/* m（︶︿︶）m ЭТО УМНЫЙ ВЕРСТАЛЬЩИК, ВОН КАКОЕ ЛИЦО, ПИШЕТ КОД ДЛЯ МОДУЛЕЙ */
@import url(fonts.css);

/*
░░░░░░░▄█▄▄▄█▄ ЭТО НАЧАЛО КОДА ЧЕЛОВЕК
▄▀░░░░▄▌─▄─▄─▐▄░░░░▀▄
█▄▄█░░▀▌─▀─▀─▐▀░░█▄▄█
░▐▌░░░░▀▀███▀▀░░░░▐▌
████░▄█████████▄░████
*/


html{font-size:10px;}
html,body{width:100%;min-height:100vh;margin:0;padding:0;}
body{display:flex;flex-direction:column;align-items:center;position:relative;background-image:url(/images/template/body_bg.jpg);background-size:cover;background-attachment:fixed;-webkit-background-size:cover;}
*{box-sizing:border-box;outline:none;font-family:Arial, Helvetica, sans-serif;line-height:1.5em;color:var(--текст);font-size:1.8rem;}
h1,h2,h3,h4,h5,h6,p{margin:0;padding:0;font-weight:normal;}
h1,h2,h3{font-family:'rubricacn';}
i{font-style:normal;font-weight:normal;display:block;}

h1,h2{font-size:5rem;margin:0 0 5rem 0;text-align:center;}
h3{font-size:2.6rem;}
h4{font-size:2.1rem;font-weight:bold;}

@media (max-width:800px){
*{font-size:1.6rem;}
h1,h2{font-size:3.6rem;margin:0 0 2.5rem 0;}
h3{font-size:2.2rem;}
h4{font-size:2rem;font-weight:bold;}
}

:root{
--отступ-модуля:10rem;
}

@media (max-width:800px){
:root{
--отступ-модуля:5rem;
}
}

/*
▒▒▄▀▀▀▀▀▄▒▒▒▒▒▄▄▄▄▄▒▒▒ ДЕРЖИСЬ ЗДЕСЬ НЕЗАКРЕПЛЁННЫЕ МОДУЛИ ЗЕМЛЯНИН
▒▐░▄░░░▄░▌▒▒▄█▄█▄█▄█▄▒
▒▐░▀▀░▀▀░▌▒▒▒▒▒░░░▒▒▒▒
▒▒▀▄░═░▄▀▒▒▒▒▒▒░░░▒▒▒▒
▒▒▐░▀▄▀░▌▒▒▒▒▒▒░░░▒▒▒▒
*/

