/* m（︶︿︶）m ЭТО УМНЫЙ ВЕРСТАЛЬЩИК, ВОН КАКОЕ ЛИЦО, ПИШЕТ КОД ДЛЯ МОДУЛЕЙ */
@import url(fonts.css);

/*
░░░░░░░▄█▄▄▄█▄ ЭТО НАЧАЛО КОДА ЧЕЛОВЕК
▄▀░░░░▄▌─▄─▄─▐▄░░░░▀▄
█▄▄█░░▀▌─▀─▀─▐▀░░█▄▄█
░▐▌░░░░▀▀███▀▀░░░░▐▌
████░▄█████████▄░████
*/

:root{
--текст:#333;
--синий:#004b7f;
--синий-светлый:#296894;
--серый:#f1f1f1;
--голубой:#daecf7;
--отступ-модуля:100px;

@media (max-width: 1300px){
--отступ-модуля:75px;
}

@media (max-width: 800px){
--отступ-модуля:50px;
}

}



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;}
*{box-sizing:border-box;outline:none;font-family:'Inter', Arial, Helvetica, sans-serif;line-height:1.2em;color:var(--текст);}
h1,h2,h3,h4,h5,h6,p{margin:0;padding:0;font-weight:normal;}
h1{font-size:4rem;font-weight:bold;}
h2{font-size:4rem;font-weight:bold;}
h3{font-size:3rem;font-weight:bold;}
h4{font-size:2.5rem;}
p{font-size:1.8rem;}
li{font-size:1.8rem;}
i{font-style:normal;font-weight:normal;display:block;}

@media (max-width: 1300px){
h1{font-size:3rem;font-weight:bold;}
h2{font-size:3rem;font-weight:bold;}
h3{font-size:2rem;font-weight:bold;}
h4{font-size:1.8rem;}
p{font-size:1.6rem;}
li{font-size:1.6rem;}
}

@media (max-width: 800px){
h1{font-size:2.6rem;font-weight:bold;}
h2{font-size:2.6rem;font-weight:bold;}
h3{font-size:2rem;font-weight:bold;}
h4{font-size:1.8rem;}
p{font-size:1.6rem;}
li{font-size:1.6rem;}
}

/*
▒▒▄▀▀▀▀▀▄▒▒▒▒▒▄▄▄▄▄▒▒▒ ДЕРЖИСЬ ЗДЕСЬ НЕЗАКРЕПЛЁННЫЕ МОДУЛИ ЗЕМЛЯНИН
▒▐░▄░░░▄░▌▒▒▄█▄█▄█▄█▄▒
▒▐░▀▀░▀▀░▌▒▒▒▒▒░░░▒▒▒▒
▒▒▀▄░═░▄▀▒▒▒▒▒▒░░░▒▒▒▒
▒▒▐░▀▄▀░▌▒▒▒▒▒▒░░░▒▒▒▒
*/

section.absolute{position:absolute;left:0;top:0;width:100%;}


/*
──────▄▀▄─────▄▀▄ МЫ НА КРЫШЕ
─────▄█░░▀▀▀▀▀░░█▄
─▄▄──█░░░░░░░░░░░█──▄▄
█▄▄█─█░░▀░░┬░░▀░░█─█▄▄█
*/

header{flex:0 0 auto;width:100%;align-items:center;position:fixed;top:40px;left:0;z-index:1000;transition:all 0.2s;transition:all 0.2s;padding:10px 20px;}
body.scroll header{top:0;background:var(--синий); display:flex;}


@media (max-width: 1200px){
header{top:0;}
}

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-logo{width:220px;margin:0 auto 25px auto;transition:all 0.2s;}
body.scroll section.header-logo{margin:0 auto 10px auto;}
section.header-logo a{display:boock;}
section.header-logo a img{display:block;max-width: 266px;max-height: 78px;/*background: rgba(255,255,255,0.7);*/border-radius: 50px;padding: 5px;padding-left: 15px;padding-right: 15px;}
section.header-logo .mobile-menu-toggler{display:none;}

