
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1292px;
    }
}
@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1292px;
    }
}
@media (max-width: 1600px) {
.custom-container {
    padding: 0 15px 0 9%;
}
}

@media (max-width: 1440px) {
    .banner-video {
    /* height: calc(90vh - 73px); */
}

     .custom-container {
        padding: 0 15px 0 6%;
    }

}
@media (max-width: 1366px) {
    .banner-video {
        /* height: auto; */
    }
    .navbar-nav {
    gap: 28px;
}
.custom-container {
        padding: 0 15px 0 3%;
    }
    ul.approach-tabs li {
    font-size: 24px;
}
}
@media (max-width: 1024px) {
.navbar-nav {
    position: fixed;
    left: 0;
    top: 0;
    width: 250px;
    height: 100%;
    display: block;
    z-index: 99;
    background: #D3A869;
    padding: 10px 20px;
    transition: 0.4s;
    transform: translateX(-300px);
}
.menu-toggle {
    display: block;
}
.menu-toggle:hover svg {
    transform: none;
}
.menu-toggle svg {
    width: 20px;
}
.menu-show .menu-toggle {}

.menu-show .menu-toggle svg.menu-close {
    display: none;
}

.menu-show .menu-toggle svg.menu-open {
    display: block;
}
.navbar-nav li.nav-item .nav-link {
    font-size: 14px;
}

.navbar-nav li.nav-item {
    padding: 0 0;
    margin-bottom: 30px;
    position: relative;
}
.menu-show ul.navbar-nav {
    transform: translateX(0px);
    overflow-y: auto;
}
.menu-toggle svg.menu-open {
    display: none;
}
header {
    padding: 10px 0;
}
.case-study .case-study-content h3 {
    font-size: 24px;
}

.case-study .case-study-content h5 {
    font-size: 16px;
}
.section-title h2 {
    font-size: 36px;
}

.accordion.large-items .accordion-item h2.accordion-header button.accordion-button {
    font-size: 20px;
}
    .dropdown-btn svg {
    width: 20px;
}

.dropdown-btn {
    background: transparent;
    border: none;
    padding: 0;
    outline: none;
    box-shadow: none;
    position: absolute;
    right: -4px;
    top: -7px;
    padding: 5px;
}

.nav-item .megamenu {
    opacity: 1;
    visibility: visible;
    position: static;
    padding: 10px;
    border-radius: 0;
    transform: translateY(10px);
    display: none;
    background: #542110;
}
    .mega-menu-tabs ul li {
    font-size: 12px;
    padding: 10px 0;
}
    .megamenu .mega-menu-content h4 {
    font-size: 15px;
    margin-bottom: 10px;
}

.megamenu .mega-menu-content p {
    font-size: 12px;
}

.megamenu .mega-menu-content a {
    font-size: 12px;
}
.navbar-nav li.nav-item:hover > .nav-link {
    color: #fff;
}
.dropdown-btn {
    display: block;
}
.banner-section .banner-content .banner-text p {
    font-size: 16px;
}

.banner-section .banner-content .banner-text h1 {
    font-size: 26px;
    line-height: normal;
}

.flag-block-section h3 {
    font-size: 20px;
    min-height: auto;
}
.bg-color-section {
    padding: 60px 0;
}
.dropdown-btn.clicked svg {
    transform: rotate(180deg);
}

.nav-item .megamenu.show {
    display: block;
}
    .mega-menu-tabs ul li svg {
    top: 13px;
}
.modal.team-popup .modal-body {
    padding: 10px;
}
.modal.team-popup .team-content {
    padding: 0;
}
.team-block .team-content {
    display: block;
}
.icon-box-section .icon-box .content h3 {
    font-size: 14px;
}

.icon-box-section .icon-box .icon img {
    height: 50px;
}
}
@media (max-width: 900px) {
.counter-section {
    grid-template-columns: repeat(3, 1fr);
}
nav.navbar.navbar-expand-lg .navbar-collapse.justify-content-end {
    display: flex
;
}
.banner-section img {
    height: 350px;
    object-fit: cover;
}

.banner-section .banner-content .banner-text {
    max-width: 100%;
    width: 100%;
}

.banner-section .banner-content {
    bottom: 90px;
}
.client-logo-block {
    grid-template-columns: repeat(5, 1fr);
    gap: 40px;
}
}

@media (max-width: 480px) {

header .logo img {
    height: 40px;
}

.section-space {
    padding: 30px 0;
}

.section-title h2 {
    font-size: 26px;
}

html, body {
    font-size: 14px;
}

.counter-section .counter-block h3 {
    font-size: 23px;
}

.counter-section {
    gap: 19px;
    grid-template-columns: repeat(2, 1fr);
}
.btn.circle.btn-primary {
    width: 35px;
    height: 35px;
    padding: 0;
}

.btn.circle.btn-primary svg {
    width: 14px;
}
.accordion.large-items .accordion-item h2.accordion-header button.accordion-button {
    font-size: 16px;
    line-height: 1.4;
}
.card.contact-card {
    padding: 20px;
}
.banner-title-section {
    padding: 30px 0;
}
.btn-group label.btn.btn-outline-primary {
    font-size: 12px;
}
.banner-section img {
    height: 250px;
    object-fit: cover;
}

.banner-section .banner-content .banner-text p {font-size: 12px;padding: 10px;}

.banner-section .banner-content {
    bottom: 30px;
}

.banner-section .banner-content .banner-text {
    max-width: 100%;
}

.banner-section .banner-content .banner-text h1 {
    padding: 10px;
    font-size: 20px;
    width: auto;
}
.section-title {
    margin-bottom: 10px;
}
ul.approach-tabs li {
    font-size: 18px;
}
.icon-box-section {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.icon-box-section .icon-box {
    padding: 10px 20px;
}
.accordion.icon-accordion .accordion-item button.accordion-button {
    font-size: 15px;
}
.sticky-element {
    top: 60px;
}
.swiper-theme-arrow .swiper-button-next, .swiper-theme-arrow .swiper-button-prev {
    width: 35px;
    height: 35px;
}

.swiper-theme-arrow .swiper-button-next svg, .swiper-theme-arrow .swiper-button-prev svg {
    width: 12px;
}
.client-logo-block {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.svgMap-map-wrapper .svgMap-map-controls-wrapper {bottom: 100px;}.svgMap-map-controls-wrapper {}
.custom-tooltip {
    display: none !important;
}
div#mobile-map-content .custom-tooltip{
    border: 1px solid #d5d2d2;
    width: calc(100% - 20px);
    margin: 0 auto;
    padding: 10px;
    /* height: 180px; */
    display: flex !IMPORTANT;
    flex-wrap: wrap;
    column-gap: 10px;
}

div#mobile-map-content table {
    width: 100%;
}
    .svgMap-map-wrapper .svgMap-country:focus,  .svgMap-map-wrapper .svgMap-country:active,  .svgMap-map-wrapper .svgMap-country:focus-within {
        stroke: #333;
        stroke-width: 1.5;
    }
    div#mobile-map-content .table-box {
    width: 100%;
}

.svgMap-map-wrapper .svgMap-country.clicked {
    stroke: #333;
        stroke-width: 1.5; 
}
div#mobile-map-content a {
    display: none !IMPORTANT;
}
}