/*
Theme Name: everest
Theme URI: 
Author: sm
Author URI: 
Description: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: everest
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

html {padding: 0;margin: 0;}
body {font-family: "Montserrat", sans-serif;font-optical-sizing: auto;font-weight: 400;font-style: normal;}
@media (min-width: 1140px) {
.container,.container-lg,.container-md,.container-sm,.container-xl {max-width: 1300px;}
}
@media (min-width: 1400px) {.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container {max-width: 1440px;}
}
.navbar-expand-lg .navbar-nav .nav-item .nav-link {font-weight: 400;font-size: 18px;line-height: 26.36px;text-align: center;color: #0A1119;}
.navbar-expand-lg .navbar-nav {width: 100%;justify-content: space-evenly;}
.w100 {width: 100%;}
.navbar-expand-lg .navbar-nav .nav-item .nav-link:hover,.navbar-expand-lg .navbar-nav .nav-item .nav-link:focus {text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.5);}
.navbar-expand-lg .navbar-nav .nav-item.current-menu-item .sub-menu .nav-link {text-shadow: transparent;font-weight: 400;}
.navbar-expand-lg .navbar-nav .nav-item {position: relative;}
.navbar-expand-lg .navbar-nav .sub-menu {display: none;position: absolute;top: 100%;left: 0;background: white;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    padding: 0;min-width: 200px;z-index: 100;}
.navbar-expand-lg .navbar-nav li:hover>.sub-menu {display: block;}
.navbar-expand-lg .navbar-nav .sub-menu li {width: 100%;padding: 0;list-style: none;}
.navbar-expand-lg .navbar-nav .sub-menu .nav-item .nav-link {color: #58595B;font-size: 16px;text-decoration: none;padding: 5px 10px;text-align: left;}
.navbar-expand-lg .navbar-nav .sub-menu .nav-item .nav-link:hover {background: #323436;color: #fff;}
.navbar-expand-lg .navbar-nav .menu-item-has-children > .nav-link::after {content: "";display: inline-block;margin-left: 6px;width: 10px;height: 6px;background: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%230A1119' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat center;background-size: contain;vertical-align: middle;}
.navbar-expand-lg .navbar-nav .menu-item-has-children:hover > .nav-link::after {transform: rotate(180deg);}
.phone-top .phone a {color: #000;font-size: 18px;font-style: normal;font-weight: 600;line-height: 24px;letter-spacing: -0.54px;position: relative;text-decoration: none;}
.phone-top .phone a::after {content: "";position: absolute;left: 0;bottom: -1px;width: 0;height: 1px;background: var(--Highlight, #FFB703);transition: width 0.3s ease;}
.phone-top .phone a:hover::after,.phone-top .phone a:focus::after {width: 100%;}
.call .btn {border-radius: 30px;background: var(--Highlight, #FFB703);color: var(--Black, #0A1119);font-size: 18px;font-weight: 400;line-height: 100%;text-transform: capitalize;padding: 12px 20px;display: inline-flex;align-items: center;gap: 8px;transition: all 0.3s ease;}
.call .btn svg {flex-shrink: 0;}
.call .btn:hover {background: var(--Black, #0A1119);color: #fff;}
header {padding: 24px 0;background:#fff;}
.top {position: relative;overflow: hidden;color:#fff;}
.top::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 80%;background-color: #0A1119;z-index: -1;}
.top h1 {color:#fff;font-size: 64px;font-style: normal;font-weight: 400;line-height: 74px;letter-spacing: -1.92px;text-transform:inherit;}
.top h1 span {display:block;}
.top .container {padding-top:80px;} 
.top-header {margin-bottom: 10px;}
.swiper-carousel {margin-top: 40px;}
.swiper-carousel {width: 100%;height: 720px;}
.swiper-carousel .swiper-slide .img-desktop {width: 100%;height: 100%;object-fit: cover;border-radius: 10px;}
.swiper-carousel .swiper-slide .img-mobile {display: none;}
.swiper-carousel .swiper-button-prev,.swiper-carousel .swiper-button-next {top: var(--swiper-navigation-top-offset, 95%);}
.swiper-carousel .swiper-button-next:after,.swiper-carousel .swiper-button-prev:after {display: none;}
.swiper-carousel .swiper-button-prev svg rect,.swiper-carousel .swiper-button-next svg rect,.swiper-carousel .swiper-button-prev svg path,.swiper-carousel .swiper-button-next svg path {transition: all 0.3s ease;}
.swiper-carousel .swiper-button-prev:hover svg rect,.swiper-carousel .swiper-button-next:hover svg rect {fill: black;fill-opacity: 1;}
.swiper-carousel .swiper-button-prev:hover svg path,.swiper-carousel .swiper-button-next:hover svg path {stroke: white;stroke-opacity: 1;}
.top-advantages {margin-top:40px;}
.top-advantages .advantage-item-title {color: var(--Black, #0A1119);font-size: 52px;font-style: normal;font-weight: 400;line-height: 100%;letter-spacing: -1.56px;margin-top:40px;margin-bottom:0;}
#about h3 {font-size: 50px;font-style: normal;font-weight: 400;line-height: 100%;letter-spacing: -1.56px;color: #000;margin-bottom:20px;}
.top-block .col-md-12 {display:none;}
#about .col-md-7 p {color: var(--Vibrant-Labels-Vibrant-Secondary, rgba(127, 127, 127, 0.9));font-size: 17px;font-style: normal;font-weight: 400;line-height: 30px;}
.key-directions h3 {font-size: 50px;font-style: normal;font-weight: 400;line-height: 100%;letter-spacing: -1.56px;color: #000;margin-bottom:20px;}
.key-directions .nav-tabs .nav-item .nav-link {color: #000;font-size: 21px;font-style: normal;font-weight: 600;line-height: 100%;letter-spacing: -0.9px;position:relative;border:0;}
.key-directions .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {border:0;}
.key-directions  .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {border:0;}
.key-directions .nav-tabs {position: relative;border-bottom: none;}
.key-directions .nav-tabs::after {content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 5px;background-color: #D9D9D999;z-index: 1;}
.key-directions .nav-tabs .nav-item .nav-link::after {content: "";position: absolute;left: 50%;bottom: 0;width: 0;height: 5px;background-color: #FFB703;transition: width 0.3s ease;transform: translateX(-50%);z-index: 2;}
.key-directions .nav-tabs .nav-item .nav-link:hover::after,.key-directions .nav-tabs .nav-item .nav-link.active::after {width: 100%;}
.key-directions .tab-content p {
color: var(--Vibrant-Labels-Vibrant-Secondary, rgba(127, 127, 127, 0.9));font-size: 17px;font-style: normal;font-weight: 400;line-height: 30px;}
.key-directions .tab-content ul li, .key-directions .tab-content ol li {color: var(--Vibrant-Labels-Vibrant-Secondary, rgba(127, 127, 127, 0.9));font-size: 17px;font-style: normal;font-weight: 400;line-height: 30px;}
.key-directions .tab-content .d-flex a {display: inline-flex;align-items: center;gap: 20px;text-decoration: none;color: #000;font-weight: 700;font-size: 16px;}
.key-directions .tab-content .d-flex a svg {transition: transform 0.3s ease;}
.key-directions .tab-content .d-flex a:hover svg {transform: translateX(16px);}
.tabs-wrapper {position: relative;overflow: hidden;}
#directionsTab.nav { flex-wrap: nowrap;}
#directionsTab {overflow-x: auto;white-space: nowrap;-webkit-overflow-scrolling: touch;scrollbar-width: none;}
#directionsTab::-webkit-scrollbar {display: none;}
#directionsTab.dragging {cursor: grabbing;cursor: -webkit-grabbing;}
.form-wrapper h3 {color: #000;font-size: 42px;font-style: normal;font-weight: 700;line-height: normal;margin-bottom:80px;}
.form-wrapper p {color: #828282;font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;margin-bottom:35px;}
.wrapper-row {display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;align-items: flex-end;}
.map {position: relative;width: 100%;height: 660px;}
.form-wrapper {background: var(--Background-Color, #FFFDF3);padding:60px 0;}
.form .form-control {border-radius: 15px;border: 2px solid #051727;background: #FFF;text-align: left;padding: 0.5em;color: #828282;font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;}
.form label {color: #000;font-size: 18px;font-style: normal;font-weight: 600;line-height: normal;margin-bottom:5px;}
.form .form-control::placeholder {color: #000;}
.form .form-control:focus:focus {outline: 0;box-shadow: none;}
.form textarea {height: 130px;resize: none;}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {border-color: #dc3232;color: #ffff;}
.form .btn {border-radius: 12px;background: var(--Highlight, #FFB703);display: block;width: 100%;color: #000;font-size: 18px;font-style: normal;font-weight: 600;line-height: normal;padding:10px 15px;}
.form .btn:hover,.form .btn:focus {background: #000;color: #fff;}
.form .wpcf7-spinner {display: none;}
.center-block {padding-top: 40px;padding-bottom: 40px;border-bottom: 2px solid #B9B9B9;}
.bottom-block {padding-top: 40px;padding-bottom: 40px;}
.black-geografy {background:#0A1119;color:#fff;}
.black-geografy h3 {color: #FFF;font-size: 48px;font-style: normal;font-weight: 400;line-height: 58px; /* 120.833% */letter-spacing: -1.44px;margin-bottom:48px;}
.black-geografy p {color: var(--White, #FFF);font-size: 24px;font-style: normal;font-weight: 400;line-height: 30px;margin-bottom:30px;}
.black-geografy ul {list-style: none;padding-left: 0;}
.black-geografy ul li {font-size: 22px;font-style: normal;font-weight: 600;line-height: 34px;letter-spacing: -0.66px;position: relative;padding-left: 28px;}
.black-geografy ul li::before {content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 12px;height: 12px;border-radius: 50%;background-color: #FFB703;}
.projects-row {position:relative;overflow-x:hidden;}
#map {position: relative;height: 870px;width: 100%;padding: 50px 50px 0 50px;box-sizing: border-box;}
#map .map {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;}
#map .container {position: relative;z-index: 2;}
#map .form-wrapper {background: rgba(255,255,255,1);padding: 68px 60px;max-width: 800px;border-radius: 10px;box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.10);}
#map .form-wrapper .form-title {color: var(--Black, #0A1119);font-size: 28px;font-style: normal;font-weight: 600;line-height: 100%;margin-bottom:32px;}
#map .form-wrapper .form-subtitle {color: var(--Body, #4B535D);font-size: 18px;font-style: normal;font-weight: 400;line-height: 30px;margin-bottom:32px;}
#map .form-wrapper label {color: var(--Black, #0A1119);font-size: 18px;font-style: normal;font-weight: 400;line-height: 100%;text-transform: capitalize;margin-bottom: 8px;}
#map .form-wrapper .btn {border-radius: 30px;background: var(--Highlight, #FFB703);color: var(--Black, #0A1119);font-size: 18px;font-style: normal;font-weight: 400;line-height: 100%;text-transform: capitalize;padding: 17px 26px;}
#map .form-wrapper .btn:hover, #map .form-wrapper .btn:focus {background:#000;color:#fff;}
.swiper-container {width: 95%;padding: 40px 0;overflow: hidden;position: relative;margin: 0 auto;}
.swiper-slide {display: flex;justify-content: center;}
.swiper-button-next,.swiper-button-prev {color: #333;}
.swiper-pagination-clickable .swiper-pagination-bullet {width: 10px;height: 10px;background: #D9D9D9C7 !important;}
.swiper-pagination-bullet-active {background: #BFBFBF !important;}
.swiper-container .swiper-pagination {position: relative;margin-top: 48px;margin-bottom: 34px;}
h1 {color: #181818;font-weight: 800;font-size: 45px;line-height: 55px;letter-spacing: 0%;text-transform: uppercase;text-align: left;}
.scroll-down {position: absolute;right: 21px;top: 21px;transform: translateX(-50%);background: none;border: none;cursor: pointer;animation: bounce 1.5s infinite alternate ease-in-out;}
.scroll-down svg {width: 28.15px;height: 29px;transition: transform 0.3s ease;}
.scroll-down:hover rect {fill: black;stroke: black;}
.scroll-down:hover path {fill: white;}
@keyframes bounce {
0% {transform: translate(-50%, 0);}
100% {transform: translate(-50%, 10px);}
}
.breadcrumb-item a {color: #181818;font-weight: 400;font-size: 14px;line-height: 26.36px;text-decoration: none;}
.breadcrumb-item img {vertical-align: inherit;}
.breadcrumb-item.active {color: #B9B9B9;font-weight: 400;font-size: 14px;line-height: 26.36px;text-decoration: none;}
.breadcrumb-item+.breadcrumb-item::before {content: var(--bs-breadcrumb-divider, "|");}
#scrollToTop {position: fixed;bottom: 30px;right: 30px;width: 30px;height: 30px;background: #B1B1B1;color: white;font-size: 24px;border: none;border-radius: 50%;cursor: pointer;display: none;align-items: center;justify-content: center;transition: opacity 0.3s, transform 0.3s;}
#scrollToTop:hover {background: #555;}
#scrollToTop.show {display: flex;opacity: 1;}
#scrollToTop.hide {opacity: 0;transform: translateY(20px);}
#form-wrapper, #contacts, #about, #projects {scroll-margin-top: 107px;}
#projects {padding-top:100px;padding-bottom:40px;}
#projects .title {color: var(--Black, #0A1119);font-size: 64px;font-style: normal;font-weight: 400;line-height: 74px;letter-spacing: -1.92px;margin-bottom:35px;}
#projects .projects-item .projects-item-image img {width:100%;border-radius: 15px;}
#projects .projects-item .projects-item-image {margin-bottom:22px;}
#projects .projects-item .projects-title {color: var(--Black, #0A1119);font-size: 22px;font-style: normal;font-weight: 600;line-height: 34px;letter-spacing: -0.66px;}
#projects .projects-item hr {margin: 1rem 0;color: inherit;border: 0;border-top: 3px solid var(--Highlight, #FFB703);}
#projects .projects-item .projects-description {color: var(--Body, #4B535D);font-size: 18px;font-style: normal;font-weight: 400;line-height: 30px; }
#projects .swiper-wrapper {padding-bottom:60px;}
#projects .swiper-pagination-clickable .swiper-pagination-bullet {width: 15px;height: 15px;background: #898989A6;opacity:1;}
#projects .swiper-pagination-bullet-active {background: #000!important;}
#projects  .swiper-button-next, #projects .swiper-button-prev {position: absolute;top: auto;bottom: 0;width: calc(var(--swiper-navigation-size) / 44 * 27);height: var(--swiper-navigation-size);margin-top: calc(0px - (var(--swiper-navigation-size) / 2));z-index: 10;cursor: pointer;display: flex;align-items: center;justify-content: center;color: var(--swiper-navigation-color, var(--swiper-theme-color));}
#projects .swiper-button-prev {left: 43%;right: auto;z-index:99;}
#projects .swiper-button-next {right: 43%;left: auto;z-index:99;}
#projects .swiper-button-next::after,#projects .swiper-button-prev::after {display: none !important;}
.services {background: #EFEFEF;padding:60px 0}
.services .title {color: var(--Black, #0A1119);font-size: 64px;font-style: normal;font-weight: 400;line-height: 74px;letter-spacing: -1.92px;margin-bottom: 35px;}
.services .card {border-radius: 15px;background: #FFF;box-shadow: 0 22px 40.8px -2px rgba(0, 0, 0, 0.12);border:0;padding:19px 57px;}
.services .card .title-services {color: #000;font-size: 28px;font-style: normal;font-weight: 600;line-height: 100%;margin-bottom:20px;}
.services .card p {color: var(--Color-Description-Text, #797C8B);font-size: 16px;font-style: normal;font-weight: 500;line-height: normal;min-height:40px;}
.services .card a {color: var(--Main-Yellow, #F5AB02);font-size: 16px;font-style: normal;font-weight: 600;line-height: normal;text-decoration:none;display: inline-flex;align-items: center;gap: 20px;}
.services .card a svg {transition: transform 0.3s ease;}
.services .card a:hover svg {transform: translateX(16px);}
.service-box .service-box-title {font-size: 50px;font-style: normal;font-weight: 400;line-height: 100%;letter-spacing: -1.56px;color: #000;margin-bottom: 20px;}
.service-box .service-box-text p {color: rgba(127, 127, 127, 0.9);font-size: 17px;font-style: normal;font-weight: 400;line-height: 30px;}	
.service-box .d-flex a {display: inline-flex;align-items: center;gap: 20px;text-decoration: none;color: #000;font-weight: 700;font-size: 16px;}
.service-box .d-flex a svg {transition: transform 0.3s ease;}
.service-box .d-flex a:hover svg {transform: translateX(16px);}
.services-swiper .swiper-wrapper {padding-bottom:60px;}
.services-swiper .swiper-pagination-clickable .swiper-pagination-bullet {width: 15px;height: 15px;background: #898989A6;opacity:1;}
.services-swiper .swiper-pagination-bullet-active {background: #000!important;}
.services-swiper  .swiper-button-next, .services-swiper .swiper-button-prev {position: absolute;top: auto;bottom: 0;width: calc(var(--swiper-navigation-size) / 44 * 27);height: var(--swiper-navigation-size);margin-top: calc(0px - (var(--swiper-navigation-size) / 2));z-index: 10;cursor: pointer;display: flex;align-items: center;justify-content: center;color: var(--swiper-navigation-color, var(--swiper-theme-color));}
.services-swiper .swiper-button-prev {left: 43%;right: auto;z-index:99;}
.services-swiper .swiper-button-next {right: 43%;left: auto;z-index:99;}
.services-swiper .swiper-button-next::after,.services-swiper .swiper-button-prev::after {display: none !important;}
.services-swiper .swiper-slide {display: flex;height: auto;}
.services-swiper .swiper-slide .card {flex: 1 1 auto; display: flex;flex-direction: column;}
.content p {color: var(--Text-Description, #939393);font-size: 18px;font-style: normal;font-weight: 400;line-height: 30px;}	
.content ul {list-style: none;padding-left: 0;}
.content ul li {color: var(--Text-Description, #939393);font-size: 18px;font-style: normal;font-weight: 400;line-height: 30px;position: relative;padding-left: 28px;}
.content ul li::before {content: "";position: absolute;left: 0;top: 13px;transform: translateY(-50%);width: 12px;height: 12px;border-radius: 50%;background-color: #FFB703;}
.content ol li {color: var(--Text-Description, #939393);font-size: 18px;font-style: normal;font-weight: 400;line-height: 30px;position: relative;padding-left: 8px;}
.contacts {padding-top:100px;padding-bottom:40px;}	
.contacts .title {color: var(--Black, #0A1119);font-size: 64px;font-style: normal;font-weight: 400;line-height: 74px;letter-spacing: -1.92px;margin-bottom:25px;}
.contacts a {text-decoration:none;color: #828282;font-size: 16px;font-style: normal;font-weight: 500;line-height: normal;}
footer {color: #fff;background: #181818;padding: 55px 0;}
footer .footer-menu ul {padding: 0;margin: 0;column-gap: 45px;display: flex;justify-content: flex-end;}
footer .footer-menu {padding: 0;margin: 0;display: flex;justify-content: flex-start;flex-direction: column;flex-wrap: nowrap;align-items: flex-end;}
footer .footer-menu ul li {list-style: none;break-inside: avoid-column;}
footer .footer-menu .sub-menu {display:none;}
footer .footer-menu ul li a {color: var(--White, #FFF);font-size: 18px;font-style: normal;font-weight: 400;line-height: 100%;text-transform: capitalize;text-decoration: none;}
footer .footer-menu ul li a:hover,footer .footer-menu ul li a:focus {color: #FFB703;}
footer .footer-menu ul li div a {color: #FFFFFFB2;}
footer .call {margin-top:80px;}
footer .call .btn:hover, footer .call .btn:focus {background: #fff;color: #0A1119;}
footer .copy-d {border-top: 3px solid #FFB703;padding-top: 35px}
footer .footer-text {margin-top:35px;color: #A1A1AA;font-size: 18px;font-style: normal;font-weight: 400;line-height: 100%;}
.copy p {font-weight: 400;font-size: 16px;line-height: 20.08px;margin-bottom: 0;}
.copy p a {color: #fff;}
#burger {display: none;}
#menu {display: none;}
.e404 {font-size: 150px;font-weight: 700;padding: .5em 0;}
.etext {font-size: 25px;font-weight: 700;}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output {border-color: #ffb900;color: #000;}
.close-btn {display: none;}
.badge-work {position: absolute;top: 10px;right: 10px;background-color: #FFB703;color: #000;border-radius: 15px;padding: 12px 18px;font-size: 14px;font-weight: bold;z-index: 10;}
.top-advantages-row .col-lg-3 .top-advantage-item img {max-width:60px;}
.key-directions .col-md-12 h3 {display:none;}
.black-geografy .col-md-12 h3 {display:none;}
.service-box-row img {max-width:100%;border-radius: 15px;    height: auto;}
@media (max-width: 1450px) {
.call .btn {font-size: 15px;}
.navbar-expand-lg .navbar-nav .nav-item .nav-link {font-size: 16px;} 
.phone-top .phone a {font-size: 16px;}    
.top h1 {font-size: 50px;line-height: 60px;}
.content p {font-size: 16px;line-height: 26px;}
.top .container {padding-top: 40px;}
.key-directions .tab-content p {font-size: 16px;line-height: 26px;}
#map .form-wrapper {padding: 50px 50px;max-width: 670px;}
}
@media (max-width: 1360px) {
footer .footer-menu {padding-right:15px;}
footer .footer-text {margin-top: 25px;font-size: 16px;}
footer {padding-bottom: 20px;}
}
@media (max-width: 1140px) {.service-box .service-box-title {font-size: 36px;}
.service-box .service-box-text p {font-size: 16px;line-height: 26px;}
header .phone-top .phone {display:none!important;}.page-title {margin-bottom: 40px;}
header .logo {width: 40%;order: 1;text-align: left;}
header .menu-header {width: 10%;order: 3;justify-content: end !important;}
header .phone-top {width: 50%;order: 2;}
header .email-top {display: none !important;}
#menu .email-top {display: block !important;}
.header-menu {justify-content: end !important;}
body {margin: 0;padding: 0;overflow-x: hidden;}
#overlay {position: fixed;top: 0;right: 0;bottom: 0;left: 0;background-color: rgba(0, 0, 0, 0.5);display: none;z-index: 99;}
#menu {position: fixed;top: 0;right: -50%;bottom: 0;width: 50%;height: 100%;background-color: #000;box-shadow: 2px 0 5px rgba(0, 0, 0, 0.5);z-index: 1000;display: none;padding: 40px;}
#menu .flex {display: flex;flex-direction: column;justify-content: space-between;height: 100%;}
#menu .collapse:not(.show) {display: block;}
.navbar-nav .dropdown:hover>.nav-child {display: none;}
.navbar-expand-lg {display: none !important;}
.top-header {display: none !important;}
#burger {display: block;}
#burger:hover {color: rgba(239, 122, 46, 1);}
header .row {align-items: center;}
#menu .d-flex.justify-content-end.align-items-center {position: absolute;right: 30px;top: 12px;}
#close {margin-top: 32px;margin-bottom: 35px;}
#menu .navbar-nav .nav-link {font-size: 15px;font-weight: 600;line-height: 23.6px;text-align: left;padding-left: 0;padding-right: 1rem;color: #fff;}
#menu .phone a {color:#fff;font-size:16px;text-decoration:none;}
#menu .phone {margin-bottom:10px;}
#menu .email a {color:#fff;font-size:16px;text-decoration:none;}
#burger svg path {fill: #181818;}
#burger:hover svg path,#burger:focus svg path {fill: rgba(239, 122, 46, 1);}
#close:hover svg path,#close:focus svg path {fill: #000;}
.footer-menu {display: none;}
.title,h1 {font-size: 36px;line-height: normal;}
#about h3 {font-size: 31px;}
#about .col-md-7 p {font-size: 16px;line-height: 29px;}
.key-directions h3 {font-size: 31px;}
.key-directions .tab-content p {font-size: 14px;line-height: 22px;}
.black-geografy h3 {font-size: 34px;line-height: 40px;margin-bottom: 30px;}
.black-geografy ul li {font-size: 18px;}
#projects .swiper-button-prev {left: 40%;}
#projects .swiper-button-next {right: 40%;}
#projects .projects-item .projects-description {font-size: 16px;line-height: 26px;}
.services .title {font-size: 50px;line-height: 26px;}
.services-swiper .swiper-button-prev {left: 35%;}
.services-swiper .swiper-button-next {right: 35%;}
.contacts .title {font-size: 50px;}
#map .form-wrapper {padding: 40px 40px;max-width: 524px;}
footer .logo img {max-width:100%;}    
footer .footer-text {margin-top: 25px;font-size: 12px;}
.contacts .gap-4 {margin-right:15px;}
.contacts .gap-4 .text-nowrap {font-size: 13px;}
.contacts a {font-size: 13px;}
#map .form-wrapper .form-title {font-size: 20px;}
#map .form-wrapper .form-subtitle {font-size: 15px;line-height: 24px;}    
}
@media (max-width: 1000px) {
.service-box-row .col-lg-5 {width: 50%;}
.service-box-row .col-lg-7 {width: 50%;}
.top .col-md-7 {width: 100%;}
.top .col-md-5 {width: 100%;}
.top h1 span {display: inline;}
.top-advantages-row .col-lg-3 {width: 50%;margin-bottom:15px;}
.close-btn {background: none;border: none;font-size: 24px;cursor: pointer;position: absolute;top: 10px;right: 10px;display: inline-block;}
.swiper-container {width: 100%;padding: 0px 0;overflow: hidden;position: relative;margin: 0 auto;}
.swiper-carousel {width: 100%;height: 423px;}
.swiper-carousel .swiper-slide .img-desktop {width: 100%;height: 100%;object-fit: cover;border-radius: 10px;}
.container {max-width: 100%;}
#map .container {display:none;}
#map {height: 400px;}
footer .logo {width:30%;}
footer .footer-menu {width:70%;}
.footer-text {display:none;}
footer .footer-menu ul {display:none;}
footer .call {margin-top: 0;}
#projects .title {font-size:50px;}
.top h1 {font-size: 40px;line-height: 55px;}
.content p {font-size: 14px;line-height: 26px;}
.col-lg-12 .content p {font-size: 16px;line-height: 26px;}
.col-lg-12 .content ul li {font-size: 16px;}
.subservice-page .col-lg-4 img {width:100%;}
.subservice-page {margin-top:10px!important;}
.contacts {padding-top: 20px;padding-bottom: 40px;}
.top-advantages .advantage-item-title {font-size: 36px;margin-top: 15px;}
}
@media (max-width:800px) {
footer .call .btn {margin-right: 0;}
.service-box-row .col-lg-5 {width: 100%;}
.service-box-row .col-lg-7 {width: 100%;}
.service-box-row img {max-width: 100%;border-radius: 15px;height: auto;width:100%;margin-bottom: 15px;}
.services .card {padding: 19px 20px;}
#projects {padding-top: 40px;}
#about h3 {display:none;}
.top-block .col-md-12 {display:block;}
.top-block .col-md-12 h3 {display:block!important;}
.key-directions .col-md-12 h3 {display:block;}
.key-directions .col-md-7 h3 {display:none;}
.black-geografy .col-md-12 h3 {display:block;}
.black-geografy .col-md-5 h3 {display:none;}
.contacts .justify-content-between {flex-direction: column;}
.contacts a {font-size: 16px;}
.contacts .gap-4 .text-nowrap {font-size: 16px;}    
.form-wrapper h3 {margin-bottom: 20px;}
#map .map {height: 400px;}
footer .col-lg-3 {width: 30%;}
footer .col-lg-9 {width: 70%;}
.copy p {font-size: 12px;}
#menu {width: 50%;}
.title {font-size: 26px;}
.form-wrapper h3 {font-size: 32px;}
#projects .title {font-size: 34px;line-height: 40px;}
.services .title {font-size: 34px;line-height: 26px;}
#projects .projects-item .projects-title {font-size: 17px;line-height: 29px;}
.key-directions .tab-content p {font-size: 16px;line-height: 22px;}
#projects .projects-item .projects-description {font-size: 14px;line-height: 26px;}    
.services .col-md-4 img {width:100%;border-radius: 17px !important;}
.services-swiper .swiper-button-next {right: 25%;}
.services-swiper .swiper-button-prev {left: 25%;}    
}
@media (max-width:767px) {
}
@media (max-width:700px) {
.service-box .service-box-title {font-size: 28px;}
#menu {width: 80%;}
.top-block img {width:100%;margin-bottom: 15px;}
.top-block {padding-bottom:0!important;padding-top:15px!important}
.key-directions img {width:100%;margin-bottom: 15px;}
.key-directions {padding-bottom:15px!important;padding-top:15px!important}.form-wrapper {padding: 30px 0;}
#projects .swiper-button-next {right: 30%;}
#projects .swiper-button-prev {left: 30%;}    
.top h1 {font-size: 30px;line-height: 55px;}
.breadcrumbs-wrapper {margin: 20px auto 20px auto !important;}
.breadcrumb-item.active {font-size: 12px;}
.breadcrumb-item a {font-size: 12px;line-height: inherit;}
.breadcrumbs-wrapper {overflow-x: auto;white-space: nowrap;}
.breadcrumb {flex-wrap: nowrap;}
.breadcrumb-item.active {white-space: nowrap;max-width: 250px;overflow: hidden;text-overflow: ellipsis;display: inline-block;}
.breadcrumb-item img {width: 14px;height: 14px;vertical-align: text-top;}
header .logo img {max-width: 100%;}
.black-geografy ul {margin-bottom: 5px;}
}
@media (max-width:560px) {
#menu {width: 90%;}
.call .btn svg {display: none;}
.call .btn {font-size: 12px;}
.top h1 {font-size: 30px;line-height: 38px;}
.top .mt-5 {margin-top:15px!important}
.scroll-down {right: 5px;top: 5px;}
.swiper-carousel .swiper-slide .img-mobile {width: 100%;height: 100%;object-fit: cover;border-radius: 10px;display: block;}
.swiper-carousel .swiper-slide .img-desktop {display: none;}
.swiper-carousel {width: 100%;height: 220px;}
.e404 {font-size: 150px;font-weight: 700;padding: .15em 0;}
.etext {font-size: 20px;font-weight: 700;}
footer .logo {width: 50%;}
footer .logo img {max-width: 100%;height: auto;}
footer {padding: 22px 0}
.copy p {font-size: 8px;line-height: inherit;}
}

@media (max-width:500px) {
#projects .swiper-button-next {right: 15%;}
#projects .swiper-button-prev {left: 15%;}
.services-swiper .swiper-button-next {right: 15%;}    
.services-swiper .swiper-button-prev {left: 15%;}  
.contacts .gap-4 .text-nowrap {white-space: normal!important;}
}
@media (max-width:415px) {
.contacts .gap-4 .mb-2 {display: none;}
.contacts .gap-4 {margin-right:0;margin-bottom:15px;}
footer .col-lg-9 {width: 50%;}
.call .btn {font-size: 12px;margin-right: 10px;}
.black-geografy ul li {font-size: 15px;}
#menu {padding: 20px;}
.title {font-size: 22px;line-height: normal;}
h2,h3 {font-size: 20px;line-height: normal;}
}
@media (max-width:320px) {
.call .btn {padding: 12px;}
#about h3 {font-size: 28px;}
.top-advantages .advantage-item-title {font-size: 27px;margin-top: 15px;}
.form-wrapper h3 {font-size: 28px;}
.black-geografy h3 {font-size: 26px;line-height: 36px;}
.black-geografy ul li {font-size: 13px;}
.services .card .title-services {font-size: 24px;}
#projects .swiper-button-next {right: 10%;}
#projects .swiper-button-prev {left: 10%;}
.services-swiper .swiper-button-next {right: 10%;}    
.services-swiper .swiper-button-prev {left: 10%;}  
footer .call .btn {padding: 9px;}
.call .btn {font-size: 10px;padding: 11px;}    
}