@font-face {
  font-family: 'GothamPro-Light';
  src: url('../fonts/GothamPro-Light.eot');
  src: url('../fonts/GothamPro-Light.woff2') format('woff2'),
       url('../fonts/GothamPro-Light.woff') format('woff'),
       url('../fonts/GothamPro-Light.svg#GothamPro-Light') format('svg'),
       url('../fonts/GothamPro-Light.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

::-webkit-input-placeholder {color:#019de3;}
::-moz-placeholder {color:#019de3;}
:-ms-input-placeholder {color:#019de3;}
:-moz-placeholder {color:#019de3;}

.d-none{display: none !important;}
input:hover, input:focus{outline-style:none !important;}
body {font-family: 'GothamPro-Light',  arial narrow; overflow-x:hidden;}
button, ._btn{cursor:pointer; outline:0 none; border:0 none; letter-spacing: 2px; text-align: center; text-decoration: none; color: #fff; padding: 10px; border-radius:50px; display: block; max-width: 365px; width: 365px; text-transform:uppercase;
background: #6fc220; /* Old browsers */
background: -moz-linear-gradient(left, #6fc220 0%, #98ca67 55%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #6fc220 0%,#98ca67 55%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #6fc220 0%,#98ca67 55%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6fc220', endColorstr='#98ca67',GradientType=1 ); /* IE6-9 */
}
a{color:#019de3; text-decoration:none;}
a:hover {text-decoration:underline;}

#body {display: flex; flex-direction: column; height: 100vh; background:#fff;}
.moduletable.main{max-width: 1180px; margin: 0 auto;}
.moduletable.padding25{padding:25px 0;}
.moduletable small{margin: 0 auto; color: #343434; max-width: 715px; font-size: 16px; display: block; text-align: center;}
.moduletable h3{text-transform: none; font-size: 36px; text-align: center; position:relative;  display: table; margin: 30px auto;}
.moduletable h3:before {content: ""; position: absolute; height: 2px; width: 20%; left: 0; bottom: -10px; background: #2ecb1e;}
.main {position:relative;}
p.h1, p.h3 {text-transform:uppercase;}
p.h1{font-size:60px;}
p.h3{font-size:35px;}
.items:after, 
#header:after, 
#header #top_menu ul:after, 
#center #top_middle .moduletable._reviews .item.desc .text:after,
#center #top_middle .moduletable._reviews .item._rev .reviews_slider .owl-dots:after{content:""; display:block; clear:both;}

#header{padding:15px; position: relative;}
#header:before {content: ""; position: absolute; left: 0; top: 65%; width: 100%; height: 1px; background: #e3e3e3; transform: translate(0, -50%); margin-top: 5px;}
#header #logo{float:left; display:block;}
#header #header_items{overflow:hidden; display: flex; align-items: center; justify-content: space-between;}
#header #header_items .custom {float:left; margin-left: 45px;}
#header #header_items .custom.address {text-align:right;}
#header #header_items .custom.feed_back{padding: 10px 20px; border: 1px solid #bdbdbd; border-radius: 50px; text-transform: uppercase; font-size: 14px; float: right; margin-left: 0;} 
#header #header_items .custom.feed_back:hover{cursor:pointer; 
background: #6fc220; /* Old browsers */
background: -moz-linear-gradient(left, #6fc220 0%, #98ca67 50%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #6fc220 0%,#98ca67 50%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #6fc220 0%,#98ca67 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6fc220', endColorstr='#98ca67',GradientType=1 ); /* IE6-9 */
}
#header #header_items .custom.feed_back:hover *{color:#fff; }
#header #header_items .custom p {margin:0; color:#717171;}
#header #top_menu{float: right; width: 100%; margin-top: 30px;}
#header #top_menu > ul {padding: 0; margin:0; display: flex; align-items: center; justify-content: space-between;}
#header #top_menu > ul > .line {width: 1px; height: 3rem; background: #e3e3e3;}
#header #top_menu > ul > li{display:block; text-align:center;}
#header #top_menu > ul > li:first-child {margin-left:0;}
#header #top_menu > ul > li:first-child a{padding-left:0;}
#header #top_menu > ul > li:last-child {margin-right:0;}
#header #top_menu > ul > li:last-child a {border:0 none; }
#header #top_menu > ul > li > a:hover, #header #top_menu > ul > li > ul > li:hover > a {text-decoration:underline; /*color:#0492da;*/}
#header #top_menu > ul > li.active > a, #header #top_menu > ul > li.active > ul > li.active > a {text-decoration:none; font-weight:bold;}
#header #top_menu > ul > li > a{display: block; padding: 10px;}

#header #top_menu > ul > li > ul{display:none;position:absolute;left:auto;background:#fff;margin:0;padding:0;z-index:25;box-shadow:2px 2px 10px rgba(0,0,0,0.4);}
#header #top_menu > ul > li:hover > ul{display:block;}
#header #top_menu > ul > li > ul > li{display:block;padding:0;margin:0;width:auto;border-bottom:1px solid #ddd;}
#header #top_menu > ul > li > ul > li:hover > ul{min-height:100%;display:block;background:#B3D34C;}
#header #top_menu > ul > li > ul > li > a{display:block;border:medium none !important;text-decoration:none;padding:10px;}

#center #top .top_slider .item{position:relative;}
#center #top .top_slider .text {position: absolute; z-index: 100; left: 0; bottom: 70px; padding: 10px;}
#center #top .top_slider .text p.h1 {margin:20px 0 0 0;}
#center #top .top_slider .text p.h3 {margin:0;}
#center #top .top_slider .text p.info {max-width: 470px; margin: 50px 0;}
#center #top .top_slider .text .info {max-width: 470px; margin: 50px 0;}
#center #top .top_slider .text a{text-decoration:none; color: #fff; font-size: 16px; border: 1px dashed #fff; padding: 5px; margin-top: 20px; display: block; float: right;}
#center #top_middle .moduletable.services > h3, #center #top_middle .moduletable._team > h3 {margin-bottom:10px;}
#center #top_middle .moduletable.services .items{margin:45px -10px 15px;}
#center #top_middle .moduletable.services .item{margin: 40px 0;}
#center #top_middle .moduletable.services .item .wrap {border:1px solid #cdcdcd; margin: 0 10px; padding: 45px 30px 30px 30px; height: 100%; position:relative;}
#center #top_middle .moduletable.services .item a {color:#343434; text-decoration:none;width: 100%;display: inline-block;}
#center #top_middle .moduletable.services .item .wrap .media {position: absolute; top: -46px; left: 50%; transform: translate(-50%, 0); z-index: 10; background: #fff; padding: 20px; border: 1px solid #cdcdcd; border-radius: 65px;}
#center #top_middle .moduletable.services .item .wrap .media:before{content: ""; width: 100%; height: 100%; left: 0; top: 0; right: 0; bottom: 0; position: absolute; border: 2px solid #fff; border-radius: 50px; z-index: -1; padding: 10px;}
#center #top_middle .moduletable.services .item .wrap .media img {height:50px; display:block;}
#center #top_middle .moduletable.services .item:hover .media{background:#0492da;}
#center #top_middle .moduletable.services .item:hover .media img {filter: brightness(0) invert(100%);}
#center #top_middle .moduletable._team{background:#f0f0f0; padding-bottom: 50px;}
#center #top_middle .moduletable._team > h3 {margin-top: 15px;}
#center #top_middle .moduletable._team .team_slider{margin-top:55px;}
#center #top_middle .moduletable._team .team_slider .item{background:#fff; text-align:center; padding-bottom:10px;}
#center #top_middle .moduletable._team .team_slider .item h4{color:#343434; font-size:18px; text-transform:none;}
#center #top_middle .moduletable._team .team_slider .item p{font-size:14px; color:#343434; padding:0 10px;}
body.home #center .moduletable._reviews {margin-top:0;}
#center .moduletable._reviews {overflow:hidden; background:#fff; margin-top:15px;}
#center .moduletable._reviews .item.desc{position:relative;}
#center .moduletable._reviews .item.desc:before{content: ""; display: block; width: 960px; height: 100%; position: absolute; background: rgba(0,0,0, 0.47); z-index: 10; left: 0; margin-left: -370px;}
#center .moduletable._reviews .item.desc .desc_bg{position:absolute; right:0; top:50%; transform:translate(0, -50%); max-width:none;}
#center .moduletable._reviews .item.desc .text{position:relative; text-align:right; color:#fff; padding: 125px 60px; z-index:15;}
#center .moduletable._reviews .item.desc .text p.h1, #center #top_middle .moduletable._reviews .item.desc .text p.h3 {margin:0;}
#center .moduletable._reviews .item.desc .text p.h1{margin: 0 0 45px 0;}
#center .moduletable._reviews .item.desc .text p.desc {padding: 10px; border-radius: 15px;}
#center .moduletable._reviews .item.desc .text button {float:right; margin: 45px 0 0 0;}
#center .moduletable._reviews .item._rev{padding:95px 60px 0 60px;}
#center .moduletable._reviews .item._rev > h3{text-align:left;margin-top:0;}
#center .moduletable._reviews .item._rev .reviews_slider .review_text{margin-top: 95px; position: relative; margin-bottom: 30px;}
#center .moduletable._reviews .item._rev .reviews_slider .review_text:after{content:"\f10d"; position:absolute; left:0; top:-45px; color:#1eb1d4; font-family:'FontAwesome'; font-size:36px;}
#center .moduletable._reviews .item._rev .reviews_slider .review_text > p{color:#343434; font-style: italic; }
#center .moduletable._reviews .item._rev .reviews_slider .item .img{position:relative; height: 81px; width: 81px; border: 1px solid #fff; border-radius: 50%; float: left; overflow: hidden;}
#center .moduletable._reviews .item._rev .reviews_slider .item .img img{ position: absolute; top: 50%; left: 0; transform: translate(0, -50%);}
#center .moduletable._reviews .item._rev .reviews_slider .item h4{font-size:30px; color:#000; margin:0;}
#center .moduletable._reviews .item._rev .reviews_slider .item h4 > sub{display: block; color: #343434;  font-size: 16px; font-style: italic;}
#center .moduletable._reviews .item._rev .reviews_slider .owl-dots{padding: 20px 20px 20px 0;}
#center .moduletable._reviews .item._rev .reviews_slider .owl-dot:nth-child(1){margin-left:0;}
#center .moduletable._reviews .item._rev .reviews_slider .owl-dot{margin-left:20px; width: 20px; height: 20px; border: 4px solid #fff; border-radius: 50px; float: left;  background: #e1e1e1;}
#center .moduletable._reviews .item._rev .reviews_slider .owl-dot.active{background:#3aaece; border-color:#d4edf4;}
#center #top_middle .moduletable.advantages {padding: 60px 0 60px 0;}
#center #top_middle .moduletable.advantages .items{text-align:center; padding: 5rem 0;}
#center #top_middle .moduletable.advantages .items .item h5{color:#0492d9; font-size:76px; margin: 0;}
#center #top_middle .moduletable.advantages .items .item span.title{display: block; font-size: 18px; color: #343434; width: 85%; margin: 0 auto;}
#center #center_middle #content .moduletable.blog-featured{background:#f0f0f0;}
#center #center_middle #content .moduletable.blog-featured .items {text-align: justify; margin: 0 -10px;}
#center #center_middle #content .moduletable.blog-featured .items .item{padding: 0 10px;}
#center #bottom_middle .moduletable.feed_back{position:relative; overflow: hidden;}
#center #bottom_middle .moduletable.feed_back .form{margin-bottom:35px;}
#center #bottom_middle .moduletable.feed_back .form h3{text-align: left; margin-top: 0; margin-bottom: 105px;}
#center #bottom_middle .moduletable.feed_back .form form p, .f_popup p {margin: 20px auto 0px auto;}
#center #bottom_middle .moduletable.feed_back .form form p input, .f_popup p input{width:49%; padding:10px; border: 1px solid #adadad; border-radius:50px;}
#center #bottom_middle .moduletable.feed_back .form form p input:hover, 
#center #bottom_middle .moduletable.feed_back .form form p input:focus,
.f_popup p input:hover, .f_popup p input:focus {border-color:#6fc220;}
#center #bottom_middle .moduletable.feed_back .form form p input.last{width:100%;}
#center #bottom_middle .moduletable.feed_back .form form button{max-width:none; width:100%;}
#center #bottom_middle .moduletable.feed_back .form_obj{position:relative;}
#center #bottom_middle .moduletable.feed_back .form_obj img{position: absolute; bottom: -85px;  width: 330px; left: 50%; transform: translate(-50%, 0);}
#center #bottom .moduletable.maps{position:relative;}
#center #bottom .moduletable.maps .custom > p{margin:0;}
#center #bottom .moduletable.maps .moduletable.contact{position: absolute; left: 50%; transform: translate(-50%, -50%); z-index: 100; top: 50%;}
#center #bottom .moduletable.maps .moduletable.contact .custom.contact{float: right;}
#center #bottom .moduletable.maps .moduletable.contact .custom.contact > h3 {margin-top:0;}
#center #bottom .moduletable.maps .moduletable.contact .custom.contact > div{background: rgba(0, 77, 195, 0.8); color: #fff; padding: 15px 10px; text-align: center; border-radius: 15px; margin-bottom: 25px; font-weight: bold;}
#center #bottom .moduletable.maps .moduletable.contact .custom.contact > div p{margin:0;}
#center #bottom .moduletable.maps .moduletable.contact .custom.contact > div ul{text-align:left;}
#center #bottom .moduletable.maps .moduletable.contact .custom.contact > div ul li{display:block;}

#footer{background:#0492da; margin-top:auto;}
#footer #author{text-align:center; color:#fff;}
#footer #author a {color:#fff;}

.flex.items {display: flex; flex-wrap: wrap; justify-content: center;}
.flex.items.col-1 .item {flex: 0 0 100%;}
.flex.items.col-2 .item {flex: 0 0 50%;}
.flex.items.col-3 .item {flex: 0 0 33%;}
.flex.items.col-4 .item {flex: 0 0 25%;}
.flex.items.col-5 .item {flex: 0 0 20%;}
.flex.items.col-6 .item {flex: 0 0 16.66%;}

.items{display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex: 0 1 auto; -webkit-flex: 0 1 auto; flex: 0 1 auto; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.moduletable.padding50{padding:50px 0;}
.moduletable.padding50.bottom{padding:0 0 50px 0;}
.moduletable.padding50.top{padding:50px 0 0 0;}

._top_slider{display:none;}
._top_slider.owl-loaded {display:block !important;}
#hellopreloader .text {bottom: 150px; color: #fff; position: fixed; text-align: center; z-index: 9999999; font-size:24px; width:100%;}
#hellopreloader .text p {margin:0;}
#hellopreloader_preload{display: block;position: fixed;z-index: 99999;top: 0;left: 0;width: 100%;height: 100%;min-width: 0;background: #4758a5 url(http://hello-site.ru//main/images/preloads/ball-triangle.svg) center center no-repeat;background-size:70px;}
.fancybox-title.fancybox-title-inside-wrap {display:none !important;}
#center #bottom .moduletable.maps .moduletable.contact{height: 0; transform: translate(-50%, -50%); top: 5% !important;}
iframe[class="f_popup"]{width: 40rem; height: 25rem;}

/* Модуль документов */
.mod-info-docs .wrapper{display: grid; grid-template-columns: 1fr 1fr; grid-gap: 2rem; margin: 2rem 0;}
.mod-info-docs .wrapper .docs{display: flex; gap: 1.5rem;}
.mod-info-docs .wrapper .docs .image img{min-width: 50px;min-height: 50px; object-fit: contain;}
.mod-info-docs .wrapper .docs .docs-text{display: flex; flex-direction: column; justify-content: space-between;}
.mod-info-docs .wrapper .docs .docs-text .h3{margin-bottom: 1rem;}

.custom.head-info{display: none; margin-left: 0 !important; float: none !important;}
.custom.rs_header_bottom{display: flex; align-items: center; justify-content: space-between;}

/* Модуль сертификатов */
.mod-certificates .h3{font-size: calc(1.3rem + .6vw);}
.mod-certificates .wrapper{display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 2rem; margin: 2rem 0;}


@media screen and (max-width: 1280px) {
#center #top .top_slider .text{bottom:0;}
}
@media screen and (max-width: 1000px) {
.custom.rs_header_bottom{display: none;}
.custom.head-info{display: flex; flex-direction:column; justify-content: space-between; align-items: normal;}
.slideout-open .slideout-menu #mobile_top_menu ul li{border-bottom: 1px solid #fff;}
.slideout-open .slideout-menu #mobile_top_menu ul li ul{margin: 10px; padding: 10px; background: white;}
.slideout-open .slideout-menu #mobile_top_menu ul li ul li{border-bottom: 1px solid #ddd;}
.slideout-open .slideout-menu #mobile_top_menu ul li ul li a{color: #1eb1d4;}
.slideout-open .slideout-menu #mobile_top_menu ul li.active, .slideout-open .slideout-menu #mobile_top_menu ul li ul li.active{background: rgba(0,0,0,.4); }
.slideout-open .slideout-menu #mobile_top_menu ul li ul li.active a{color: white !important;}
#center #middle #center_middle #content .blog-featured h3{padding-top: 20px;}
#center #bottom_middle .moduletable.feed_back .form_obj{display: none;}
#center #bottom_middle .moduletable.feed_back .form{width: 100%;}
#center #top_middle .moduletable.services .item a{width: 100%;}
#center #top_middle .moduletable.services .item{flex: 0 0 50%;}
#center #top_middle .moduletable._team .team_slider .item img{width: 50% !important; display: block !important; margin: auto;}
.custom{width: auto !important;}
#center .moduletable._reviews .item._rev{width: 100%;}
.moduletable.bg-color{left: auto !important; margin-left: auto !important; width: auto !important;}
#center #center_middle #content .moduletable.blog-featured .items .item{width: 100%;}
#center #top .top_slider .text p.info{margin: auto;}
.flex.items.col-4 .item{flex: 0 0 50%;}
.items.col-4  > .item{width: auto;}
#body{overflow-x: hidden;}
.main{max-width:none !important; width: 100% !important;}
#top button{margin: auto; max-width:none !important; width: 100%;}
.owl-carousel .owl-item img{display: none;}
#center #top .top_slider .text{position: relative; left: auto; bottom: auto; text-align: center;}
.moduletable.main{min-width: auto; max-width:none !important;}
.slideout-open .slideout-menu {background: #1eb1d4;}
.slideout-open .slideout-menu *{color:#fff;}
.slideout-open .slideout-menu #mobile_header_items{padding: 0 10px 5px 10px; border-bottom: 1px outset #fff;}
.slideout-open .slideout-menu .custom.adres{font-size: 14px;}
.slideout-open .slideout-menu .custom.phone {text-align: center;}
.slideout-open .slideout-menu #mobile_top_menu ul{padding:0; margin:0;}
.slideout-open .slideout-menu #mobile_top_menu ul li{display:block; width:100%;}
.slideout-open .slideout-menu #mobile_top_menu ul li a{display:block; padding:10px; text-align:center;}
.slideout-open .slideout-menu #mobile_top_menu ul li a:hover {background:rgba(0,0,0, 0.3);}
.main {width:100%; padding:0 10px;}
#header:before {top:auto; bottom:0;}
#header .hamburger {display:block !important; background:#1eb1d4 !important;}
#header .main {padding: 30px 0;}
#header #logo {margin-left: 0; position: absolute; display: block; float: none; right: 10px; top: 10px;}
#center #middle #top_middle .moduletable.cond .items .item:nth-child(2) .wrap > h4{left: 50%; margin-left: -75px;}
#center #middle #top_middle .moduletable.cond .items .item .wrap > h4 {font-size: 14px;}
#center #middle #top_middle .moduletable.cond .items .item .wrap h4 img {height:32px;}
.moduletable.advantages .item{overflow:hidden;}
.moduletable.advantages .item .h4{font-size: 20px;}
.moduletable.advantages .item .desc{font-size:14px;}
ul.sigFreeClassic {flex-wrap: wrap; display: flex; justify-content: center;}
ul.sigFreeClassic li.sigFreeThumb {margin: 0 20px 10px 0;}
.moduletable.free_office.main {padding:50px 10px;}
#center #middle #center_middle #content .blog-featured {padding:0;}
#center #top .moduletable.top_slider .text{right: 30px; bottom:10px; margin: 0; left: auto; font-size: 14px; width: auto;}
#center #top .moduletable.top_slider .video{margin: 0; left: 10px; bottom: 10px;}
#center .moduletable._reviews .item.desc{display: none;}
.moduletable.advantages .items .item {flex-direction: column; display: flex; flex: 0 0 100%;}
.mod-info-docs .wrapper{grid-template-columns: 1fr;}
}
@media screen and (max-width: 800px) {
.mod-certificates .wrapper{grid-template-columns: 1fr 1fr 1fr;}
.blog-stati .items .item{flex: 0 0 50% !important;}
#center #top_middle .moduletable.services .item{flex: 0 0 100%;}
.moduletable.cond .item {width: 100% !important; max-width: none !important; -webkit-flex-basis: 100% !important; -ms-flex-preferred-size: 100% !important; flex-basis:100% !important;}
.moduletable.cond .items .item .wrap {max-width:none !important;}
.moduletable.cond .items .item .wrap h4 {width: auto !important; margin: 0 !important; left: 0 !important;}
#center #right {display:none;}
.moduletable.advantages .items{display: flex; flex-wrap: wrap; justify-content: center;}
}
@media screen and (max-width: 600px) {
  .mod-certificates .wrapper{grid-template-columns: 1fr 1fr;}
#center #bottom .moduletable.maps .moduletable.contact .custom.contact{width: 100% !important; }
#center #bottom .moduletable.maps .moduletable.contact{position: relative; left: auto; top: auto; transform: none;}
#center #bottom .moduletable.maps .custom > p{display: none;}
.items.col-3 > .item,
.items.col-4 > .item,
.items.col-5 > .item {width:50%;}
iframe[class="f_popup"]{width: 100%; height: 20rem;}
.mod-info-docs .wrapper .docs .image{display: none;}
}
@media screen and (max-width: 500px) {
.moduletable.advantages .items .item {flex:0 0 100%;}
.form_obj{display:none;}
form.feed_back input {margin: 5px 0; width: 100% !important;}
#footer {padding-top:0;}
#footer .item {width:100% !important; padding:0 !important; margin:0;}
#footer #f_items .moduletable.social_link, #footer #f_items .items.col-2 .moduletable.item.author {text-align:left;}
#footer #f_items .moduletable.social_link a{display: inline; float: none;}
form.feed_back {padding:0 10px;}
.moduletable.feed_back form.feed_back button{width:100%;}
#center #top .top_slider .item {background: #f1f1f1; padding: 20px 10px;}
#center #top .moduletable.top_slider .text, #center #top .moduletable.top_slider .video {display:none;}
}
@media screen and (max-width: 414px) {

}
@media screen and (max-width: 400px) {
p.h1{font-size: 50px;}
#header #logo {width: 65%;}
#center #middle #center_middle #content .blog-featured{padding:0;}
.moduletable.advantages .items .item {flex: 0 0 100%;}
.form_obj {display:none;}
#center #middle #bottom_middle .moduletable.feed_back form.feed_back button {width:100%;}
.moduletable.navigator {display:none;}
.flex.items.col-3 .item {flex: 0 0 100% !important;}
#footer {padding:0;}
#footer .items.col-3.iwrap .item{padding:0 !important;}
.items.col-5 > .item, 
.items.col-4 > .item, 
.items.col-3 > .item, #footer #f_items .items.col-2 .moduletable.item {width:100% !important;}
}

table.knet_table {width:100%;}
table.knet_table tr:hover {
background: #6fc220; /* Old browsers */
background: -moz-linear-gradient(left, #6fc220 0%, #98ca67 50%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #6fc220 0%,#98ca67 50%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #6fc220 0%,#98ca67 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6fc220', endColorstr='#98ca67',GradientType=1 ); /* IE6-9 */	
}
table.knet_table tr:hover td{color:#fff;}
table.knet_table tr:nth-child(1):hover td:first-child{background:#fff;}
table.knet_table tr td{padding:5px;width:12.5%;border:1px solid #ddd;text-align:left !important;}
table.knet_table tr:nth-child(1) td:first-child{border:0 none;}

.flex{display:flex;flex-wrap:wrap;}
.flex.col-1 .item{flex:0 0 100%;display:flex;}
.flex.col-2 .item{flex:0 0 50%;display:flex;}
.flex.col-3 .item{flex:0 0 33.33%;display:flex;}
.flex.col-4 .item{flex:0 0 25%;display:flex;}
.flex.col-5 .item{flex:0 0 20%;display:flex;}
.flex.col-6 .item{flex:0 0 16.66%;display:flex;}
.flex.col-7 .item{flex:0 0 14.28%;display:flex;}

.blog-stati .items{margin:0 -10px;}
.blog-stati .items .item{float:none;overflow:hidden;}
.blog-stati .items .item a{text-decoration:none; padding:10px;}
.blog-stati .items .item a:hover .read_next{}
.blog-stati .items .item.active *{transition:0.3s all;}
.blog-stati .items .item.active .media:before{display:none;}
.blog-stati .items .item.active .media:after{animation-name:_left;animation-duration:1s;animation-fill-mode:forwards;}
.blog-stati .items .item.active .media ._next{animation-name:_right;animation-duration:0.8s;animation-fill-mode:forwards;}
.blog-stati .items .item.active .read_next{color:#2ecb1e;}
.blog-stati .items .item.active .wrap {border-color:#2ecb1e;}

.blog-stati .items .item .media{position:relative;overflow:hidden;height:170px;width:100%;}
.blog-stati .items .item .media:before{content:"\f105";display:block;position:absolute;left:8px;z-index:15;top:50%;transform:translate(0, -50%);font-size:18px;color:#fff;font-family:'FontAwesome';}
.blog-stati .items .item .media:after{animation-name:_left_off;animation-fill-mode:forwards;content:"";display:block;position:absolute;left:0;top:0;background:rgba(0, 77, 195, 0.8);height:100%;width:100%;}
.blog-stati .items .item .media img{min-height:100%;min-width:100%;max-width:120%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
.blog-stati .items .item .wrap .media ._next{position:absolute;left:-100%;top:50%;transform:translate(-50%, -50%);color:#fff;z-index:15;}
.blog-stati .items .item .wrap .media ._next span{border:1px solid #fff;padding:5px;float:left;}
.blog-stati .items .item .wrap .media ._next i{border:1px solid #fff;font-size:19px;padding:5px 10px;}
.blog-stati .items .item:nth-child(3n+1){clear:both;}
.blog-stati .items .item .wrap{flex-direction:column;border:1px solid #0492da;position:relative;display:flex;height:100%;}
.blog-stati .items .item .wrap .more{padding:0 20px 20px;margin-bottom:auto;}
.blog-stati .items .item .wrap .more h5{display: table; font-size:16px;position:relative;color:#000;margin-top:20px; }
.blog-stati .items .item .wrap .more h5:before{content:"";position:absolute;height:1px;width:30%;background:#2ecb1e;left:0;bottom:-15px;}
.blog-stati .items .item .wrap .more .intro{}
.blog-stati .items .item .wrap .more *{color:#7b7b7b;}
.blog-stati .items .item .wrap .read_next{margin:auto 20px 20px;font-weight:bold;}
.blog-stati .items .item .wrap .read_next:after{content:" \f105";font-size:18px;font-family:'FontAwesome';}

.mod-our-specialists {display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.5rem;}
.mod-our-specialists > div {max-width: 1180px; width: 100%;}
.mod-our-specialists ul {display: flex; flex-direction: column; gap: 1.5rem; list-style-type: none; padding: 0;}
.mod-our-specialists ul li {position: relative; padding-left: 2.5rem; font-weight: 800; font-size: 1.2rem;}
.mod-our-specialists ul li::before {content: ''; position: absolute; left: 0; background-image: url('/images/svg/tooth_icon.svg'); top: 50%; transform: translateY(-50%); background-size: 100% 100%; background-repeat: no-repeat; width: 2rem; aspect-ratio: 1/1;}

.specialists-list {padding: 5rem 0;}
.list-of-specialists {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2rem; margin: 5rem 0;}
.list-of-specialists .item {display: flex; flex-direction: column; border: 1px solid #ECECEC; text-decoration: none; color: #000; position: relative;}
.list-of-specialists .item .image {width: 100%; height: 20rem;}
.list-of-specialists .item .image img {width: 100%; height: 100%; object-fit: cover; object-position: top;}
.list-of-specialists .item .glavnyj-vrach {position: absolute; left: 2%; top: 2%;}
.list-of-specialists .item .title-block {display: flex; flex-direction: column; gap: 0.5rem; padding: 1rem;}
.list-of-specialists .item .title-block .title {font-size: 1.2rem; font-weight: 800;}

.specialists-item-page {display: grid; grid-template-columns: 40% 58%; padding: 5rem 0; gap: 2%;}
.specialists-item-page .left-block {display: flex; flex-direction: column; gap: 1rem;}
.specialists-item-page .left-block .image-block {position: relative; width: 100%; aspect-ratio: 1/1;}
.specialists-item-page .left-block .image-block .glavnyj-vrach {position: absolute; left: 2%; top: 2%;}
.specialists-item-page .left-block .image-block img {width: 100%; height: 100%; object-fit: cover;}
.specialists-item-page .left-block .image-block .protsentUdovletvorennosti {display: flex; gap: 1rem; background-color: #329DE3; padding: 1rem; max-width: 23rem; align-items: center; border-radius: 100rem; color: #fff; position: absolute; left: 2%; bottom: 2%; right: 2%;}
.specialists-item-page .left-block .image-block .protsentUdovletvorennosti .protsent {font-size: 2rem; font-weight: 800;}
.specialists-item-page .left-block .image-block .protsentUdovletvorennosti .text {font-weight: 800;}
.specialists-item-page .left-block .video-block {display: flex; gap: 0.5rem; align-items: center;}
.specialists-item-page .left-block .video-block .video-btn {border-radius: 100%; display: flex; align-items: center; justify-content: center; width: 4rem; aspect-ratio: 1/1; background: #329DE3 !important;}
.specialists-item-page .left-block .video-block .video-btn img {width: 1.5rem;}
.specialists-item-page .left-block .video-block .text {font-weight: 800;}
.specialists-item-page .left-block .number-block {display: flex; flex-direction: column; gap: 0.5rem;}
.specialists-item-page .left-block .number-block .title {background: #329DE3; color: #fff; font-weight: 800; padding: 0.5rem 1rem; border-radius: 100rem; width: fit-content;}
.specialists-item-page .left-block .number-block .number {padding-left: 1rem; color: #000; font-weight: 800;}
.specialists-item-page .right-block {display: flex; flex-direction: column; gap: 1rem;}
.specialists-item-page .right-block .title {font-size: 1.8rem; font-weight: 800; display: flex; align-items: center; justify-content: center;}
.specialists-item-page .right-block .info-items {display: flex; flex-direction: column; gap: 1rem;}
.specialists-item-page .right-block .info-item {display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap;}
.specialists-item-page .right-block .info-item .bold {font-weight: 800;} 
.specialists-item-page .right-block .big-info-item {display: flex; flex-direction: column; gap: 0.5rem;}
.specialists-item-page .right-block .info-btn {cursor: pointer; font-weight: 800; display: flex; width: fit-content; position: relative; padding-left: 1.5rem;}
.specialists-item-page .right-block .info-btn:before {content: ''; background-image: url('/images/svg/arrow_icon.svg'); background-size: 100% 100%; background-repeat: no-repeat; position: absolute; display: flex; width: 1rem; aspect-ratio: 1/1; left: 0; top: 50%; transform: translateY(-50%);}
.specialists-item-page .right-block .d-none {display: none;}

.mod-bottom-specialists {display: flex; flex-direction: column; gap: 1rem;}
.mod-bottom-specialists .our-numbers {display: flex; gap: 0.5rem; align-items: center;}
.mod-bottom-specialists .our-numbers .bold {font-weight: 800;}
.mod-bottom-specialists .our-numbers .number {display: flex; gap: 0.5rem; background-color: #329DE3; padding: 0.5rem 1rem; border-radius: 100rem; color: #fff; font-weight: 800; width: fit-content;}

.mod-our-vacancies {display: flex; flex-direction: column; align-items: center; padding-bottom: 8rem; gap: 2rem;}
.mod-our-vacancies .content-block {width: 100%; border: 1px solid #cdcdcd; display: flex; flex-direction: column; gap: 1rem; padding: 2rem;}
.mod-our-vacancies .content-block .list ul {display: flex; flex-direction: column; gap: 1.5rem; list-style-type: none; padding: 0;}
.mod-our-vacancies .content-block .list ul li {position: relative; padding-left: 2.5rem; font-weight: 800; font-size: 1.2rem;}
.mod-our-vacancies .content-block .list ul li::before {content: ''; position: absolute; left: 0; background-image: url('/images/svg/tooth_icon.svg'); top: 50%; transform: translateY(-50%); background-size: 100% 100%; background-repeat: no-repeat; width: 2rem; aspect-ratio: 1/1;}
.mod-our-vacancies .content-block .numbers {display: flex; gap: 1rem; flex-wrap: wrap; font-size: 1.2;}
.mod-our-vacancies .content-block .numbers .number {text-decoration: none; font-weight: bold; color: #000;}

@media screen and (max-width: 991px) {
  .list-of-specialists {grid-template-columns: 1fr 1fr;}
  .specialists-item-page {display: flex; flex-direction: column-reverse; gap: 1.5rem;}
  .specialists-item-page .left-block {display: contents;}
  .specialists-item-page .right-block {display: contents;}
  .specialists-item-page .right-block .title {order: 1;}
  .specialists-item-page .left-block .image-block {order: 1; max-width: 30rem;}
  .specialists-item-page .left-block .image-block .protsentUdovletvorennosti .protsent {width: 1.5rem;}
}

@media screen and (max-width: 551px) {
  .list-of-specialists {grid-template-columns: 1fr;}
  .mod-bottom-specialists .our-numbers {flex-direction: column; align-items: flex-start;}
}

.f_popup p input{width:100%;}
@keyframes _left{
from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes _left_off{from{width:100%;}
to{width:20px;}
}
@keyframes _right{from{left:-100%;}
to{left:50%;top:50%;}
}
@media screen and (max-width: 1000px) {
    #center #top_middle .moduletable.services.discount .item {
        flex: 0 0 100%;
    }
}