/* m（︶︿︶）m ЭТО УМНЫЙ ВЕРСТАЛЬЩИК, ВОН КАКОЕ ЛИЦО, ПИШЕТ КОД ДЛЯ МОДУЛЕЙ */
@import url(fonts.css);

/*
░░░░░░░▄█▄▄▄█▄ ЭТО НАЧАЛО КОДА ЧЕЛОВЕК
▄▀░░░░▄▌─▄─▄─▐▄░░░░▀▄
█▄▄█░░▀▌─▀─▀─▐▀░░█▄▄█
░▐▌░░░░▀▀███▀▀░░░░▐▌
████░▄█████████▄░████
*/

:root{
--black:#000;
--gray:#717E85;
--grayline:#818181;
--lightgray:#D3D3D3;
--blue:#004f9f;
}

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:'Open Sans', Helvetica, Arial, sans-serif;line-height:1.2em;color:var(--black);}
h1,h2,h3,h4,h5,h6,p{margin:0;padding:0;font-weight:normal;}
i{font-style:normal;font-weight:normal;}
a[name]{height:0;padding:50px 0 0 0;}


/* Типографика */
h1{font-size:32px;font-weight:500;text-align:center;}
h2{font-size:32px;font-weight:500;text-align:center;}
h3{font-size:20px;font-weight:400;color:var(--gray);text-align:center;}
h4{font-size:16px;font-weight:400;}
p{font-size:16px;font-weight:400;}


/*
▒▒▄▀▀▀▀▀▄▒▒▒▒▒▄▄▄▄▄▒▒▒ ДЕРЖИСЬ ЗДЕСЬ НЕЗАКРЕПЛЁННЫЕ МОДУЛИ ЗЕМЛЯНИН
▒▐░▄░░░▄░▌▒▒▄█▄█▄█▄█▄▒
▒▐░▀▀░▀▀░▌▒▒▒▒▒░░░▒▒▒▒
▒▒▀▄░═░▄▀▒▒▒▒▒▒░░░▒▒▒▒
▒▒▐░▀▄▀░▌▒▒▒▒▒▒░░░▒▒▒▒
*/

section.absolute{position:absolute;left:0;top:0;width:100%;}

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.mobile-menu{display:none;}

