/* custom style */
@font-face {font-display: swap; font-family: 'Black'; src: local('Muller Black'), local('MullerBlack'), url('./fonts/MullerBlack.woff') format('woff'); font-weight: 900; font-style: normal; } 
@font-face {font-display: swap; font-family: 'Regular'; src: local('Muller Regular'), local('MullerRegular'), url('./fonts/MullerRegular.woff') format('woff'); font-weight: normal; font-style: normal; } 
@font-face {font-display: swap; font-family: 'Medium'; src: local('Muller Medium'), local('MullerMedium'), url('./fonts/MullerMedium.woff') format('woff'); font-weight: 500; font-style: normal; } 
@font-face {font-display: swap; font-family: 'Bold'; src: local('Muller Bold'), local('MullerBold'), url('./fonts/MullerBold.woff2') format('woff2'), url('./fonts/MullerBold.woff') format('woff'); font-weight: bold; font-style: normal;} 
@font-face {font-display: swap; font-family: 'Light'; src: local('Muller Light'), local('MullerLight'), url('./fonts/MullerLight.woff') format('woff'); font-weight: 300; font-style: normal;}
 
* {margin:0; padding:0; max-height: 9001em; outline:none;box-sizing: border-box;}
html {height: 100%; overflow-y:scroll;}
body {min-height:100%; height:100%; color: #13373a; font-family: 'Regular', sans-serif; font-weight:400; font-size: 18px; line-height: 1.3em;}
#total {height: auto !important;min-height:100%;height: 100%;}
input:focus, textarea:focus, button:focus {outline:none; box-shadow:none;}
img {border:none;vertical-align: middle;}
table {border-collapse: collapse; border-spacing:0px;}
.nowrap {white-space:nowrap;}
.clean {clear:both;}

a {color: #2cbda5;}
p {margin: 0 0 30px;}
sup {font-size: 50%;}


.item-page ul, .blog ul {margin: 0 0 30px 35px;list-style: none;}
.item-page li, .blog li {margin: 0 0 10px 0;position: relative;line-height: 26px;padding: 0px 0 0 15px;}
.item-page ul li:before, .blog ul li:before {position: absolute;content:'';width: 5px;height: 5px;background-color: #2cbda5;top: 9px;left: 0;}
ol ul {margin-top:15px!important}

.right_img {float: right;width: 300px;margin: 15px 0 15px 40px;border: 1px solid #ddd;padding: 3px;border-radius: 2px;}
.right_img2 {float: right; margin: 0 0 15px 40px;border: 1px solid #ddd;padding: 3px;border-radius: 2px;}
.left_img {float: left; border: 1px solid #ddd;padding: 3px;border-radius: 2px;}
/* custom style end */


/* sigplus-gallery */
.sigplus-gallery li:before {display: none;}
/* sigplus-gallery end */



/* h1-h3 */
h1, h2, h3, .h2, .h3 {font-family: 'Bold', sans-serif; color: #000;}
h2 + p {margin-top: -10px;}
h1 {font-size: 39px;margin: 20px 0 40px;line-height: 1.3em;}
h2, .h2 {font-size: 29px;margin: 60px 0 40px;font-family: 'Bold', sans-serif;}
h3 {font-size: 22px;margin: 20px 0 15px;}
h4 {margin-bottom: 20px;}
.moduletable .h2 {color: #13373a;font-family: 'Bold';font-size: 33px;}
/* h1-h3 end */



/* flex_block */
.flex_block, #userForm5, #form_send_2, .custom.slider2, .custom.setki, .custom.portfolio {display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; flex-wrap: wrap;}
.custom.portfolio {justify-content: center;}
.flex_block2 {display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;  flex-wrap: wrap; justify-content: space-around;}
.flex_block_only {display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;}
.container {max-width: 1200px;margin: 0 auto;}
@media screen and (max-width: 767px) {
.flex_block_only {flex-wrap: wrap;}
}
/* flex_block_end */



/* wrapper */
#top .moduletable {margin-bottom: 80px;}
#right {width:100%;}
#main {margin: 0 auto 55px;}
#left {width: 235px;}
#left .moduletable {margin:0 0 60px;}
#total .text15 {max-width: 1200px; margin: 0 auto;}
/* wrapper end */



/* start modal */
#modal_form, #modal_form2, #modal_form3  {position:relative;margin-top: 0;max-height: calc(100% - 95px);max-width: calc(100% - 66px);margin: 0 0 50px;transform: translate(-50%, -40%);text-align: center;height: auto;width: 285px;background: #f9f9f9;position: fixed;left: 50%;display: none;opacity: 0;z-index: 400;padding: 40px 19px 30px;border-radius: 15px;}
#modal_close {cursor: pointer;display: block;top: 14px;right: 14px;text-align: center;line-height: 24px;height: 24px;background: url(../images/krest.svg) no-repeat;position: absolute;z-index: 5555;width: 24px;}
#overlay {z-index:300;position:fixed; background-color:#000; opacity:0.8; -moz-opacity:0.8; filter:alpha(opacity=80); width:100%; height:100%; top:0; left:0; cursor:pointer; display:none;}
.form_desc span {display: block;font-size: 26px;letter-spacing: 0px;}
.form_desc {text-align:center;font-size: 18px;margin: 0 0 21px;line-height: 28px;text-transform: uppercase;}
#modal_form .rsform-input-box, #modal_form2 .rsform-input-box, #modal_form3 .rsform-input-box {width: 100%;font-size: 18px;height:40px;padding: 0 20px;border: 1px solid #ced4da;border-radius: 10px;}
#modal_form .rsform-block, #modal_form2 .rsform-block, #modal_form3 .rsform-block {margin: 0 0 9px;position: relative;}
#modal_form .rsform-submit-button, #modal_form2 .rsform-submit-button, #modal_form3 .rsform-submit-button {width: 100%;height: 44px;font-size: 18px;font-weight: 300;color: #fff;cursor: pointer;transition:background 0.3s;background: #2cbda5;border: none;border-radius: 10px;}
#modal_form .politica, #modal_form2 .politica, #modal_form3 .politica {font-size: 12px;margin: 15px 0 0;color: #555;line-height: 13px;}
#modal_form .politica a, #modal_form2 .politica a, #modal_form3 .politica a {font-size: 12px;color: #555;}
#modal_form .politica a:hover, #modal_form2 .politica a:hover, #modal_form3 .politica a:hover {text-decoration:none;}
#modal_form .formError, #modal_form2 .formError, #modal_form3 .formError {font-size: 14px;font-weight: normal;display: block;text-align: center;margin: 5px 0 -8px;color: #ed1c24;}
/* modal_end */


/* header */
.header {height: 117px;-ms-align-items: center;align-items: center;}
.logo {display: block;width: 278px;height: 66px;font-size: 24px;text-decoration: none;font-family:'Black';text-transform: uppercase;color: #13373a;padding: 6px 0 0 74px;background: url(../images/icon/logo.png) 0 0 no-repeat;} .logo span {display: block;font-family: 'Regular';font-size: 21px;text-transform: lowercase;color: #2e2e2e;}
.logo span {text-align: left;}
.header-info {font-size: 14px;color: #062f44;}
.grafik, .adres {padding: 0 0 0 21px;position: relative;/*line-height: 1;*/line-height: 0.8;}
.grafik {margin: 0 0 5px;}
.grafik:before, .adres:before {position: absolute;content:'';top: -1px;}
.adres:before {width: 9px;height: 14px;background: url(../images/icon/pin.svg) 0 0 no-repeat;left: 1px;}
.grafik:before {width: 11px;height: 11px;background: url(../images/icon/clock.svg) 0 0 no-repeat;left: 0;}
.buttn {width: 199px;height: 46px;font-size: 16px;font-family: inherit;border:none;cursor:pointer;border-radius: 9px;color:#fff;}
.buttn--call {background-color: #bd552c; position: relative;padding: 0 0 0 10px;}
.buttn--call svg {position: absolute;left: 21px;}
.tel {text-decoration: none;font-family: 'Bold';font-size: 23px;color: #13373a;}
.soc-list {list-style: none;justify-content: flex-end;}
.soc-list li a {width: 27px;height: 22px;display: block;margin-left: 7px;background-repeat: no-repeat;}
.soc-list .vk a {background-image: url(../images/icon/vk.png);}
.soc-list .ok a {background-image: url(../images/icon/ok.png);}
.soc-list .ig a {background-image: url(../images/icon/ig.png);}
.contacts {max-width: 451px;width: 100%;text-align: right;} 
.contacts .tel {/*margin: 0 0 8px;*/margin: 12px 0 8px;display: block;transition: all ease .3s;}
.contacts .tel:hover {color:#2cbda5;}
.moduletable.company ul {list-style: none;justify-content: flex-start;height: 47px;-ms-align-items: center;align-items: center;}
.moduletable.company ul li {margin: 0 26px 0 0;}
.moduletable.company ul li a {font-size: 17px;color: #13373a;font-family: 'Medium';text-decoration: none;}
.moduletable.company ul li {position: relative;}
.moduletable.company ul li:before {content: ''; position: absolute; height: 1px; width:100%; left: 0; bottom: 1px; visibility: hidden; background-color: #13373a; -webkit-transition: all .1s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); }
.moduletable.company ul li:hover {color:#FFF; -webkit-transition: all .1s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;} 
.moduletable.company ul li:hover:before, .moduletable.company ul li.active:before  {visibility: visible; -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1);}
.buttn {transition: all ease .6s;}
.header .buttn:hover, .portfolio .buttn--call {box-shadow: inset 200px 0 #2cbda5;color: whitesmoke;}
.buttn--call:hover {box-shadow: inset 200px 0 #bd552c;color: whitesmoke;}
/* header_end */


/* slider */
#top .moduletable.slider {height: 408px;}
.custom.slider {padding: 69px 0 0 62px;}
.slider-title {font-family: 'Black';font-size: 42px;text-transform: uppercase;line-height: 40px;margin: 0 0 40px;}
.slider-title span {font-family: 'Regular';font-size: 33px;text-transform: none;display: block;}
.slider__preims li {position: relative;font-size: 21px;margin: 0 0 15px;color: #13373a;list-style: none;padding: 0 0 0 39px;}
.slider__preims li:before {content:'';width: 6px;height: 6px;background-color: #bd552c;position: absolute;top: calc(50% - 3px);left: 9px;}
/* slider_end */

/* new slider */
#new .moduletable.slider {height: 498px;margin-top: 60px;}
.custom.slider_new {padding: 69px 20px 0 62px;}
.slider-title_new {font-family: 'Black';font-size: 32px;text-transform: uppercase;line-height: 40px;margin: 0 0 20px;}
.slider__preims_new li {position: relative;font-family: 'Bold';font-size: 29px;margin: 0 0 25px;color: #13373a;list-style: none;padding: 0 0 0 39px;text-align: right;}
.slider__preims_new li img {padding-right: 20px;}
/* new slider_end */


/* tip-okon */
.tip-okon .h2 {margin: 0 0 60px;}
.tip-okon__menu {list-style: none;justify-content: space-evenly;}
.tip-okon__menu li {width: 190px;text-align: center;}
.tip-okon__menu li a {display: -moz-flex;display: -ms-flex;display: -o-flex;-ms-align-items: center;text-decoration: none;color: #13373a;transition: all ease .2s;} 
.tip-okon__menu li a:hover {text-decoration: underline;}
.tip-okon__menu li a img {display: block;margin: 0 auto 20px;}
.tip-okon__menu li a span {max-width: 200px;line-height: 19px;}
/* tip-okon_end */


/* uslugi */
#top .moduletable.uslugi { margin-bottom: 10px;}
#top .moduletable.uslugi .h2 { margin-bottom: 0px;}
.uslugi__list-inner {width: 47%;padding: 70px 0;background: url(../images/icon/tochki.svg) 168px 86px no-repeat, url(../images/icon/elips.svg) 344px center no-repeat;}
.inner__right {background: url(../images/icon/tochki2.svg) 135px 86px no-repeat, url(../images/icon/elips.svg) 344px center no-repeat;}
.uslugi__list a {display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;justify-content: space-between;color: #13373a;text-decoration: none;margin: 0 0 15px;cursor: default;}
.uslugi__title {font-size: 21px;width: 100%;transition: all ease .3s;}
.uslugi__title:hover {text-decoration: underline;}
.uslugi__price {text-align: left;min-width: 166px;font-size: 15px;font-family: 'Medium';}
.uslugi__price span {color: #2cbda5;font-size: 21px;} 
/* uslugi_end */


/* akses */
.akses .h2 {margin: 0 0 73px;}
.akses ul li {list-style: none;} 
.akses ul li a {color: #13373a;font-size: 19px;text-decoration: none;font-family: 'Regular'; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column;-ms-align-items: center;align-items: center;} 
.akses ul li a:hover {text-decoration: underline;}
.akses img {background:linear-gradient(to bottom, #fcfcfc 0%, #f7f7f7 100%);border-radius: 50%;margin: 0 0 18px;}
.akses span {max-width: 136px;text-align: center;display: block; line-height: 19px;}
/* akses_end */


/* zamershik */
#top .moduletable.zamershik {background: #fff linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #eef9fe 100%);margin: 0;}
.custom.zamershik {max-width: 1200px;margin: 0 auto;background: url(../images/icon/girl.png) right top no-repeat;padding: 70px 0 80px;}
.moduletable.zamershik .h2 {margin: 0 0 31px;}
.zamershik__inner {max-width: 850px;background: #fff;border-radius: 10px;border: 1px solid #d1e5e7;padding: 42px 40px 37px;}
.zamershik input {width: 230px;height: 49px;border-radius: 5px;background-color: #ffffff;padding: 0 21px;border: 1px solid #d1e5e7;color: #a7a7a7;font-family: 'Light';font-size: 16px;}
.zamershik button {width: 246px;height: 49px;border:transparent;border-radius: 5px;background-color: #2cbda5;color:#fff;font-size: 16px;font-family: 'Medium';transition: all ease .6s;cursor:pointer;}
.zamershik form {margin: 0 0 21px;}
.zamershik button:hover {box-shadow: inset 250px 0 #bd552c;color: whitesmoke;}
p.zamershik__subtitle {color: #2b2b2b;font-size: 16px; margin: 0 0 27px;}
p.zamershik__policy {color: #919191; font-size: 15px; line-height: 17px; padding: 0 0 0 27px; background: url(../images/icon/zamok.png) 0 0 no-repeat;margin: 0;}
.rsform_inner_css .moduletable.zamershik {padding-left: 30px; margin-bottom: 30px; background: #fff linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #eef9fe 100%);} 
/* zamershik_end */

/* new zamershik */
.custom.zamershik_new {position: absolute;padding: 0;background: none;}
.zamershik__inner_new {max-width: 390px;padding: 35px 30px;background: #fff;border-radius: 10px;border: 1px solid #d1e5e7;}
.zamershik_new input {width: 100%;height: 49px;border-radius: 5px;background-color: #ffffff;padding: 0 21px;border: 1px solid #d1e5e7;color: #a7a7a7;font-family: 'Light';font-size: 16px;}
.zamershik_new button {width: 100%;height: 49px;border:transparent;border-radius: 5px;background-color: #2cbda5;color:#fff;font-size: 16px;font-family: 'Medium';transition: all ease .6s;cursor:pointer;}
.zamershik_new form {margin: 0 0 21px;}
.zamershik_new button:hover {box-shadow: inset 250px 0 #bd552c;color: whitesmoke;}
p.zamershik__subtitle_new {color: #2b2b2b;font-size: 16px; margin: 0 0 15px;}
p.zamershik__policy_new {color: #919191; font-size: 15px; line-height: 17px; padding: 0 0 0 27px; background: url(../images/icon/zamok.png) 0 0 no-repeat;margin: 0;}
.rsform_inner_css .moduletable.zamershik_new {padding-left: 30px; margin-bottom: 30px; background: #fff linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #eef9fe 100%);} 
.zamershik_new .rsform-block {width: 100%; margin: 10px 0;}
/* new zamershik_end */

/* setki */
.moduletable.setki .h2 {margin: 0 0 62px;}
.tip-setok {max-width: 618px;padding: 42px 44px 10px;background-color: #f3fbfe;}
.tip-setok .h3, .tip-poloten .h3 {color: #13373a;font-family: 'Regular';font-size: 25px;font-weight: 400;margin: 0 0 10px;}
.tip-setok__list {list-style: none;}
.tip-setok__list li {width: 27%;margin: 29px 0;}
.tip-setok__list li a {display: block;text-decoration: none;}
.tip-setok__list li a img {display: block;margin: 0 0 25px;}
.tip-setok__list h3 {color: #2b4e60;font-size: 20px;letter-spacing: 0.4px;margin: 0 0 15px;font-family: 'Regular';font-weight: 400;}
.tip-setok__price {color: #2b4e60;font-family: 'Medium';font-size: 15px;line-height: 1;display: block;padding: 0 0 2px 32px;background: url(../images/icon/koshel.png) 0 0 no-repeat;margin: 0 0 5px;}
.tip-setok__btn {border:none;color: #333;font-family: 'Regular';font-size: 14px;text-decoration: underline;background: transparent url(../images/icon/cart.png) 0 0 no-repeat;padding: 0 0 0 32px;cursor:pointer;}
.tip-setok__btn:hover {text-decoration: none;}
.tip-poloten {padding: 42px 0 0;}
.tip-poloten__list {max-width: 537px;list-style: none;}
.tip-poloten__list li {width: 30%;max-width: 155px;margin: 29px 0;}
.tip-poloten__list li a {text-decoration: none;display: block;text-align: center;padding: 33px 19px;border: 1px solid #e0e0e0;transition: all ease .3s;}
.tip-poloten__list li a:hover {background: #f9f9f9}
.tip-poloten__list img {display: block;margin: 0 auto 28px;}
.tip-poloten__list h3 {color: #13373a;font-family: 'Regular';font-size: 20px;font-weight: 400;margin: 0 0 5px;}
.tip-poloten__list .more  {color: #333;font-size: 14px;text-decoration: underline;}
/* setki_end */

/* portfolio */
.moduletable.portfolio .h2 {margin: 0 0 34px;}
.portfolio__item {max-width: 570px;width: 100%;background-color: #f7f7f7;justify-content: flex-start;margin: 28px 0;text-decoration: none;color: #4c4c4c;transition: all ease .4s;}
.portfolio__item:hover {text-decoration: none;}
.portfolio__item:hover img {opacity: .5;}
.portfolio__img {background: #2dbda5;}
.portfolio__img img {display: block;opacity: 1; -webkit-transition: .3s ease-in-out;transition: .3s ease-in-out;}
.portfolio__desc {padding: 23px;width: 100%;max-width: 343px;}
.portfolio__item h3 {color: #13373a;font-family: 'Medium';font-size: 18px;font-weight: 400;margin: 0 0 15px;line-height: 1;}
.portfolio-right {width: 50%;font-size: 17px;font-family: 'Medium';} 
.portfolio-left {font-size: 17px;}
.portfolio__viezd {padding: 0 0 0 35px;background: url(../images/icon/koleso.png) 0 center no-repeat;margin: 0 0 7px;}
.portfolio__time {padding: 0 0 0 35px;background: url(../images/icon/time.png) 0 center no-repeat;margin: 0 0 7px;}
.portfolio__price {padding: 0 0 0 35px;background: url(../images/icon/price.png) 0 0 no-repeat;}
.portfolio .buttn--call {padding: 0;margin: 28px auto 0;}
.buttn-wrapper {width: 100%;text-align: center;}
/* portfolio_end */


/*footer*/
#footer_space {height: 140px;}
#footer {background-color: #fafafa;height: 240px;margin: -40px auto 0;}
#footer_inner {height: 100%;padding-top: 60px;}
#footer .logo {margin: 0 0 24px;}
#footer .copy, #footer .policy {color: #1c1d1e;font-size: 15px;/*margin: 0 0 10px;*/margin: 0 0 10px 50px;}
.footer-right__inner {-webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column;-ms-align-items: flex-end;align-items: flex-end; } 
#footer .buttn--call {background-color: #2cbda5;margin: 0 0 20px;}
#footer .tel {margin: 0 0 10px;}
#footer .adres, #footer .grafik {font-size: 14px;}
#footer .grafik {/*margin: 0 0 10px;*/margin: 0 0 10px 18px;align-self: flex-start;}
.bl {width: 100%;}
.foot1 img {display: none;}
.footer-nav {position: relative;}
.foot1 {width: 510px;}
#footer .h3 + ul {display: none;position:absolute;top: 0px;right: 0px;width: 330px;padding: 15px 15px 0 25px;box-sizing: border-box;}
#footer .footmenu .moduletable.active .h3 + ul {display:block;}
#footer .footmenu .h3 {transition:background .3s;color: #13373a;}
#footer .footmenu .h3:hover {background: #d2e6df;}
#footer .footmenu [class*='active'] .h3 {background: #eef7f4;}
.footmenu .h3, .footmenu h3 {margin: 0;font-size: 13px;color: #fff;cursor: pointer;display: block;padding: 7px 0 7px 12px;text-transform: uppercase;}
.foot1:before {content:'';position:absolute;right: 0px;top:0;width: 330px;height: 510px;background: #eef7f4;}
.footmenu li {list-style:none;margin: 0 0 2px;}
.footmenu li li {display:inline-block; margin:0 20px 0 0;}
.footmenu ul>li>a {font-size: 14px;color: #13373a;}
.footmenu li.current a {color: #2cbda5;}
.footmenu li:not(.current) a:hover {text-decoration:none;}
/*footer end*/



/* mobile menu */
[id='nav-toggle']:checked ~ .mobile_menu {transform: translate3d(-320px, 70px, 0);}
[id='nav-toggle']:checked ~ *:not(.mobile_menu):not(#modal_form) {pointer-events: none;}
[id='nav-toggle']:checked ~ #total:after {transform: translateX(0); background: rgba(0, 0, 0, 0.3); transition: background .3s 0s, transform 0s 0s;z-index:7;}
@supports (touch-action:pan-x) { [id='nav-toggle']:checked ~ *:not(.mobile_menu):not(#modal_form) {touch-action:pan-x;pointer-events: unset;} }
#total:after {content:'';background: rgba(0, 0, 0, 0);position:fixed;left: 0;top:0;width:100%;height:100%;transform: translateX(100%);transition: background .3s 0s, transform 0s .3s;}
.mobile_menu {z-index:11;position:fixed;width: 322px;/*height:100%;*/height:auto;top: -70px;bottom: 0;right: -322px;transition:transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);transform:translateY(70px);}
.mobile_menu .moduletable .h3 {font-size:19px;text-transform: uppercase;margin: 0 0 10px;color: #ffffff;border-bottom: 1px solid #5ed6c3;padding: 0 0 10px;}
.top_line .buttn {margin: 0 auto;background: #bd552c;}
.top_line {/*height: 260px;*/height: 220px;background: #fff;padding: 23px 0 0;text-align: center;/*margin-bottom: 40px;*/margin-bottom: 2px;}
.top_line .logo {display: block;margin: 0 auto 15px;max-width: 226px;padding: 10px 0 0 55px;text-align: left;font-size: 20px;line-height: 20px;background-size: 220px;background-position: left center;}
.mobile_menu .modal.zvonok {display:block;height: 40px;line-height: 39px;border-radius: 3px;font-size: 16px;color: #fff;background: #fa8c1e;text-align: center;width: 170px;text-decoration: none;margin: 0 auto;}
.mobile_menu a[class^=tel] {font-size: 21px;color: #333;width: 100%;padding: 0;text-align: center;display: block;margin: 0px 0 15px;text-decoration: none;}
.mobile_menu .t_menu.desctop {display:block;}
.mobile_menu .m_content {overflow-y:auto;overflow-x:hidden;/*height:100%;*/height:auto;border-left: 2px solid #2ebea6;-webkit-overflow-scrolling: touch;background: linear-gradient(90deg, #2CBDA5 0%, #2cbda5 100%);}
.mobile_menu .m_content img {display:none;}
.mobile_menu .m_content > .moduletable {margin: 0px 0 30px!important;padding: 0px 0 0 15px;}
.mobile_menu .m_content .dopmenu {margin-bottom: 23px;padding: 0 0 0 23px;}
.mobile_menu .m_content > .moduletable li {border:none;margin: 0 7px 2px 0;}
.mobile_menu li ul {margin: 0;}
.mobile_menu .m_content > .moduletable li.current.active {background: rgba(255, 255, 255, 0.2);background: linear-gradient(90deg,rgba(255, 255, 255, 0.2) 60%, transparent 100%);}
.mobile_menu .m_content > .moduletable li a {color: #000;}
.mobile_menu .razdel {font-size: 20px;margin-bottom: 13px;color: #2db9e1;font-family: bold;font-style: italic;}
.mobile_menu .dopmenu .moduletable {margin:0 !important;}
.mobile_menu .dopmenu .current > a {color: #fa8c1e;text-decoration:underline;}
.mobile_menu li {list-style:none;}
.mobile_menu li a, .mobile_menu li span {width: 100%;font-size: 17px;text-decoration:none;display:inline-block;transition:color 0.2s;position:relative;}
.mobile_menu li li a, .mobile_menu li li span {margin:0 5px 0 0 !important; font-size:14px !important;}
.m_content > .moduletable li a {padding: 11px 0 9px 0px;margin: 0 0 0 0px;}
.m_content > .moduletable li li a {padding: 0;color: #fff !important;}
.mobile_menu .dopmenu li > a {padding: 2px 0 2px 17px;}
.mobile_menu .dopmenu li > a, .mobile_menu li a span {font-size: 18px;text-decoration: none;color: #000;}
@keyframes rotat {
0% {transform:rotate(0deg);}
10% {transform:rotate(-15deg);}
20% {transform:rotate(10deg);}
30% {transform:rotate(-15deg);}
40% {transform:rotate(10deg);}
50% {transform:rotate(-15deg);}
60% {transform:rotate(0deg);}
100% {transform:rotate(0deg);}
}

#m_arrow {display:block;height:27px;width:27px;line-height:27px;border-radius:5px;text-align:center;font-size:20px;color: #000000;position:absolute;bottom: 30px;left: 5px;transition:filter 0.3s;}
.mobile_menu .dop_info {background: #fff;padding: 25px;font-size: 14px;line-height: 18px;margin: 25px 0 0 0;}
.dop_info .adres {padding: 0 0 0 20px;background: url(../images/icon/pin.svg) 0px 1px no-repeat;margin: 0 0 15px;}
.dop_info .grafik {padding: 0 0 0 20px;}

#modal_close2 {display: block;top: 11px;left: 13px;height: 24px;background: url(../images/krest.svg) no-repeat;position: absolute;z-index: 5555;width: 24px;}
/* top_menu end*/


/* bot_menu */
.bot_menu > .nav-toggle {position:relative;color: #ffffff;overflow:hidden;display: inline-block;text-align: center;font-size: 40px;line-height: 1;}
.bot_menu {-webkit-transform: translateZ(0px);transform: translateZ(0px);position: fixed;bottom: 20px;right: 15px;width: 44px;border-radius: 5px;    background: #13373a;z-index: 9;box-shadow:inset 0px 0px 4px 1px rgba(0, 0, 0, 0.1);box-sizing: border-box;padding: 10px 0 0;text-align: center;}
.bot_menu .ico-tel {display:inline-block;position:relative;transform: scaleX(-1);width: 40px;height: 30px;background: url(../images/pb.png) center center no-repeat;}
.bot_menu .ico-tel:after {content:'';position:absolute;left:0;top: 0px;display:inline-block;animation:rotat 4s infinite;width:100%;height:100%;background-position: center 5px !important;filter: hue-rotate(0deg) contrast(1) brightness(1);}
/* bot_menu end */


.od-card {
	position: relative;
	padding: 30px 0 80px;
}
.od-card__title {
	text-align: center;
	margin-bottom: 60px;
}
.od-cards {
	display: grid;
	grid-gap: 25px;
	grid-template-columns: repeat(4, 1fr);
}
.od-card-item {
	text-align: center;
}
.od-card-item img {
	max-width: 100%;
}
.od-card-item p {
	margin-top: 10px;
	font-size: 23px;
	margin-bottom: 0;
}
@media (max-width: 992px) {
	.od-card-item p {
		font-size: 20px;
	}
}
@media (max-width: 768px) {
	.od-card-item p {
		font-size: 18px;
	}
	.od-cards {
		grid-gap: 40px 10px;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 576px) {
	.od-card-item p {
		font-size: 16px;
	}
	.od-card {
		padding-bottom: 40px;
	}
	.panel {
		padding: 2px !important;
	}
	.custom.slider {
		padding-top: 100px !important;
	}
	#top .moduletable.slider {
		height: 485px !important;
	}
	.mobile-btn a {
		background-color: #2cbda5;
		color: #fff;
		text-decoration: none;
		outline: 0;
		font-size: 16px;
		border-radius: 9px;
		height: 46px;
		line-height: 46px;
		display: inline-block;
		width: auto;
		padding: 0 10px;
	}
	body {
	    background: url(/images/slider2.jpg) 38% top/1600px no-repeat !important;
	}
	#new .moduletable.slider {
		height: 570px !important;
	}
	#new .moduletable.slider .mobile-btn {
		text-align: center;
	}
	a.half-btn {
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #2cbda5;
		color: #fff;
		border-radius: 0;
		text-decoration: none;
		outline: 0;
		padding: 0;
		margin: 20px 15px;
		text-align: center;
		padding: 15px;
	}
	.dev-row {
		display: flex;
		flex-wrap: wrap;
	}
	.header.container {
		display: none !important;
	}
	a.logo {
		margin-left: 0 !important;
	}
}
@media (min-width: 576px) {
	.mobile-btn {
		display: none;
	}
	a.half-btn {
		display: none;
	}
}	


.header.container {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	max-width: 100%;
	background-color: #cbebf6;
	z-index: 500;
	height: 70px;
}
.header-container {
	width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