@media (max-width: 1290px){
section.header-logo{width:100%;display:flex;justify-content:space-between;margin:0;align-items:center;}
body.scroll section.header-logo{margin:0;}
section.header-logo .mobile-menu-toggler{display:block;width:30px;height:30px;line-height:30px;font-size:30px;color:#fff;font-family:'fsolid';text-align:center;cursor:pointer;}
}

@media (max-width: 1290px){
    body.scroll section.header-menu>ul>li>a{
        font-size: 1.4rem;
    }
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
@media (min-width: 1201px){
section.header-menu{width:max-content;margin:0 auto;}
section.header-menu .close{display:none;}
section.header-menu>ul{padding:0;margin:0;list-style:none;display:flex;gap:10px;height:75px;align-items:center;padding:25px;border-radius:37px;background:rgba(255,255,255,0.3);transition:all 0.2s;position:relative;}
body.scroll section.header-menu>ul{height:40px;}
section.header-menu>ul>li{}
section.header-menu>ul>li>a{display:block;height:50px;line-height:50px;padding:0 25px;font-size:1.6rem;font-weight:bold;color:var(--синий);border-radius:25px;background:rgba(255,255,255,0.5);transition:all 0.2s;text-decoration:none;}
section.header-menu>ul>li.deep>a:after{content:"\f078";display:inline-block;margin:0 0 0 10px;font-family:'fsolid';}
body.scroll section.header-menu>ul>li>a{height:30px;line-height:30px;border-radius:15px;}
section.header-menu>ul>li>a:hover{background:var(--синий);color:#fff;box-shadow:inset 0 2px 2px 2px var(--текст);line-height:55px;}
body.scroll section.header-menu>ul>li>a:hover{line-height:35px;}
section.header-menu>ul>li>ul{display:none;padding:0;margin:0;list-style:none;padding:50px;background:#fff;border-radius:50px;position:absolute;top:100px;left:0;width:100%;height:400px;}
body.scroll section.header-menu>ul>li>ul{top:75px;}
section.header-menu>ul>li>ul:before{content:"";display:block;position:absolute;top:-50px;left:0;width:100%;height:50px;}
section.header-menu>ul>li:hover>ul{display:block;}
section.header-menu>ul>li>ul>li{width:100%;}
section.header-menu>ul>li>ul>li>a{display:block;font-size:1.6rem;font-weight:bold;color:var(--синий);transition:all 0.2s;text-decoration:none;margin:0 0 10px 0;width:300px;}
section.header-menu>ul>li>ul>li>a:hover{color:var(--текст);}
section.header-menu>ul>li>ul>li>.description{display:none;width:calc(100% - 350px);position:absolute;top:50px;left:350px;}
section.header-menu>ul>li>ul>li:hover>.description{display:block;}
section.header-menu>ul>li>ul>li>.description p{font-size:1.4rem;margin:0 0 25px 0;}
section.header-menu>ul>li>ul>li>.description a{display:block;font-size:1.6rem;font-weight:bold;text-decoration:none;color:var(--синий);}

}

@media (max-width: 1290px){
section.header-menu{position:fixed;top:0;left:-300px;z-index:1100;background:#fff;padding:50px 25px;overflow-y:hidden;height:100vh;width:280px;transition:all 0.2s;}
section.header-menu.open{left:0;}
section.header-menu .close{font-family:'fsolid';cursor:pointer;width:20px;height:20px;line-height:20px;text-align:center;position:absolute;top:10px;right:10px;display:block;font-size:20px;}
section.header-menu>ul{padding:0;margin:0;list-style:none; flex-direction: column;}
section.header-menu>ul>li{}
section.header-menu>ul>li>a{display:block;font-size:1.8rem;font-weight:bold;color:var(--синий);transition:all 0.2s;text-decoration:none;margin:10px 0;}
section.header-menu>ul>li.deep>a:after{content:"\f078";display:inline-block;margin:0 0 0 10px;font-family:'fsolid';font-size:1.4rem;}
section.header-menu>ul>li>ul{padding:0 0 0 20px;margin:0;list-style:none;}
section.header-menu>ul>li>ul>li{margin:0 0 10px 0;}
section.header-menu>ul>li>ul>li>a{display:block;font-size:1.6rem;font-weight:bold;color:var(--синий);text-decoration:none;margin:10px 0;}
section.header-menu>ul>li>ul>li>.description{display:none;}
}

@media (min-width: 1290px) and (max-width: 1390px){
    section.header-logo a img {max-width: 190px;}
    section.header-menu>ul {padding: 15px;gap: 5px;}
    section.header-menu>ul>li>a{font-size: 1.4rem;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/*
█▓▒▓█▀██▀█▄░░▄█▀██▀█▓▒▓█ ГЛАВНЫЙ КОНТЕНТ
█▓▒░▀▄▄▄▄▄█░░█▄▄▄▄▄▀░▒▓█
█▓▓▒░░░░░▒▓░░▓▒░░░░░▒▓▓█
*/

main{flex:1 0 auto;width:100%;}

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.index-hero{width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:50px;background-image:url(../img/hero_bg.jpg);background-size:cover;padding:200px 0 0 0;}
section.index-hero h1{text-align:center;color:#fff;max-width:800px;}
section.index-hero h4{text-align:center;color:#fff;}
section.index-hero button{height:75px;line-height:75px;display:flex;align-items:center;padding:0 10px;justify-content:center;background:rgba(255,255,255,0.7);gap:25px;border:none;margin:0;border-radius:37px;cursor:pointer;transition:all 0.2s;}
section.index-hero button:hover{background:var(--синий);}
section.index-hero button span{color:var(--синий);font-size:2rem;font-weight:bold;padding:0 0 0 15px;transition:all 0.2s;}
section.index-hero button:hover span{color:#fff;}
section.index-hero button i{width:50px;height:50px;line-height:50px;background:var(--синий);border-radius:100%;text-align:center;color:#fff;font-family:'fsolid';font-size:2rem;transform:rotate(45deg);transition:all 0.2s;flex:0 0 auto;}
section.index-hero button:hover i{background:#fff;color:var(--синий);transform:rotate(90deg);}


section.index-hero a{text-decoration: none;height:75px;line-height:75px;display:flex;align-items:center;padding:0 10px;justify-content:center;background:rgba(255,255,255,0.7);gap:25px;border:none;margin:0;border-radius:37px;cursor:pointer;transition:all 0.2s;}
section.index-hero a:hover{background:var(--синий);}
section.index-hero a span{color:var(--синий);font-size:2rem;font-weight:bold;padding:0 0 0 15px;transition:all 0.2s;}
section.index-hero a:hover span{color:#fff;}
section.index-hero a i{width:50px;height:50px;line-height:50px;background:var(--синий);border-radius:100%;text-align:center;color:#fff;font-family:'fsolid';font-size:2rem;transform:rotate(45deg);transition:all 0.2s;flex:0 0 auto;}
section.index-hero a:hover i{background:#fff;color:var(--синий);transform:rotate(90deg);}

section.index-hero a.mobile_phone{
    display:none;
}

@media (max-width: 1200px){
section.index-hero{padding:100px 0 0 0;}
    section.index-hero a.mobile_phone{
        display:flex;
    }
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.services{margin:var(--отступ-модуля) 0 0 0;padding:0 max(20px,calc(50% - 750px));}
section.services h2{text-align:center;margin:0 0 30px 0;}
section.services h4{margin:0 0 50px 0;text-align:center;}
section.services .items{display:flex;flex-wrap:wrap;gap:25px;margin:0 0 50px 0;}
section.services .items .item{width:calc(50% - 12.5px);padding:50px var(--отступ-модуля);background:var(--серый);border-radius:var(--отступ-модуля);}
section.services .items .item:nth-child(2),
section.services .items .item:nth-child(3){background:var(--голубой);}
section.services .items .item h3{}
section.services .items .item ul{padding:0 0 0 15px;}
section.services .items .item ul li{}
section.services button{height:75px;line-height:75px;display:flex;align-items:center;padding:0 10px;justify-content:center;background:var(--серый);gap:25px;border:none;margin:0 auto;border-radius:37px;cursor:pointer;transition:all 0.2s;}
section.services button:hover{background:var(--синий);}
section.services button span{color:var(--синий);font-size:2rem;font-weight:bold;padding:0 0 0 15px;transition:all 0.2s;}
section.services button:hover span{color:#fff;}
section.services button i{width:50px;height:50px;line-height:50px;background:var(--синий);border-radius:100%;text-align:center;color:#fff;font-family:'fsolid';font-size:2rem;transform:rotate(45deg);transition:all 0.2s;flex:0 0 auto;}
section.services button:hover i{background:#fff;color:var(--синий);transform:rotate(90deg);}
/**/

@media (max-width: 800px){
section.services .items .item{width:100%;padding:25px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.why-we{margin:var(--отступ-модуля) auto 0 auto;width:calc(100% - 40px);max-width:1500px;padding:var(--отступ-модуля);background:var(--серый);border-radius:var(--отступ-модуля) var(--отступ-модуля) 0 0;}
section.why-we h2{margin:0 0 50px 0;text-align:center;}
section.why-we .items{display:flex;flex-wrap:wrap;gap:25px;margin:0 0 50px 0;}
section.why-we .items .item{width:calc(33.33% - 16.7px);padding:50px;border-radius:var(--отступ-модуля);position:relative;overflow:hidden;background:var(--текст);}
section.why-we .items .item img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;z-index:1;top:0;left:0;opacity:0.5;}
section.why-we .items .item i{position:relative;z-index:2;margin:0 0 15px 0;text-align:center;display:block;font-size:50px;font-family:'fsolid';color:#fff;}
section.why-we .items .item p{position:relative;z-index:2;text-align:center;color:#fff;}

@media (max-width: 1000px){
section.why-we .items .item{width:100%;padding:25px;}
}

@media (max-width: 800px){
section.why-we{padding:25px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.callback-form{margin:0 auto;width:calc(100% - 40px);max-width:1500px;padding:var(--отступ-модуля);background:var(--синий);border-radius:0 0 var(--отступ-модуля) var(--отступ-модуля);display:flex;gap:50px;align-items:center;}
section.callback-form form{display:block;width:calc(50% - 25px);}
section.callback-form form h3{color:#fff;margin:0 0 50px 0;}
section.callback-form.white form h3{color:var(--текст);}
section.callback-form form .form-captcha {margin: 0 0 8px;}
section.callback-form form input{display:block;width:100%;margin:0 0 15px 0;color:#fff;font-size:2rem;height:75px;line-height:75px;padding:0 50px;border:1px solid #fff;border-radius:37px;background:none;}
section.callback-form form button{height:75px;line-height:75px;display:flex;align-items:center;padding:0 10px;justify-content:center;background:rgba(255,255,255,0.7);gap:25px;margin:0;border-radius:37px;cursor:pointer;transition:all 0.2s;border:1px solid var(--синий);}
section.callback-form form button:hover{background:var(--синий);border:1px solid #fff;}
section.callback-form form button span{color:var(--синий);font-size:2rem;font-weight:bold;padding:0 0 0 15px;transition:all 0.2s;}
section.callback-form form button:hover span{color:#fff;}
section.callback-form form button i{width:50px;height:50px;line-height:50px;background:var(--синий);border-radius:100%;text-align:center;color:#fff;font-family:'fsolid';font-size:2rem;transform:rotate(45deg);transition:all 0.2s;flex:0 0 auto;}
section.callback-form form button:hover i{background:#fff;color:var(--синий);transform:rotate(90deg);}
section.callback-form img{display:block;width:calc(50% - 25px);object-fit:cover;border:20px solid var(--синий-светлый);border-radius:250px;object-fit:cover;}

section.callback-form form .agree {display: flex;gap: 15px;padding-bottom: 10px;}
section.callback-form form .agree input {width: 25px;height: 25px;}
section.callback-form form .agree label{font-size: 1.6em;color: #fff;}
section.callback-form form .agree label a {color: #fff;}
section.callback-form form .agree input.error + label ,section.callback-form form input.error + label a { color: brown; }

section.callback-form.white{background:none;margin:var(--отступ-модуля) 0 0 0;padding:0 max(20px,calc(50% - 750px));width:100%;max-width:100%;}
section.callback-form.white form h3{color:var(--текст);}
section.callback-form.white form input{color:var(--текст);border:1px solid var(--синий);}
section.callback-form.white form button{background:var(--синий);}
section.callback-form.white form button:hover{background:var(--серый);}
section.callback-form.white form button span{color:#fff;}
section.callback-form.white form button:hover span{color:var(--синий);}
section.callback-form.white form button i{background:var(--серый);color:var(--текст);}
section.callback-form.white form button:hover i{background:var(--синий);color:#fff;}
section.callback-form.white img{border:20px solid var(--серый);}

section.callback-form.white form .agree {display: flex;gap: 15px;padding-bottom: 10px;}
section.callback-form.white form .agree input {width: 25px;height: 25px;}
section.callback-form.white form .agree label{font-size: 1.6em;color: var(--синий);}
section.callback-form.white form .agree label a {color: var(--синий);}
section.callback-form.white form .agree input.error + label ,section.callback-form form input.error + label a { color: brown; }


.absolute-form {background: var(--синий);border-radius: 10%;}
.absolute-form form{display:block;width: 100%;}
.absolute-form form h3{text-align: center;color:#fff;margin:0 0 10px 0;}
.absolute-form form p{text-align: center;color:#fff;margin:0 0 10px 0;}
.absolute-form form input{display:block;width:100%;margin:0 0 15px 0;color:#fff;font-size:2rem;height:75px;line-height:75px;padding:0 50px;border:1px solid #fff;border-radius:37px;background:none;}
.absolute-form form textarea{display: block;width: 100%;margin: 0 0 15px 0;color: #fff;font-size: 2rem;height: 130px;line-height: 75px;padding: 0 50px;border: 1px solid #fff;border-radius: 37px;background: none;}
.absolute-form form button{height:75px;line-height:75px;display:flex;align-items:center;padding:0 10px;justify-content:center;background:rgba(255,255,255,0.7);gap:25px;margin:0;border-radius:37px;cursor:pointer;transition:all 0.2s;border:1px solid var(--синий);}
.absolute-form form button:hover{background:var(--синий);border:1px solid #fff;}
.absolute-form form button span{color:var(--синий);font-size:2rem;font-weight:bold;padding:0 0 0 15px;transition:all 0.2s;}
.absolute-form form button:hover span{color:#fff;}
.absolute-form form button i{width:50px;height:50px;line-height:50px;background:var(--синий);border-radius:100%;text-align:center;color:#fff;font-family:'fsolid';font-size:2rem;transform:rotate(45deg);transition:all 0.2s;flex:0 0 auto;}
.absolute-form form button:hover i{background:#fff;color:var(--синий);transform:rotate(90deg);}
.absolute-form form .agree {display: flex;gap: 15px;padding-bottom: 10px;}
.absolute-form form .agree input {width: 25px;height: 25px;}
.absolute-form form .agree label{font-size: 1.6em;color: #fff;}
.absolute-form form .agree label a {color: #fff;}
.absolute-form form .agree input.error + label ,.absolute-form form .agree input.error + label a { color: brown; }
@media (max-width: 1000px){
section.callback-form form{width:100%;}
section.callback-form img{display:none;}
}

@media (max-width: 800px){
section.callback-form{padding:25px;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.objects{margin:var(--отступ-модуля) 0 0 0;padding:0 max(20px,calc(50% - 750px));}
section.objects h2{margin:0 0 50px 0;text-align:center;}
section.objects .items{display:flex;flex-wrap:wrap;gap:50px 25px;margin:0 0 50px 0;}
section.objects .items .item{width:calc(33.33% - 16.7px);}
section.objects .items .item img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:50px;margin:0 0 25px 0;}
section.objects .items .item p{text-align:center;}
section.objects button{height:75px;line-height:75px;display:flex;align-items:center;padding:0 10px;justify-content:center;background:var(--серый);gap:25px;border:none;margin:0 auto;border-radius:37px;cursor:pointer;transition:all 0.2s;}
section.objects button:hover{background:var(--синий);}
section.objects button span{color:var(--синий);font-size:2rem;font-weight:bold;padding:0 0 0 15px;transition:all 0.2s;}
section.objects button:hover span{color:#fff;}
section.objects button i{width:50px;height:50px;line-height:50px;background:var(--синий);border-radius:100%;text-align:center;color:#fff;font-family:'fsolid';font-size:2rem;transform:rotate(45deg);transition:all 0.2s;flex:0 0 auto;}
section.objects button:hover i{background:#fff;color:var(--синий);transform:rotate(90deg);}

section.objects a{max-width: 260px;text-decoration: none;height:75px;line-height:75px;display:flex;align-items:center;padding:0 10px;justify-content:center;background:var(--серый);gap:25px;border:none;margin:0 auto;border-radius:37px;cursor:pointer;transition:all 0.2s;}
section.objects a:hover{background:var(--синий);}
section.objects a span{color:var(--синий);font-size:2rem;font-weight:bold;padding:0 0 0 15px;transition:all 0.2s;}
section.objects a:hover span{color:#fff;}
section.objects a i{width:50px;height:50px;line-height:50px;background:var(--синий);border-radius:100%;text-align:center;color:#fff;font-family:'fsolid';font-size:2rem;transform:rotate(45deg);transition:all 0.2s;flex:0 0 auto;}
section.objects a:hover i{background:#fff;color:var(--синий);transform:rotate(90deg);}
@media (max-width: 1000px){
section.objects .items .item{width:calc(50% - 12.5px);}
}

@media (max-width: 600px){
section.objects .items .item{width:100%;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.steps-work{margin:var(--отступ-модуля) 0 0 0;padding:var(--отступ-модуля) max(20px,calc(50% - 750px)) calc(var(--отступ-модуля) * 2) max(20px,calc(50% - 750px));background-image:url(../img/hero_bg.jpg);background-attachment:fixed;}
section.steps-work h2{margin:0 0 50px 0;text-align:center;color:#fff;}
section.steps-work .items{display:flex;flex-wrap:wrap;gap:100px;counter-reset:stepswork;position:relative;}
section.steps-work .items:before{content:"";display:block;width:1px;height:100%;position:absolute;left:50%;top:50px;background:#fff;}
section.steps-work .items .item{width:calc(50% - 50px);padding:50px;background:#fff;border-radius:50px;}
section.steps-work .items .item:nth-child(2n){position:relative;top:75px;}
section.steps-work .items .item:nth-child(2),
section.steps-work .items .item:nth-child(3),
section.steps-work .items .item:nth-child(6){background:var(--голубой);}
section.steps-work .items .item h3{margin:0 0 25px 0;display:flex;gap:15px;align-items:center;}
section.steps-work .items .item h3:before{counter-increment:stepswork;content:counter(stepswork);display:block;width:50px;height:50px;line-height:50px;text-align:center;background:var(--синий);border-radius:100%;color:#fff;flex:0 0 auto;font-size:2rem;}
section.steps-work .items .item p{}

@media (max-width: 1000px){
section.steps-work{padding:50px;}
section.steps-work .items{gap:25px;}
section.steps-work .items .item{width:100%;}
section.steps-work .items:before{display:none;}
section.steps-work .items .item:nth-child(2n){position:static;}
}

@media (max-width: 800px){
section.steps-work{padding:25px;}
section.steps-work .items .item{padding:25px;}
}

@supports (-webkit-touch-callout: none){
section.steps-work{background-attachment:scroll;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.faq{margin:var(--отступ-модуля) 0 0 0;padding:0 max(20px,calc(50% - 750px));}
section.faq h2{margin:0 0 50px 0;text-align:center;}
section.faq .item{padding:50px;background:var(--серый);border-radius:50px;padding:50px;margin:0 0 25px 0;}
section.faq .item:last-child{margin:0;}
section.faq .item h3{color:var(--синий);cursor:pointer;display:flex;width:100%;gap:15px;align-items:center;justify-content:space-between;}
section.faq .item h3:after{content:"\f077";font-family:'fsolid';font-size:2rem;}
section.faq .item.open h3:after{content:"\f078";}
section.faq .item .answer{max-height:0;overflow:hidden;margin:0;transition:all 0.2s;}
section.faq .item.open .answer{max-height:10000px;margin:50px 0 0 0;}
section.faq .item .answer p{}

@media (max-width: 1000px){
section.faq .item{padding:25px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.reviews{margin:var(--отступ-модуля) auto 0 auto;width:calc(100% - 40px);max-width:1500px;padding:var(--отступ-модуля) 0;background-image:url(../img/hero_bg.jpg);background-size:cover;border-radius:var(--отступ-модуля);}
section.reviews h2{margin:0 0 50px 0;text-align:center;color:#fff;}
section.reviews .slider-container{}
section.reviews .slider-container .swiper{margin:0 0 25px 0;padding:0 20px;}
section.reviews .slider-container .swiper .swiper-wrapper{}
section.reviews .slider-container .swiper .swiper-wrapper .swiper-slide{background:#fff;border-radius:50px;padding:50px;display:flex;flex-wrap:wrap;gap:25px;justify-content:space-between;align-items:center;width:100%;max-width:600px;}
section.reviews .slider-container .swiper .swiper-wrapper .swiper-slide img{display:block;width:50px;height:50px;object-fit:cover;flex:0 0 auto;border-radius:100%;}
section.reviews .slider-container .swiper .swiper-wrapper .swiper-slide .name{flex:1 1 auto;font-size:1.8rem;font-weight:bold;}
section.reviews .slider-container .swiper .swiper-wrapper .swiper-slide .stars{flex:0 0 auto;font-family:'fsolid';color:#ffcc00;display:flex;gap:2px;align-items:center;font-size:2rem;}
section.reviews .slider-container .swiper .swiper-wrapper .swiper-slide .review{width:100%;}
section.reviews .slider-container .swiper .swiper-wrapper .swiper-slide .review p{}
section.reviews .slider-container .navigation{display:flex;gap:25px;align-items:center;justify-content:center;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:var(--синий);font-family:'fsolid';background:var(--серый);cursor:pointer;pointer-events:all;transition:all 0.2s;border-radius:100%;user-select:none;border:1px solid var(--серый);}
section.reviews .slider-container .navigation .prev:hover,
section.reviews .slider-container .navigation .next:hover{background:var(--синий);color:#fff;}

@media (max-width: 800px){
section.reviews .slider-container .swiper .swiper-wrapper .swiper-slide{padding:25px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.our-clients{margin:var(--отступ-модуля) 0 0 0;padding:0 max(20px,calc(50% - 750px));}
section.our-clients h2{margin:0 0 50px 0;text-align:center;}
section.our-clients .items{display:flex;flex-wrap:wrap;gap:25px;justify-content:center;}
section.our-clients .items img{display:block;width:calc(25% - 18.75px);aspect-ratio:3/2;object-fit:contain;min-width:250px;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.breadcrumbs{width:100%;height:325px;display:flex;flex-direction:column;justify-content:center;align-items:center;background-image:url(../img/hero_bg.jpg);background-size:cover;padding:250px 0 0 0;}
section.breadcrumbs ul{padding:0;margin:0;list-style:none;display:flex;gap:15px;align-items:center;flex-wrap:wrap;}
section.breadcrumbs ul li{}
section.breadcrumbs ul li a{display:block;font-size:1.6rem;color:#fff;transition:all 0.2s;text-decoration:none;}
section.breadcrumbs ul li a:hover{color:var(--голубой);}
section.breadcrumbs ul li a:after{content:">";display:inline-block;margin:0 0 0 15px;}
section.breadcrumbs ul li span{display:block;font-size:1.6rem;color:#fff;}

@media (max-width: 1000px){
section.breadcrumbs{height:auto;padding:100px 0 50px 0;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.about-product{margin:var(--отступ-модуля) 0 0 0;padding:0 max(20px,calc(50% - 750px));}
section.about-product h1{margin:0 0 50px 0;text-align:center;}
section.about-product>p{margin:0 0 50px 0;}
section.about-product .items{display:flex;flex-wrap:wrap;gap:25px;background:var(--серый);border-radius:50px;padding:50px;}
section.about-product .items .item{width:calc(33.33% - 16.7px);display:flex;align-items:center;gap:25px;}
section.about-product .items .item i{display:block;width:75px;height:75px;line-height:75px;text-align:center;color:#fff;font-family:'fsolid';background:var(--синий);border-radius:25px;flex:0 0 auto;font-size:2.5rem;}
section.about-product .items .item p{}

@media (max-width: 1000px){
section.about-product .items .item{width:100%;}
}

@media (max-width: 800px){
section.about-product .items{padding:25px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.gallery{margin:var(--отступ-модуля) 0 0 0;padding:0 max(20px,calc(50% - 750px));display:flex;flex-wrap:wrap;gap:25px;justify-content:center;}
section.gallery h2{margin:0 0 25px 0;text-align:center;width:100%;}
section.gallery a{display:block;text-decoration:none;width:calc(33.33% - 16.7px);aspect-ratio:3/2;min-width:320px;}
section.gallery a img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50px;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.video{margin:var(--отступ-модуля) 0 0 0;padding:0 max(20px,calc(50% - 750px));}
section.video h2{margin:0 0 50px 0;text-align:center;}
section.video video{margin:0 auto;width:100%;max-width:600px;border-radius:50px;display:block;aspect-ratio:3/2;object-fit:cover;}
section.video iframe{margin:0 auto;width:100%;max-width:600px;border-radius:50px;display:block;aspect-ratio:3/2;object-fit:cover;}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.price{margin:var(--отступ-модуля) auto 0 auto;width:calc(100% - 40px);max-width:1500px;padding:var(--отступ-модуля);border-radius:var(--отступ-модуля);background-image:url(../img/hero_bg.jpg);background-attachment:fixed;position: relative;}
section.price h2{margin:0 0 50px 0;text-align:center;color:#fff;}
section.price table{width:100%;display:block;background:#fff;border-radius:50px;padding:50px;}
section.price table tbody{display:table;width:100%;border-collapse:collapse;min-width:800px;}
section.price table tbody tr{}
section.price table tbody th{font-weight:bold;font-size:1.8rem;padding:10px;text-align:center;}
section.price table tbody td{font-size:1.8rem;padding:10px;text-align:center;}


@media (max-width: 1000px){
section.price table{overflow-x:auto;}
section.price table tbody th{font-size:1.4rem;padding:5px;}
section.price table tbody td{font-size:1.4rem;padding:5px;}
}

@media (max-width: 800px){
section.price{padding:25px;}
}

@supports (-webkit-touch-callout: none){
section.price{background-attachment:scroll;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
article{margin:var(--отступ-модуля) 0 0 0;padding:0 max(20px,calc(50% - 750px));}
article h1{margin:0 0 50px 0;text-align:center;}
article h2{margin:0 0 50px 0;text-align:center;}
article h3{margin:0 0 25px 0;text-align:center;}
article h4{margin:0 0 25px 0;text-align:center;}
article p{margin:0 0 25px 0;}
article ul,
article ol{margin:0 0 25px 0;}
article li{margin:0 0 15px 0;}
article table{width:100%;display:block;background:var(--серый);border-radius:50px;padding:50px;margin:0 0 25px 0;}
article table tbody{display:table;width:100%;border-collapse:collapse;min-width:600px;}
article table tbody tr{}
article table tbody th{font-weight:bold;font-size:1.8rem;padding:10px;text-align:center;border:1px solid #fff;}
article table tbody td{font-size:1.8rem;padding:10px;text-align:center;border:1px solid #fff;}
article>*:last-child{margin:0;}

@media (max-width: 1000px){
article table{overflow-x:auto;padding:10px;border-radius:10px;}
article table tbody th{font-size:1.4rem;padding:5px;}
article table tbody td{font-size:1.4rem;padding:5px;}
}

@media (max-width: 600px){
article table tbody th{font-size:1.2rem;}
article table tbody td{font-size:1.2rem;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.specification{margin:var(--отступ-модуля) auto 0 auto;width:calc(100% - 40px);max-width:1500px;padding:var(--отступ-модуля);border-radius:var(--отступ-модуля);background:var(--серый);display:flex;gap:50px;align-items:center;}
section.specification.blue{background-image:url(../img/hero_bg.jpg);background-attachment:fixed;}
section.specification .description{width:calc(66.66% - 25px);}
section.specification .description h1{margin:0 0 50px 0;}
section.specification .description h2{margin:0 0 50px 0;overflow-wrap: anywhere;}
section.specification .description h3{margin:0 0 25px 0;}
section.specification .description h4{margin:0 0 25px 0;}
section.specification .description p{margin:0 0 25px 0;}
section.specification .description ul,
section.specification .description ol{margin:0 0 25px 0;}
section.specification .description li{margin:0 0 15px 0;}


section.specification.blue .description h1{color:#fff;}
section.specification.blue .description h2{color:#fff;}
section.specification.blue .description h3{color:#fff;}
section.specification.blue .description h4{color:#fff;}
section.specification.blue .description p{color:#fff;}
section.specification.blue .description li{color:#fff;}
section.specification .description .list{display:flex;gap:20px;flex-wrap:wrap;}
section.specification .description .list .item{width:calc(50% - 10px);margin:0 0 25px 0;}
section.specification .description .list .item p{margin:0;}
section.specification .description .list .item h3{margin:0;}
section.specification .description button{height:75px;line-height:75px;display:flex;align-items:center;padding:0 10px;justify-content:center;background:rgba(255,255,255,0.7);gap:25px;margin:0;border-radius:37px;cursor:pointer;transition:all 0.2s;border:1px solid var(--синий);}
section.specification .description button:hover{background:var(--синий);border:1px solid #fff;}
section.specification .description button span{color:var(--синий);font-size:2rem;font-weight:bold;padding:0 0 0 15px;transition:all 0.2s;}
section.specification .description button:hover span{color:#fff;}
section.specification .description button i{width:50px;height:50px;line-height:50px;background:var(--синий);border-radius:100%;text-align:center;color:#fff;font-family:'fsolid';font-size:2rem;transform:rotate(45deg);transition:all 0.2s;flex:0 0 auto;}
section.specification .description button:hover i{background:#fff;color:var(--синий);transform:rotate(90deg);}
section.specification .description *:last-child{margin:0;}
section.specification>img{display:block;width:calc(33.33% - 25px);object-fit:cover;border:15px solid #e5e5e5;border-radius:150px;}
section.specification>video{display:block;width:calc(33.33% - 25px);object-fit:cover;}
section.specification .slider-container{width:calc(33.33% - 25px);position:relative;}
section.specification .slider-container .swiper{}
section.specification .slider-container .swiper .swiper-wrapper{}
section.specification .slider-container .swiper .swiper-wrapper .swiper-slide{padding:0 0 0 60px;}
section.specification .slider-container .swiper .swiper-wrapper .swiper-slide img{display:block;width:100%;object-fit:cover;border:15px solid #e5e5e5;border-radius:150px;object-fit:cover;}
section.specification .slider-container .navigation{position:absolute;top:calc(50% - 57px);left:0;z-index:100;}
section.specification .slider-container .navigation .prev,
section.specification .slider-container .navigation .next{width:50px;height:50px;line-height:50px;text-align:center;font-size:25px;color:#fff;font-family:'fsolid';background:var(--синий);cursor:pointer;pointer-events:all;transition:all 0.2s;border-radius:100%;user-select:none;border:1px solid var(--синий);}
section.specification .slider-container .navigation .prev{margin:0 0 15px 0;}
section.specification .slider-container .navigation .prev:hover,
section.specification .slider-container .navigation .next:hover{background:var(--серый);color:var(--синий);}
section.specification > div.specification-rows {text-align: center;display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 15px;}
section.specification > div.specification-rows > img {display:block;width:calc(65.33% - 25px);object-fit:cover;border:15px solid #e5e5e5;border-radius:150px;}
section.specification > div.specification-rows a{max-width: 265px;text-decoration: none;height:75px;line-height:75px;display:flex;align-items:center;padding:0 10px;justify-content:center;background:var(--серый);gap:25px;border:none;margin:0 auto;border-radius:37px;cursor:pointer;transition:all 0.2s;border: 1px solid var(--синий);}
section.specification > div.specification-rows a:hover{background:var(--синий);}
section.specification > div.specification-rows a span{color:var(--синий);font-size:2rem;font-weight:bold;padding:0 0 0 15px;transition:all 0.2s;}
section.specification > div.specification-rows a:hover span{color:#fff;}
section.specification > div.specification-rows a i{width:50px;height:50px;line-height:50px;background:var(--синий);border-radius:100%;text-align:center;color:#fff;font-family:'fsolid';font-size:2rem;transform:rotate(45deg);transition:all 0.2s;flex:0 0 auto;}
section.specification > div.specification-rows a:hover i{background:#fff;color:var(--синий);transform:rotate(90deg);}

section.specification.dop-content .description{width: calc(100% - 26px);}
section.specification.dop-content  > div.specification-rows {text-align: end;display: flex;justify-content: end;align-items: end;}
section.specification.dop-content  > div.specification-rows > img{width: calc(100% - 25px);}


@media (max-width: 1000px){
section.specification{display:block;}
section.specification .description{width:100%;margin:0 0 25px 0;}
section.specification>img,
section.specification>video,
section.specification .slider-container{width:100%;max-width:500px;margin:0 auto;}
}

@media (max-width: 800px){
section.specification{padding:25px;}
}

@supports (-webkit-touch-callout: none){
section.specification{background-attachment:scroll;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.equipment{margin:var(--отступ-модуля) 0 0 0;padding:0 max(20px,calc(50% - 750px));}
section.equipment h2{margin:0 0 50px 0;text-align:center;}
section.equipment .items{display:flex;flex-wrap:wrap;gap:25px;justify-content:center;}
section.equipment .items .item{width:calc(33.33% - 16.7px);min-width:320px;}
section.equipment .items .item img{display:block;width:100%;aspect-ratio:3/2;object-fit:contain;/*margin:0 0 25px 0;*/margin: 0 auto;max-width: 370px;}
section.equipment .items .item p{text-align:center;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.big-img{margin:var(--отступ-модуля) 0 0 0;padding:0 max(20px,calc(50% - 750px));}
section.big-img img{display:block;max-width:100%;margin:0 auto;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.calc{margin:var(--отступ-модуля) auto 0 auto;width:calc(100% - 40px);max-width:1500px;padding:var(--отступ-модуля);border-radius:var(--отступ-модуля);background-image:url(../img/hero_bg.jpg);background-attachment:fixed;display:flex;gap:50px;align-items:center;}
section.calc .descriptiion{width:calc(33.33% - 25px);}
section.calc .descriptiion h2{color:#fff;margin:0 0 25px 0;}
section.calc .descriptiion p{color:#fff;}
section.calc form{width:calc(66.66% - 25px);}
section.calc form .row{margin:0 0 15px 0;padding:15px 25px;border-radius:25px;background:#fff;display:flex;gap:25px;align-items:center;}
section.calc form .row label{display:block;width:200px;font-size:1.8rem;flex:0 0 auto;}
section.calc form .row select{display:block;width:100%;font-size:2rem;height:35px;line-height:35px;padding:0 25px;border:1px solid var(--синий);border-radius:37px;background:#fff;flex:1 1 auto;}
section.calc form .row input{display:block;width:100%;font-size:2rem;height:35px;line-height:35px;padding:0 25px;border:1px solid var(--синий);border-radius:37px;background:#fff;}
section.calc form button{height:75px;line-height:75px;display:flex;align-items:center;padding:0 10px;justify-content:center;background:rgba(255,255,255,0.7);gap:25px;margin:0;border-radius:37px;cursor:pointer;transition:all 0.2s;border:1px solid var(--синий);}
section.calc form button:hover{background:var(--синий);border:1px solid #fff;}
section.calc form button span{color:var(--синий);font-size:2rem;font-weight:bold;padding:0 0 0 15px;transition:all 0.2s;}
section.calc form button:hover span{color:#fff;}
section.calc form button i{width:50px;height:50px;line-height:50px;background:var(--синий);border-radius:100%;text-align:center;color:#fff;font-family:'fsolid';font-size:2rem;transform:rotate(45deg);transition:all 0.2s;flex:0 0 auto;}
section.calc form button:hover i{background:#fff;color:var(--синий);transform:rotate(90deg);}

@media (max-width: 1000px){
section.calc{display:block;}
section.calc .descriptiion{width:100%;margin:0 0 25px 0;}
section.calc form{width:100%;}
section.calc form .row{display:block;}
section.calc form .row label{width:100%;margin:0 0 5px 0;}
}

@media (max-width: 800px){
section.calc{padding:25px;}
section.calc form .row{padding:10px;border-radius:10px;}
}

@supports (-webkit-touch-callout: none){
section.calc{background-attachment:scroll;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.gallery-slider{margin:var(--отступ-модуля) 0 0 0;}
section.gallery-slider h2{margin:0 0 50px 0;text-align:center;}
section.gallery-slider .slider-container{}
section.gallery-slider .slider-container .swiper{margin:0 0 25px 0;padding:0 20px;}
section.gallery-slider .slider-container .swiper .swiper-wrapper{}
section.gallery-slider .slider-container .swiper .swiper-wrapper a.swiper-slide{width:100%;max-width:415px;}
section.gallery-slider .slider-container .swiper .swiper-wrapper a.swiper-slide img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:50px;}
section.gallery-slider .slider-container .navigation{display:flex;gap:25px;align-items:center;justify-content:center;pointer-events:none;width:100%;}
section.gallery-slider .slider-container .navigation .prev,
section.gallery-slider .slider-container .navigation .next{width:50px;height:50px;line-height:50px;text-align:center;font-size:25px;color:var(--синий);font-family:'fsolid';background:var(--серый);cursor:pointer;pointer-events:all;transition:all 0.2s;border-radius:100%;user-select:none;border:1px solid var(--серый);}
section.gallery-slider .slider-container .navigation .prev:hover,
section.gallery-slider .slider-container .navigation .next:hover{background:var(--синий);color:#fff;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.regions{margin:var(--отступ-модуля) 0 0 0;padding:0 max(20px,calc(50% - 750px));margin-bottom: 100px;}
section.regions h2{margin:0 0 50px 0;text-align:center;}
section.regions .items{display:flex;flex-wrap:wrap;gap:20px;}
section.regions .items p{width:calc(20% - 16px);min-width:200px;}

@media (max-width: 1000px){
section.regions .items{gap:10px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.our-team{margin:var(--отступ-модуля) 0 0 0;padding:0 max(20px,calc(50% - 750px));}
section.our-team h2{margin:0 0 50px 0;text-align:center;}
section.our-team .items{display:flex;flex-wrap:wrap;gap:25px;justify-content:center;}
section.our-team .items .item{width:calc(25% - 18.75px);padding:25px;background:var(--голубой);border-radius:25px;min-width:320px;}
section.our-team .items .item img{display:block;width:100%;aspect-ratio:1/1;margin:0 0 15px 0;object-fit:cover;border-radius:15px;}
section.our-team .items .item h4{text-align:center;margin-bottom: 25px;}
section.our-team .items .item p{text-align:center;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.certificates{margin:var(--отступ-модуля) 0 0 0;padding:0 max(20px,calc(50% - 750px));}
section.certificates h2{margin:0 0 50px 0;text-align:center;}
section.certificates .items{display:flex;flex-wrap:wrap;gap:25px;justify-content:center;}
section.certificates .items .item{width:calc(25% - 18.75px);padding:25px;background:var(--голубой);border-radius:25px;min-width:320px;}
section.certificates .items .item p{margin:0 0 15px 0;}
section.certificates .items .item small{display:block;text-align:center;font-size:1.4rem;margin:0 0 15px 0;}
section.certificates .items .item a{display:block;width:100%;aspect-ratio:1/1;}
section.certificates .items .item a img{display:block;width:100%;height:100%;object-fit:cover;border-radius:15px;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.blog{margin:var(--отступ-модуля) 0 0 0;padding:0 max(20px,calc(50% - 750px));}
section.blog h1{margin:0 0 50px 0;text-align:center;}
section.blog .items{display:flex;flex-wrap:wrap;gap:25px;justify-content:center;}
section.blog .items .item{display:flex; flex-direction:column;width:calc(33.33% - 16.7px);padding:25px;background:var(--голубой);border-radius:25px;min-width:320px;}
section.blog .items .item h3{margin:0 0 15px 0; display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
section.blog .items .item p{margin:0 0 15px 0;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;}
section.blog .items .item a{display:block;color:var(--синий);font-weight:bold;font-size:1.6rem;text-decoration:none;margin:0 0 15px 0;}
section.blog .items .item img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:15px;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.pagination{margin:var(--отступ-модуля) 0 0 0;padding:0 max(20px, calc(50% - 750px));margin-bottom: 100px;}
section.pagination ul{padding:0;margin:0;list-style:none;display:flex;gap:15px;justify-content:center;flex-wrap:wrap;width:100%;}
section.pagination ul li{}
section.pagination ul li a{display:block;height:50px;line-height:50px;width:50px;background:var(--синий);color:#fff;font-size:1.6rem;transition:all 0.2s;text-align:center;text-decoration:none;border-radius:15px;}
section.pagination ul li a:hover{background:var(--серый);color:var(--текст);}
section.pagination ul li span{display:block;height:50px;line-height:50px;width:50px;background:var(--серый);font-size:1.6rem;text-align:center;border-radius:15px;}
section.pagination ul li:first-child *,
section.pagination ul li:last-child *{font-family:'fsolid';}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.contacts{margin:var(--отступ-модуля) 0 0 0;padding:0 max(20px, calc(50% - 750px));}
section.contacts h1{margin:0 0 50px 0;text-align:center;}
section.contacts .items{display:flex;flex-wrap:wrap;gap:25px;}
section.contacts .items .item{width:calc(50% - 12.5px);}
section.contacts .items .item h3{margin:0 0 25px 0;}
section.contacts .items .item p{margin:0 0 15px 0;}
section.contacts .items .item p i{font-size:1.8rem;margin:0 10px 0 0;font-family:'fsolid';display:inline-block;}
section.contacts .items .item p span{font-size:1.8rem;display:inline-block;}

@media (max-width: 1000px){
section.contacts .items .item{width:100%;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/*
▒▒▒▒▒▒▐███████▌ ПОДВАЛ СЭР!
▒▒▒▒▒▒▐░▀░▀░▀░▌
▒▒▒▒▒▒▐▄▄▄▄▄▄▄▌
▄▀▀▀█▒▐░▀▀▄▀▀░▌▒█▀▀▀▄
▌▌▌▌▐▒▄▌░▄▄▄░▐▄▒▌▐▐▐▐
*/

footer{flex:0 0 auto;width:100%;margin:var(--отступ-модуля) 0 0 0;background-image:url(../img/hero_bg.jpg);background-size:cover;padding:var(--отступ-модуля) max(20px,calc(50% - 750px));border-radius:var(--отступ-модуля) var(--отступ-модуля) 0 0;}

@media (max-width: 1000px){

}

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-logo{width:220px;margin:0 auto 25px auto;transition:all 0.2s;}
section.footer-logo a{display:boock;}
section.footer-logo a img{display:block;max-width: 266px;max-height: 78px;/*background: rgba(255,255,255,0.7);*/border-radius: 50px;padding: 5px;padding-right: 5px;padding-left: 5px;padding-right: 5px;padding-left: 5px;padding-left: 15px;padding-right: 15px;
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-menu{margin:0 auto 50px auto;}
section.footer-menu>ul{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:25px;align-items:center;width:100%;justify-content:center;}
section.footer-menu>ul>li{}
section.footer-menu>ul>li>a{display:block;font-size:1.6rem;font-weight:bold;color:#fff;transition:all 0.2s;text-decoration:none;}
section.footer-menu>ul>li>a:hover{color:var(--голубой);}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-contacts{display:flex;gap:25px;align-items:center;justify-content:space-between;width:100%;margin:0 0 50px 0;flex-wrap:wrap;}
section.footer-contacts .item{display:flex;gap:15px;align-items:center;padding:10px 20px 10px 10px;border-radius:25px;background:#003c66;min-width:320px;}
section.footer-contacts .item i{display:block;width:25px;height:25px;line-height:25px;text-align:center;color:#fff;font-family:'fsolid';background:var(--синий);border-radius:100%;font-size:1.6rem;}
section.footer-contacts .item i.brand{font-family:'fbrands';}
section.footer-contacts .item p{color:#fff;}
section.footer-contacts .item p a{text-decoration:none;color:#fff;white-space:nowrap;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-requisites{display:flex;flex-wrap:wrap;gap:25px;}
section.footer-requisites .item{width:calc(33.33% - 16.7px);min-width:320px;}
section.footer-requisites .item p{color:#fff;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */


/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.gallery .overlay-our-works-video {
  border-radius: 50px;
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  background: #252525a1;
  top: 0;
  justify-content: end;
  align-items: end;
}

section.gallery .overlay-our-works-video::before {
  content: " ";
  width: 100%; 
  height: 100%;
  position: absolute;
  background: url(/assets/template/img/PlayCircleFilled.svg);
  background-repeat: repeat;
  background-size: 23%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
  background-size: 90px;
  background-position: center;
  opacity: 1;
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

.btn-get-price_wrapper{
    margin: 20px auto;
    display: table;
}

.btn-get-price {
    display: inline-block;
    background: var(--синий-светлый);
    padding: 10px 15px;
    font-size: 30px;
    font-weight: 800;
    text-decoration: none;
    border-radius: 20px;
     color: #fff;

      /* стартовое состояние */
  transform: translateX(100%);
  opacity: 0;

  /* анимация */
  animation: slideIn 0.8s ease-out forwards;
}

.btn-get-price span{
    color: #fff;
}

@keyframes slideIn {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

/* Сообщение отправки формы */
.jGrowl-notification {
  position: relative;
  margin-bottom: 10px;
  padding: 16px 20px;
  border-radius: 12px;
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.15);
  color: #fff;
  animation: fadeInUp 0.5s ease forwards;
  overflow: hidden;
}

.jGrowl-message {
  font-size: 20px;
  line-height: 1.4;
}

/* Кнопка закрытия */
.jGrowl-close {
  position: absolute;
  top: 8px;
  right: 10px;
  background: transparent;
  border: none;
  color: rgba(255,255,255,0.9);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.af-message-success {
    background: linear-gradient(248deg, #5abd86a8, #08f965) !important;
}

.contact-form-success{
    color:#fff;
}
.contact-form-success strong{
    color:#fff;
}
