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

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

:root{
--текст:#333;
--серый:#ddd;
--тёмный-серый:#282929;
}



html{font-size:10px;}
html,body{width:100%;min-height:100vh;margin:0;padding:0;overflow-x:clip;}
body{display:flex;flex-direction:column;align-items:center;position:relative;}
*{box-sizing:border-box;outline:none;font-family:'Graphik LCG', Arial, Helvetica, sans-serif;line-height:1.1em;color:var(--текст);}
h1,h2,h3,h4,h5,h6,p{margin:0;padding:0;font-weight:normal;}
i{font-style:normal;font-weight:normal;display:block;}

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

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

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.modalform{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;}
section.modalform.open{pointer-events:all;opacity:1;}
section.modalform form{display:block;padding:50px;background:var(--текст);max-width:800px;width:100%;max-height:calc(100vh - 40px);position:relative;transition:all 0.2s;transform:scale(0.5);overflow-y:auto;border:1px solid var(--тёмный-серый);}
section.modalform.open form{transform:scale(1);}
section.modalform form .close{font-size:30px;line-height:30px;cursor:pointer;height:20px;position:absolute;top:10px;right:20px;font-family:'flight';color:#fff;}
section.modalform form h3{text-align:center;margin:0 0 20px 0;font-size:40px;letter-spacing: -0.07em;text-shadow:0 0 15px rgba(0,0,0,0.3);color:#fff;}
section.modalform form p{text-align:center;margin:0 0 20px 0;font-size:20px;text-shadow:0 0 15px rgba(0,0,0,0.3);color:#fff;}
section.modalform form input{display:block;width:100%;border:none;padding:0 25px;height:50px;line-height:50px;font-size:20px;margin:0 0 15px 0;border-bottom:1px solid var(--тёмный-серый);color:#fff;background:none;}
section.modalform form select{display:block;width:100%;border:none;padding:0 25px;height:50px;line-height:50px;font-size:20px;margin:0 0 15px 0;border-bottom:1px solid var(--тёмный-серый);color:#fff;background:none;}
section.modalform form .agree{display:flex;align-items:center;gap:15px;margin:0 0 25px 0;justify-content:flex-start;width:100%;opacity:0.5;}
section.modalform form .agree input[type=checkbox]{padding:0;margin:0;width:15px;height:15px;flex:0 0 auto;}
section.modalform form .agree label{display:block;font-size:1.4rem;color:#fff;}
section.modalform form button{display:flex;width:max-content;height:50px;text-decoration:none;padding:0 50px;font-size:2rem;text-decoration:none;justify-content:center;align-items:center;border-radius:50px;margin:0 auto;cursor:pointer;transition:all 0.2s;background:none;color:#fff;border:1px solid #fff;}
section.modalform form button:hover{background:var(--тёмный-серый);}
section.modalform form #modal-form-agree.error + label {color:brown;}
section.modalform form #modal-form-agree + label  a {color:#fff;}
section.modalform form #modal-form-agree.error + label  a {color:brown;}
@media (max-width: 1200px){
section.modalform form{padding:50px 25px;}    
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.coockie-agree{display:none;position:fixed;right:30px;bottom:30px;padding:30px;background:#fff;border-radius:10px;box-shadow:0 0 10px 0 rgba(0,0,0,0.3);z-index:1500;width:300px;}
section.coockie-agree.open{display:block;}
section.coockie-agree p{font-size:12px;text-align:center;}
section.coockie-agree a{display:block;font-size:12px;text-align:center;}
section.coockie-agree button{display:block;width:100%;height:40px;line-height:40px;text-align:center;padding:0;margin:15px auto 0 auto;font-size:18px;color:var(--текст);transition:all 0.2s;border:none;cursor:pointer;background:var(--красный);border-radius:25px;border:1px solid var(--текст);}
section.coockie-agree button:hover{background:var(--текст);color:#fff;}
/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
.parallax-image-wrapper{overflow:hidden;}
.parallax-image-wrapper img{height:100%;width:100%;object-fit:cover;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

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

header{flex:0 0 auto;position:fixed;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 50px;height:100px;z-index:1000;gap:50px;transition:all 0.2s;}
body.scroll header{height:70px;background:#fff;border-bottom:1px solid var(--текст);}

@media (max-width: 1400px){
header{gap:25px;}    
}

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

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-logo{flex:0 0 auto;}
section.header-logo a{display:block;text-decoration:none;}
section.header-logo a img{display:block;height:75px;transition:all 0.2s;}
body.scroll section.header-logo a img{filter: brightness(0);height:50px;}

@media (max-width: 1200px){
section.header-logo{flex:1 1 auto;}
section.header-logo a img{height:50px;}    
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-menu{flex:1 1 auto;height:100%;}

section.header-menu .menu_contacts span{color:#fff;}
section.header-menu .menu_contacts .menu_contacts_phone {display:none;}

@media (min-width: 1201px){
section.header-menu .close{display:none;}
section.header-menu>ul{padding:0;margin:0;list-style:none;display:flex;gap:25px;position:relative;z-index:20;height:100%;}
section.header-menu>ul>li{height:100%;display:flex;align-items:center;}
section.header-menu>ul>li>a{display:block;text-decoration:none;padding:0 25px;height:30px;line-height:30px;border:1px solid rgba(255,255,255,0);font-size:1.6rem;color:#fff;transition:all 0.2s;border-radius:15px;}
body.scroll section.header-menu>ul>li>a{color:var(--текст);border:1px solid rgba(0,0,0,0);}
section.header-menu>ul>li>a:hover{border:1px solid rgba(255,255,255,1);}
body.scroll section.header-menu>ul>li>a:hover{border:1px solid rgba(0,0,0,1);}
section.header-menu>ul>li.deep>a:after{content:"\f13a";display:inline-block;font-family:'flight';margin:0 0 0 10px;}
section.header-menu>ul>li>i{display:none;}
section.header-menu>ul>li>ul{position:fixed;background:#fff;border-bottom:0 solid var(--текст);border-top:0 solid var(--текст);padding:0 50px;margin:0;list-style:none;display:flex;gap:50px;z-index:10;width:100%;top:100px;left:0;flex-wrap:wrap;transition:all 0.2s;max-height:0;overflow:hidden;}
section.header-menu>ul>li:hover>ul{max-height:10000px;padding:50px;border-bottom:1px solid var(--текст);border-top:1px solid var(--текст);}
body.scroll section.header-menu>ul>li>ul{top:70px;}
section.header-menu>ul>li>ul>li{}
section.header-menu>ul>li>ul>li>a{display:block;text-decoration:none;font-size:1.6rem;}
section.header-menu>ul>li>ul>li>a:after{content:"";display:block;width:0;height:2px;background:var(--текст);transition:all 0.2s}
section.header-menu>ul>li>ul>li>a:hover:after{width:100%;}
}

@media (max-width: 1400px){
section.header-menu>ul{gap:0;}
section.header-menu>ul>li>a{padding:0 10px;}
}

@media (max-width: 1200px){
section.header-menu{position:fixed;top:0;height:100vh;width:360px;left:-370px;padding:75px 25px;overflow-y:auto;transition:all 0.2s;background:var(--тёмный-серый);flex:0 0 auto;}
section.header-menu.open{left:0}
section.header-menu .close{display:block;font-size:20px;color:#fff;font-family:'flight';position:absolute;top:10px;right:10px;cursor:pointer;}
section.header-menu>ul{padding:0;margin:0;list-style:none;}
section.header-menu>ul>li{padding:0 0 25px 0;margin:0 0 25px 0;border-bottom:1px solid #fff;display:flex;align-items:center;justify-content:space-between;gap:0 15px;width:100%;flex-wrap:wrap;}
section.header-menu>ul>li>a{text-decoration:none;font-size:1.6rem;color:#fff;padding:0;}
section.header-menu>ul>li.deep>a:after{display:none;}
section.header-menu>ul>li>i{display:block;font-family:'flight';font-size:1.6rem;color:#fff;}
section.header-menu>ul>li>ul{width:100%;padding:0;margin:0;list-style:none;transition:all 0.2s;max-height:0;overflow:hidden;}
section.header-menu>ul>li.open>ul{padding:25px 0 0 0;max-height:1000px;}
section.header-menu>ul>li>ul>li{margin:0 0 15px 0;}
section.header-menu>ul>li>ul>li>a{display:block;text-decoration:none;font-size:1.4rem;color:#fff;}
section.header-menu .menu_contacts .menu_contacts_phone {display:block;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-buttons{flex:0 0 auto;}
section.header-buttons button{display:block;text-decoration:none;padding:0 25px;height:50px;line-height:50px;border:1px solid #fff;font-size:1.6rem;color:#fff;transition:all 0.2s;border-radius:25px;margin:0;cursor:pointer;background:none;background:linear-gradient(to bottom, rgba(150,150,150,1) 0%,rgba(86,86,86,1) 100%);}
body.scroll section.header-buttons button{border:1px solid var(--текст);}
section.header-buttons button:hover{background:#fff;color:var(--текст);}

@media (max-width: 1200px){
section.header-buttons button{height:30px;line-height:30px;padding:0 15px;}    
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.mobile-toggler{display:none;}

@media (max-width: 1200px){
section.mobile-toggler{display:block;font-size:30px;color:#fff;font-family:'flight';cursor:pointer;}
body.scroll section.mobile-toggler{color:var(--текст);}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

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

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

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.index-hero{width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;padding:150px 50px 50px 50px;background-image:url('/img/index_hero_bg.jpg');background-position:center top;background-size:cover;position:relative;background-attachment:fixed;}
section.index-hero h1{position:relative;}
section.index-hero h1 span{position:relative;z-index:100;color:#fff;font-size:7vw;letter-spacing:-0.07em;text-shadow:0 0 15px rgba(0,0,0,0.3);display:inline-block;}
section.index-hero h1 .video-container{width:9vw;height:5vw;overflow:hidden;position:relative;mask-image:url(../img/play.png);mask-repeat:no-repeat;mask-position:center;mask-size:contain;display:inline-block;z-index:1;cursor:pointer;margin:0 0 0 25px;}
section.index-hero h1 .video-container:hover{mask-image:initial;}
section.index-hero h1 .video-container .video-mask{display:block;width:100%;height:100%;object-fit:contain;position:relative;z-index:100;opacity:0;transition:all 0.2s;}
section.index-hero h1 .video-container:hover .video-mask{opacity:0.8;}
section.index-hero h1 .video-container video{position:fixed;top:0;left:0;width:100vw;height:100vh;object-fit:cover;z-index:1;pointer-events:none;}
section.index-hero a{display:flex;width:max-content;height:50px;text-decoration:none;padding:0 50px;background:rgba(255,255,255,0.8);border:1px solid var(--текст);font-size:2rem;text-decoration:none;justify-content:center;align-items:center;border-radius:50px;margin:0;cursor:pointer;transition:all 0.2s;background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 100%);background-position:left top;background-size:100% 210%;position:relative;z-index:100;display:none;}
section.index-hero a:hover{background-position:left bottom;color:#fff;}

@media (max-width: 1200px){
section.index-hero{padding:100px 25px 50px 25px;}
section.index-hero h1 span{font-size:7rem;}

section.index-hero h1 .video-container video {top: 0;left: 0;width: 100%;height: 100vh;object-fit: cover;z-index: 1;pointer-events: none;}
section.index-hero h1 .video-container{margin: 0 10px;width: 4rem;height: 4rem;}  
}

@media (max-width: 700px){
section.index-hero{justify-content:flex-start;
    background:url('https://westgym-rostov.com/img/index_hero_bg.jpg');
    background-position-x: 61%;
    background-position-y: 13%;
    background-size: cover;
}
section.index-hero {
}
section.index-hero h1 span{font-size:5rem;}
}

@media (max-width: 400px){
section.index-hero h1 span{font-size:4rem;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.about{padding:50px;border-top:2px solid var(--текст);}
section.about h2{font-size:9vw;letter-spacing:-0.07em;text-shadow:0 0 15px rgba(0,0,0,0.3);margin:0 0 25px 0;}
section.about h3{font-size:5vw;letter-spacing:-0.07em;text-shadow:0 0 15px rgba(0,0,0,0.3);margin:0 0 25px 0;}
section.about a{display:flex;width:max-content;height:5vw;text-decoration:none;padding:0 2vw;background:rgba(255,255,255,0.8);border:1px solid var(--текст);font-size:2vw;text-decoration:none;justify-content:center;align-items:center;border-radius:2.5vw;margin:0 0 50px auto;cursor:pointer;transition:all 0.2s;background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 100%);background-position:left top;background-size:100% 210%;letter-spacing:0;}
section.about a:hover{background-position:left bottom;color:#fff;}


@media (max-width: 1200px){
section.about{padding:50px 25px;}
section.about h2{font-size:7rem;}    
section.about h3{font-size:4rem;}
section.about a{height:50px;padding:0 25px;font-size:2rem;border-radius:25px;}
section.about .parallax-image-wrapper{height:50vh !important;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.clubs{padding:50px;border-top:2px solid var(--текст);}
section.clubs h2{font-size:9vw;letter-spacing:-0.07em;text-shadow:0 0 15px rgba(0,0,0,0.3);margin:0 0 50px 0;}
section.clubs .items{}
section.clubs .items .item{display:flex;gap:50px;padding:50px 0;border-top:2px solid var(--текст);}
section.clubs .items .item .parallax-image-wrapper{width:calc(50% - 25px);}
section.clubs .items .item video {width:calc(50% - 25px);display:block;height:70vh;object-fit:cover;}
section.clubs .items .item:nth-child(even) .parallax-image-wrapper{order:2;}
section.clubs .items .item:nth-child(even) video{order:2;}
section.clubs .items .item .description{width:calc(50% - 25px);font-size:3vw;}
section.clubs .items .item .description h3{font-size:5vw;letter-spacing:-0.07em;text-shadow:0 0 15px rgba(0,0,0,0.3);margin:0 0 25px 0;}
section.clubs .items .item .description p{font-size:2vw;letter-spacing:-0.07em;text-shadow:0 0 15px rgba(0,0,0,0.3);margin:0 0 25px 0;}
section.clubs .items .item .description .contacts{display: flex;
    gap: 15px;
    align-items: flex-start;
    margin: 0 0 25px 0;
    flex-direction: column;}
section.clubs .items .item .description .contacts a{display:flex;text-decoration:none;gap:10px;align-items:center;}
section.clubs .items .item .description .contacts a i{font-size:2vw;font-family:'flight';}
section.clubs .items .item .description .contacts a.soc i{font-family:'fbrands';}
section.clubs .items .item .description .contacts a span{display:block;font-size:2vw;}
section.clubs .items .item .description button{display:flex;width:max-content;height:50px;text-decoration:none;padding:0 50px;background:rgba(255,255,255,0.8);border:1px solid var(--текст);font-size:2rem;text-decoration:none;justify-content:center;align-items:center;border-radius:50px;margin:0 0 25px 0;cursor:pointer;transition:all 0.2s;background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 100%);background-position:left top;background-size:100% 210%;}
section.clubs .items .item .description button:hover{background-position:left bottom;color:#fff;}
section.clubs .items .item .description a.to-map{display:flex;width:max-content;height:50px;text-decoration:none;padding:0 50px;background:rgba(255,255,255,0.8);border:1px solid var(--текст);font-size:2rem;text-decoration:none;justify-content:center;align-items:center;border-radius:50px;margin:0;cursor:pointer;transition:all 0.2s;background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 100%);background-position:left top;background-size:100% 210%;}
section.clubs .items .item .description a{text-decoration: none;}
section.clubs .items .item .description a.to-map:hover{background-position:left bottom;color:#fff;}

@media (max-width: 1200px){
section.clubs{padding:50px 25px;}
section.about h2{font-size:7rem;}
section.clubs .items .item{flex-wrap:wrap;}
section.clubs .items .item .parallax-image-wrapper{width:100%;height:50vh !important;order:2;}
section.clubs .items .item video{width:100%;height:50vh;order:2;}
section.clubs .items .item .description{width:100%;font-size:3rem;}
section.clubs .items .item .description h3{font-size:5rem;}
section.clubs .items .item .description p{font-size:2rem;}
section.clubs .items .item .description .contacts a i{font-size:2rem;}
section.clubs .items .item .description .contacts a span{font-size:2rem;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.running-title-left{padding:50px 0;border-top:2px solid var(--текст);font-size:9vw;letter-spacing:-0.07em;text-shadow:0 0 15px rgba(0,0,0,0.3);}
section.running-title-left span{font-family:'fsolid';font-size:3vw;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.running-title-right{padding:50px 0;border-top:2px solid var(--текст);font-size:9vw;letter-spacing:-0.07em;text-shadow:0 0 15px rgba(0,0,0,0.3);}
section.running-title-right span{font-family:'fsolid';font-size:3vw;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.club-text{padding:100px 50px 50px 50px;border-top:2px solid var(--текст);display:flex;width:100%;gap:50px;}
section.club-text>.parallax-image-wrapper{width:calc(50% - 25px);}
section.club-text .description{width:calc(50% - 25px);}
section.club-text .description .parallax-image-wrapper{}
section.club-text .description .text{margin:50px 0 0 0;padding:50px 0;border-bottom:2px solid var(--текст);border-top:2px solid var(--текст);display:flex;align-items:center;justify-content:center;height:calc(40vh - 50px);}
section.club-text .description .text p{font-size:2vw;text-shadow:0 0 15px rgba(0,0,0,0.3);text-align:center;}

@media (max-width: 1200px){
section.club-text{flex-wrap:wrap;padding:50px 25px;}
section.club-text>.parallax-image-wrapper{width:100%;height:50vh !important;}
section.club-text .description{width:100%;display:flex;width:100%;gap:50px;flex-wrap:wrap;}
section.club-text .description .parallax-image-wrapper{order:2;width:100%;height:50vh !important;}
section.club-text .description .text{order:1;padding:0;margin:0;width:100%;border:none;height:auto;}
section.club-text .description .text p{font-size:2rem;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.training{padding:50px;border-top:2px solid var(--текст);}
section.training h2{font-size:9vw;letter-spacing:-0.07em;text-shadow:0 0 15px rgba(0,0,0,0.3);margin:0 0 50px 0;}
section.training .items{display:flex;gap:50px;flex-wrap:wrap;justify-content:center;}
section.training .items .item{width:calc(33.33% - 33.4px);padding:50px;position:relative;min-width:320px;overflow:hidden;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;align-content:center;flex-direction:column;}
section.training .items .item:after{content:"";display:block;position:absolute;bottom:-100%;left:0;z-index:2;width:100%;height:100%;object-fit:cover;background:var(--серый);transition:all 0.2s;}
/*section.training .items .item:hover:after{bottom:-100%;}*/
section.training .items .item .tag{display:flex;width:max-content;height:30px;padding:0 25px;background:rgba(255,255,255,0.8);border:1px solid var(--текст);font-size:1.6rem;text-decoration:none;justify-content:center;align-items:center;border-radius:50px;margin:0;cursor:pointer;transition:all 0.2s;background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 100%);background-position:left top;background-size:100% 210%;position:absolute;top:25px;left:25px;z-index:5;}
section.training .items .item:hover .tag{background-position:left bottom;color:#fff;}
section.training .items .item img{display:block;position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover;transition:all 0.5s;}
section.training .items .item img{transform:scale(1.1);}
/*section.training .items .item:hover img{transform:scale(1.1);}*/
section.training .items .item h3{position:relative;z-index:10;margin:0 0 25px 0;text-align:center;font-size:15rem;font-weight:500;transition:all 0.2s;}
section.training .items .item h3{display: none;}
/*section.training .items .item:hover h3{opacity:0;}*/
section.training .items .item p{position:relative;z-index:10;text-align:center;font-size:2rem;transition:all 0.2s;}
/*section.training .items .item:hover p{opacity:0;}*/
section.training .items .item p{display: none;}

@media (max-width: 1200px){
section.training{padding:50px 25px;}
section.training h2{font-size:7rem;}
section.training .items .item .tag{left:10px;top:10px;}
}
@media (max-width: 500px){
section.training .items .item h3{font-size:12rem;}
}

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

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.ig{padding:50px;border-top:2px solid var(--текст);}
section.ig .header{display:flex;gap:25px;justify-content:space-between;margin:0 0 50px 0;align-items:center;}
section.ig .header h2{font-size:9vw;letter-spacing:-0.07em;text-shadow:0 0 15px rgba(0,0,0,0.3);flex:0 0 auto;}
section.ig .header p{font-size:2vw;align-self:flex-start;text-shadow:0 0 15px rgba(0,0,0,0.3);flex:0 0 auto;position:relative;top:1vw;}
section.ig .header a{font-size:4vw;align-self:flex-end;text-shadow:0 0 15px rgba(0,0,0,0.3);flex:1 1 auto;text-align:right;text-decoration:none;}
section.ig .items{display:flex;gap:50px;flex-wrap:wrap;justify-content:center;}
section.ig .items .parallax-image-wrapper{width:calc(25% - 37.5px);aspect-ratio:1/1;height:auto !important;min-width:320px;}

@media (max-width: 1200px){
section.ig{padding:50px 25px;}
section.ig .header{display:block;}
section.ig .header h2{font-size:7rem;margin:0 0 25px 0;}
section.ig .header p{font-size:2rem;margin:0 0 25px 0;}
section.ig .header a{font-size:4rem;margin:0 0 25px 0;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.page-hero{width:100vw;min-height:50vh;height:auto;display:flex;flex-direction:column;justify-content:center;padding:150px 50px 50px 50px;background-position:center top;background-size:cover;position:relative;background-attachment:fixed;}
section.page-hero ul{padding:0;margin:0 0 25px 0;list-style:none;display:flex;gap:25px;flex-wrap:wrap;}
section.page-hero ul li{text-shadow:0 0 15px rgba(0,0,0,0.3);}
section.page-hero ul li a{display:block;font-size:2rem;color:#fff;text-decoration:none;}
section.page-hero ul li a:after{content:"/";display:inline-block;color:#fff;margin:0 0 0 25px;font-size:2rem;}
section.page-hero ul li span{display:block;font-size:2rem;color:#fff;}
section.page-hero h1{color:#fff;font-size:9vw;letter-spacing:-0.07em;text-shadow:0 0 15px rgba(0,0,0,0.3);}

@media (max-width: 1200px){
section.page-hero{padding:100px 25px 50px 25px;}
section.page-hero h1{font-size:7rem;}
}

@media (max-width: 700px){
section.page-hero h1{font-size:5rem;}
}

@media (max-width: 400px){
section.page-hero h1{font-size:4rem;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.gallery{padding:50px;border-top:2px solid var(--текст);}
section.gallery h2{font-size:7vw;letter-spacing:-0.07em;text-shadow:0 0 15px rgba(0,0,0,0.3);margin:0 0 50px 0;}
section.gallery p{font-size:1.5vw;margin:0 0 25px 0;}
section.gallery .slider-container{position:relative;margin:50px 0 0 0;}
section.gallery .swiper{}
section.gallery .swiper .swiper-wrapper{}
section.gallery .swiper .swiper-wrapper .swiper-slide{width:70%;height:60vh;min-height:600px;}
section.gallery .swiper .swiper-wrapper .swiper-slide img{display:block;position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover;}
section.gallery .navigation{display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;z-index:100;height:100%;pointer-events:none;width:100%;padding:0 150px;}
section.gallery .navigation .prev,
section.gallery .navigation .next{width:50%;height:100%;text-align:center;font-size:200px;color:#fff;font-family:'flight';cursor:pointer;pointer-events:all;transition:all 0.2s;user-select:none;opacity:0;display:flex;align-items:center;justify-content:flex-start;}
section.gallery .navigation .next{justify-content:flex-end;}
section.gallery .navigation .prev:hover,
section.gallery .navigation .next:hover{opacity:1;}

@media (max-width: 1200px){
section.gallery{padding:50px 25px;}
section.gallery h2{font-size:5rem;}
section.gallery p{font-size:1.5rem;}
section.gallery .swiper .swiper-wrapper .swiper-slide{width:100%;min-height:50vh;height:50vh;}
section.gallery .navigation{padding:0 25px;}
section.gallery .navigation .prev,
section.gallery .navigation .next{font-size:7rem;opacity:1;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-form{padding:50px;background:var(--текст);display:flex;gap:50px;width:100%;}
section.footer-form h2{font-size:3vw;letter-spacing:-0.07em;color:#fff;width:calc(50% - 25px);}
section.footer-form form{width:calc(50% - 25px);}
section.footer-form form input[type=text]{display:block;width:100%;border:none;padding:0 25px;height:50px;line-height:50px;font-size:2rem;margin:0 0 25px 0;border-bottom:1px solid var(--тёмный-серый);color:#fff;background:none;}
section.footer-form form input[type=text].error{color:brown;}
section.footer-form form select{display:block;width:100%;border:none;padding:0 25px;height:50px;line-height:50px;font-size:2rem;margin:0 0 25px 0;border-bottom:1px solid var(--тёмный-серый);color:#fff;background:none;}
section.footer-form form .agree{display:flex;align-items:center;gap:15px;margin:0 0 25px 0;justify-content:flex-end;width:100%;opacity:0.5;}
section.footer-form form .agree input[type=checkbox]{padding:0;margin:0;width:15px;height:15px;flex:0 0 auto;}
section.footer-form form .agree label{display:block;font-size:1.4rem;color:#fff;}
section.footer-form form button{display:flex;width:max-content;height:50px;text-decoration:none;padding:0 50px;font-size:2rem;text-decoration:none;justify-content:center;align-items:center;border-radius:50px;margin:0 0 0 auto;cursor:pointer;transition:all 0.2s;background:none;color:#fff;border:1px solid #fff;}
section.footer-form form button:hover{background:var(--тёмный-серый);}
section.footer-form form #footer-form-agree.error +  label{color:brown;}

@media (max-width: 1200px){
section.footer-form{padding:50px 25px;display:block;}
section.footer-form h2{font-size:4rem;width:100%;margin:0 0 50px 0;}
section.footer-form form{width:100%;max-width:600px;margin:0 auto;}
section.footer-form form .agree{justify-content:flex-start;}
section.footer-form form button{margin:0 auto;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.video-page-hero{width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;padding:150px 50px 50px 50px;position:relative;}
section.video-page-hero video{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;object-fit:cover;}
section.video-page-hero ul{padding:0;margin:0 0 25px 0;list-style:none;display:flex;gap:25px;flex-wrap:wrap;position:relative;z-index:2;}
section.video-page-hero ul li{text-shadow:0 0 15px rgba(0,0,0,0.3);}
section.video-page-hero ul li a{display:block;font-size:2rem;color:#fff;text-decoration:none;}
section.video-page-hero ul li a:after{content:"/";display:inline-block;color:#fff;margin:0 0 0 25px;font-size:2rem;}
section.video-page-hero ul li span{display:block;font-size:2rem;color:#fff;}
section.video-page-hero h1{color:#fff;font-size:9vw;letter-spacing:-0.07em;text-shadow:0 0 15px rgba(0,0,0,0.3);margin:0 0 25px 0;position:relative;z-index:2;}
section.video-page-hero button{display:flex;width:max-content;height:50px;text-decoration:none;padding:0 50px;background:rgba(255,255,255,0.8);border:1px solid var(--текст);font-size:2rem;text-decoration:none;justify-content:center;align-items:center;border-radius:50px;margin:0 0 25px 0;cursor:pointer;transition:all 0.2s;background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 100%);background-position:left top;background-size:100% 210%;position:relative;z-index:2;}
section.video-page-hero button:hover{background-position:left bottom;color:#fff;}
section.video-page-hero a.to-schedule{display:flex;width:max-content;height:50px;text-decoration:none;padding:0 50px;background:rgba(255,255,255,0.8);border:1px solid var(--текст);font-size:2rem;text-decoration:none;justify-content:center;align-items:center;border-radius:50px;margin:0;cursor:pointer;transition:all 0.2s;background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 100%);background-position:left top;background-size:100% 210%;position:relative;z-index:2;}
section.video-page-hero a.to-schedule:hover{background-position:left bottom;color:#fff;}

@media (max-width: 1200px){
section.video-page-hero{padding:100px 25px 50px 25px;}
section.video-page-hero h1{font-size:7rem;}
}

@media (max-width: 700px){
section.video-page-hero{justify-content:flex-start;}
section.video-page-hero h1{font-size:5rem;}
}

@media (max-width: 400px){
section.video-page-hero h1{font-size:4rem;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.about-contacts{padding:50px;border-top:2px solid var(--текст);}
section.about-contacts h2{font-size:7vw;letter-spacing:-0.07em;text-shadow:0 0 15px rgba(0,0,0,0.3);margin:0 0 50px 0;}
section.about-contacts .address{display:flex;gap:50px;align-items:center;margin:0 0 50px 0;border-top:2px solid var(--текст);border-bottom:2px solid var(--текст);padding:50px;}
section.about-contacts .address:last-child{margin:0;}
section.about-contacts .address h3{font-size:3rem;letter-spacing:-0.07em;width:calc(33.33% - 33.33px);}
section.about-contacts .address p{font-size:2rem;width:calc(33.33% - 33.33px);}

@media (max-width: 1200px){
section.about-contacts{padding:50px 25px;}
section.about-contacts h2{font-size:5rem;}
section.about-contacts .address{flex-wrap:wrap;gap:25px;padding:25px;}
section.about-contacts .address h3{width:100%;}
section.about-contacts .address p{width:100%;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.club-gallery{padding:50px;border-top:2px solid var(--текст);}
section.club-gallery .slider-container{position:relative;margin:0 0 50px 0;}
section.club-gallery .swiper{}
section.club-gallery .swiper .swiper-wrapper{}
section.club-gallery .swiper .swiper-wrapper .swiper-slide{width:70%;height:60vh;min-height:600px;}
section.club-gallery .swiper .swiper-wrapper .swiper-slide img{display:block;position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover;}
section.club-gallery .navigation{display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;z-index:100;height:100%;pointer-events:none;width:100%;padding:0 150px;}
section.club-gallery .navigation .prev,
section.club-gallery .navigation .next{width:50%;height:100%;text-align:center;font-size:200px;color:#fff;font-family:'flight';cursor:pointer;pointer-events:all;transition:all 0.2s;user-select:none;opacity:0;display:flex;align-items:center;justify-content:flex-start;}
section.club-gallery .navigation .next{justify-content:flex-end;}
section.club-gallery .navigation .prev:hover,
section.club-gallery .navigation .next:hover{opacity:1;}
section.club-gallery .description{display:flex;gap:50px;align-items:flex-start;}
section.club-gallery .description .text{width:70%;}
section.club-gallery .description .text h2{font-size:7vw;letter-spacing:-0.07em;text-shadow:0 0 15px rgba(0,0,0,0.3);margin:0 0 50px 0;}
section.club-gallery .description .text p{font-size:1.5vw;margin:0 0 25px 0;}
section.club-gallery .description .text li{font-size:1.5vw;margin:0 0 15px 0;}
section.club-gallery .description .text>*:last-child{margin:0;}
section.club-gallery .description .square{width:calc(30% - 50px);border-left:1px solid var(--текст);padding:0 0 0 50px;}
section.club-gallery .description .square .num{font-size:7vw;letter-spacing:-0.07em;text-shadow:0 0 15px rgba(0,0,0,0.3);}
section.club-gallery .description .square p{font-size:1.5vw;}

@media (max-width: 1200px){
section.club-gallery{padding:50px 25px;}
section.club-gallery .swiper .swiper-wrapper .swiper-slide{width:100%;min-height:50vh;height:50vh;}
section.club-gallery .navigation{padding:0 25px;}
section.club-gallery .navigation .prev,
section.club-gallery .navigation .next{font-size:7rem;opacity:1;}
section.club-gallery .description{flex-wrap:wrap;}
section.club-gallery .description .text{width:100%;}
section.club-gallery .description .text h2{font-size:5rem;}
section.club-gallery .description .text p{font-size:1.5rem;}
section.club-gallery .description .text li{font-size:1.5rem;}
section.club-gallery .description .square{width:100%;border-top:1px solid var(--текст);padding:50px 0 0 0;border-left:none;}
section.club-gallery .description .square .num{font-size:7rem;}
section.club-gallery .description .square p{font-size:1.5rem;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.about-text{padding:50px;border-top:2px solid var(--текст);}
section.about-text p{font-size:2vw;text-shadow:0 0 15px rgba(0,0,0,0.3);margin:0 0 50px 0;}
section.about-text p:last-child{margin:0;}
section.about-text ul {
    font-size: 1.8rem;
    text-shadow: 0 0 15px rgba(0,0,0,0.3);
    margin: 0 0 25px 0;
    padding-left:15px;
}
@media (max-width: 1200px){
section.about-text{padding:50px 25px;}
section.about-text p{font-size:2rem;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.about-count{padding:50px;border-top:2px solid var(--текст);display:flex;flex-wrap:wrap;gap:50px;}
section.about-count .item{width:calc(50% - 25px);}
section.about-count .item .num{font-size:7vw;text-shadow:0 0 15px rgba(0,0,0,0.3);font-weight:bold;}
section.about-count .item p{font-size:2vw;text-shadow:0 0 15px rgba(0,0,0,0.3);}

@media (max-width: 1200px){
section.about-count{padding:50px 25px;}
section.about-count .item .num{font-size:7rem;}
section.about-count .item p{font-size:2rem;}
}

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

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.subscription{padding:50px;border-top:2px solid var(--текст);display:flex;flex-wrap:wrap;gap:50px;justify-content:center;}
section.subscription .item{width:calc(32% - 25px);padding:25px;border:1px solid var(--текст);}
section.subscription .item h3{font-size:3rem;text-shadow:0 0 15px rgba(0,0,0,0.3);margin:0 0 10px 0;width:100%;padding:10px 25px;background:var(--тёмный-серый);text-align:center;color:#fff;}
section.subscription .item p{font-size:2rem;text-shadow:0 0 15px rgba(0,0,0,0.3);margin:0 0 10px 0;text-align:center;}
section.subscription .item .old-price{font-size:3rem;text-shadow:0 0 15px rgba(0,0,0,0.3);margin:0 0 25px 0;text-align:center;text-decoration:line-through;}
section.subscription .item .discount{font-size:2.5rem;text-shadow:0 0 15px rgba(0,0,0,0.3);margin:0 0 25px 0;text-align:center;}
section.subscription .item .price{font-size:4rem;text-shadow:0 0 15px rgba(0,0,0,0.3);margin:0 0 25px 0;text-align:center;font-weight:bold;}
section.subscription .item .address{display:flex;align-items:center;gap:15px;justify-content:center;margin:0 0 25px 0;}
section.subscription .item .address i{font-family:'flight';font-size:3rem;text-shadow:0 0 15px rgba(0,0,0,0.3);}
section.subscription .item .address span{display:block;font-size:2.5rem;text-shadow:0 0 15px rgba(0,0,0,0.3);}
section.subscription .item a.buy , section.subscription .item button{display:flex;width:max-content;height:50px;text-decoration:none;padding:0 50px;background:rgba(255,255,255,0.8);border:1px solid var(--текст);font-size:2rem;text-decoration:none;justify-content:center;align-items:center;border-radius:50px;margin:0 auto;cursor:pointer;transition:all 0.2s;background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 100%);background-position:left top;background-size:100% 210%;position:relative;z-index:2;text-decoration:none;}
section.subscription .item .modal-price {margin-bottom: 10px !important;}
section.subscription .item a.buy:hover ,section.subscription .item button:hover{background-position:left bottom;color:#fff;}
section.subscription .item ul{
  font-size: 1.8rem;
  text-shadow: 0 0 15px rgba(0,0,0,0.3);
  margin: 0 0 15px 0;
  padding-left:15px;
  min-height: 260px;
}
@media (max-width: 1200px){
section.subscription{padding:50px 25px;}
section.subscription .item{width:100%;padding:25px;}
section.subscription .item .address i{font-size:2rem;}
section.subscription .item .address span{font-size:2rem;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.lesson-schedule{padding:50px;border-top:2px solid var(--текст);}
section.lesson-schedule table{display:block;overflow-x:auto;}
section.lesson-schedule tbody{display:table;width:100%;min-width:1000px;table-layout:fixed;border-collapse:collapse;}
section.lesson-schedule tr{}
section.lesson-schedule th{padding:10px;border:1px solid var(--текст);font-size:2rem;font-weight:normal;text-align:center;}
section.lesson-schedule td{padding:10px;border:1px solid var(--текст);transition:all 0.2s;}
section.lesson-schedule td:hover{background:var(--тёмный-серый);}
section.lesson-schedule td *{transition:all 0.2s;}
section.lesson-schedule td a{display:block;text-decoration:none;}
section.lesson-schedule td a span{display:block;}
section.lesson-schedule td a span:nth-child(1){font-size:4rem;}
section.lesson-schedule td a span:nth-child(2){font-size:1.5rem;margin:0 0 50px 0;}
section.lesson-schedule td a span:nth-child(3){font-size:2rem;}
section.lesson-schedule td a span:nth-child(4){font-size:1.5rem;}
section.lesson-schedule td:hover *{color:#fff;}

@media (max-width: 1200px){
section.lesson-schedule{padding:50px 25px;}
section.lesson-schedule td a span:nth-child(2){margin:0;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */


/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.lesson-schedule{padding:50px;border-top:2px solid var(--текст);}
section.lesson-schedule .table-schedule{display:block;overflow-x:auto;/*width: 1215px;margin: 0 auto;*/}
section.lesson-schedule .table-schedule div.table-title { display: flex; width: 100%;  }
section.lesson-schedule .table-schedule div.table-title__item {padding: 10px;border: 1px solid var(--текст);font-size: 2rem;font-weight: normal;text-align: center;width: 100%;min-width: 173.5px;}
section.lesson-schedule .table-schedule .table-content { display: flex; }
section.lesson-schedule .table-schedule .table-content__item{padding: 10px;border: 1px solid var(--текст);transition: all 0.2s;width: 173.5px;height: 150px;}
section.lesson-schedule .table-schedule .table-content__item:hover{background: var(--тёмный-серый);}
section.lesson-schedule .table-schedule .table-content__item:hover a span{color: #fff;}
section.lesson-schedule .table-schedule .table-content__item a{  display: flex;text-decoration: none;flex-direction: column;}
section.lesson-schedule .table-schedule .table-content__item a span:nth-child(1) {font-size: 4rem;}
section.lesson-schedule .table-schedule .table-content__item a span:nth-child(2) {font-size: 1.5rem;margin: 0 0 20px 0;}
section.lesson-schedule .table-schedule .table-content__item  a span:nth-child(3) {font-size: 2rem;}
section.lesson-schedule .table-schedule .table-content__item  a span:nth-child(4) {font-size: 1.5rem;}
@media screen and (min-width: 1000px) {
  section.lesson-schedule .table-schedule{display:block;overflow-x:auto;width: 1215px;margin: 0 auto;}
}
@media (max-width: 1200px){
section.lesson-schedule{padding:50px 25px;}
section.lesson-schedule td a span:nth-child(2){margin:0;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */
/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.app-about{padding:50px;border-top:2px solid var(--текст);display:flex;align-items:center;}
section.app-about .description{width:50%;}
section.app-about .description h3{font-size:5rem;margin:0 0 25px 0;}
section.app-about .description a{display:block;text-decoration:none;display:flex;margin:0 0 25px 0;gap:25px;align-items:center;width:100%;}
section.app-about .description a:last-child{margin:0;}
section.app-about .description a i{font-size:4rem;font-family:'fbrands';}
section.app-about .description a img{display:block;height:4rem;}
section.app-about .description a p{font-size:3rem;}
section.app-about img.phone{display:block;width:50%;object-fit:contain;height:70vh;}

@media (max-width: 1200px){
section.app-about{padding:50px 25px;display:block;}
section.app-about .description{width:100%;}
section.app-about .description h3{font-size:4rem;}
section.app-about .description a i{font-size:3rem;}
section.app-about .description a img{height:3rem;}
section.app-about .description a p{font-size:2rem;}
section.app-about img.phone{display:none;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

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

footer{flex:0 0 auto;width:100%;background:var(--тёмный-серый);position:relative;padding:100px 50px;display:flex;gap:50px;align-items:center;justify-content:space-between;}

@media (max-width: 1700px){
footer{flex-wrap:wrap;}
}

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-logo{position:absolute;top:50px;left:50px;height:300px;opacity:0.1;z-index:1;}
section.footer-logo img{display:block;width:100%;height:100%;object-fit:contain;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-links{position:relative;z-index:2;}
section.footer-links>ul{padding:0;margin:0;list-style:none;}
section.footer-links>ul>li{position:relative;}
section.footer-links>ul>li>a{display:block;text-decoration:none;font-size:1.8rem;color:#fff;margin:0 0 25px 0;}
section.footer-links>ul>li.deep>a:after{content:"\f139";display:inline-block;font-family:'flight';margin:0 0 0 10px;}
section.footer-links>ul>li>ul{position:absolute;background:#fff;padding:0 25px;list-style:none;z-index:100;width:350px;bottom:20px;left:0;transition:all 0.2s;max-height:0;overflow:hidden;}
section.footer-links>ul>li:hover>ul{max-height:10000px;padding:25px;}
section.footer-links>ul>li>ul>li{margin:0 0 15px 0;}
section.footer-links>ul>li>ul>li:last-child{margin:0;}
section.footer-links>ul>li>ul>li>a{display:block;text-decoration:none;font-size:1.6rem;transition:all 0.2s;}
section.footer-links>ul>li>ul>li>a:after{content:"";display:block;width:0;height:2px;background:var(--текст);transition:all 0.2s}
section.footer-links>ul>li>ul>li>a:hover:after{width:100%;}

@media (max-width: 1200px){
section.footer-links>ul>li.deep>a:after{display:none;}    
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-ig{position:relative;z-index:2;}
section.footer-ig a{display:block;text-decoration:none;font-size:7rem;color:#fff;font-weight:bold;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-apps{position:relative;z-index:2;}
section.footer-apps h3{font-size:3rem;color:#fff;margin:0 0 25px 0;}
section.footer-apps a{display:block;text-decoration:none;display:flex;margin:0 0 25px 0;gap:25px;align-items:center;width:100%;}
section.footer-apps a:last-child{margin:0;}
section.footer-apps a i{font-size:4rem;font-family:'fbrands';color:#fff;}
section.footer-apps a img{display:block;height:4rem;}
section.footer-apps a p{font-size:2rem;color:#fff;}

@media (max-width: 1700px){
section.footer-apps{width:100%;display:flex;gap:25px;align-items:center;justify-content:flex-start;flex-wrap:wrap;align-items:center;}
section.footer-apps h3{width:100%;margin:0;}
section.footer-apps a{width:max-content;margin:0;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */


.swal2-container.swal2-top-end.swal2-backdrop-show {  z-index: 99999 !important; }