section.absolute{position:absolute;left:0;top:0;width:100%;}

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.callback-form{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,0.8);align-items:center;justify-content:center;z-index:2000;display:flex;pointer-events:none;opacity:0;transition:all 0.2s;padding:0 40px;}
section.callback-form.open{pointer-events:all;opacity:1;}
section.callback-form .rsformcallback-form{display:block;padding:40px;background:var(--maincolorlight);max-width:600px;width:100%;max-height:calc(100vh - 40px);position:relative;transition:all 0.2s;transform:scale(0.5);}
section.callback-form.open .rsformcallback-form{transform:scale(1);}
section.callback-form .rsformcallback-form form{padding:0;margin:0;width:100%;height:100%;}
section.callback-form .rsformcallback-form form .formContainer{width:100%;height:100%;}
section.callback-form .rsformcallback-form form .formContainer .modal-close{font-size:2rem;line-height:2rem;cursor:pointer;height:2rem;position:absolute;top:10px;right:10px;font-family:'flight';color:#fff;}
section.callback-form .rsformcallback-form form .formContainer h3{text-align:center;margin:0 0 20px 0;color:#fff;}
section.callback-form .rsformcallback-form form .formContainer [id*="rsform_error"]{font-size:1.4rem;margin:0 0 15px 0;text-align:center;}
section.callback-form .rsformcallback-form form .formContainer .row{}
section.callback-form .rsformcallback-form form .formContainer .row .formError{display:block;font-weight:normal;font-size:1.4rem;margin:0 0 15px 0;text-align:center;color:#fff;}
section.callback-form .rsformcallback-form form .formContainer .row input[type=text]{display:block;width:100%;border:none;padding:0 25px;height:50px;line-height:50px;font-size:1.6rem;margin:0 0 15px 0;}
section.callback-form .rsformcallback-form form .formContainer .row textarea{display:block;width:100%;border:none;padding:15px 25px;font-size:1.6rem;margin:0 0 15px 0;}
section.callback-form .rsformcallback-form form .formContainer .row button{display:block;height:50px;padding:0;margin:0;line-height:50px;font-size:2rem;color:#fff;text-align:center;position:relative;transition:all 0.2s;background:var(--maincolor);width:100%;border:0;cursor:pointer;border-radius:25px;}
section.callback-form .rsformcallback-form form .formContainer .row button:hover{background:var(--text);}

.rsfp_thankyou_popup_outer{}
.rsfp_thankyou_popup_outer .rsfp_thankyou_popup_inner{display:block;padding:40px;background:var(--maincolorlight);max-width:600px;width:100%;max-height:calc(100vh - 40px);position:relative;transition:all 0.2s;}
.rsfp_thankyou_popup_outer .rsfp_thankyou_popup_inner h4{text-align:center;margin:0 0 20px 0;color:#fff;}
.rsfp_thankyou_popup_outer .rsfp_thankyou_popup_inner .formResponsive{}
.rsfp_thankyou_popup_outer .rsfp_thankyou_popup_inner .formResponsive button{display:block;height:50px;padding:0;margin:0;line-height:50px;font-size:20px;color:#fff;text-align:center;position:relative;transition:all 0.2s;background:var(--maincolor);width:100%;border:0;cursor:pointer;border-radius:25px;}
.rsfp_thankyou_popup_outer .rsfp_thankyou_popup_inner .formResponsive button:hover{background:var(--text);}
.rsfp_thankyou_popup_outer .rsfp_thankyou_popup_inner input#rsfp-thankyou-popup-return-link{}
.rsfp_thankyou_popup_outer .rsfp_thankyou_popup_inner .rsfp_thankou_popup_close_btn{font-size:3rem;line-height:3rem;cursor:pointer;height:3rem;position:absolute;top:10px;right:10px;color:#fff;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

.fancybox__content{}
.fancybox__content iframe{display:block;object-fit:cover;}

/*
──────▄▀▄─────▄▀▄ МЫ НА КРЫШЕ
─────▄█░░▀▀▀▀▀░░█▄
─▄▄──█░░░░░░░░░░░█──▄▄
█▄▄█─█░░▀░░┬░░▀░░█─█▄▄█
*/

header{flex:0 0 auto;width:100%;position:fixed;top:0;left:0;z-index:1000;display:flex;gap:15px 25px;flex-wrap:wrap;padding:10px max(20px,calc(50% - 750px));align-items:center;transition:all 0.2s;}
body.scroll header{background:var(--maincolor);gap:5px 25px;}


/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-logo{width:150px;flex:0 0 auto;}
section.header-logo a{display:block;}
section.header-logo a img{display:block;width:100%;}

@media (max-width:500px){
section.header-logo{width:100px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-contacts{flex:1 1 auto;display:flex;gap:25px;justify-content:flex-end;align-items:center;}
section.header-contacts a{display:flex;text-decoration:none;font-size:1.4rem;align-items:center;gap:10px;}
section.header-contacts a i{color:#fff;font-family:'flight';}
section.header-contacts a span{color:#fff;}
section.header-contacts a *{transition:all 0.2s;}
section.header-contacts a:hover *{color:var(--hoverlight);}
section.header-contacts button{display:flex;font-size:1.6rem;background:var(--maincolorlight);border-radius:20px;height:38px;line-height:40px;padding:0 25px;color:#fff;transition:all 0.2s;margin:0;border:none;cursor:pointer;}
section.header-contacts button:hover{background:var(--hoverlight);}
section.header-contacts button i{display:none;font-family:'flight';}
section.header-contacts button span{display:block;line-height:40px;}

@media (max-width:1200px){
section.header-contacts button{padding:0;background:none;}
section.header-contacts button i{display:block;line-height:40px;}
section.header-contacts button span{display:none;}
}

@media (max-width:800px){
section.header-contacts a span{display:none;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.mobile-menu-toggler{width:30px;height:30px;line-height:30px;text-align:center;flex:0 0 auto;font-family:'flight';color:#fff;cursor:pointer;display:none;}

@media (max-width:1200px){
section.mobile-menu-toggler{display:block;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-menu{width:100%;}
section.header-menu .close{display:none;}

@media (min-width:1201px){
section.header-menu>ul{padding:0;margin:0;list-style:none;display:flex;align-items:center;width:100%;justify-content:space-between;}
section.header-menu>ul>li{position:relative;}
section.header-menu>ul>li>a{display:block;text-decoration:none;transition:all 0.2s;font-size:1.6rem;position:relative;color:#fff;font-weight:bold;text-transform:uppercase;}
section.header-menu>ul>li>a:hover{color:var(--hoverlight);}
section.header-menu>ul>li.deeper>a:after{content:"\f078";font-family:'flight';display:inline-block;margin:0 0 0 10px;}
section.header-menu>ul>li>ul{margin:0;list-style:none;padding:0 25px;background:var(--maincolorlight);position:absolute;top:25px;left:calc(50% - 200px);width:400px;box-shadow:0 0 5px 0 rgba(0,0,0,0.2);transition:all 0.2s;max-height:0px;overflow:hidden;}
section.header-menu>ul>li:hover>ul{max-height:10000px;padding:25px;}
section.header-menu>ul>li>ul>li{margin:0 0 15px 0;}
section.header-menu>ul>li>ul>li:last-child{margin:0;}
section.header-menu>ul>li>ul>li>a{display:block;text-decoration:none;transition:all 0.2s;font-size:1.6rem;position:relative;color:#fff;}
section.header-menu>ul>li>ul>li>a:hover{color:var(--hoverlight);}
}

@media (max-width:1200px){
section.header-menu{padding:50px 25px;position:fixed;top:0;left:-320px;background:var(--maincolorlight);width:300px;height:100vh;overflow-y:auto;transition:all 0.2s;}
section.header-menu.open{left:0;}
section.header-menu .close{display:block;font-size:2rem;font-family:'flight';width:2rem;text-align:right;color:#fff;cursor:pointer;position:absolute;top:10px;right:10px;}
section.header-menu>ul{padding:0;margin:0;list-style:none;}
section.header-menu>ul>li{margin:0 0 10px 0;}
section.header-menu>ul>li>a{display:block;text-decoration:none;font-weight:bold;font-size:1.6rem;color:#fff;}
section.header-menu>ul>li>ul{margin:0;padding:0 0 0 25px;list-style:none;}
section.header-menu>ul>li>ul>li{margin:5px 0;}
section.header-menu>ul>li>ul>li>a{display:block;text-decoration:none;font-size:1.4rem;color:#fff;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/*
█▓▒▓█▀██▀█▄░░▄█▀██▀█▓▒▓█ ГЛАВНЫЙ КОНТЕНТ
█▓▒░▀▄▄▄▄▄█░░█▄▄▄▄▄▀░▒▓█
█▓▓▒░░░░░▒▓░░▓▒░░░░░▒▓▓█
*/

main{flex:1 0 auto;width:100%;}

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.index-hero{width:100%;height:100vh;max-height:600px;display:flex;flex-direction:column;padding:120px max(20px,calc(50% - 750px)) 0 max(20px,calc(50% - 750px));justify-content:center;align-items:center;position:relative;}
section.index-hero>*{position:relative;z-index:2;}
section.index-hero .module-bg{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-size:cover;background-attachment:fixed;-webkit-background-size:cover;}
section.index-hero h2{margin:0 0 25px 0;text-align:center;color:#fff;}
section.index-hero h4{text-align:center;color:#fff;}

@media (max-width:1200px){
section.index-hero{padding:70px 20px 20px 20px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.page-header{width:100%;height:150px;display:flex;flex-direction:column;padding:120px max(20px,calc(50% - 750px)) 0 max(20px,calc(50% - 750px));justify-content:center;align-items:center;position:relative;}
section.page-header>*{position:relative;z-index:2;}
section.page-header .module-bg{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-size:cover;background-attachment:fixed;-webkit-background-size:cover;}

@media (max-width:1200px){
section.page-header{height:100px;padding:70px 20px 20px 20px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.services-list{margin:var(--отступ-модуля) 0 0 0;padding:0 max(20px,calc(50% - 750px));}
section.services-list h2{color:var(--maincolor);}
section.services-list .items{display:flex;width:100%;gap:25px;flex-wrap:wrap;justify-content:center;}
section.services-list .items a.item{width:500px;padding:25px;background:var(--maincolorlight);text-decoration:none;}
section.services-list .items a.item h3{color:#fff;margin:0 0 25px 0;text-align:center;}
section.services-list .items a.item p{color:#fff;margin:0 0 25px 0;text-align:center;}
section.services-list .items a.item img{display:block;width:100%;aspect-ratio:1.5/1;object-fit:cover;}
section.services-list .items a.item>*{transition:all 0.2s;}
section.services-list .items a.item:hover>*{color:var(--hoverlight);}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
article{margin:var(--отступ-модуля) 0 0 0;padding:0 max(20px,calc(50% - 750px));}
article h1,
article h2{color:var(--maincolor);margin:0 0 25px 0;}
article h1 a,
article h2 a{color:var(--maincolor);text-decoration:none;font-size:5rem;font-family:'rubricacn';}
article h3{color:var(--maincolor);margin:0 0 25px 0;}
article h3 a{color:var(--maincolor);text-decoration:none;font-size:2.6rem;font-family:'rubricacn';}
article p{margin:0 0 25px 0;}
article p a{text-decoration:none;color:var(--maincolor);}
article>img{max-width:100%;margin:0 auto 25px auto;display:block;object-fit:scale-down;height:auto;}
article p:has(img){display:flex;flex-wrap:wrap;gap:25px;justify-content:center;}
article p>img{max-width:100%;display:block;object-fit:scale-down;height:auto;}
article ol,
article ul{padding:0 0 0 25px;margin:0 0 25px 0;}
article li{margin:0 0 10px 0;}
article table{display:block;width:100%;overflow-x:auto;margin:0 0 25px 0;}
article tbody{display:table;width:100%;border-collapse:collapse;}
article tr:nth-child(odd){background:rgba(0,0,0,0.1);}
article td{border:1px solid var(--hoverlight);padding:15px;vertical-align:middle !important;font-size:1.4rem;}
article td *{font-size:1.4rem;}
article td *:last-child{margin:0;}

@media (max-width:800px){
article h1 a,
article h2 a{font-size:3.6rem;margin:0 0 2.5rem 0;}
article h3 a{font-size:2.2rem;}
article td{padding:2px;font-size:1.2rem;}
article td *{font-size:1.2rem;}
}

@media (max-width:600px){
article td{padding:1px;font-size:0.8rem;}
article td *{font-size:0.8rem;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.gallery-items{display:flex;width:100%;flex-wrap:wrap;margin:0 0 25px 0;gap:25px;justify-content:center;}
section.gallery-items a{display:block;text-decoration:none;position:relative;aspect-ratio:1/1;width:calc(25% - 18.75px);position:relative;}
section.gallery-items a:after{content:"\f002";font-size:50px;height:50px;line-height:50px;width:50px;text-align:center;font-family:'flight';position:absolute;top:calc(50% - 15px);left:calc(50% - 15px);transition:all 0.2s;pointer-events:none;opacity:0;color:#fff;}
section.gallery-items a:hover:after{opacity:1;}
section.gallery-items a img{display:block;width:100%;height:100%;object-fit:cover;}

@media (max-width:1200px){
section.gallery-items a{min-width:300px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.product-page{display:flex;width:100%;gap:50px;margin:0 0 25px 0;align-items:flex-start;}
section.product-page img{width:400px;height:auto;flex:0 0 auto;object-fit:contain;}
section.product-page .description{width:calc(100% - 450px);}
section.product-page .description button{display:block;font-size:1.6rem;background:var(--maincolorlight);border-radius:20px;height:38px;line-height:40px;padding:0 25px;color:#fff;transition:all 0.2s;margin:0;border:none;cursor:pointer;}
section.header-contacts button:hover{background:var(--hoverlight);}

@media (max-width:700px){
section.product-page{display:block;}
section.product-page img{margin:0 auto;max-width:100%;margin:0 0 25px 0;}
section.product-page .description{width:100%;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.breadcrumbs{margin:50px 0 0 0;padding:0 max(20px,calc(50% - 750px));display:flex;flex-wrap:wrap;gap:10px;}
section.breadcrumbs a{display:block;text-decoration:none;font-size:1.6rem;color:var(--maincolor);transition:all 0.2s;}
section.breadcrumbs a:hover{color:var(--hoverlight);}
section.breadcrumbs a:after{content:"\f178";display:inline-block;margin:0 0 0 15px;color:var(--maincolor);font-family:'flight';}
section.breadcrumbs span{display:block;font-size:1.6rem;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.stage-work{margin:var(--отступ-модуля) 0 0 0;padding:0 max(20px,calc(50% - 750px));}
section.stage-work h2{color:var(--maincolor);}
.stagework-items{width:100%;display:flex;flex-wrap:wrap;gap:25px;margin:0 0 25px 0;counter-reset:stagework;}
section.stages-work .stagework-items{margin:0;}
.stagework-items .item{width:calc(50% - 12.5px);padding:20px 20px 20px 100px;outline:1px solid var(--maincolor);position:relative;}
.stagework-items .item:before{counter-increment:stagework;content:counter(stagework);display:flex;width:75px;height:100%;background:var(--maincolor);position:absolute;top:0;left:0;justify-content:center;align-items:center;text-align:center;font-family:'rubricacn';color:#fff;font-size:5rem;}
.stagework-items .item h3{margin:0;}
.stagework-items .item p{}

@media (max-width:700px){
.stagework-items .item{width:100%;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.reviews{margin:var(--отступ-модуля) 0 0 0;padding:0 max(20px,calc(50% - 750px));}
section.reviews h2{color:var(--maincolor);}
section.reviews .slider-container{}
section.reviews .slider-container .swiper{margin:0 0 25px 0;}
section.reviews .slider-container .swiper-wrapper{}
section.reviews .slider-container .swiper-slide{display:flex;flex-wrap:wrap;justify-content:space-between;}
section.reviews .slider-container .swiper-slide p{background:var(--hoverlight);margin:0 0 25px 0;color:#fff;padding:25px;width:100%;}
section.reviews .slider-container .swiper-slide h4{margin:0;}
section.reviews .slider-container .swiper-slide .stars{}
section.reviews .slider-container .swiper-slide .stars i{font-size:20px;color:var(--hoverlight);display:inline-block;font-family:'flight';}
section.reviews .slider-container .navigation{display:flex;align-items:center;justify-content:space-between;z-index:100;pointer-events:none;width:100%;}
section.reviews .slider-container .navigation .prev,
section.reviews .slider-container .navigation .next{width:50px;height:50px;line-height:50px;text-align:center;font-size:25px;color:#fff;font-family:'flight';background:var(--maincolor);cursor:pointer;pointer-events:all;transition:all 0.2s;border-radius:100%;user-select:none;}
section.reviews .slider-container .navigation .prev:hover,
section.reviews .slider-container .navigation .next:hover{background:var(--hoverlight);}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.page-form{margin:var(--отступ-модуля) 0 0 0;padding:0 max(20px,calc(50% - 750px));}
section.page-form .rsformpage-form{max-width:600px;margin:0 auto;width:100%;}
section.page-form form{width:100%;}
section.page-form .row{margin:0 0 15px 0;width:100%;}
section.page-form .row input[type=text]{display:block;width:100%;border:1px solid var(--maincolorlight);padding:0 25px;height:50px;line-height:50px;font-size:1.6rem;box-sizing:border-box;}
section.page-form .row textarea{display:block;width:100%;border:1px solid var(--maincolorlight);padding:15px 25px;font-size:1.6rem;box-sizing:border-box;}
section.page-form .row button{display:block;height:50px;padding:0 25px;margin:0 auto;line-height:50px;font-size:2rem;color:#fff;text-align:center;position:relative;transition:all 0.2s;background:var(--maincolor);width:max-content;border:0;cursor:pointer;border-radius:25px;}
section.page-form .row button:hover{background:var(--text);}
section.page-form [id*="rsform_error"]{font-size:1.4rem;margin:0 0 15px 0;text-align:center;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/*
▒▒▒▒▒▒▐███████▌ ПОДВАЛ СЭР!
▒▒▒▒▒▒▐░▀░▀░▀░▌
▒▒▒▒▒▒▐▄▄▄▄▄▄▄▌
▄▀▀▀█▒▐░▀▀▄▀▀░▌▒█▀▀▀▄
▌▌▌▌▐▒▄▌░▄▄▄░▐▄▒▌▐▐▐▐
*/

footer{flex:0 0 auto;width:100%;margin:var(--отступ-модуля) 0 0 0;padding:var(--отступ-модуля) max(20px,calc(50% - 750px));background:var(--maincolor);}

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-logo{width:max-content;margin:0 auto 25px auto;}
section.footer-logo a{display:block;}
section.footer-logo a img{display:block;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-contacts{}
section.footer-contacts h3{text-align:center;color:#fff;margin:0 0 15px 0;}
section.footer-contacts p{text-align:center;color:#fff;margin:0 0 10px 0;}
section.footer-contacts p a{color:#fff;text-decoration:none;transition:all 0.2s;}
section.footer-contacts p a:hover{color:var(--hoverlight);}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */