*{box-sizing:border-box;outline:none;-webkit-tap-highlight-color:transparent}
button{padding:0;background:none;border:none;outline:none}
html{margin:0;padding:0}
body{font-family:'Cerapro',Arial,sans-serif;line-height:120%;font-size:14px;color:#292929;margin:0;padding:0}
a{color:#50a8c2;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
a:hover{color:#292929;transition:all 0.2s}
h1,h2,.h1,.h2{color:#000000}
h1,.h1{font-size:59px;text-transform:uppercase;line-height:59px;margin:0 0 20px}
h2,.h2,h2 span,.h2 span{font-size:50px;text-align:center;line-height:50px;margin:40px 0 20px;font-weight:700}
h2 span,.h2 span{color:#50a8c2;margin:0}
.description-h2{font-size:16px;text-align:center;margin:0 auto;max-width:600px}
img.gift{margin:50px auto 0;display:flex;align-items:center;max-width:100%}
.gift-br{padding:40px 0 0}
p,span,li{font-size:14px;margin:0 0 10px}
header{padding:20px 0;position:relative}
.logo{display:flex;align-items:center;justify-content:flex-start;position:relative;margin:0}
.logo img{width:40px}
.logo span{color:#474747;margin:0 0 0 10px;font-size:13px;width:165px}
.logo p{color:#414040;font-size:19px;font-weight:bold;margin:0 0 0 10px;position:relative}
footer .logo img{width:25px}
footer .logo span{width:auto}
header .logo,.address,.phones,.socialmedia{width:25%}
.address{display:flex;align-items:center;position:relative;flex-wrap:wrap}
.address:before{content:'';background:url(/templates/images/pointer.svg) no-repeat center center;width:26px;height:26px;display:block;top:9px;left:-8px;position:relative}
.address span{margin:0;font-size:13px}
.address .open-tg{font-size:12px;color:#50a8c2;width:100%;padding:0 0 0 26px;font-weight:bold;font-style:normal;text-decoration:underline;cursor:pointer}
.address .open-tg:hover{text-decoration:none;transition:all 0.2s}
.phones{display:flex;align-items:center;position:relative;flex-wrap:wrap;justify-content:flex-end}
.phones:before{content:'';background:url(/templates/images/phone.svg) no-repeat center center;background-size:100% 100%;width:21px;height:21px;display:block;top:9px;left:-8px;position:relative}
.phones a{font-size:16px;font-weight:bold}
.phones span{font-size:12px;width:100%;margin:0;text-align:right}
.socialmedia{display:flex;align-items:center;justify-content:center;position:relative}
.socialmedia a{border:1px solid #50a8c2;width:35px;height:35px;display:flex;align-items:center;justify-content:center;position:relative;margin:0 5px;border-radius:100%}
.socialmedia a img{width:17px}
.socialmedia a.tg img{left:-1px;position:relative}
.socialmedia a:hover{background:#fafafa;border:1px solid #e2e2e2}
.main-banner{display:flex;width:100%;justify-content:space-between;align-items:center;position:relative;flex-wrap:wrap;padding:40px 0 0}
.main-banner .description{width:60%;position: relative; }
.main-banner .description span{font-weight:100;font-size:22px;margin:0 0 40px;width:100%;display:block}
.main-banner .description .iframe{margin: 0 20px 0 0; background: #f6f6f6; height: 56px; width: 188px; display: inline-block; text-align: center;}
.main-banner .description .iframe iframe{margin: 3px 0 0 0;}
.main-banner .images{width:40%;display:flex;align-items:center;justify-content:flex-end}
.main-banner .images img{width:500px}
.main-banner .description .btn-box{display: flex; align-items: center; flex-wrap: wrap;}
.btn{box-shadow:none;-webkit-tap-highlight-color:transparent;display:inline-block}
.btn-callback { color: #ffffff; font-size: 17px; height: 56px; line-height: 120%; font-weight: 700; background: #50a8c2; padding: 0px 45px 0;overflow: hidden; position: relative; display: flex; align-items: center; justify-content: center; }
.btn-callback:hover{color:#ffffff;background:#4290a7;transition:all 0.2s}
.btn-callback:before{content:"";position:absolute;width:100px;height:100%;background-image:linear-gradient(120deg,rgba(255,255,255,0) 30%,rgb(255 255 255 / 30%),rgba(255,255,255,0) 70%);top:0;left:-100px;animation:shine 3s infinite linear}
@keyframes shine{0%{left:-100px}
20%{left:100%}
100%{left:100%}
}
.hidden{display:none}
main{max-width:100%;overflow:hidden;width:100%;position:relative}
.box{padding:20px 0;margin:0;position:relative}
.box:not(.gray){padding:40px 0}
.box.gray{background:#fafafa}
.box.gray.left:after,.box.gray.right:before{background:#fafafa;content:'';height:100px;display:block;top:-37px;position:absolute;left:0;width:100%;z-index:0}
.box.gray.left:after{transform:rotate(2deg);top:auto;bottom:-37px}
.box.gray.right:before{transform:rotate(358deg)}
.container{width:100%;max-width:1400px;margin:0 auto;position:relative;z-index:1}
ul,ol{list-style:none;margin:0 0 20px 0;padding:0;position:relative}
ul.ul li{padding:0 0 0 20px;width:100%;position:relative}
ul.ul li:before{content:'';width:5px;height:5px;display:block;position:absolute;left:0;top:3px;border-radius:100%;border:2px solid #50a8c2}
ol.ol{list-style-type:none;counter-reset:num;margin:15px 0;padding:0;position:relative}
ol.ol li{position:relative;margin:0 0 15px;line-height:24px;padding:0 0 0 35px}
ol.ol li:before{content:counter(num);counter-increment:num;position:absolute;left:0;width:20px;height:20px;background:#fff;color:#000;text-align:center;line-height:11px;font-size:11px;border-radius:50%;border:2px solid #50a8c2;display:flex;align-items:center;justify-content:center}
footer .container,header .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}
footer{background:#fafafa;padding:20px 0}
footer .iksweb{display:flex;align-items:center;justify-content:flex-start}
footer .iksweb a{color:#5e5e5e;font-size:13px}
footer .iksweb img{width:22px;height:22px;margin:0 5px 0 0}
.faq-items{width:100%;position:relative;margin:0 0 40px}
.faq-items .item{border-radius:5px;position:relative;margin:0 0 20px;background:#ffffff;box-shadow:0 0 9px 0 #6d8dad24}
.faq-items .item .name i{font-size:16px;margin:0 10px 0 0;color:#1b1f2f;display:inline-block}
.faq-items .item .name{font-size:16px;font-weight:500;width:100%;position:relative;padding:20px;cursor:pointer}
.faq-items .item .detail-text{height:0;opacity:0}
.faq-items .item .detail-text p{margin:0;font-size:0}
.faq-items .item.active{color:#363636}
.faq-items .item.active .detail-text{height:auto;opacity:1;padding:0 20px 20px}
.faq-items .item.active .detail-text p{font-size:14px}
.faq-items .item .name:after{content:"";position:absolute;right:20px;font-size:13px;background:url(/templates/images/chevron.svg) no-repeat center center;width:13px;height:17px;display:inline-block;background-size:12px 12px}
.faq-items .item.active .name:after{transform:rotate(180deg)}
.faq-items .item.active .name i{color:#363636}
.service-box{}
.service-box .service{}
.service-box .service .description{z-index:1;position:relative;margin:10px 0 30px;width:60%}
.service-box .service .description .h2,.service-box .service .description .h2 span{font-size:22px}
.service-box .service .photo{z-index:0;position:absolute;right:0;width:700px;bottom:-20px;max-height:100%}
.tab{}
.tab .tab-menu{list-style:none;margin:40px auto;padding:0;display:flex;align-items:center;justify-content:center;position:relative}
.tab .tab-menu li{margin:0;cursor:pointer;border:2px solid #50a8c2;border-radius:32px;padding:20px 30px}
.tab .tab-menu li:first-child{border-radius:32px 0 0 32px}
.tab .tab-menu li:last-child{border-left:0;border-radius:0 32px 32px 0}
.tab .tab-menu li.active{cursor:default;background:#50a8c21c}
.tab .tab-content{display:none}
.tab .tab-content.active{display:flex}
.advantages{display:flex;justify-content:space-between;margin:60px 0 50px;flex-wrap:wrap}
.advantages .advantage{background:#ffff;padding:20px;border-radius:10px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:24%;margin:0 0 20px;text-align:center}
.advantages .advantage img{margin:0 0 30px;filter:hue-rotate(191deg) saturate(120%) brightness(1.1);height:80px}
.advantages .advantage span{font-weight:600;font-size:16px;margin:0 0 20px}
.advantages .advantage p{margin:0}
.js-move{background-color:#363842;color:#ffffff;font-size:18px;position:fixed;right:20px;bottom:20px;cursor:pointer;display:none;opacity:.7;z-index:90;width:39px;height:39px;text-align:center;line-height:41px;border-radius:3px}
.js-move:hover{opacity:.9;transition:all 0.2s}
.js-move i{background:url(/templates/images/chevron.svg) no-repeat center center;width:20px;height:20px;display:block;transform:rotate(180deg);filter:invert(0.6);background-size:20px 20px;top:8px;position:relative;left:9px}
.portfolios{display:flex;justify-content:space-between;width:100%;position:relative;margin:50px 0;flex-wrap:wrap}
.portfolios .portfolio{height:250px;width:24%;margin:0 0 20px}
.bal-container{position:relative;width:100%;height:100%;cursor:grab;overflow:hidden}
.bal-after{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}
.bal-before{display:block;position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;z-index:15;overflow:hidden}
.bal-before-inset{position:absolute;top:0;bottom:0;left:0}
.bal-after img,.bal-before img{object-fit:cover;position:absolute;width:100%;height:100%;object-position:50% 50%;top:0;bottom:0;left:0;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}
.bal-beforePosition{background:#ffffff;color:#000000;left:0;pointer-events:none;border-radius:0.2rem;padding:2px 10px}
.bal-afterPosition{background:#ffffff;color:#000000;right:0;pointer-events:none;border-radius:0.2rem;padding:2px 10px}
.beforeLabel{position:absolute;bottom:0;margin:1rem;font-size:1em;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}
.afterLabel{position:absolute;bottom:0;margin:1rem;font-size:1em;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}
.bal-handle{height:41px;width:41px;position:absolute;left:50%;top:50%;margin-left:-20px;margin-top:-21px;border:2px solid #fff;border-radius:1000px;z-index:20;pointer-events:none;box-shadow:0 0 10px rgb(12,12,12)}
.handle-left-arrow,.handle-right-arrow{width:0;height:0;border:6px inset transparent;position:absolute;top:50%;margin-top:-6px}
.handle-left-arrow{border-right:6px solid #fff;left:50%;margin-left:-17px}
.handle-right-arrow{border-left:6px solid #fff;right:50%;margin-right:-17px}
.bal-handle::before{bottom:50%;margin-bottom:20px;box-shadow:0 0 10px rgb(12,12,12)}
.bal-handle::after{top:50%;margin-top:20.5px;box-shadow:0 0 5px rgb(12,12,12)}
.bal-handle::before,.bal-handle::after{content:" ";display:block;width:2px;background:#fff;height:9999px;position:absolute;left:50%;margin-left:-1.5px}
.master{display:flex;flex-wrap:wrap;margin:50px auto 80px;width:60%}
.master .photo{width:22%;display:flex;align-items:center;justify-content:center;position:relative}
.master .photo img{width:100%;height:auto;max-height:100%;display:block;position:relative;border-radius:10px}
.master .description{width:78%;position:relative;display:flex;flex-direction:column;padding:20px 0 20px 30px;align-items:flex-start}
.master .description span{font-size:22px;font-weight:700;margin:0 0 40px}
.master .description p{}
.iframe-comments{margin: 30px auto; max-width: 560px; height: 600px; position: relative;}
@media screen and (max-width:1440px){
.container{padding:0 20px}
.master{width:80%}
.service-box .service .description{width:80%;        margin: 10px auto 30px;}
.main-banner .description span{font-size:18px}
h1,.h1{font-size:53px}
.gift-br{padding:0 20px}
.service-box .service .photo{display:none}
}
@media screen and (max-width:1000px){
h2,.h2,h2 span,.h2 span{margin:20px 0 20px}
header .address{display:none}
.main-banner .images{display:none}
.main-banner .description{width:100%}
.box.gray.left:after{content:none}
.service-box .service .description{width:100%}
.master{width:100%;margin:30px auto 10px}
.advantages .advantage{width:49%}
.advantages{margin:30px 0 10px}
.portfolios .portfolio{width:49%}
.main-banner{padding:30px 0}
}
@media screen and (max-width:780px){
h1,.h1{font-size:38px;line-height:120%;text-align:center}
.main-banner .description span{font-size:15px;text-align:center}
.main-banner .description{justify-content:center;display:flex;flex-direction:column;align-items:center}
h2,.h2,h2 span,.h2 span{font-size:30px;line-height:120%}
.description-h2{font-size:14px}
.service-box .service .description .h2,.service-box .service .description .h2 span{font-size:18px}
.socialmedia{display:none}
header .logo,.address,.phones,.socialmedia{width:50%}
.tab .tab-menu li{text-align:center}
.portfolios{margin:30px 0}
}
@media screen and (max-width:640px){
.master{flex-direction:column}
.master .photo{width:100%;height:300px}
.master .photo img{width:auto;max-width:100%}
.master .description{width:100%;padding:30px 0 15px}
.master .description .btn{width:100%;text-align:center}
.master .description span{text-align:center;width:100%}
footer .logo span{display:none}
h1,.h1{font-size:27px}
.box:not(.gray){padding:20px 0}
.faq-items{margin:0}
header .logo{width:30%}
header .phones{width:70%}
}
@media screen and (max-width:480px){
.tab .tab-menu{flex-direction:column}
.tab .tab-menu li:first-child{border-radius:32px 32px 0 0}
.tab .tab-menu li:last-child{border-radius:0 0 32px 32px;border-left:2px solid #50a8c2;border-top:0}
.tab .tab-menu li{width:100%}
.tab .tab-menu{margin:20px auto}
.portfolios .portfolio{width:100%}
.portfolios .portfolio:nth-child(n+5){display:none}
.service-box .service .description{margin:0 auto 15px}
.portfolios{margin:30px 0 15px}
.advantages .advantage{width:100%}
.main-banner .description .btn-box{width:100%;}
.main-banner .description .iframe{width:calc(50% - 20px);}
.main-banner .btn-callback{ padding: 0; width: 50%; }
}
@media screen and (max-width:450px){
.logo span{display:none}
.service-box .service .description .h2,.service-box .service .description .h2 span{font-size:15px}
.master .description span{font-size:19px;margin:0 0 20px}
footer .logo p{font-size:14px}
footer .iksweb a{color:#5e5e5e;font-size:12px}
}