@media (max-width: 740px){
section.mobile-menu{display:block;position:fixed;top:0;left:0;z-index:2000;background:#fff;padding:0 10px;width:100%;max-height:0;overflow:hidden;transition:all 0.2s;}
section.mobile-menu.open{max-height:10000px;padding:20px 10px;}
section.mobile-menu .close{width:20px;height:20px;line-height:20px;font-size:20px;font-family:'icons-solid';margin:0 0 20px auto;color:var(--gray);}
section.mobile-menu form{margin:0 0 20px 0;position:relative;}
section.mobile-menu form input{display:block;width:100%;height:35px;line-height:35px;border:1px solid var(--gray);padding:0 50px 0 15px;font-size:14px;font-weight:500;background:#fff;transition:all 0.2s;color:var(--gray);}
section.header-search form input:focus{border-color:var(--blue);}
section.mobile-menu form button{display:block;font-size:20px;position:absolute;top:5px;right:15px;font-family:'icons-solid';background:none;color:var(--gray);border:none;padding:0;cursor:pointer;margin:0;}
section.mobile-menu .mobile-social{display:flex;gap:65px;justify-content:center;margin:0 0 20px 0;}
section.mobile-menu .mobile-social a{display:block;font-size:24px;color:var(--gray);font-family:'brands';text-decoration:none;transition:all 0.2s;}
section.mobile-menu .mobile-social a:hover{color:var(--blue);}
section.mobile-menu nav{margin:0 0 20px 0;padding:20px 0;border-bottom:1px solid var(--gray);border-top:1px solid var(--gray);}
section.mobile-menu nav a{display:block;text-decoration:none;font-size:16px;margin:0 0 20px 0;color:var(--gray);}
section.mobile-menu nav a:last-child{margin:0;}
section.mobile-menu a[href*="tel"]{display:flex;align-items:center;width:max-content;gap:25px;text-decoration:none;}
section.mobile-menu a[href*="tel"] i{display:block;font-size:16px;color:var(--gray);font-family:'icons-solid';}
section.mobile-menu a[href*="tel"] span{display:block;font-size:16px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.news-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;align-items:center;justify-content:center;background:rgba(0,0,0,0.5);z-index:3000;}
section.news-modal.open{display:flex;}
section.news-modal .container{position:relative;width:calc(100% - 40px);height:calc(100% - 40px);overflow-y:auto;background:#fff;}
section.news-modal .container .close{position:absolute;top:10px;right:10px;font-size:30px;cursor:pointer;z-index:2;width:30px;height:30px;line-height:30px;text-align:center;}
section.news-modal .container .content{position:absolute;top:0;right:0;width:100%;z-index:1;padding:20px;}
section.news-modal .container .content h2{margin:0 0 25px 0;}
section.news-modal .container .content h3{margin:0 0 25px 0;color:var(--black);text-align:left;font-weight:600;}
section.news-modal .container .content time{font-size:14px;color:var(--gray);margin:0 0 25px 0;display:block;}
section.news-modal .container .content p{margin:0 0 25px 0;text-align:justify;}
section.news-modal .container .content ul,
section.news-modal .container .content ol{margin:0 0 25px 0;}
section.news-modal .container .content li{font-size:16px;margin:0 0 15px 0;}
section.news-modal .container .content>*:last-child{margin:0;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/*
──────▄▀▄─────▄▀▄ МЫ НА КРЫШЕ
─────▄█░░▀▀▀▀▀░░█▄
─▄▄──█░░░░░░░░░░░█──▄▄
█▄▄█─█░░▀░░┬░░▀░░█─█▄▄█
*/

header{flex:0 0 auto;width:100%;position:fixed;top:0;left:0;z-index:1000;background:var(--gray);}

section.header-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%;padding:25px max(4vw, calc(50% - 650px));transition:all 0.2s;}
header.scroll section.header-container{padding:10px max(4vw, calc(50% - 650px));}

@media (max-width: 740px){
section.header-container{padding:25px 20px;transition:all 0.2s;}
header.scroll section.header-container{padding:10px 20px;}
}

@media (max-width: 550px){
section.header-container{padding:10px 20px;}
header.scroll section.header-container{padding:10px 20px;}
}

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-logo{width:250px;}
section.header-logo a{display:block;text-decoration:none;}
section.header-logo a img{display:block;width:auto;height:70px;transition:all 0.2s;}
header.scroll section.header-logo a img{height:50px;}

@media (max-width: 1340px){
section.header-logo{width:200px;}
section.header-logo a img{height:55px;}
}

@media (max-width: 1280px){
section.header-logo{order:1;}
}

@media (max-width: 550px){
section.header-logo{width:150px;}
section.header-logo a img,
header.scroll section.header-logo a img{height:42px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-social{display:flex;gap:30px;}
section.header-social a{display:block;font-size:30px;color:var(--gray);font-family:'brands';text-decoration:none;transition:all 0.2s;color:#fff;}
section.header-social a:hover{color:var(--blue);}

@media (max-width: 1280px){
section.header-social{order:2;}
}

@media (max-width: 720px){
section.header-social{display:none;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-search{width:300px;}
section.header-search form{width:100%;position:relative;}
section.header-search form input{display:block;width:100%;height:45px;line-height:45px;border:1px solid var(--gray);padding:0 60px 0 15px;font-size:18px;font-weight:500;background:#fff;transition:all 0.2s;}
section.header-search form input:focus{border-color:var(--blue);}
header.scroll section.header-search form input{height:35px;line-height:35px;}
section.header-search form button{display:block;font-size:24px;position:absolute;top:9px;right:15px;font-family:'icons-solid';background:none;color:var(--gray);border:none;padding:0;cursor:pointer;margin:0;transition:all 0.2s;}
header.scroll section.header-search form button{font-size:20px;top:6px;}

@media (max-width: 1280px){
section.header-search{width:100%;order:4;margin:20px 0 0 0;}
section.header-search form input{height:40px;line-height:40px;}
}

@media (max-width: 720px){
section.header-search{display:none;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-phone{display:flex;align-items:center;gap:25px;}
section.header-phone a{display:flex;align-items:center;width:max-content;gap:15px;text-decoration:none;}
section.header-phone a i{display:block;font-size:20px;color:#fff;font-family:'icons-solid';}
section.header-phone a span{display:block;font-size:24px;transition:all 0.2s;color:#fff;}
section.header-phone a:hover span{color:var(--blue);}

@media (max-width: 1280px){
section.header-phone{order:3;}
body.vvconsulting section.header-phone{width:100%;justify-content:center;margin:20px 0 0 0;}
body.vvconsulting section.header-phone a i{font-size:16px;}
body.vvconsulting section.header-phone a span{font-size:16px;}
}

@media (max-width: 720px){
body.vvconsulting section.header-phone{display:block;width:max-content;margin:0;}
}

@media (max-width: 550px){
section.header-phone{display:none;}
body.vvconsulting section.header-phone{display:block;}
body.vvconsulting section.header-phone a i{font-size:14px;}
body.vvconsulting section.header-phone a span{font-size:14px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-menu{width:100%;height:50px;background:var(--gray);transition:all 0.2s;}
header.scroll section.header-menu{height:30px;}
section.header-menu nav{display:flex;gap:50px;justify-content:center;width:100%;align-items:center;height:100%;}
section.header-menu nav a{display:block;text-decoration:none;font-size:18px;font-weight:500;color:#fff;transition:all 0.2s;}
section.header-menu nav a:hover{color:#D1C8B0;}

@media (max-width: 720px){
section.header-menu{display:none;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.mobile-toggler{display:none;}

@media (max-width: 720px){
section.mobile-toggler{display:block;font-family:'icons-solid';font-size:20px;width:max-content;order:5;}
body.vvconsulting section.mobile-toggler{display:none;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/*
█▓▒▓█▀██▀█▄░░▄█▀██▀█▓▒▓█ ГЛАВНЫЙ КОНТЕНТ
█▓▒░▀▄▄▄▄▄█░░█▄▄▄▄▄▀░▒▓█
█▓▓▒░░░░░▒▓░░▓▒░░░░░▒▓▓█
*/

main{flex:1 0 auto;width:100%;padding:170px 0 0 0;transition:all 0.2s;}
body.vvconsulting main{padding:120px 0 0 0;}
main.scroll{padding:100px 0 0 0;}

@media (max-width: 1340px){
main{padding:155px 0 0 0;}
body.vvconsulting main{padding:120px 0 0 0;}
main.scroll{padding:100px 0 0 0;}
}

@media (max-width: 1280px){
main{padding:215px 0 0 0;}
body.vvconsulting main{padding:110px 0 0 0;}
main.scroll{padding:155px 0 0 0;}
}

@media (max-width: 720px){
main{padding:105px 0 0 0;}
body.vvconsulting main{padding:80px 0 0 0;}
main.scroll{padding:70px 0 0 0;}
}

@media (max-width: 550px){
main{padding:60px 0 0 0;}
body.vvconsulting main{padding:60px 0 0 0;}
main.scroll{padding:60px 0 0 0;}
}

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.index-header-slider{height:500px;width:100%;position:relative;}
section.index-header-slider .swiper{height:100%;}
section.index-header-slider .swiper .swiper-wrapper{height:100%;}
section.index-header-slider .swiper .swiper-wrapper .swiper-slide{height:100%;}
section.index-header-slider .swiper .swiper-wrapper .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover;}
section.index-header-slider .pagination{position:absolute;left:0;bottom:25px;display:flex;justify-content:center;gap:25px;z-index:100;align-items:center;}
section.index-header-slider .pagination .swiper-pagination-bullet{width:10px;height:10px;opacity:1;background:#fff;box-shadow:0 0 15px 0 rgba(0,0,0,0.5);}
section.index-header-slider .pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{width:15px;height:15px;}

@media (max-width: 1280px){
section.index-header-slider{height:445px;}
}

@media (max-width: 720px){
section.index-header-slider{height:250px;}
}

@media (max-width: 550px){
section.index-header-slider{height:110px;}
section.index-header-slider .pagination{bottom:2px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.index-categoryes{width:100%;max-width:1300px;margin:50px auto 0 auto;display:flex;flex-wrap:wrap;gap:25px;}
section.index-categoryes a{display:flex;width:calc(50% - 12.5px);position:relative;background:var(--gray);text-decoration:none;height:170px;align-items:center;justify-content:center;padding:25px;}
section.index-categoryes a:last-child{width:100%;}
section.index-categoryes a img{display:block;width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover;z-index:1;transition:all 0.2s;}
section.index-categoryes a:hover img{opacity:0.3;}
section.index-categoryes a h3{font-size:24px;font-weight:700;color:#fff;text-align:center;position:relative;z-index:2;text-shadow:0 0 15px var(--black);}

@media (max-width: 1340px){
section.index-categoryes{padding:0 20px;}
}

@media (max-width: 720px){
section.index-categoryes{margin:20px auto 0 auto;gap:10px;}
section.index-categoryes a{width:100%;}
section.index-categoryes a h3{font-size:18px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.advanced-search{width:100%;max-width:1300px;margin:50px auto 0 auto;padding:25px;border:1px solid var(--lightgray);}
section.advanced-search h2{}
section.advanced-search h3{margin:0 0 25px 0;}
section.advanced-search form{display:flex;flex-wrap:wrap;padding:0 10px;column-gap:10px;row-gap:25px;}
section.advanced-search form .row{padding:10px 0;display:flex;gap:10px;align-items:center;}
section.advanced-search form .row:nth-child(1){width:calc(25% - 10px);}
section.advanced-search form .row:nth-child(2){width:50%;}
section.advanced-search form .row:nth-child(3){width:calc(25% - 10px);}
section.advanced-search form .row:nth-child(4){width:calc(66.66% - 5px);justify-content:space-between;padding:0 15px 0 0;}
section.advanced-search form .row:nth-child(5){width:calc(33.33% - 5px);}
section.advanced-search form .row:nth-child(6){width:100%;}
section.advanced-search form .row h4{flex:0 0 auto;}
section.advanced-search form .row select{display:block;flex:1 0 auto;background:#fff;border-radius:0;border:1px solid var(--lightgray);padding:0 15px;height:30px;line-height:30px;font-size:16px;}
section.advanced-search form .row input[type=text]{display:block;background:#fff;border-radius:0;border:1px solid var(--lightgray);padding:0 15px;height:30px;line-height:30px;width:100%;font-size:16px;}
section.advanced-search form .row .checkbox{display:flex;align-items:center;gap:10px;}
section.advanced-search form .row .checkbox label{font-size:16px;font-weight:400;color:var(--gray);display:block;flex:1 0 auto;white-space:nowrap;}
section.advanced-search form .row .checkbox input[type=checkbox]{flex:0 0 auto;border:1px solid var(--lightgray);padding:0;margin:0;width:20px;height:20px;}
section.advanced-search form button[type=submit]{display:block;width:160px;height:50px;line-height:50px;text-align:center;font-size:20px;color:#fff;padding:0;margin:0 auto;background:var(--gray);border-radius:25px;transition:all 0.2s;cursor:pointer;border:none;}
section.advanced-search form button[type=submit]:hover{background:var(--blue);}

@media (max-width: 1340px){
section.advanced-search{max-width:calc(100% - 40px);}
}

@media (max-width: 1280px){
section.advanced-search form .row:nth-child(1){width:calc(33.33% - 7px);}
section.advanced-search form .row:nth-child(2){width:calc(33.33% - 7px);}
section.advanced-search form .row:nth-child(3){width:calc(33.33% - 7px);}
section.advanced-search form .row:nth-child(4){width:100%;padding:0;}
section.advanced-search form .row:nth-child(5){width:100%;}
}

@media (max-width: 720px){
section.advanced-search{padding:10px;margin:20px auto 0 auto;}
section.advanced-search form{row-gap:20px;}
section.advanced-search form .row{flex-wrap:wrap;padding:0;}
section.advanced-search form .row h4{width:100%;text-align:center;}
section.advanced-search form .row:nth-child(1){width:100%;}
section.advanced-search form .row:nth-child(2){width:100%;}
section.advanced-search form .row:nth-child(3){width:100%;}
section.advanced-search form .row:nth-child(4){flex-wrap:wrap;justify-content:center;gap:20px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.exclusive-objects{width:100%;max-width:1300px;margin:50px auto 0 auto;}
section.exclusive-objects h2{}
section.exclusive-objects h3{margin:0 0 25px 0;}
section.exclusive-objects .swiper{overflow-y:visible;overflow-x:clip;margin:0 0 25px 0;}
section.exclusive-objects .swiper-wrapper{align-items:stretch;}
section.exclusive-objects .swiper-slide{height:365px;text-decoration:none;}
section.exclusive-objects .slide-container{background:#F3F3F3;border:1px solid var(--gray);padding:0 0 25px 0;position:absolute;top:0;left:0;width:100%;transition:all 0.2s;}
section.exclusive-objects .slide-container:hover{top:-30px;}
section.exclusive-objects .slide-container img{display:block;width:100%;height:230px;object-fit:cover;margin:0 0 25px 0;}
section.exclusive-objects .slide-container .address{font-size:14px;color:var(--grayline);height:36px;overflow:hidden;padding:0 25px;}
section.exclusive-objects .slide-container .description{font-size:16px;height:0;overflow:hidden;padding:0 25px;transition:all 0.2s;margin:0;}
section.exclusive-objects .slide-container:hover .description{height:60px;margin:25px 0;}
section.exclusive-objects .slide-container .price{font-size:20px;padding:0 25px;font-weight:500;transition:all 0.2s;margin:25px 0 0 0;}
section.exclusive-objects .slide-container:hover .price{margin:0;}
section.exclusive-objects .navigation{display:flex;gap:25px;width:max-content;margin:0 auto;}
section.exclusive-objects .navigation .prev,
section.exclusive-objects .navigation .next{font-family:'icons-solid';cursor:pointer;font-size:20px;color:var(--gray);transition:all 0.2s;user-select:none;}
section.exclusive-objects .navigation .prev:hover,
section.exclusive-objects .navigation .next:hover{color:var(--blue);}

@media (max-width: 1340px){
section.exclusive-objects{max-width:calc(100% - 40px);}
}

@media (max-width: 1280px){
section.exclusive-objects .swiper-slide{height:auto;}
section.exclusive-objects .slide-container{position:static;height:100%;}
section.exclusive-objects .slide-container .description{height:60px;margin:25px 0;}
section.exclusive-objects .slide-container .price{margin:0;}
}

@media (max-width: 720px){
section.exclusive-objects{margin:20px auto 0 auto;}
section.exclusive-objects .slide-container{padding:0 0 10px 0;}
section.exclusive-objects .slide-container img{margin:0 0 10px 0;}
section.exclusive-objects .slide-container .address{padding:0 10px;height:auto;}
section.exclusive-objects .slide-container .description,
section.exclusive-objects .slide-container:hover .description{height:auto;margin:10px 0;padding:0 10px;}
section.exclusive-objects .slide-container .price{padding:0 10px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.index-services-catalog{width:100%;max-width:1300px;margin:50px auto 0 auto;}
section.index-services-catalog h2{}
section.index-services-catalog h3{margin:0 0 25px 0;}
section.index-services-catalog .items{display:flex;flex-wrap:wrap;gap:25px;}
section.index-services-catalog .items a{display:flex;width:calc(33.33% - 17px);position:relative;background:var(--gray);text-decoration:none;height:320px;align-items:center;justify-content:center;padding:25px;}
section.index-services-catalog .items a img{display:block;width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover;z-index:1;transition:all 0.2s;}
section.index-services-catalog .items a:hover img{opacity:0.3;}
section.index-services-catalog .items a h3{font-size:24px;font-weight:700;color:#fff;text-align:center;position:relative;z-index:2;text-shadow:0 0 15px var(--black);}

@media (max-width: 1340px){
section.index-services-catalog{max-width:calc(100% - 40px);}
}

@media (max-width: 720px){
section.index-services-catalog{margin:20px auto 0 auto;}
section.index-services-catalog .items a{width:calc(50% - 12.5px);}
}

@media (max-width: 550px){
section.index-services-catalog .items{gap:10px;}
section.index-services-catalog .items a{width:100%;height:120px;}
section.index-services-catalog .items a h3{font-size:18px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.index-news{width:100%;max-width:1300px;margin:50px auto 0 auto;}
section.index-news h2{margin:0 0 25px 0;}
section.index-news .items{display:flex;flex-wrap:wrap;gap:25px;align-items:stretch;}
section.index-news .items .item{width:calc(33.33% - 17px);padding:0 0 25px 0;border-bottom:1px solid var(--gray);margin:0 0 25px 0;cursor:pointer;}
section.index-news .items .item time{font-size:14px;color:var(--gray);margin:0 0 25px 0;display:block;}
section.index-news .items .item h3{display:block;font-size:18px;text-decoration:none;margin:0 0 25px 0;font-weight:500;transition:all 0.2s;color:var(--blue);text-align:left;}
section.index-news .items .item p{font-size:16px;text-align:justify;}
section.index-news .items .item *:nth-child(n+4){display:none;}
section.index-news a.readmore{font-size:16px;font-weight:600;color:var(--gray);text-decoration:none;width:max-content;margin:0 0 0 auto;display:block;transition:all 0.2s;}
section.index-news a.readmore:hover{color:var(--blue);}
section.index-news a.readmore i{display:inline-block;color:var(--gray);font-family:'icons-solid';transition:all 0.2s;}
section.index-news a.readmore i:hover{color:var(--blue);}

@media (max-width: 1340px){
section.index-news{max-width:calc(100% - 40px);}
}

@media (max-width: 1280px){
section.index-news .items .item{width:calc(50% - 12.5px);}
section.index-news .items .item:last-child{width:100%;}
}

@media (max-width: 720px){
section.index-news{margin:20px auto 0 auto;}
section.index-news .items{gap:10px;}
section.index-news .items .item{width:100%;margin:0 0 10px 0;padding:0 0 10px 0;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.calculate-mortgage{width:100%;margin:50px auto 0 auto;padding:50px calc(50% - 650px);background-image:url(../img/bg4.jpg);background-attachment:fixed;background-size:cover;}
section.calculate-mortgage .form-container{background:#fff;padding:25px;margin:0 0 0 100px;width:415px;box-shadow:10px 10px 20px 0px rgba(0, 0, 0, 0.25);}
section.calculate-mortgage .form-container h2{margin:0 0 25px 0;}
section.calculate-mortgage .form-container form{}
section.calculate-mortgage .form-container form p{margin:0 0 25px 0;}
section.calculate-mortgage .form-container form p:last-child{margin:0;}
section.calculate-mortgage .form-container form p label{display:block;font-size:16px;margin:0 0 10px 0;text-align:center;}
section.calculate-mortgage .form-container form p input[type=text]{display:block;background:#fff;border-radius:none;border:1px solid var(--lightgray);padding:0 15px;height:30px;line-height:30px;width:100%;max-width:260px;margin:0 auto;font-size:16px;}
section.calculate-mortgage .form-container form input[type=submit]{display:block;height:50px;line-height:50px;text-align:center;font-size:20px;color:#fff;padding:0;background:var(--gray);border-radius:25px;transition:all 0.2s;cursor:pointer;border:none;width:100%;max-width:260px;margin:0 auto;}
section.calculate-mortgage .form-container form input[type=submit]:hover{background:var(--blue);}

@media (max-width: 1340px){
section.calculate-mortgage{padding:50px 0;}
section.calculate-mortgage .form-container{margin:0 auto;}
}

@media (max-width: 720px){
section.calculate-mortgage{margin:20px auto 0 auto;}
}

@media (max-width: 550px){
section.calculate-mortgage .form-container{width:100%;max-width:calc(100% - 40px);}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.index-about{width:100%;max-width:1300px;margin:50px auto 0 auto;padding:25px;border:1px solid var(--gray);}
section.index-about h2{}
section.index-about h3{margin:0 0 25px 0;}
section.index-about p{margin:0 auto 25px auto;text-align:justify;max-width:1000px;}
section.index-about a.readmore{font-size:16px;font-weight:600;color:var(--gray);text-decoration:none;width:max-content;margin:0 auto;display:block;transition:all 0.2s;}
section.index-about a.readmore:hover{color:var(--blue);}
section.index-about a.readmore i{display:inline-block;color:var(--gray);font-family:'icons-solid';transition:all 0.2s;}
section.index-about a.readmore:hover i{color:var(--blue);}

@media (max-width: 1340px){
section.index-about{max-width:calc(100% - 40px);}
}

@media (max-width: 720px){
section.index-about{margin:20px auto 0 auto;padding:10px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.index-advantages{width:100%;max-width:1300px;margin:50px auto 0 auto;display:flex;flex-wrap:wrap;gap:25px;}
section.index-advantages .item{width:calc(50% - 12.5px);padding:25px;border:1px solid var(--gray);}
section.index-advantages .item i{display:block;margin:0 0 25px 0;font-family:'icomoon';font-size:70px;color:var(--gray);}
section.index-advantages .item p{text-align:justify;}

@media (max-width: 1340px){
section.index-advantages{max-width:calc(100% - 40px);}
}

@media (max-width: 720px){
section.index-advantages{margin:20px auto 0 auto;display:block;}
section.index-advantages .item{width:100%;max-width:545px;margin:0 auto 20px auto;padding:10px;}
section.index-advantages .item:last-child{margin:0 auto;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.index-contacts{width:100%;max-width:1300px;margin:50px auto 0 auto;display:flex;flex-wrap:wrap;column-gap:50px;justify-content:center;}
section.index-contacts h2{margin:0 0 25px 0;width:100%;}
section.index-contacts .item{display:flex;align-items:center;gap:10px;}
section.index-contacts .item i{display:block;font-family:'icons-solid';font-size:20px;align-items:center;color:var(--gray);}
section.index-contacts .item p{}
section.index-contacts .item a{font-size:16px;text-decoration:none;transition:all 0.2s;}
section.index-contacts .item a:hover{color:var(--blue);}

@media (max-width: 1340px){
section.index-contacts{max-width:calc(100% - 40px);}
}

@media (max-width: 720px){
section.index-contacts{margin:20px auto 0 auto;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-map{width:100%;height:400px;margin:50px auto 0 auto;}
section.footer-map iframe{width:100%;height:100%;border:none;}

@media (max-width: 1340px){

}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.objects-menu{width:100%;border-bottom:1px solid var(--gray);}
section.objects-menu nav{width:100%;max-width:1300px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;}
section.objects-menu nav a{display:flex;width:20%;height:70px;padding:0 25px;align-items:center;justify-content:center;text-align:center;font-size:18px;color:var(--gray);border-right:1px solid var(--gray);transition:all 0.2s;text-decoration:none;}
section.objects-menu nav a:first-child{border-left:1px solid var(--gray);}
section.objects-menu nav a:hover{background:var(--gray);color:#fff;}

@media (max-width: 1340px){
section.objects-menu{border:none;margin:10px 0 0 0;}
section.objects-menu nav{max-width:calc(100% - 40px);gap:10px;align-items:stretch;}
section.objects-menu nav a{height:auto;padding:10px;border:1px solid var(--gray);font-size:16px;width:200px;}
}

@media (max-width: 720px){
section.objects-menu nav{gap:5px;}
section.objects-menu nav a{padding:5px;width:auto;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.breadcrumbs{display:flex;flex-wrap:wrap;justify-content:center;margin:25px auto 0 auto;padding:0 20px;}
section.breadcrumbs a{display:block;color:var(--gray);font-size:16px;transition:all 0.2s;}
section.breadcrumbs a:after{content:"/";color:var(--gray);margin:0 15px;display:inline-block;}
section.breadcrumbs a:hover{color:var(--blue);}
section.breadcrumbs span{display:block;color:var(--gray);font-size:16px;}

@media (max-width: 720px){
section.breadcrumbs{margin:20px auto 0 auto;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.objects-filter{width:100%;max-width:1300px;margin:50px auto 0 auto;padding:25px;border:1px solid var(--lightgray);}
section.objects-filter h2{}
section.objects-filter h3{margin:0 0 25px 0;}
section.objects-filter form{display:flex;gap:5px;}
section.objects-filter form select{display:block;width:20%;background:#F3F3F3;;border-radius:none;border:1px solid var(--lightgray);padding:0 15px;height:50px;line-height:50px;font-size:16px;}
section.objects-filter form button{display:block;width:20%;height:50px;line-height:50px;text-align:center;font-size:20px;color:#fff;padding:0;margin:0 auto;background:var(--gray);border-radius:0 5px 5px 0;transition:all 0.2s;cursor:pointer;border:none;}
section.objects-filter form button:hover{background:var(--blue);}

@media (max-width: 1340px){
section.objects-filter{max-width:calc(100% - 40px);}
section.objects-filter form{flex-wrap:wrap;}
section.objects-filter form select{width:calc(50% - 5px);}
section.objects-filter form button{width:200px;border-radius:25px;}
}

@media (max-width: 720px){
section.objects-filter{margin:20px auto 0 auto;padding:10px;}
section.objects-filter form select{width:100%;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.catalog-sort{width:100%;max-width:1300px;margin:50px auto 0 auto;display:flex;gap:20px;}
section.catalog-sort strong{font-size:16px;display:block;}
section.catalog-sort a{font-size:16px;display:block;transition:all 0.2s;}
section.catalog-sort a:hover{color:var(--blue);}

@media (max-width: 1340px){
section.catalog-sort{max-width:calc(100% - 40px);}
}

@media (max-width: 720px){
section.catalog-sort{margin:20px auto 0 auto;flex-wrap:wrap;row-gap:10px;}
section.catalog-sort strong{font-size:14px;width:100%;}
section.catalog-sort a{font-size:14px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.catalog{width:100%;max-width:1300px;margin:50px auto 0 auto;display:flex;flex-wrap:wrap;gap:25px;align-items:stretch;}
section.catalog a{background:#F3F3F3;border:1px solid var(--gray);width:calc(25% - 18.75px);padding:0 0 25px 0;display:block;text-decoration:none;}
section.catalog a img{display:block;width:100%;height:230px;object-fit:cover;margin:0 0 25px 0;}
section.catalog a .address{font-size:14px;color:var(--grayline);height:36px;overflow:hidden;padding:0 25px;margin:0 0 25px 0;}
section.catalog a .description{font-size:16px;padding:0 25px;margin:0 0 25px 0;}
section.catalog a .price{font-size:20px;padding:0 25px;font-weight:500;margin:0 0 25px 0;}

@media (max-width: 1340px){
section.catalog{max-width:calc(100% - 40px);}
section.catalog a{width:calc(33.33% - 17px);}
}

@media (max-width: 1000px){
section.catalog a{width:calc(50% - 12.5px);}
}

@media (max-width: 720px){
section.catalog{margin:20px auto 0 auto;}
}

@media (max-width: 600px){
section.catalog a{width:100%;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.pagination{width:100%;max-width:1300px;margin:50px auto 0 auto;display:flex;flex-wrap:wrap;gap:25px;align-items:center;justify-content:center;}
section.pagination span{display:block;width:30px;height:30px;line-height:30px;text-align:center;font-size:20px;}
section.pagination a{display:block;width:30px;height:30px;line-height:30px;text-align:center;font-size:20px;transition:all 0.2s;text-decoration:none;}
section.pagination a:hover{background:var(--gray);color:#fff;}
section.pagination>*:first-child,
section.pagination>*:last-child{font-size:16px;width:auto;padding:0 10px;}
section.pagination>*:nth-child(2),
section.pagination>*:nth-last-child(2){font-family:'icons-solid';}

@media (max-width: 1340px){
section.pagination{max-width:calc(100% - 40px);}
}

@media (max-width: 720px){
section.pagination{margin:20px auto 0 auto;flex-wrap:wrap;gap:10px;}
section.pagination>*:first-child,
section.pagination>*:last-child{display:none;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.ipoteka-filter{width:100%;max-width:1300px;margin:50px auto 0 auto;}
section.ipoteka-filter h2{}
section.ipoteka-filter h3{margin:0 0 25px 0;}
section.ipoteka-filter .calc{width:100%;display:flex;padding:25px;border:1px solid var(--lightgray);gap:25px;}
section.ipoteka-filter .calc .fields{width:calc(100% - 325px);}
section.ipoteka-filter .calc .fields .row{width:100%;display:flex;align-items:center;gap:10px;margin:0 0 10px 0;}
section.ipoteka-filter .calc .fields .row:last-child{margin:0;}
section.ipoteka-filter .calc .fields .row label{display:block;width:115px;flex:0 0 auto;}
section.ipoteka-filter .calc .fields .row select{width:calc(100% - 125px);display:block;background:#fff;border-radius:none;border:1px solid var(--lightgray);padding:0 15px;height:50px;line-height:50px;font-size:16px;}
section.ipoteka-filter .calc .fields .row input[type=text]{width:200px;display:block;background:#F3F3F3;border:1px solid var(--lightgray);padding:0 15px;height:50px;line-height:50px;font-size:16px;text-align:center;}
section.ipoteka-filter .calc .fields .row input[type=range]{width:calc(100% - 335px);accent-color:var(--gray);}
section.ipoteka-filter .calc .result{width:325px;padding:15px 0;background:#F3F3F3;border:1px solid var(--lightgray);display:flex;flex-direction:column;justify-content:center;flex:0 0 auto;}
section.ipoteka-filter .calc .result h4{font-size:16px;color:var(--gray);margin:0 0 10px 0;text-align:center;}
section.ipoteka-filter .calc .result .price-credit{font-size:16px;margin:0 0 10px 0;text-align:center;}
section.ipoteka-filter .calc .result .percent{font-size:20px;margin:0 0 10px 0;text-align:center;}
section.ipoteka-filter .calc .result .price{font-size:24px;font-weight:700;text-align:center;color:var(--gray);}

@media (max-width: 1340px){
section.ipoteka-filter{max-width:calc(100% - 40px);}
section.ipoteka-filter .calc .fields{width:calc(100% - 225px);}
section.ipoteka-filter .calc .fields .row input[type=text]{width:150px;}
section.ipoteka-filter .calc .fields .row input[type=range]{width:calc(100% - 285px);}
section.ipoteka-filter .calc .result{width:225px;}
}

@media (max-width: 720px){
section.ipoteka-filter{margin:20px auto 0 auto;}
section.ipoteka-filter .calc{padding:10px;display:block;}
section.ipoteka-filter .calc .fields{width:100%;margin:0 0 10px 0;}
section.ipoteka-filter .calc .result{width:100%;}
}

@media (max-width: 550px){
section.ipoteka-filter .calc .fields .row{display:block;}
section.ipoteka-filter .calc .fields .row label{width:100%;margin:0 0 10px 0;}
section.ipoteka-filter .calc .fields .row select{width:100%;}
section.ipoteka-filter .calc .fields .row input[type=text]{width:100%;margin:0 0 10px 0;}
section.ipoteka-filter .calc .fields .row input[type=range]{width:100%;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.ipoteka-form{width:100%;margin:50px auto 0 auto;padding:100px 20px;background-image:url(../img/ipoteka_form_bg.jpg);background-attachment:fixed;background-size:cover;}
section.ipoteka-form form{display:flex;padding:25px;background:rgba(255,255,255,0.8);flex-wrap:wrap;gap:10px;width:100%;max-width:1300px;margin:0 auto;}
section.ipoteka-form form h3{color:var(--black);text-align:center;margin:0 0 15px 0;width:100%;}
section.ipoteka-form form input[type=text]{width:calc(33.33% - 7px);display:block;background:#fff;border:1px solid var(--lightgray);padding:0 15px;height:50px;line-height:50px;font-size:16px;text-align:center;}
section.ipoteka-form form button{display:block;width:calc(33.33% - 7px);height:50px;line-height:50px;text-align:center;font-size:20px;color:#fff;padding:0;margin:0 auto;background:var(--gray);border-radius:0 5px 5px 0;transition:all 0.2s;cursor:pointer;border:none;}
section.ipoteka-form form button:hover{background:var(--blue);}

@media (max-width: 1340px){
section.ipoteka-form{padding:50px 20px;}
}

@media (max-width: 720px){
section.ipoteka-form{margin:20px auto 0 auto;padding:25px 20px;}
section.ipoteka-form form{padding:10px;}
section.ipoteka-form form input[type=text]{width:calc(50% - 5px);}
section.ipoteka-form form button{width:200px;border-radius:25px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.ipoteka-advantages{width:100%;max-width:1300px;margin:50px auto 0 auto;display:flex;flex-wrap:wrap;gap:25px;align-items:stretch;}
section.ipoteka-advantages .description{width:calc(66.66% - 12.5px);padding:50px;background:var(--gray);border:1px solid var(--lightgray);}
section.ipoteka-advantages .description h2{color:#fff;margin:0 0 25px 0;text-align:left;}
section.ipoteka-advantages .description p{color:#fff;}
section.ipoteka-advantages .item{width:calc(33.33% - 17px);border:1px solid var(--lightgray);display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;padding:25px;align-content:flex-start;}
section.ipoteka-advantages .item i{display:block;font-family:'icomoon';color:var(--gray);font-size:100px;}
section.ipoteka-advantages .item .num{color:var(--lightgray);font-size:135px;height:100px;line-height:100px;text-align:right;}
section.ipoteka-advantages .item h3{font-size:24px;width:100%;margin:20px 0;font-weight:600;color:var(--black);text-align:left;}
section.ipoteka-advantages .item p{text-align:justify;}

@media (max-width: 1340px){
section.ipoteka-advantages{max-width:calc(100% - 40px);}
section.ipoteka-advantages .description{width:calc(50% - 12.5px);}
section.ipoteka-advantages .item{width:calc(50% - 12.5px);}
}

@media (max-width: 1000px){
section.ipoteka-advantages .description{width:100%;}
section.ipoteka-advantages .item{width:100%;}
}

@media (max-width: 720px){
section.ipoteka-advantages{margin:20px auto 0 auto;gap:10px;}
section.ipoteka-advantages .description{padding:10px;}
section.ipoteka-advantages .item{padding:10px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.build-description{width:100%;max-width:1300px;margin:50px auto 0 auto;display:flex;gap:25px;align-items:stretch;}
section.build-description p{width:calc(33.33% - 17px);padding:25px;border:1px solid var(--lightgray);display:flex;flex-direction:column;justify-content:center;}
section.build-description p strong{font-size:32px;}
section.build-description p:first-child strong{font-size:24px;}

@media (max-width: 1340px){
section.build-description{max-width:calc(100% - 40px);flex-wrap:wrap;}
section.build-description p{width:calc(50% - 12.5px);}
section.build-description p:first-child{width:100%;}
}

@media (max-width: 720px){
section.build-description{margin:20px auto 0 auto;gap:10px;}
section.build-description p{padding:10px;width:100%;}
section.build-description p strong{font-size:24px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.how-we-work{width:100%;margin:50px auto 0 auto;padding:50px 0;background:var(--gray);}
section.how-we-work h2{color:#fff;}
section.how-we-work h3{color:#fff;margin:0 0 50px 0;}
section.how-we-work .items{display:flex;flex-wrap:wrap;gap:25px;width:100%;max-width:1300px;margin:0 auto;}
section.how-we-work .items .item{width:calc(25% - 18.75px);padding:20px;}
section.how-we-work .items .item i{display:block;color:#fff;font-size:80px;margin:0 0 20px 0;text-align:center;font-family:'icomoon';}
section.how-we-work .items .item p{color:#fff;text-align:center;}

@media (max-width: 1340px){
section.how-we-work{padding:50px 20px;}
}

@media (max-width: 720px){
section.how-we-work{margin:20px auto 0 auto;padding:25px 20px;}
section.how-we-work h3{margin:0 0 25px 0;}
section.how-we-work .items{gap:10px;}
section.how-we-work .items .item{width:calc(50% - 12.5px);padding:10px;}
}

@media (max-width: 550px){
section.how-we-work .items .item{width:100%;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.news-blog{width:100%;max-width:1300px;margin:50px auto 0 auto;}
section.news-blog h2{margin:0 0 25px 0;}
section.news-blog .items{display:flex;flex-wrap:wrap;gap:25px;align-items:stretch;}
section.news-blog .items .item{width:calc(33.33% - 17px);padding:0 0 25px 0;border-bottom:1px solid var(--gray);margin:0 0 25px 0;}
section.news-blog .items .item time{font-size:14px;color:var(--gray);margin:0 0 25px 0;display:block;}
section.news-blog .items .item a{display:block;font-size:18px;text-decoration:none;margin:0 0 25px 0;font-weight:500;transition:all 0.2s;}
section.news-blog .items .item a:hover{color:var(--blue);}
section.news-blog .items .item p{text-align:justify;}

@media (max-width: 1340px){
section.news-blog{max-width:calc(100% - 40px);}
section.news-blog .items .item{width:calc(50% - 12.5px);}
}

@media (max-width: 720px){
section.news-blog{margin:20px auto 0 auto;}
section.news-blog .items .item{width:100%;margin:0;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
article{width:100%;max-width:1300px;margin:50px auto 0 auto;}
article h1{margin:0 0 25px 0;}
article h2{margin:0 0 25px 0;}
article h3{margin:0 0 25px 0;color:var(--black);text-align:left;font-weight:600;}
article time{font-size:14px;color:var(--gray);margin:0 0 25px 0;display:block;}
article p{margin:0 0 25px 0;text-align:justify;}
article ul,
article ol{margin:0 0 25px 0;}
article li{font-size:16px;margin:0 0 15px 0;}
article>*:last-child{margin:0;}

@media (max-width: 1340px){
article{max-width:calc(100% - 40px);}
}

@media (max-width: 720px){
article{margin:20px auto 0 auto;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.materails-nav{width:100%;max-width:1300px;margin:50px auto 0 auto;display:flex;justify-content:space-between;padding:50px 0 0 0;border-top:1px solid var(--lightgray);}
section.materails-nav a{font-size:16px;font-weight:600;text-decoration:none;width:max-content;display:block;transition:all 0.2s;}
section.materails-nav a span{color:var(--gray);}
section.materails-nav a:hover span{color:var(--blue);}
section.materails-nav a i{display:inline-block;color:var(--gray);font-family:'icons-solid';transition:all 0.2s;}
section.materails-nav a:hover i{color:var(--blue);}

@media (max-width: 1340px){
section.materails-nav{max-width:calc(100% - 40px);}
}

@media (max-width: 720px){
section.materails-nav{margin:20px auto 0 auto;padding:20px 0 0 0;}
section.materails-nav a span{display:none;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.team-list{width:100%;max-width:1300px;margin:50px auto 0 auto;}
section.team-list h2{margin:0 0 25px 0;}
section.team-list .items{display:flex;flex-wrap:wrap;gap:50px;align-items:stretch;}
section.team-list.trainers .items{column-gap:25px;row-gap:50px;}
section.team-list .items .item{width:calc(50% - 25px);padding:0 0 25px 0;border-bottom:1px solid var(--lightgray);}
section.team-list.trainers .items .item{width:calc(25% - 18.75px);padding:0;border:none;}
section.team-list .items .item img{display:block;width:100%;max-width:330px;object-fit:cover;margin:0 auto 25px auto;height:500px;}
section.team-list .items .item h3{color:var(--black);margin:0 0 25px 0;font-weight:600;}
section.team-list .items .item h4{margin:0 0 25px 0;font-size:16px;color:var(--gray);text-align:center;}
section.team-list.trainers .items .item h4{margin:0;}
section.team-list .items .item a{display:flex;align-items:center;width:max-content;gap:25px;text-decoration:none;margin:0 auto 25px auto;}
section.team-list .items .item a i{display:block;font-size:20px;color:var(--gray);font-family:'icons-solid';}
section.team-list .items .item a span{display:block;font-size:24px;transition:all 0.2s;}
section.team-list .items .item a:hover span{color:var(--blue);}
section.team-list .items .item p{text-align:justify;}

@media (max-width: 1340px){
section.team-list{max-width:calc(100% - 40px);}
}

@media (max-width: 720px){
section.team-list{margin:20px auto 0 auto;}
section.team-list .items .item{width:100%;}
section.team-list.trainers .items .item{width:calc(50% - 12.5px);}
section.team-list .items .item img{height:350px;}
}

@media (max-width: 550px){
section.team-list.trainers .items .item{width:100%;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.training-description{width:100%;max-width:1300px;margin:50px auto 0 auto;}
section.training-description h2{margin:0 0 25px 0;}
section.training-description p{margin:0 0 25px 0;text-align:justify;}
section.training-description>*:last-child{margin:0;} 

@media (max-width: 1340px){
section.training-description{max-width:calc(100% - 40px);}
}

@media (max-width: 720px){
section.training-description{margin:20px auto 0 auto;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.training-advantages{width:100%;max-width:1300px;margin:50px auto 0 auto;display:flex;flex-wrap:wrap;gap:25px;}
section.training-advantages .item{width:calc(33.33% - 17px);padding:20px;}
section.training-advantages .item i{display:block;color:var(--gray);font-size:80px;margin:0 0 20px 0;text-align:center;font-family:'icomoon';}
section.training-advantages .item p{text-align:center;}

@media (max-width: 1340px){
section.training-advantages{max-width:calc(100% - 40px);}
}

@media (max-width: 720px){
section.training-advantages{margin:20px auto 0 auto;}
section.training-advantages .item{width:calc(50% - 12.5px);padding:10px;}
}

@media (max-width: 550px){
section.training-advantages{gap:10px;}
section.training-advantages .item{width:100%;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.contacts-page{width:100%;max-width:1300px;margin:50px auto 0 auto;display:flex;flex-wrap:wrap;gap:25px;}
section.contacts-page h2{width:100%;margin:0 0 25px 0;}
section.contacts-page address{display:block;font-style:normal;width:calc(50% - 12.5px);}
section.contacts-page address h3{font-size:16px;text-align:left;margin:0 0 5px 0;}
section.contacts-page address p{margin:0 0 25px 0;}
section.contacts-page address a{display:block;font-size:16px;text-decoration:none;transition:all 0.2s;width:max-content;}
section.contacts-page address a:hover{color:var(--blue);}
section.contacts-page address .social{display:flex;gap:30px;margin:50px auto;}
section.contacts-page address .social a{display:block;font-size:30px;color:var(--gray);font-family:'brands';text-decoration:none;transition:all 0.2s;}
section.contacts-page address .social a:hover{color:var(--blue);}
section.contacts-page address img{display:block;}
section.contacts-page form{width:calc(50% - 12.5px);background:#F3F3F3;padding:25px;border:1px solid var(--gray);}
section.contacts-page form h3{color:var(--black);margin:0 0 25px 0;}
section.contacts-page form input{width:100%;display:block;background:#fff;border:1px solid var(--lightgray);padding:0 15px;height:40px;line-height:40px;font-size:16px;margin:0 0 10px 0;}
section.contacts-page form textarea{width:100%;display:block;background:#fff;border:1px solid var(--lightgray);padding:15px;height:140px;font-size:16px;margin:0 0 10px 0;}
section.contacts-page form button[type=submit]{display:block;height:50px;line-height:50px;text-align:center;font-size:20px;color:#fff;padding:0 50px;background:var(--gray);border-radius:25px;transition:all 0.2s;cursor:pointer;border:none;width:max-content;margin:0 auto;}
section.contacts-page form button[type=submit]:hover{background:var(--blue);}

@media (max-width: 1340px){
section.contacts-page{max-width:calc(100% - 40px);}
}

@media (max-width: 720px){
section.contacts-page{margin:20px auto 0 auto;display:block;}
section.contacts-page address{width:100%;margin:0 0 25px 0;}
section.contacts-page address .social{margin:25px 0;justify-content:center;}
section.contacts-page address img{margin:0 auto;max-width:100%;}
section.contacts-page form{width:100%;padding:10px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.reviews-blog{width:100%;max-width:1300px;margin:50px auto 0 auto;}
section.reviews-blog h2{margin:0 0 25px 0;}
section.reviews-blog .item{display:flex;margin:0 0 50px 0;gap:25px;align-items:flex-start;}
section.reviews-blog .item .avatar{width:300px;}
section.reviews-blog .item .avatar img{display:block;width:85px;height:85px;margin:0 0 10px auto;border-radius:100%;}
section.reviews-blog .item .avatar h3{font-size:20px;color:var(--black);text-align:right;}
section.reviews-blog .item .description{width:calc(100% - 325px);display:flex;flex-wrap:wrap;column-gap:20px;row-gap:15px;}
section.reviews-blog .item .description img{display:block;width:25px;height:25px;}
section.reviews-blog .item .description time{font-size:14px;color:var(--gray);display:block;}
section.reviews-blog .item .description p{text-align:justify;}

@media (max-width: 1340px){
section.reviews-blog{max-width:calc(100% - 40px);}
section.reviews-blog .item .avatar{width:150px;}
section.reviews-blog .item .description{width:calc(100% - 175px);}
section.reviews-blog .item .avatar img{margin:0 auto 10px auto;}
section.reviews-blog .item .avatar h3{text-align:center;}
}

@media (max-width: 720px){
section.reviews-blog{margin:20px auto 0 auto;}
}

@media (max-width: 550px){
section.reviews-blog .item{display:block;}
section.reviews-blog .item .avatar{width:100%;margin:0 0 10px 0;}
section.reviews-blog .item .description{width:100%;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.vvconsulting-advantages{width:100%;max-width:1300px;margin:50px auto 0 auto;display:flex;flex-wrap:wrap;gap:25px;align-items:stretch;}
section.vvconsulting-advantages h2{width:100%;}
section.vvconsulting-advantages .item{width:calc(25% - 18.75px);border:1px solid var(--lightgray);padding:25px;}
section.vvconsulting-advantages .item .num{color:var(--lightgray);font-size:80px;}
section.vvconsulting-advantages .item h3{font-size:18px;width:100%;margin:20px 0;font-weight:600;color:var(--black);text-align:left;}

@media (max-width: 1340px){
section.vvconsulting-advantages{max-width:calc(100% - 40px);}
section.vvconsulting-advantages .item{width:calc(50% - 12.5px);}
}

@media (max-width: 1000px){
section.vvconsulting-advantages .item{width:100%;}
}

@media (max-width: 720px){
section.vvconsulting-advantages{margin:20px auto 0 auto;gap:10px;}
section.vvconsulting-advantages .item{padding:10px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.vvconsulting-work{width:100%;margin:50px auto 0 auto;padding:50px 0;background:var(--gray);}
section.vvconsulting-work h2{color:#fff;margin:0 0 50px 0;}
section.vvconsulting-work .items{display:flex;flex-wrap:wrap;gap:25px;width:100%;max-width:1300px;margin:0 auto;}
section.vvconsulting-work .items .item{width:calc(25% - 18.75px);padding:20px;}
section.vvconsulting-work .items .item i{display:block;color:#fff;font-size:80px;margin:0 0 20px 0;text-align:center;font-family:'icons-solid';}
section.vvconsulting-work .items .item p{color:#fff;text-align:center;}

@media (max-width: 1340px){
section.vvconsulting-work{padding:50px 20px;}
}

@media (max-width: 720px){
section.vvconsulting-work{margin:20px auto 0 auto;padding:25px 20px;}
section.vvconsulting-work h3{margin:0 0 25px 0;}
section.vvconsulting-work .items{gap:10px;}
section.vvconsulting-work .items .item{width:calc(50% - 12.5px);padding:10px;}
section.vvconsulting-work .items .item:last-child{width:100%;}
}

@media (max-width: 550px){
section.vvconsulting-work .items .item{width:100%;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.vv-menu{width:100%;max-width:1300px;margin:50px auto 0 auto;display:flex;flex-wrap:wrap;gap:25px;}
section.vv-menu a{width:calc(25% - 18.75px);padding:25px;border:1px solid var(--gray);text-decoration:none;display:block;}
section.vv-menu a i{display:block;margin:0 0 25px 0;font-family:'icomoon';font-size:70px;color:var(--gray);text-align:center;}
section.vv-menu a p{text-align:center;}

@media (max-width: 1340px){
section.vv-menu{max-width:calc(100% - 40px);}
}

@media (max-width: 720px){
section.vv-menu{margin:20px auto 0 auto;}
section.vv-menu a{width:calc(50% - 12.5px);padding:10px;}
section.vv-menu a:last-child{margin:0 auto;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.sertiphicates{width:100%;max-width:1300px;margin:50px auto 0 auto;display:flex;flex-wrap:wrap;gap:25px;justify-content:center;}
section.sertiphicates a{display:block;text-decoration:none;}
section.sertiphicates a img{display:block;width:300px;height:300px;object-fit:cover;}

@media (max-width: 1340px){
section.sertiphicates{max-width:calc(100% - 40px);}
}

@media (max-width: 720px){
section.sertiphicates{margin:20px auto 0 auto;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.yandex-review{width:100%;max-width:1300px;margin:50px auto 0 auto;}
section.yandex-review iframe{display:block;width:100%;max-width:560px;height:1000px;border:none;margin:0 auto;}

@media (max-width: 1340px){
section.yandex-review{max-width:calc(100% - 40px);}
}

@media (max-width: 720px){
section.yandex-review{margin:20px auto 0 auto;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.vvdownload-docs{width:100%;max-width:1300px;margin:50px auto 0 auto;display:flex;flex-wrap:wrap;gap:25px;justify-content:center;}
section.vvdownload-docs h2{width:100%;}
section.vvdownload-docs a{display:block;text-decoration:none;transition:all 0.2s;font-size:100px;color:var(--black);font-family:'icons-solid';}
section.vvdownload-docs a:hover{color:var(--blue);}

@media (max-width: 1340px){
section.vvdownload-docs{max-width:calc(100% - 40px);}
}

@media (max-width: 720px){
section.vvdownload-docs{margin:20px auto 0 auto;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/*
▒▒▒▒▒▒▐███████▌ ПОДВАЛ СЭР!
▒▒▒▒▒▒▐░▀░▀░▀░▌
▒▒▒▒▒▒▐▄▄▄▄▄▄▄▌
▄▀▀▀█▒▐░▀▀▄▀▀░▌▒█▀▀▀▄
▌▌▌▌▐▒▄▌░▄▄▄░▐▄▒▌▐▐▐▐
*/

footer{flex:0 0 auto;width:100%;background:var(--gray);padding:50px 0;}

@media (max-width: 720px){
footer{padding:25px 0;}
}

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-menu{width:100%;max-width:1300px;margin:0 auto 50px auto;}
section.footer-menu nav{display:block;column-count:3;column-gap:25px;width:100%;}
section.footer-menu nav a{font-size:18px;font-weight:500;color:#fff;text-decoration:none;margin:0 0 15px 0;display:inline-block;transition:all 0.2s;width:100%;}
section.footer-menu nav a:hover{color:#D1C8B0;}

@media (max-width: 1340px){
section.footer-menu{max-width:calc(100% - 40px);}
}

@media (max-width: 1280px){
section.footer-menu nav{column-count:2;}
}

@media (max-width: 720px){
section.footer-menu{margin:0 auto 25px auto;}
section.footer-menu nav{column-count:1;}
section.footer-menu nav a{font-size:14px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-social{display:flex;gap:30px;margin:0 auto 50px auto;justify-content:center;}
section.footer-social a{display:block;font-size:30px;color:#fff;font-family:'brands';text-decoration:none;transition:all 0.2s;}
section.footer-social a:hover{color:#D1C8B0;}

@media (max-width: 720px){
section.footer-social{margin:0 auto 25px auto;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-copyright{font-size:14px;color:#fff;text-align:center;}

@media (max-width: 720px){
section.footer-copyright{font-size:12px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */