html, body {
    font-family: "Noto Sans", sans-serif;
    font-size: 16px;
    color:#1E1E22;
    font-weight: 400;
    line-height: 1.4;
}
header .logo img {
    height: 60px;
    width: auto;
}

.navbar-nav li.nav-item .nav-link {
    font-family: Noto Sans;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    text-transform: uppercase;
    color: #1E1E22;
    padding: 0;
}
 footer {
    background-color: #EDEDED;
    padding: 32px 0 20px;
    text-align: center;
}
footer img {
    max-width: 213px;
    margin-bottom: 28px;
}
footer a {
    color: #333;
    text-decoration: none;
}
footer a:hover {
    text-decoration: underline;
}
.footer-bottom {
    border-top: 1px solid #ccc;
    margin-top: 24px;
    padding-top: 15px;
    font-size: 14px;
}
.section-space {
    padding: 56px 0;
}
.section-image {
    overflow: hidden;
}
.section-image img {
    width: 100%;
    height: auto;
    transition: 0.4s;
}
.section-image:hover img {
    transform: scale(1.1);
}
.section-title p {
    font-weight: 300;
}
.section-space {
    padding: 56px 0;
}

.section-image {
    overflow: hidden;
}
.section-image img {
    width: 100%;
    height: auto;
    transition: 0.4s;
}
.section-image:hover img {
    transform: scale(1.1);
}
.section-title h2 {
    font-weight: 300;
    font-size: 42px;
    line-height: 1.4;
    text-transform: capitalize;
    margin-bottom: 12px;
}
.section-title p {
    font-weight: 300;
    margin: 0;
    line-height: 1.5;
}
.text-btn {
    color: #D3A869;
    text-decoration: none;
    outline: none;
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.text-btn svg {
    transition: 0.4s;
}

.text-btn:hover svg {
    transform: translateX(10px);
}
.cta-box {
    box-shadow: 0px 0px 30px 0px #00000026;
}
.navbar-nav {
    width: 100%;
    justify-content: end;
    gap: 58px;
    margin-right: 58px;
    align-items: center;
}

header {
    background: #fff;
    /* position: sticky; */
    /* top: 0; */
    border-bottom: 1px solid #ebebeb;
    /* z-index: 100; */
    transition: 0.4s;
}

.navbar  form {
    position: relative;
    min-width: auto;
}

.navbar form input.form-control {
    box-shadow: 0px 4px 14.6px 0px #0000001A;
    border-radius: 30px;
    height: 42px;
    padding: 0 10px 0 50px;
    font-weight: 600;
    font-size: 13px;
}

.navbar form svg {
    position: absolute;
    left: 16px;
    top: 9px;
}
.navbar form input.form-control::placeholder {
    color: #DDDDDD;
}
.banner-video video {
    width: 100%;
    height: auto;
    object-fit: cover;
    pointer-events: none;
}
.banner-video {
    /* height: calc(100vh - 73px); */
}
.banner-title-section {
    background: #542110;
    color: #fff;
    padding: 63px 0;
}

.banner-title-section .banner-title  h1 {
    margin: 0;
    font-size: 32px;
    line-height: 58px;
    text-transform: capitalize;
}

.banner-title-section .banner-title {
    max-width: 560px;
    width: 100%;
}

.banner-title-section .banner-title p {
    margin: 0;
    font-weight: 300;
}
.form-group {
    margin-bottom: 24px;
}
.form-group label {
    font-size: 18px;
    display: block;
    margin-bottom: 12px;
}
.form-control, .form-select {
    border: 1px solid #B8B8B8;
    border-radius: 0;
    background-color: #FAFAFA;
    padding: 8px 8px;
}
.btn-group {
    display: flex;
    flex-wrap: wrap;
     gap: 15px;
}

.btn-group-vertical>.btn, .btn-group>.btn {
    flex: inherit;
    margin: 0;
}
.btn-group .btn-check:checked+ label.btn.btn-outline-primary {
    background: #EDEDED;
    border-color: #EDEDED;
}
.btn-group label.btn.btn-outline-primary {
    border: 1px solid #EDEDED;
    border-radius: 0;
    font-size: 14px;
    color: inherit;
    padding: 10px 12px;
}
.card.contact-card {
    padding: 40px;
    border-radius: 0;
}
.section-title {
    margin-bottom: 32px;
}
.btn {
    font-size: 15px;
    font-weight: 600;
    padding: 9px 24px;
    border-radius: 30px;
    text-transform: capitalize;
    display: inline-flex;
    gap: 8px;
    align-items: center;
}

.btn.btn-primary {
    background: #D3A869;
    border-color: #D3A869;
}

.btn.btn-primary:hover {
    background: #542110;
    border-color: #542110;
}
.contact-block {
    display: flex;
    gap: 12px;
    margin-bottom: 13px;
    font-weight: 300;
}

.contact-block a {
    color: #1E1E22;
    text-decoration: none;
}

.contact-block a:hover {
    color: #D3A869;
}
.counter-section {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 29px;
}

.counter-section .counter-block h3 {
    font-size: 32px;
    text-transform: uppercase;
    color: #542110;
    margin-bottom: 8px;
}

.counter-section .counter-block p {
    margin: 0;
    color: #1E1E22;
    font-weight: 300;
}
.banner-section img {
    width: 100%;
    height: auto;
    max-height: 500px;
    object-fit: cover;
    object-position: top;
}

.banner-section {
    position: relative;
}

.banner-section .banner-content {
    position: absolute;
    bottom: 120px;
    width: 100%;
    color: #fff;
}

.banner-section .banner-content .banner-text h1 {
    background: #D3A869;
    width: max-content;
    font-size: 32px;
    line-height: 58px;
    font-weight: 400;
    padding: 6px 12px;
    margin: 0;
}

.banner-section .banner-content .banner-text p {
    margin: 0;
    background: #542110;
    padding: 21px 11px;
    font-size: 20px;
}

.banner-section .banner-content .banner-text {
    max-width: 50%;
}
.icon-box-section {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}
.icon-box-section .icon-box {
    text-align: center;
    padding: 40px 20px;
    transition: 0.4s;
}
.icon-box-section .icon-box .content {
    margin-top: 18px;
}
.icon-box-section .icon-box .content h3 {
    margin: 0;
    font-weight: 600;
    font-size: 20px;
}
.icon-box-section .icon-box:hover {
    box-shadow: 0px 4px 24.4px 0px #00000017;
}
.icon-box-section .icon-box .icon {
    height: auto;
}

.icon-box-section .icon-box .icon img {
    height: 73px;
}
.accordion.icon-accordion .accordion-item {
    background: #EBF5FF;
    border: none;
    box-shadow: none;
    margin-bottom: 12px;
    border-radius: 6px;
    overflow: hidden;
}

.accordion.icon-accordion .accordion-item button.accordion-button {
    background: none;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 18px;
    font-weight: 400;
    padding: 12px 28px;
    border: none;
    box-shadow: none;
}

.accordion.icon-accordion .accordion-item .accordion-body {
    padding: 0px 57px 17px 78px;
    border: none;
    box-shadow: none;
}

.accordion.icon-accordion .accordion-item h2.accordion-header {
    border: none;
    box-shadow: none;
}

.accordion.icon-accordion .accordion-item:has(.show) {
    background: #4C5FA7;
    color: #fff;
}

.accordion.icon-accordion .accordion-item:has(.show) button.accordion-button {
    color: #fff;
}

.accordion.icon-accordion .accordion-item:has(.show) button.accordion-button img {
    filter: brightness(0) invert(1);
    position: absolute;
    left: 30px;
    top: 21px;
}
.accordion.icon-accordion .accordion-item:has(.show) button.accordion-button:after {
    filter: brightness(0) invert(1);
}
.accordion.icon-accordion .accordion-item .accordion-body p:last-child {
    margin: 0;
}
.accordion.icon-accordion.career-accordion .accordion-body {
    padding: 0px 57px 31px 28px;
    font-weight: 300;
}

.accordion.icon-accordion.career-accordion button.accordion-button {
    padding: 24px 28px 24px 28px;
}

.accordion.icon-accordion.career-accordion .accordion-item {
    background: #fff;
    border-radius: 0;
    border-bottom: 0.7px solid #d3d3d3;
    margin: 0;
}

.accordion.icon-accordion.career-accordion .accordion-item:has(.show) {
    background: #1E1E22;
    color: #fff;
}
.accordion.icon-accordion .accordion-item h2.accordion-header {
    border: none;
    box-shadow: none;
}

.btn svg {
    transition: 0.4s;
}

.btn:hover svg {
    transform: translateX(10px);
}
.accordion.icon-accordion.career-accordion button.accordion-button:after {
    background-image: url('data:image/svg+xml,<svg width="18" height="16" viewBox="0 0 18 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.992 1v14.002m7.293-7H1.699" stroke="%232A2A28" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.accordion.icon-accordion.career-accordion button.accordion-button:not(.collapsed)::after {
    background-image: url('data:image/svg+xml,<svg width="18" height="2" viewBox="0 0 18 2" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.285 1.002H1.699" stroke="%23fff" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.section-title p:not(:last-child) {
    margin-bottom: 14px;
}
.bg-color-section {
    background: #1E1E22;
    color: #fff;
    padding: 120px 0;
}
.section-title.with-icon {
    display: flex;
    gap: 20px;
}
.flag-block-section {
    background: #EDEDED;
    padding: 20px;
    height: 100%;
    margin: 0 -5px;
}

.flag-block-section h3 {
    font-weight: 300;
    font-size: 28px;
    line-height: 1.5;
    min-height: 73px;
    margin-bottom: 15px;
}

.flag-block-section:hover {
    background: #1E1E22;
    color: #fff;
}

.flag-block-section .flag-list li {
    font-size: 14px;
    position: relative;
    padding-left: 32px;
}
.flag-block-section ul.flag-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 7px;
}

.trust-logo-section {
    display: grid;
    align-items: center;
    justify-content: center;
    gap: 37px;
    flex-wrap: wrap;
    grid-template-columns: repeat(5, 1fr);
}

.trust-logo-section img {
    max-height: 58px;
}
ul.nav.nav-pills {
    justify-content: center;
    gap: 15px;
}

ul.nav.nav-pills li.nav-item button.nav-link {
    border: 0.6px solid #B8B8B8;
    border-radius: 30px;
    background: #fff;
    color: #1E1E22;
    font-size: 14px;
    padding: 9px 29px;
}

ul.nav.nav-pills li.nav-item button.nav-link.active {
    background: #C19166;
    color: #fff;
    border-color: #C19166;
}
.team-block {
    border-radius: 8px;
    overflow: hidden;
    transition: 0.4s;
}

.team-block .team-image {
    background: #e6e6e6;
    border-radius: 8px;
    overflow: hidden;
}

.team-block .team-content {
    padding: 16px 16px 25px;
    display: flex;
    align-items: center;
}

.team-block .team-content h3 {
    font-size: 20px;
    margin: 0;
}

.team-block .team-content  .position {
    font-size: 14px;
    margin-bottom: 10px;
}

.team-block .team-content p {
    margin: 0;
    font-weight: 300;
}

.team-block:hover {
    box-shadow: 0px 4px 24.4px 0px #00000017;
}
.team-block .team-content svg {
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
}

.team-block:hover .team-content svg {
    opacity: 1;
    visibility: visible;
}
.modal.team-popup {}

.modal.team-popup button.btn-close {
    position: absolute;
    right: 40px;
    top: 30px;
}

.modal.team-popup button.btn-close .team-content h4 {
    font-size: 20px;
    margin-bottom: 16px;
}

.modal.team-popup .team-content ul li {
    font-weight: 300;
}


.modal.team-popup .team-content ul {
    display: grid;
    gap: 6px;
    padding: 0 0 0 20px;
    margin: 0 0 30px 0;
}

.modal.team-popup .team-content p:not(:last-child) {
    margin-bottom: 14px;
}

.modal.team-popup .team-content h3 {
    font-size: 28px;
}

.modal.team-popup .team-content {
    padding-top: 0;
}
.modal.team-popup .modal-body {
    padding: 40px;
}

.team-block .team-image img {
    width: 100%;
}
.case-study .case-study-image img {
    width: 100%;
    height: auto;
    min-height: 525px;
    object-fit: cover;
}

.case-study {
    position: relative;
}

.case-study .case-study-content {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    color: #fff;
    padding: 24px 17px;
    display: grid;
    place-content: space-between;
    /* gap: 45px; */
}
.case-study .case-study-image {
    position: relative;
    transition: 0.4s;
    min-height: 525px;
}

.case-study .case-study-image:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgb(0 0 0 / 30%);
    left: 0;
    top: 0;
    z-index: 1;
    transition: 0.4s;
}
.case-study .case-study-content h5 {
    font-size: 20px;
    font-weight: 600;
}

.case-study .case-study-content h3 {
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 0;
}

.case-study .case-study-content p {
    font-weight: 300;
    margin-bottom: 0;
    /* display: none; */
}

.case-study .case-study-content a {
    /* display: none; */
}

.case-study:hover {}

.case-study:hover .case-study-image:before {
    background: url(../images/Static-Background.png) no-repeat center center/cover;
}

.case-study:hover .case-study-content p {
    display: block;
}

.case-study:hover .case-study-content a {
    display: block;
}

.case-study:hover .case-study-content h3 {
    /* margin-bottom: 32px; */
}
.case-study .case-study-content .content {
    display: grid;
    place-content: space-between;
    gap: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 25px 22px;
    transition: 0.4s;
}
.swiper-theme-arrow .swiper-button-next, .swiper-theme-arrow .swiper-button-prev {
    position: static;
    width: 55px;
    height: 55px;
    border: 0.3px solid #1E1E22;
    border-radius: 50%;
    margin: 0;
}

.swiper-theme-arrow .swiper-button-next:hover, .swiper-theme-arrow .swiper-button-prev:hover {
    background: #B88250;
    border-color: #B88250;
}

.swiper-theme-arrow .swiper-button-next:after, .swiper-theme-arrow .swiper-button-prev:after {}

.swiper-theme-arrow .swiper-button-next:after, .swiper-theme-arrow .swiper-button-prev:after {
    display: none;
}
.swiper-theme-arrow .swiper-button-next svg, .swiper-theme-arrow .swiper-button-prev svg {
    width: 22px;
}

.swiper-theme-arrow .swiper-button-prev svg {
    rotate: 180deg;
}

.swiper-theme-arrow .swiper-button-next:hover svg path, .swiper-theme-arrow .swiper-button-prev:hover svg path {
    fill: #fff;
}
.sticky-element {
    position: sticky;
    top: 110px;
    background: #fff;
}
nav.nav.nav-pills {
    box-shadow: 0px 4px 24.4px 0px #00000017;
    padding: 10px 24px 23px 24px;
}

nav.nav.nav-pills a.nav-link {
    padding: 13px 50px 13px 10px;
    color: #1E1E22;
    border-bottom: 0.7px solid #B8B8B8;
    border-radius: 0;
    position: relative;
}

nav.nav.nav-pills a.nav-link.active {
    color: inherit;
    background: none;
}

nav.nav.nav-pills a.nav-link:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url('data:image/svg+xml,<svg width="6" height="12" viewBox="0 0 6 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M.384.323a.563.563 0 0 1 .793.061l4.5 5.25a.56.56 0 0 1 0 .732l-4.5 5.25a.562.562 0 0 1-.854-.732L4.51 6 .323 1.116a.56.56 0 0 1 .06-.793" fill="%231E1E22"/></svg>');
    position: absolute;
    right: 0;
    top: 17px;
    background-position: center center;
    background-repeat: no-repeat;
}
.insight-block a {
    text-decoration: none;
    display: block;
    color: #1E1E22;
}

.insight-block .insight-image {
    height: 304px;
    display: flex;
}

.insight-block .insight-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.insight-block .insight-content {
    padding: 16px 24px;
}

.insight-block {
    box-shadow: 0px 4px 24.4px 0px #00000017;
}

.insight-block .insight-content h3 {
    font-size: 20px;
    width: 80%;
    margin-bottom: 16px;
}

.insight-block .insight-content p {
    font-weight: 300;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 10px;
}

.insight-block:hover {
    background: #1E1E22;
}

.insight-block:hover a {
    color: #fff;
}
.bg-dark {
    background: #1E1E22 !important;
}
ul.nav.nav-pills.v2 {
    justify-content: start;
}

ul.nav.nav-pills.v2 li.nav-item button.nav-link {
    padding: 9px 10px;
    min-width: 75px;
}
.client-logo-block {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 50px;
}

.client-logo-block .logo {
    display: flex;
    align-items: center;
}

.client-logo-block .logo img {
    object-fit: contain;
}
.accordion.large-items {
    border-radius: 0;
    background: #1E1E22;
}

.accordion.large-items .accordion-item {
    border: none;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    background: #1E1E22;
    position: relative;
}

.accordion.large-items .accordion-item:has(.accordion-collapse.show):before {content: "";width: 200vw;height: calc(100% + 1px);position: absolute;left: -50vw;top: 0;background: #fff;z-index: 1;}

.accordion.large-items .accordion-item h2.accordion-header button.accordion-button {
    color: #ffffff;
    font-size: 28px;
    font-weight: 300;
    background: none;
    border-radius: 0;
    position: relative;
    z-index: 10;
    padding: 26px 0px 26px 0px;
}

.accordion.large-items .accordion-item .accordion-body {
    color: #fff;
    position: relative;
    z-index: 1;
    padding: 0 0 24px 0;
}

.accordion.large-items .accordion-item:has(.accordion-collapse.show) {
    background: #fff;
}

.accordion.large-items .accordion-item:has( h2.accordion-header .accordion-button:not(.collapsed)) .accordion-body {
    color: #1E1E22;
}

.accordion.large-items .accordion-item:has(.accordion-collapse.show) button.accordion-button {
    box-shadow: none;
    color: #B88250;
}
.btn.circle.btn-primary {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    padding: 0;
    text-align: center;
    display: inline-flex;
    justify-content: center;
}
.accordion.large-items .accordion-item h2.accordion-header button.accordion-button:after {
    /*display: none;*/
    filter: brightness(0) invert(1);
}
.accordion.large-items .accordion-item:hover h2.accordion-header button.accordion-button:after {
    /*display: none;*/
    filter: none;
}
.big-icon-block {
    box-shadow: 0px 4px 24.4px 0px #00000017;
    padding: 24px 37px;
    display: flex;
    gap: 20px;
    transition: 0.4s;
    min-height: 242px;
}

.big-icon-block:hover {
    background: #542110;
    color: #fff;
}

.big-icon-block:hover .icon img {
    filter: brightness(0) invert(1);
}

.big-icon-block .content h3 {
    font-size: 20px;
}

.big-icon-block .content p {
    font-weight: 300;
}
.nav-item .megamenu {
    position: absolute;
    left: 0;
    width: 100%;
    background: linear-gradient(92.73deg, #542110 30.74%, #D3A869 96.65%);
    border-radius: 0 0 16px 16px;
    top: 100%;
    padding: 32px;
    transform: translateY(30px);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
    z-index: 100;
}

nav.navbar.navbar-expand-lg {
    width: max-content;
    margin-left: auto;
    padding: 0;
}

.navbar-nav li.nav-item {
    padding: 25px 0;
}

.mega-menu-tabs ul {
    list-style: none;
    padding: 0;
    margin: 0;
    color: #fff;
}

.mega-menu-tabs ul li {
    padding: 15px 0;
    border-bottom: 1px solid #FFFFFF;
    display: flex;
    justify-content: space-between;
    padding-right: 30px;
    position: relative;
    cursor: pointer;
}

.mega-menu-tabs ul li svg {
    position: absolute;
    right: 0;
    top: 21px;
}

.megamenu .mega-menu-content {}

.megamenu .mega-menu-content {
    color: #fff;
    display: none;
}

.megamenu .mega-menu-content h4 {
    margin-bottom: 8px;
    font-weight: 400;
    line-height: 1.5;
}

.megamenu .mega-menu-content img {
    width: 100%;
    margin-bottom: 14px;
}

.megamenu .mega-menu-content p {
    font-size: 14px;
    font-weight: 300;
}

.megamenu .mega-menu-content a {
    color: #fff;
}

.nav-item:hover .megamenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.navbar-nav li.nav-item:hover > .nav-link {
    color: #D3A869;
}
.mega-menu-tabs ul li.active {
    color: #D1A668;
}

.mega-menu-tabs ul li.active svg path {
    stroke: #D1A668;
}

.megamenu .mega-menu-content.active {
    display: block;
}
ul.approach-tabs {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.approach-tabs li {
    font-weight: 300;
    font-size: 28px;
    padding: 20px 0;
    cursor: pointer;
}

.custom-container {
    padding: 0 15px 0 17%;
}
.section-image.left-rounded {
    border-radius: 16px 0 0 16px;
}
ul.approach-tabs li.active {
    background: #FFFFFF;
    padding-left: 24px;
}
.bg-light {
    background: #EDEDED !IMPORTANT;
}
.approach-content {
    display: none;
}

.approach-content.active {
    display: block;
}

.expertise-block .image {
    height: 425px;
    display: flex;
    overflow: hidden;
}

.expertise-block .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s;
}

.expertise-block .content {
    background: #542110;
    padding: 12px 24px;
    color: #fff;
    font-size: 28px;
    font-weight: 300;
}

.expertise-block:hover .image img {
    transform: scale(1.1);
}
.logo-slider .swiper-slide {
    width: auto;
}

.logo-slider .swiper-slide .logo-block {
    padding: 28px 34px;
    border-right: 0.2px solid #f0f0f0;
    border-bottom: 0.2px solid #f0f0f0;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.landscape-block .image img {
    width: 100%;
    height: 100%;
}

.landscape-block {
    position: relative;
    height: 525px;
}

.landscape-block .content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 50px 24px;
    color: #fff;
    display: grid;
    place-content: end;
    transition: 0.4s;
}

.landscape-block .content h3 {
    font-size: 32px;
    font-weight: 300;
    width: 80%;
}

.landscape-block .content p {
    font-weight: 300;
    margin-bottom: 50px;
}

.landscape-block .content div {
    /* display: none; */
}


.landscape-block:hover .content {
    place-content: space-between;
}

.landscape-block:hover .content div {
    display: block;
}
.big-icon-block.v2 {
    min-height: 162px;
}
.section-title h3 {
    font-size: 32px;
    font-weight: 300;
    margin: 0;
}
.accordion.icon-accordion.career-accordion.v2 .accordion-item:has(.show) {
    background: #542110;
}

.accordion.icon-accordion.career-accordion.v2 .accordion-item {
    background: #1E1E22;
    margin-bottom: 10px;
}

.icon-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-left: 62px;
}

.accordion.icon-accordion.career-accordion.v2 .accordion-item .accordion-body {
    padding-left: 90px;
}

.accordion.icon-accordion.career-accordion.v2 .accordion-item:has(.accordion-collapse) h2.accordion-header button.accordion-button {
    color: #fff;
}

.accordion.icon-accordion.career-accordion.v2 .accordion-item:has(.show) button.accordion-button {
    padding-bottom: 5px;
}
.accordion.icon-accordion.career-accordion.v2 .accordion-item h2.accordion-header button.accordion-button.collapsed:after {
    background: url('data:image/svg+xml,<svg width="16" height="8" viewBox="0 0 16 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 7 8 1 1 7" stroke="%23fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    rotate: 180deg;
}

.accordion.icon-accordion.career-accordion.v2 .accordion-item h2.accordion-header button.accordion-button:after {
    background: url('data:image/svg+xml,<svg width="16" height="8" viewBox="0 0 16 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 7 8 1 1 7" stroke="%23fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    rotate: -180deg;
    opacity: 0;
    visibility: hidden;
}
hr {
    border-top-color: #B8B8B8;
}
.svgMap-map-wrapper {
    background: #fff;
}
  /* Hide tooltip when no value */

.svgMap-tooltip:has(.svgMap-tooltip-no-data) {
    display: none;
}
.svgMap-map-wrapper .svgMap-map-controls-wrapper {
    position: absolute;
    right: 20px !important;
    left: auto !IMPORTANT;
    width: auto;
    bottom: 130px;
    border: none;
    box-shadow: none;
    padding: 10px;
}

.svgMap-map-wrapper .svgMap-map-controls-wrapper .svgMap-map-controls-zoom {
    display: grid;
    box-shadow: 0px 4px 6.3px 0px #00000040;
    border-radius: 20px;
}

.svgMap-map-wrapper .svgMap-map-controls-wrapper .svgMap-map-controls-zoom button.svgMap-control-button.svgMap-zoom-button.svgMap-zoom-in-button {
    background: #D3A869;
}

.svgMap-map-wrapper .svgMap-map-controls-wrapper .svgMap-map-controls-zoom button.svgMap-control-button.svgMap-zoom-button.svgMap-zoom-in-button:before, .svgMap-map-wrapper .svgMap-map-controls-wrapper .svgMap-map-controls-zoom button.svgMap-control-button.svgMap-zoom-button.svgMap-zoom-in-button:after {
    background: #fff;
}

.svgMap-map-wrapper .svgMap-map-controls-wrapper .svgMap-map-controls-zoom button.svgMap-control-button.svgMap-zoom-button.svgMap-zoom-out-button:before, .svgMap-map-wrapper .svgMap-map-controls-wrapper .svgMap-map-controls-zoom button.svgMap-control-button.svgMap-zoom-button.svgMap-zoom-out-button:after {
    background: #000000;
}
.mega-menu-tabs ul li a {
    color: #fff;
    text-decoration: none;
}
.menu-toggle {
    display: none;
}
.dropdown-btn {
    display: none;
}
.landscape-block .image {
    height: 100%;
    position: relative;
}
.flag-block-section .flag-list li img {
    width: 23px;
    height: 15px;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
}
.cta-box .section-title {
    padding-top: 40px;
    padding-bottom: 48px;
}
.cta-box .section-image img {
    height: 100%;
    object-fit: cover;
}
.trust-logo-section img {
    object-fit: contain;
    width: 100%;
    height: auto;
    object-position: center;
}
.accordion.large-items .accordion-item:hover:before {
    content: "";
    width: 200vw;
    height: calc(100% + 1px);
    position: absolute;
    left: -50vw;
    top: 0;
    background: #fff;
    z-index: 1;
}


.accordion.large-items .accordion-item:hover h2.accordion-header button {
    color: #B88250;
}
.case-study-content {}

.case-study .case-study-content .content.back {
    bottom: -100%;
}

.case-study:hover .case-study-content {}

.case-study:hover .case-study-content .content.back {
    bottom: 0;
}

.case-study:hover .case-study-content .content.front {
    display: none;
}
.case-study-content {}

.case-study .case-study-content .content.back {
    bottom: -100%;
}

.case-study:hover .case-study-content {}

.case-study:hover .case-study-content .content.back {
    bottom: 0;
}

.case-study:hover .case-study-content .content.front {
    display: none;
}
header.scrolled {
    position: sticky;
    z-index: 100;
    animation: mymove 0.4s forwards linear;
}
@keyframes mymove {
  from {top: -75px;}
  to {top: 0px;}
}
.svgMap-tooltip {
    display: none !IMPORTANT;
}
.big-icon-block.v2 .icon img {
    max-height: 50px;
}
.navbar form ul {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    width: 100%;
    top: 100%;
    background: #fff;
    z-index: 101;
    border-radius: 10px;
    border: 1px solid #dbdbdb;
    padding: 10px;
    transition: 0.4s;
    transform: translateY(15px);
    opacity: 0;
    visibility: hidden;
    max-height: 200px;
    overflow: auto;
}

.navbar form ul li a {
    text-decoration: none;
    color: #000;
    font-size: 13px;
    font-weight: 600;
    padding: 10px 10px;
    display: block;
}

.navbar form ul li a:hover {
    background: #d3a869;
    color: #fff;
}

.navbar form ul.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.landscape-block .landscape-content {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    color: #fff;
    padding: 24px 17px;
    display: grid;
    place-content: space-between;
}

.landscape-block .landscape-content .content.back {
    bottom: -100%;
}

.landscape-block:hover .landscape-content .content.front {
    display: none;
}

.landscape-block:hover .landscape-content .content.back {
    bottom: 0;
}
.landscape-block .landscape-content {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    color: #fff;
    padding: 24px 17px;
    display: grid;
    place-content: space-between;
}

.landscape-block .landscape-content .content.back {
    bottom: -100%;
}

.landscape-block:hover .landscape-content .content.front {
    display: none;
}

.landscape-block:hover .landscape-content .content.back {
    bottom: 0;
}

.landscape-block .image:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    /* background: rgb(0 0 0 / 30%); */
    left: 0;
    top: 0;
    z-index: 1;
    transition: 0.4s;
}

.landscape-block:hover .image:before {
    background: url(../images/Static-Background.png) no-repeat center center/cover;
}
.accordion.icon-accordion.career-accordion.v2.no-left-padding .accordion-item .accordion-body {
    padding-left: 27px;
    padding-top: 10px;
}
.counter-section.v2 {}

.counter-section.v2 .counter-block {}

.counter-section.v2 .counter-block h3 {
    text-transform: capitalize;
}
.custom-tooltip table th, .custom-tooltip table td {
    border: 1px solid #d9d9d9;
    text-align: left;
    font-size: 11px;
}
.logo-slider .swiper-slide .logo-block img {
    transition: 0.4s;
}

.logo-slider .swiper-slide .logo-block:hover img {
    transform: scale(1.1)
}


.navbar-nav li.nav-item:has(.megamenu) > .nav-link {
    pointer-events: none;
}
.custom-tooltip {
    pointer-events: none !important;
}
.client-logo-block img {
    max-width: 100%;
    height: auto;
}