/* GLOBAL CONTENT STYLE */
.gg-section {
    padding: 50px 0;
}

.gg-row {
    display: flex;
    flex-flow: row wrap;
}

.gg-flex {
    display: flex;
}

.gg__text-align-left {
    text-align: left;
}

.gg__text-align-center {
    text-align: center;
}

.gg__text-align-right {
    text-align: right;
}

.site-main h1:last-child,
.site-main h2:last-child,
.site-main h3:last-child,
.site-main h4:last-child,
.site-main h5:last-child,
.site-main h6:last-child,
.site-main p:last-child {
    margin-bottom: 0;
}

.site-main p a:not([class*="cta"]),
.site-main li:not(.h3) a:not([class*="cta"]) {
    color: var(--pink);
    text-decoration: underline;
}

.site-main p a:not([class*="cta"]):hover,
.site-main li:not(.h3) a:not([class*="cta"]):hover {
    color: var(--pink);
}

.site-main p+ul {
    margin-top: 20px;
}

.site-main figure {
    width: auto;
    line-height: 0;
}

.bg--white {
    background-color: var(--white);
}

.bg--light {
    background-color: var(--clay);
}

.bg--dark {
    background-color: var(--charcoal);
}

.bg--dark .mixed-text,
.bg--dark h1,
.bg--dark h2,
.bg--dark h3,
.bg--dark h4,
.bg--dark h5,
.bg--dark h6,
.bg--dark .cta-outline {
    color: var(--white);
}

.pre-title {
    margin: 0 0 20px;
    font-family: var(--fontfamily-secondary);
    font-size: var(--text-md);
    line-height: var(--lineheight-md);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: var(--letterspacing-md);
    color: var(--pink);
}

.pre-title:has(+.mixed-text [style*="center"]) {
    text-align: center;
}

[class*="__heading"]:has([style*="text-align: center"]) {
    max-width: 808px;
    margin-left: auto;
    margin-right: auto;
}

.filter-reyes {
    -webkit-filter: sepia(.40) contrast(.65) brightness(1.25) saturate(1);
    filter: sepia(.40) contrast(.65) brightness(1.25) saturate(1);
}

.title-link {
    word-break: keep-all;
}

/* LIST STYLE */
[class*="list-icon"] ul {
    padding-left: 0;
    list-style: none;
}

[class*="list-icon"] li {
    display: flex;
    align-items: flex-start;
}

.list-icon--cross li+li,
.list-icon--checkmark li+li {
    margin-top: 17px;
}

.list-icon--default li:before {
    content: "";
    display: inline-block;
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
    margin-right: 20px;
    border-radius: var(--rounded-full);
    background-color: var(--pink);
    margin-top: 10px;
}

.list-icon--cross li:before,
.list-icon--checkmark li:before {
    content: "";
    display: inline-block;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    margin-right: 20px;
    background: center/contain no-repeat;
}

.list-icon--cross li:before {
    background-image: url(../images/icon-cross-pink.svg);
}

.list-icon--checkmark li:before {
    background-image: url(../images/icon-checkmark-pink.svg);
}


/* CTA BUTTON & CTA LINK */
.cta-button,
.cta-outline,
.cta-link,
.post-password-form input[type="submit"] {
    display: inline-flex;
    align-items: center;
    font-family: var(--fontfamily-secondary);
    font-size: var(--text-base);
    font-weight: 600;
    line-height: var(--lineheight-sm);
    letter-spacing: var(--letterspacing);
    transition: all .3s ease;
}

.cta-button,
.post-password-form input[type="submit"] {
    padding: var(--padding-button);
    border: 1px solid var(--pink);
    border-radius: var(--rounded);
    color: var(--white);
    background-color: var(--pink);
}

.cta-outline {
    padding: 9px 20px;
    border: 2px solid var(--pink);
    border-radius: var(--rounded);
    color: var(--charcoal);
    background-color: transparent;
    justify-content: center;
}

.cta-outline--white {
    color: var(--white);
}

.cta-link {
    color: var(--charcoal);
}

.bg--dark .cta-link {
    color: var(--white);
}

.cta-button.cta-button--icon,
.cta-outline.cta-outline--icon {
    gap: 14px;
}

.cta-link.cta-link--icon {
    gap: 9px;
}

.cta-button.cta-button--icon svg {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    transition: .3s;
}

.cta-outline.cta-outline--icon svg {
    flex: 0 0 33px;
    width: 33px;
    height: 33px;
    transition: .3s;

    /* prevent cut off */
    overflow: visible;
}

.cta-link.cta-link--icon svg {
    flex: 0 0 27px;
    width: 27px;
    height: 27px;
    transition: .3s;

    /* prevent cut off */
    overflow: visible;
}

.cta-link.cta-link--icon svg circle {
    transition: .3s;
}

.cta-button.cta-button--icon:hover,
.cta-outline.cta-outline--icon:hover {
    gap: 24px;
}

.cta-outline.cta-outline--no-border {
    border: 0;
    padding: 9px 0px;
}

.cta-link.cta-link--icon:hover svg {
    transform: translateX(4px);
}

.cta-link.cta-link--icon:hover svg circle {
    fill: var(--pink-500);
}

.mixed-text+.cta-wrapper {
    display: flex;
    flex-flow: row wrap;
    gap: 12px;
    margin-top: 20px;
}


/* DIVIDER STYLE */
[class*="divider-top--"] {
    display: flex;
    margin-bottom: -1px;
}


/* BLOCKQUOTE */
.site-main blockquote,
.site-main q {
    display: block;
    padding: 30px;
    margin: 20px 0 30px;
    border-radius: 20px;
    border: none;
    font-size: 22px;
    font-weight: 500;
    line-height: 34px;
    background-color: rgba(27, 16, 120, .06);
}

.site-main blockquote p {
    display: inline;
}

.site-main blockquote::before {
    content: open-quote;
}

.site-main blockquote::after {
    content: close-quote;
}


/* gg WITH BACKGROUND */
.gg__with-background {
    background-color: var(--charcoal);
}


/* IFRAME RESET */
.single p:has(>iframe),
.gg-video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    max-width: 100%;
    height: auto;
}

.single p>iframe,
.gg-video-wrapper iframe,
.gg-video-wrapper object,
.gg-video-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
}


/* TABLE STYLE */
.site-main table {
    position: relative;
    z-index: 9;
    width: 100% !important;
    margin: 24px 0 24px;
    border: 1px solid var(--clay);
    border-collapse: initial;
    border-radius: var(--rounded-lg);
    text-align: left;
    background-color: var(--white);
    overflow: hidden;
}

.site-main table thead,
.site-main table tbody,
.site-main table thead th,
.site-main table tbody tr {
    border: none;
}

.site-main table:not(.no-header) thead+tbody tr:first-child {
    background-color: var(--transparent) !important;
}

.site-main table:not(.no-header) thead tr:first-child,
.site-main table:not(.no-header) tbody tr:first-child {
    background-color: var(--clay) !important;
}

.site-main table:not(.no-header) thead+tbody tr:first-child td {
    color: var(--clay);
}

.site-main table:not(.no-header) thead tr:first-child th span {
    font-weight: 600;
}

.site-main table:not(.no-header) thead tr:first-child th,
.site-main table:not(.no-header) thead tr:first-child td,
.site-main table:not(.no-header) tbody tr:first-child th,
.site-main table:not(.no-header) tbody tr:first-child td {
    font-weight: 600;
}

.site-main table tbody tr:nth-child(even) {
    background-color: var(--pearl);
}

.site-main table thead tr th,
.site-main table thead tr td,
.site-main table tbody tr td,
.site-main table tbody tr th {
    border: none;
    padding: 15px;
    overflow-wrap: break-word;
    font-size: var(--text-sm);
    vertical-align: middle;
}


/* BREADCRUMBS STYLE */
.site-breadcrumbs {
    margin-bottom: 34px;
    font-size: var(--text-xs);
    line-height: 16px;
}

.site-breadcrumbs .breadcrumb-wrapper {
    display: flex;
    align-items: center;
}

.site-breadcrumbs a,
.site-breadcrumbs {
    font-weight: 300;
}

.site-breadcrumbs .breadcrumb-wrapper>span:first-of-type {
    display: flex;
}

.site-breadcrumbs .breadcrumb-wrapper>span:first-of-type a {
    display: inline-block;
    width: 16px;
    height: 17px;
    font-size: 0;
    background: url(../images/icon-home-pink.svg) center/contain no-repeat;
}

.site-breadcrumbs .breadcrumb-wrapper>span:not(:nth-last-of-type(1)):not(:nth-last-of-type(2)) span {
    font-size: 0;
}

.site-breadcrumbs i {
    display: inline-block;
    width: 8px;
    height: 13px;
    margin: 0 12px;
    font-size: 0;
    background: url(../images/icon-arrow-chevronpink-right.svg) center/contain no-repeat;
}

.site-breadcrumbs .breadcrumb-wrapper>i:not(:nth-last-of-type(1)):not(:nth-last-of-type(2)),
.site-breadcrumbs .breadcrumb-wrapper>span:not(:nth-last-of-type(1)):not(:nth-last-of-type(2)):not(:nth-last-of-type(3)) {
    display: none;
}


/* FILTERS */
.wpc-filters-main-wrap .wpc-filters-section {
    margin-bottom: 32px;
}

.wpc-filters-main-wrap .wpc-filters-section.wpc-filter-layout-search-field {
    margin-bottom: 28px;
}

.wpc-filters-main-wrap .wpc-filter-title {
    margin-bottom: 15px !important;
    font-size: var(--text-xs);
    font-weight: 600;
    line-height: 20px;
}

.wpc-filters-main-wrap .wpc-filter-layout-search-field .wpc-filter-title {
    margin-bottom: 9px;
}

.wpc-filters-main-wrap .wpc-filters-widget-content ul.wpc-filters-ul-list {
    padding: 0;
}

body .wpc-filters-main-wrap .wpc-filters-widget-content li.wpc-term-item {
    padding: 0;
    margin-bottom: 16px;
}

.wpc-filters-main-wrap .wpc-filters-widget-content li.wpc-term-item.wpc-has-children .children {
    display: block;
    padding-left: 0;
    margin-left: 30px;
}

.wpc-filters-main-wrap .wpc-filters-widget-content li.wpc-term-item.wpc-has-children .wpc-toggle-children-list {
    display: none;
}

.wpc-filters-main-wrap .wpc-term-item.wpc-term-count-0 {
    pointer-events: none;
}

.wpc-filters-main-wrap .wpc-filters-widget-content li.wpc-term-item input[type=checkbox],
.wpc-filters-main-wrap .wpc-filters-widget-content li.wpc-term-item input[type=radio] {
    margin: 0;
    background-color: transparent;
    border-color: var(--black);
    border-width: 2px;
    width: 18px;
    height: 18px;
}

.wpc-filters-main-wrap input[type=checkbox]:checked {
    background-image: url('../images/icon-checkmark-gradient-pink.svg');
}

.wpc-filters-main-wrap .wpc-filters-widget-content li.wpc-term-item label {
    padding-left: 9px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.02em;
    font-family: var(--fontfamily-secondary);
}

.wpc-filters-main-wrap .wpc-filters-widget-content li.wpc-term-item a {
    font-size: var(--text-sm);
    line-height: 26px;
    color: var(--charcoal);
    text-decoration: none;
    background: none;
}

.wpc-filters-main-wrap .wpc-filters-widget-content li.wpc-term-item a:hover {
    color: var(--charcoal);
}

.wpc-filters-main-wrap .wpc-filter-search-form .wpc-search-field {
    padding: 13px 40px 13px 11px;
}

.wpc-filters-main-wrap .wpc-filter-search-form .wpc-search-field::-webkit-input-placeholder,
.wpc-filters-main-wrap .wpc-filter-search-form .wpc-search-field:-moz-placeholder,
.wpc-filters-main-wrap .wpc-filter-search-form .wpc-search-field::-moz-placeholder,
.wpc-filters-main-wrap .wpc-filter-search-form .wpc-search-field:-ms-input-placeholder,
.wpc-filters-main-wrap .wpc-filter-search-form .wpc-search-field::-ms-input-placeholder,
.wpc-filters-main-wrap .wpc-filter-search-form .wpc-search-field::placeholder,
.wpc-filters-main-wrap .wpc-filter-search-form .wpc-search-field:-ms-input-placeholder,
.wpc-filters-main-wrap .wpc-filter-search-form .wpc-search-field::-ms-input-placeholder {
    font-family: var(--fontfamily-secondary) !important;
    font-size: var(--text-sm) !important;
    font-weight: 300 !important;
    line-height: 26px !important;
    color: var(--charcoal) !important;
    opacity: 1;
}

.wpc-filters-main-wrap .wpc-search-icon {
    left: auto;
    right: 16px;
    width: 24px;
}

.wpc-filters-main-wrap .wpc-search-icon:before {
    width: 24px;
    height: 24px;
    background: url(../images/icon-search-charcoal.svg) center/contain no-repeat;
}

.wpc-filters-main-wrap .wpc-search-active .wpc-search-field-wrapper .wpc-search-icon {
    display: none;
}

.wpc-search-field-wrapper .wpc-search-clear-icon-wrapper {
    font-family: var(--fontfamily-primary);
    font-size: 28px;
}

.wpc-search-field-wrapper a.wpc-search-clear-icon {
    background: none;
}

.filter-sortby {
    margin-bottom: 16px;
}

.widget_wpc_sorting_widget {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.widget_wpc_sorting_widget .widgettitle {
    margin: 0 3px 0 0;
    font-family: var(--fontfamily-primary);
    font-size: var(--text-sm);
    font-weight: 400;
    line-height: normal;
    color: var(--charcoal);
}

.widget_wpc_sorting_widget .wpc-orderby-select {
    padding: 0 25px 0 10px;
    border: 0;
    background-position: calc(100% - 6px) 6px;
}

/* FILTERS @ Locations */
.latest-countries__filters {
    position: sticky;
    top: 129px;
    z-index: 10;
    padding-top: 10px;
    background-color: var(--pearl);
}

.latest-countries__filters .widget_wpc_filters_widget .wpc-filters-widget-content,
.latest-countries__filters .wpc-filters-main-wrap .wpc-filters-scroll-container {
    background-color: transparent;
}

.latest-countries__filters .wpc-filters-widget-wrapper {
    display: flex;
}

.latest-countries__filters .wpc-filters-widget-wrapper .wpc-filters-section {
    margin: 0;
}

.latest-countries__filters .wpc-filters-radio {
    display: flex;
    align-items: center;
    gap: 8px;
}

.wpc-filters-main-wrap .wpc-filters-radio .wpc-radio-item {
    max-width: max-content !important;
    margin: 0 !important;
}

.wpc-filters-main-wrap .wpc-filters-radio .wpc-radio-item input[type=radio] {
    display: none;
}

.wpc-filters-main-wrap .wpc-filters-radio .wpc-radio-item label {
    padding: 0 !important;
}

.wpc-filters-main-wrap .wpc-filters-radio .wpc-radio-item.wpc-term-selected label,
.wpc-filters-main-wrap .wpc-filters-radio .wpc-radio-item.wpc-term-selected a {
    cursor: default;
    pointer-events: none;
}

.wpc-filters-main-wrap .wpc-filters-radio .wpc-radio-item a {
    padding: 13px 14px;
    border: 2px solid var(--charcoal);
    border-radius: var(--rounded);
    font-weight: 600;
}

.wpc-filters-main-wrap .wpc-filters-radio .wpc-radio-item a:hover {
    background-color: var(--gray-300);
}

.wpc-filters-main-wrap .wpc-filters-radio .wpc-radio-item.wpc-term-selected a {
    border-color: #708090;
    color: var(--white);
    background-color: #708090;
}

.latest-countries__filters .wpc-filters-main-wrap .wpc-filters-section.wpc-filter-layout-search-field {
    flex: 1;
    margin-left: 11px;
}

.latest-countries__filters .filter-reset .wpc-filter-chips-list {
    justify-content: flex-end;
}

.latest-countries__filters .wpc-filter-chips-list li:not(.wpc-chip-reset-all) {
    display: none;
}

.latest-countries__filters .wpc-filter-chips-list li {
    width: auto;
    margin: 0 !important;
}

.latest-countries__filters .wpc-filter-chips-list a {
    padding: 0 !important;
    border: none !important;
    font-size: var(--text-xs);
    line-height: 20px;
    font-weight: 600 !important;
    text-decoration: underline !important;
    color: var(--charcoal);
}

.latest-countries__filters .filter-reset {
    margin-top: 7px;
    margin-bottom: 33px;
}

.latest-countries__post-found {
    margin-bottom: 40px;
    text-align: center;
}

.latest-countries__post-found .wpc-posts-found {
    font-weight: 600;
}



/* SINGLE STYLE */
.post-meta,
.single-countries .country-meta {
    display: flex;
    align-items: center;
}

.post-meta .separator-meta,
.single-countries .country-meta .separator-meta {
    display: inline-block;
    width: 5px;
    height: 5px;
    margin: 0 10px;
    border-radius: 50px;
    background-color: var(--pink);
    background-image: linear-gradient(45deg, #D224AA 0%, #F75B47 100%);
    font-size: 0;
}

.single .entry-content img {
    width: auto;
}

.single .entry-content a:has(img) {
    display: flex;
    background: none;
}

.single-post .entry-disclaimer,
.single-countries .entry-disclaimer .disclaimer-wrapper {
    margin-top: 55px;
    font-size: var(--text-xs);
    line-height: 20px;
}


/* LISTING CARD */
.listing-card:not(.listing-slider) {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px 25px;
}

.listing-card .listing-item.hide {
    display: none;
}

.listing-card .listitem-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: var(--rounded-xl);
    overflow: hidden;
}

.listing-card .thumbnail-item {
    width: 100%;
    height: 255px;
}

.listing-card .content-item {
    padding: 30px 40px 15px 40px;
}

.listing-card .pre-title {
    margin-bottom: 14px;
}

.listing-card .excerpt-listing {
    font-size: var(--text-sm);
    line-height: var(--lineheight-sm);
}

.listing-card .excerpt-listing p {
    -webkit-line-clamp: 3;
}

.listing-card .cta-wrapper {
    margin-top: auto;
    padding: 15px 40px 30px;
}


/* LISTING SLIDER */
.listing-slider {
    overflow: hidden;
}

.listing-slider .listing-item {
    height: auto;
}


/* LISTING GRID */
.listing-grid {
    display: grid;
    gap: 24px;
}

.listing-grid.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.listing-grid.grid-4 {
    grid-template-columns: repeat(4, 1fr);
}

.listing-grid.grid-5 {
    grid-template-columns: repeat(5, 1fr);
}


/* LISTING SUCCESS STORIES */
.listing-success-stories .listing-item {
    height: auto;
}

.listing-success-stories .listitem-wrapper {
    position: relative;
    display: flex;
    gap: 24px;
    height: 100%;
}

.listing-success-stories .thumbnail-item {
    flex: 0 0 496px;
    border-radius: var(--rounded-xl);
    overflow: hidden;

    flex: 1 1 40%;
}

.listing-success-stories .content-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    padding: 62px 49px;
    border-radius: var(--rounded-xl);
    background-color: var(--clay);

    flex: 1 1 60%;
}

.listing-success-stories .content-item * {
    margin: 0;
}


/* LISTING RESOURCES */
.listing-resources .listitem-wrapper {
    background-color: var(--clay);
}

.bg--light .listing-resources .listitem-wrapper,
.bg--dark .listing-resources .listitem-wrapper {
    background-color: var(--white);
}

.listing-resources .title-listing {
    /* -webkit-line-clamp: 2; */
}

.listing-resources .excerpt-listing {
    display: none;
}


/* LISTING COUNTRIES */
.listing-card.listing-countries {
    gap: 20px;
}

.listing-countries .listitem-wrapper {
    height: 100%;
    background-color: var(--clay);
    border-radius: var(--rounded);
}

.listing-countries .thumbnail-item,
.listing-countries .thumbnail-item .image-wrapper,
.listing-countries .thumbnail-item img {
    height: 154px;
}

.listing-countries .content-item {
    padding: 20px;
}

.listing-countries .cta-wrapper {
    padding: 12px 30px 18px;
}


/* LISTING TEAMS */
.image-ratio {
    position: relative;
    width: 100%;
}

.image-ratio img {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.cta-button--plain {
    padding: 0;
    background-color: transparent;
    color: var(--black);
    border: none;
}

.cta-button--plain path {
    stroke: var(--white);
}

.cta-button--plain circle {
    fill: var(--pink);
}


.listing-card.listing-teams {
    display: flex;
    gap: 0;
    flex-wrap: wrap;
    margin-left: -13px;
    margin-right: -13px;
    justify-content: center;
}

.listing-teams .listing-item {
    position: relative;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    padding-left: 13px;
    padding-right: 13px;
    margin-bottom: 10px;
}

.listing-teams .listitem-wrapper {
    position: relative;
    background: var(--clay);
    border-radius: var(--rounded);
}

.listing-teams .thumbnail-item {
    padding-top: 100%;
}

.listing-teams .content-item {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    padding: 16px 30px;
    height: 100%;
    min-height: 160px;
}

.listing-teams .country-flag {
    flex: 0 0 40px;
    top: 16px;
    right: 16px;
    position: absolute;
    z-index: 2;
}

.listing-teams .country-flag img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.listing-teams .position {
    margin: 0;
    font-weight: 400;
    line-height: 1.5em;
    color: var(--charcoal);
}

.listing-teams .title-listing {
    margin: 0;
    font-weight: 700;
    color: var(--charcoal);
    transition: all .2s ease-out;
    overflow: visible;
    font-size: var(--text-lg);
}

.listing-teams .title-listing:after {
    display: inline-block;
}

.listing-teams .title-listing:hover {
    color: var(--pink);
}

.listing-teams .title-listing:hover:after {
    margin-left: 5px;
    transform: translateX(3px);
}

.listing-teams .position {
    font-size: var(--text-sm);
    font-weight: 300;
}

.listing-teams .cta-wrapper {
    padding: 0;
}


/* LAYOUT @ Hero Banner */
.hero-banner {
    position: relative;
    width: 100%;
    height: auto;
    padding-top: 75px;
}

.hero-banner.media-type--full-width {
    min-height: 780px;
}

.hero-banner.media-type--normal .banner-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
}

.hero-banner .content-banner {
    position: relative;
    z-index: 2;
    padding-left: var(--padding-container);
}

.hero-banner.media-type--normal .divider-wrapper,
.hero-banner.media-type--normal .divider--featured-region {
    padding-top: 40px;
}

.hero-banner .content-banner-wrapper {
    max-width: 585px;
}

.hero-banner.media-type--full-width .content-banner-wrapper {
    max-width: 710px;
}

.hero-banner .mixed-text+.cta-wrapper {
    margin-top: 25px;
}

.hero-banner.media-type--normal .content-banner {
    flex: 1;
}

.hero-banner.media-type--normal .media-banner {
    position: relative;
    flex: 1;
    display: flex;
    justify-content: flex-end;
    padding-right: var(--padding-container);
}

.hero-banner.media-type--normal .media-banner .banner-image {
    max-width: 520px;
    aspect-ratio: 1 / 1;
    border-radius: var(--rounded-xl);
}

.hero-banner.media-type--full-width .media-banner {
    position: absolute;
    top: 30px;
    right: 0;
    z-index: 0;
    width: auto;
    height: 440px;
}

.page-vendor-consolidationre-replacement .hero-banner.media-type--full-width .media-banner {
    top: -50px;
    height: 625px;
}

.hero-banner.media-type--full-width .media-banner .banner-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.hero-banner .media-banner .banner-icon {
    position: absolute;
    top: 20px;
    left: -50px;
    max-width: 200px;
    max-height: 200px;
    object-fit: contain;
}

.hero-banner .banner-building {
    position: absolute;
    left: 0;
    bottom: 20px;
    z-index: 1;
    display: flex;
    justify-content: center;
    width: 100%;
}

.hero-banner .banner-image-mobile-wrapper {
    display: none;
}

.hero-banner.media-type--full-width .divider-wrapper {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: 100%;
    height: auto;

    /* hack to remove white space at left of image */
    aspect-ratio: 1439 / 74;
}

.hero-banner .divider-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

/* LAYOUT @ Simple Content */
.simple-content {
    position: relative;
}

.simple-content.gg-section.bg--dark {
    padding-top: 0;
}

.simple-content.bg--dark+.simple-content {
    padding-top: var(--padding-base);
}

.simple-content .simple-content__wrapper {
    position: relative;
    z-index: 1;
    text-align: center;
}

.simple-content__wrapper+.simple-content__usp {
    margin-top: 60px;
}

.usp__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.usp__image {
    display: flex;
    max-width: 100px;
    max-height: 100px;
    margin-bottom: 20px;
}

.usp__image img {
    object-position: left;
    object-fit: contain;
}

.usp__content {
    font-size: var(--text-sm);
    line-height: var(--lineheight-sm);
}

.usp__title {
    margin-bottom: 5px;
    font-size: var(--text-base);
    font-weight: 600;
}

.simple-content__wrapper .mixed-text {
    overflow-x: inherit;
}

.simple-content__wrapper table th,
.simple-content__wrapper table td {
    word-break: normal;
}

/* LAYOUT @ Horizontal Tabs */
.horizontal-tab {
    position: relative;
}

.horizontal-tab__heading {
    padding-bottom: 300px;
}

.horizontal-tab .figure-right,
.horizontal-tab .figure-left {
    pointer-events: none;
    z-index: 3;
    position: absolute;
}

.horizontal-tab .figure-left {
    left: 0;
    top: -268px;
}

.horizontal-tab .figure-right {
    right: 0;
    top: 86px;
}

.horizontal-tab__content {
    position: relative;
    z-index: 4;
    margin-top: -317px;
}

.horizontal-tab .divider-wrapper img,
.horizontal-tab .divider-wrapper svg {
    transform: rotate(180deg);
    margin-top: -1px;
    width: 100%;
    height: auto;
}

.tab-menu {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.tab-menu__tab-title {
    display: flex;
    gap: 10px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 12px 18px;
    cursor: pointer;
    user-select: none;
    background: var(--gray);
    border-radius: 20px 20px 0 0;
}

.tab-menu__tab-title--active {
    background-color: var(--clay);
    pointer-events: none;
}

.tab-menu-mobile {
    position: absolute;
    width: 100%;
    top: 100%;
    z-index: 2;
    display: none;
}

.tab-title__content {
    display: flex;
    gap: 10px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-style: normal;
    font-weight: 600;
    line-height: var(--lineheight-sm);
    text-align: center;
    letter-spacing: 0.02em;
    font-size: var(--text-base);
    color: var(--white);
}

.tab-title__content h4 {
    margin-bottom: 0;
    font-size: var(--text-lg);
}

.tab-menu__tab-title--active .tab-title__content {
    color: var(--charcoal);
}

.tab-contents {
    padding: 0;
    background: var(--clay);
    border-radius: 0 0 30px 30px;
}

.tab-content {
    display: none;
    position: relative;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.tab-content.active {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 0;
    opacity: 1;
}

.tab-content div {
    flex: 1;
    flex-basis: 50%;
}

.tab-content__left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 80px 30px 60px 60px;
    gap: 18px;
    font-family: var(--fontfamily-secondary);
    font-style: normal;
    font-weight: 300;
    font-size: var(--text-base);
    line-height: var(--lineheight);
    letter-spacing: 0.02em;
    color: var(--charcoal);
}

.tab-content__left h1,
.tab-content__left h2,
.tab-content__left h3,
.tab-content__left h4 {
    font-family: var(--fontfamily-primary);
    font-style: normal;
    font-weight: 700;
    font-size: var(--text-3xl);
    line-height: 58px;
    display: flex;
    align-items: flex-end;
    color: var(--charcoal);
}

.tab-content__right--image img,
.tab-content__right--image svg {
    object-fit: contain;
    object-position: center;
}

/* LAYOUT @ Logo Clients */
.logo-client {
    position: relative;
    user-select: none;
}

.logo-client:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 2;
    transform: translateX(-50%);
    width: 100%;
    max-width: var(--container);
    border-bottom: 2px solid #B1B1BB;
}

.logo-client .logo-client__heading {
    margin-bottom: 50px;
}

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

.logo-client__item.swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

.listing-logo-client .logo-client__item a {
    display: flex;
}

.listing-logo-client img {
    width: auto;
    max-width: 250px;
    max-height: 100px;
    aspect-ratio: 250 / 100;
    object-fit: contain;
    opacity: .1;
    transition: opacity .3s;
}

.logo-client__item.swiper-slide-active img {
    opacity: 1;
}

.logo-client__item.swiper-slide-prev img,
.logo-client__item.swiper-slide-next img {
    opacity: .5;
}

.logo-client__item:has(+.swiper-slide-prev) img,
.logo-client__item.swiper-slide-next+.logo-client__item img {
    opacity: .3;
}


/* LAYOUT @ Image Box */
.image-box__columns--2 {
    display: flex;
    align-items: flex-start;
    gap: 3%;
}

.image-box__columns--2 .image-box__block {
    flex: 1;
}

.image-box__columns--2 .block-heading__wrapper {
    max-width: 550px;
    text-align: left;
}

.image-box__block-heading {
    padding-bottom: 50px;
}

.block-heading__wrapper {
    max-width: 864px;
    margin: 0 auto;
    text-align: center;
}

.image-box__block-content {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    gap: 50px 3%;
}

.image-box__columns--1 .image-box__item {
    flex: 100%;
}

.image-box__item {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.image-box__item img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}

.image-box__item.image-position__top {
    max-width: 550px;
    margin: 0 auto;
}


/* LAYOUT @ Media Text */
.media-text .container {
    display: flex;
    gap: 24px;
}

.hero-banner+section.gg-section {
    padding-top: 0;
}

.simple-content.bg--dark+.media-text,
.media-text.bg--dark+.media-text {
    padding-top: var(--padding-base);
}

.media-text .divider-wrapper img,
.media-text .divider-wrapper svg {
    width: 100%;
    height: auto;
}

.media-text.bg--dark,
.media-text.bg--light,
.media-text.bg--default {
    /* background-color: transparent !important; */
}

.media-text.bg--dark .divider-wrapper svg {
    color: var(--charcoal) !important;
}

.media-text.bg--light .divider-wrapper svg {
    color: var(--clay) !important;
}

.media-text h1+ul,
.media-text h2+ul,
.media-text h3+ul,
.media-text h4+ul,
.media-text h5+ul,
.media-text h6+ul {
    margin-top: 26px;
}

.media-text ul:has(*) {
    margin-bottom: 26px;
}

.media-text__block {
    flex: 1;
}

.media-text__block--image {
    display: flex;
    position: relative;
}

.media-text__block--video {
    position: relative;
}

.media-text__block--image img {
    position: relative;
    z-index: 3;
    border-radius: var(--rounded-xl);
    aspect-ratio: 1 / 1;
}

.media-text__block--video .gg-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: auto;
    padding-bottom: 56.25%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    background-color: rgba(0, 0, 0, .5);
    background-blend-mode: multiply;
    transition: .5s ease-in-out;
    cursor: pointer;
}

.media-text__block--video .gg-video-overlay-hover {
    background: transparent;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 100;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.media-text__block--video .gg-video-overlay-hover:hover {
    background-color: var(--charcoal);
}

.media-text__block--video .gg-video-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0px;
    font-size: 96px;
    line-height: normal;
    background-image: none !important;
}

.media-text__block--video .gg-video-play:before {
    content: "\f144";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    background-color: var(--pink);
    background-image: linear-gradient(45deg, #D224AA 0%, #F75B47 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.7));
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: 100% 0%;
    transition: all .2s;
}

.media-text__block--video .gg-video-overlay-hover:hover .gg-video-play:before {
    background-size: 0% 100%;
}

.site-main .media-text__block--video .video-caption {
    margin-top: 40px;
}


/* LAYOUT @ Service Accordion */
.service-accordion {
    padding: var(--padding-base) 0;
}

.service-accordion__heading {
    margin-bottom: 44px;

    text-align: center;
    max-width: 832px;
    margin-left: auto;
    margin-right: auto;
}

.service-group__heading .mixed-text.list-icon--default li {
    align-items: baseline;
}

.service-accordion__content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 44px;
}

.service-group__heading-icon {
    display: flex;
    height: 76px;
    margin-bottom: 15px;
}

.service-group__heading .pre-title {
    margin-bottom: 15px;
}

.service-group__heading-icon img {
    object-position: left;
    object-fit: contain;
}

.service-group__heading-content .mixed-text {
    font-size: var(--text-sm);
    line-height: var(--lineheight-sm);
}

.service-group__accordion {
    margin-top: 30px;
}

.service-group__accordion .faqs__title {
    padding-left: 16px;
    padding-right: 20px;
    font-size: var(--text-base);
    line-height: var(--lineheight-sm);
}

.service-group__accordion .faqs__title:after {
    content: "";
    flex: 0 0 25px;
    width: 25px;
    height: 13px;
    background: url(../images/icon-arrow-chevronpink-down.svg) center/contain no-repeat;
}

.service-group__accordion .faqs__item.opened .faqs__title:after {
    transform: rotate(180deg);
}

.service-group__accordion .faqs__content {
    font-size: var(--text-sm);
    line-height: var(--lineheight-sm);
    padding-left: 16px;
    padding-right: 20px;
    padding-bottom: 20px;
}

.faqs__content .cta-link {
    margin-top: 22px;
}


/* LAYOUT @ Featured Regions */
.cta-image+.divider--featured-region {
    margin-top: -210px;
}

.featured-region .container {
    display: flex;
    gap: 78px;
}

.featured-region .featured-region__block {
    flex: 1;
}

.region__wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px 23px;
    margin-left: auto;
}

.region__item {
    border-radius: var(--rounded);
    background-color: var(--pearl);
    overflow: hidden;
}

.region-item__image {
    display: flex;
    justify-content: center;
    height: 132px;
}

.region-item__image .image-link {
    display: flex;
    width: 100%;
    padding: 10px;
}

/* hover 3d effect start */
.region-item__image .image-link span {
    width: 50%;
    height: 50%;
    position: absolute;
}

.region-item__image .image-link span:first-child,
.region-item__image .image-link span:nth-child(2) {
    top: 0;
}

.region-item__image .image-link span:first-child,
.region-item__image .image-link span:nth-child(3) {
    left: 0;
}

.region-item__image .image-link span:nth-child(2),
.region-item__image .image-link span:nth-child(4) {
    right: 0;
}

.region-item__image .image-link span:nth-child(3),
.region-item__image .image-link span:nth-child(4) {
    bottom: 0;
}

.region-item__image>a {
    position: relative;
    transform-style: preserve-3d;
}

.region-item__image>a.image-link>span {
    z-index: 2;
}

.region-item__image>a.image-link>span~img {
    z-index: 1;
    transition: 0.2s;
    width: 100%;
}

.region-item__image>a.image-link>span:first-child:hover~img {
    transform: perspective(600px) rotateX(10deg) rotateY(-10deg);
}

.region-item__image>a.image-link>span:nth-child(2):hover~img {
    transform: perspective(600px) rotateX(10deg) rotateY(10deg);
}

.region-item__image>a.image-link>span:nth-child(3):hover~img {
    transform: perspective(600px) rotateX(-10deg) rotateY(-10deg);
}

.region-item__image>a.image-link>span:nth-child(4):hover~img {
    transform: perspective(600px) rotateX(-10deg) rotateY(10deg);
}

/* hover 3d effect end */

.region-item__image img {
    object-fit: contain;
}

.region-item__content {
    padding: 10px 30px;
    background-color: var(--white);
}


/* LAYOUT @ Featured Services */
.media-text.gg-section:has(+ .featured-services) {
    padding-bottom: 105px;
}

.featured-services.gg-section {
    padding-top: 0;
    padding-bottom: 105px;
}

.featured-services+.featured-services.divider-top--clay {
    margin-top: 50px;
}

.featured-services__heading+.featured-services__content {
    margin-top: 40px;
}

.listing-featured-services .listitem-wrapper {
    background-color: var(--white);
}

.listing-featured-services .thumbnail-item {
    width: 100%;
    height: 236px;
}

.listing-card.listing-featured-services .excerpt-listing p {
    -webkit-line-clamp: 4;
}


/* LAYOUT @ Company Review */
.company-review .company-review__cover--mobile {
    background-image: none;
}

.company-review .company-review__wrapper {
    padding: 90px 0 190px;
}

.company-review__heading,
.company-review__usp {
    max-width: 705px;
    margin-left: auto;
    border-radius: var(--rounded-2xl);
    background-color: var(--white);
}

.company-review__heading {
    padding: 45px 20px 50px 55px;
}

.company-review__usp {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
    padding: 16px 30px 24px;
    margin-top: 18px;
}

.company-review__usp .usp-item__icon img {
    max-width: 80px;
    height: 80px;
    object-fit: contain;
}

.company-review__usp .usp-item__content {
    margin-top: 8px;
}

.company-review__usp .usp-item__title {
    font-weight: 600;
    line-height: var(--lineheight-sm);
}

.client-review {
    padding: 45px 90px 45px 200px;
    margin-top: -130px;
    border-radius: var(--rounded-xl);
    background-color: var(--charcoal);
}

.client-review {
    position: relative;
    padding: 45px 90px 45px 200px;
    margin-top: -130px;
    border-radius: var(--rounded-lg);
    background-color: var(--charcoal);
}

.client-review:before {
    content: "";
    position: absolute;
    top: -37px;
    left: 60px;
    display: inline-block;
    width: 100px;
    height: 86px;
    background: url(../images/icon-quote.svg) center/contain no-repeat;
}

.client-review__text {
    font-size: var(--text-lg);
    line-height: var(--lineheight-lg);
    font-style: italic;
    color: var(--white);
}

.client-review__meta {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 20px;
}

.client-review__logo {
    display: flex;
}

.client-review__logo img {
    max-height: 43px;
    object-fit: contain;
}

.client-review__info {
    color: var(--white);
    line-height: var(--lineheight-sm);
}

.client-review__name {
    font-weight: 600;
}

/* LAYOUT @ Resources Slider */
.resources-slider__heading {
    display: flex;
    align-items: center;
    gap: 30px;
}

.resources-slider__heading h2 {
    margin-bottom: 0;
}

.resources-slider__heading+.resources-slider__content {
    margin-top: 69px;
}


/* LAYOUT @ LATEST RESOURCES */
.latest-resources__block-heading {
    margin-bottom: 50px;
}

.blog .latest-resources.gg-section {
    padding: 0 0 50px;
}

.blog .latest-resources .latest-resources__block-heading {
    margin: 0;
}

.latest-resources__block-heading .block-heading__wrapper {
    max-width: 960px;
}

/* LAYOUT @ ABOUT */
.about .container {
    max-width: 1439px;
}

.about .mixed-text,
.about .mixed-text h1,
.about .mixed-text h2,
.about .mixed-text h3,
.about .mixed-text h4,
.about a {
    color: var(--white);
}

.about .about-container {
    display: flex;
}

.about-container__left,
.about-container__right {
    flex-basis: 50%;
    position: relative;
}

.about-container__left {
    max-width: 650px;
    margin-left: auto;
    padding-top: 65.78px;
    padding-bottom: 65.78px;
}

.about-container__left::after {
    content: '';
    position: absolute;
    top: 0;
    left: 60%;
    height: 100%;
    width: 100%;
    background-image: url(../images/figure/about_us_divider_desktop.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 1;
}

.about-container__left--content {
    position: relative;
    z-index: 2;
}

.about img {
    height: 100%;
}

.about .cta-wrapper {
    display: flex;
    gap: 12px;
}

.about-container__certificates {
    padding-top: 40px;
}

.about-container__certificates .certificates {
    justify-content: flex-start;

    list-style: none;
}

.about-container__certificates .certificates img {
    width: 146.7px;
    aspect-ratio: 146.7 / 103;
    height: auto;
    object-fit: contain;
}


/* LAYOUT @ BOXED CTA */
.resources-slider:has(+.about) {
    padding-bottom: var(--padding-base);
}

.about+.boxed-cta {
    padding-top: var(--padding-base);
}

.boxed-cta {
    position: relative;
    overflow: hidden;
}

.boxed-cta .divider-wrapper img,
.boxed-cta .divider-wrapper svg {
    width: 100%;
    height: auto;
}

.boxed-cta .container {
    max-width: 1300px;
}

.boxed-cta .outer-wrapper {
    padding: 0;
    position: relative;
}

.boxed-cta .content-wrapper {
    display: flex;
    background-color: var(--charcoal);
    border-radius: 30px;

    min-height: 400px;
}

.boxed-cta .content-wrapper>div {
    flex: 1;
}

.boxed-cta .content-right {
    min-height: 100px;
}

.boxed-cta .content-wrapper,
.boxed-cta .cta-wrapper {
    position: relative;
}

.boxed-cta .content-wrapper .content {
    position: relative;
    z-index: 5;
    padding: 80px 79px;
}

.boxed-cta .content-wrapper .content-right {
    padding: 73px 90px;
}

.boxed-cta .content-wrapper.content-only::before {
    content: '';
    position: absolute;
    width: 85%;
    height: auto;
    bottom: 0;
    right: -5%;
    background: url(../images/figure/earth_globe.png) center/contain no-repeat;
    aspect-ratio: 795/122;
}

.boxed-cta .content-wrapper.content-only::after {
    content: '';
    position: absolute;

    background-image: url(../images/figure/hand_tag_location_3409.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    aspect-ratio: 3409/1824;

    left: 55%;
    bottom: 50px;
    right: 0;

    width: auto;
    height: 100%;
}

/* has form desktop */
.boxed-cta .content-figure__bottom {
    display: none;
}

.boxed-cta .content-wrapper.content-form {
    gap: 49px;
}

.boxed-cta .content-wrapper.content-form .content {
    padding: 0;
}

.boxed-cta .content-wrapper.content-form .mixed-text {
    padding: 62px 0 0 77px
}

.boxed-cta .content-wrapper.content-form .content-right {
    padding: 73px 90px 128px 0;
}

.boxed-cta .content-wrapper.content-form .content-figure {
    position: relative;
    aspect-ratio: 3409/1824;
    width: 100%;
    margin-top: auto;
}

.boxed-cta .content-wrapper.content-form .content-figure .hand-pin {
    content: '';
    position: absolute;
    aspect-ratio: 3409/1824;
    left: calc(-40%);
    bottom: 10%;
    right: 0px;
    width: 100%;
    height: auto;
    transform: rotateY(180deg);
}

.boxed-cta .content-wrapper.content-form .content-figure .earth-globe {
    position: absolute;
    width: 100%;
    height: auto;
    bottom: 0;
    right: 0;
    aspect-ratio: 795/122;
}

.boxed-cta .content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    gap: 11px;

    width: 510px;
}

.boxed-cta .mixed-text,
.boxed-cta h1,
.boxed-cta h2,
.boxed-cta h3,
.boxed-cta h4 {
    color: var(--white);
}


/* LAYOUT @ CTA Image */
.cta-image {
    position: relative;
    z-index: 2;
    background-color: transparent !important;
}

.cta-image__wrapper {
    display: flex;
    align-items: center;
    gap: 24px;
    border-radius: var(--rounded-2xl);
    overflow: hidden;
}

.cta-image__wrapper>div {
    flex: 1;
}

.cta-image__content .pre-title {
    margin-bottom: 30px;
}

.cta-image__content .cta-wrapper {
    gap: 18px;
    margin-top: 30px;
}

.cta-image__wrapper .cta-image__media {
    display: flex;
    align-self: stretch;

    flex-basis: 40%;
    flex-grow: 0;
}

.cta-image__media img {
    aspect-ratio: 4 / 3;
    border-bottom-left-radius: 280px;
}

.cta-image__content {
    padding: 50px 0 50px 80px;
}


/* LAYOUT @ INFO HIGHLIGHT */
.info-highlight {
    padding-bottom: 85px;
}

.info-highlight .container {
    display: flex;
    justify-content: space-evenly;
    gap: 80px;
}

.info-highlight .blurb__item {
    width: auto;
}

.info-highlight .blurb__image {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}

.info-highlight .blurb__image img {
    width: 100px;
    height: 100px;
    object-fit: contain;
}

.info-highlight .blurb__content {
    text-align: center;
}

.info-highlight .blurb__content h5 {
    margin-bottom: 12px;
}


/* LAYOUT @ COUNTRY FACTS */
.country-facts__block-heading,
.faq__block-heading {
    margin-bottom: 50px;
}

.country-facts__block-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 50px 3%;
}

.facts__item {
    position: relative;
    padding: 30px;
    border-radius: 10px;
    background-color: var(--white);
    box-shadow: 0 6px 9px -6px rgba(0, 0, 0, .4);
    overflow: hidden;
}

.facts__item:before {
    content: "";
    width: 100%;
    height: 4px;
    position: absolute;
    left: 0px;
    top: 0px;
    background-image: linear-gradient(45deg, #1B1078 0%, #D224AA 100%);
}


/* LAYOUT @ FAQS */
.faq>.container {
    max-width: 1015px;
}

.faq__content {
    margin-top: 66px;
}

.faqs__item {
    position: relative;
    width: 100%;
    border: none;
    overflow: hidden;
    cursor: pointer;
    border-bottom: 1px solid var(--gray-300);
}

.faqs__item:first-child {
    border-top: 1px solid var(--gray-300);
}

.faqs__title {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    margin: 0;
}

.faqs__title:after {
    content: "";
    display: block;
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    background: url(../images/icon-plus-circle-pink.svg) center / contain no-repeat;
    transition: transform .4s ease-in-out;
}

.faqs__item.opened .faqs__title:after {
    transform: rotate(45deg);
}

.faqs__content {
    display: none;
    padding-top: 0;
    padding-bottom: 30px;
    color: var(--charcoal);
}

.faqs__content p {
    margin-bottom: 0;
}

.faq:has(+.boxed-cta) {
    padding-bottom: var(--padding-base);
}

/* LAYOUT @ Success Stories */
.company-review+.success-stories {
    padding-top: var(--padding-base);
}

.success-stories__heading {
    margin-bottom: 24px;
}


/* PAGE CHAT GOGLOBAL */
.page-id-16587 .site-main,
.page-id-17142 .site-main {
    background-color: var(--gray-300);
}

.page-id-16587 p:has(iframe),
.page-id-17142 p:has(iframe) {
    margin-top: 40px;
}

.page-id-16587 iframe,
.page-id-17142 iframe {
    border: none;
}


/* 404 STYLE */
.error-404.gg-section {
    padding-top: 80px;
}


/* PAGE @ PRIVACY POLICY */
.privacy-policy .text-editor .container {
    max-width: 864px;
}


/* SINGLE POST */
.blog-breadcrumb {
    display: inline-flex;
    align-items: center;
    order: 2
}

.blog-title .site-breadcrumbs .breadcrumb-wrapper>span:not(:nth-last-of-type(1)):not(:nth-last-of-type(2)) span:after {
    content: none;
}

.blog-title .breadcrumb-wrapper>span,
.blog-breadcrumb>span {
    line-height: 1.2;
}

.blog-title .breadcrumb-wrapper>span:nth-child(2) {
    order: 3;
}

.blog-title .breadcrumb-wrapper>span:nth-child(3) {
    order: 3;
}

.blog-title .breadcrumb-wrapper>i:nth-child(2) {
    order: 5;
}

.blog-title .breadcrumb-wrapper>span:last-child {
    order: 7;
}

.entry-title {
    font-size: var(--text-3xl);
    line-height: var(--lineheight-3xl);
}

.blog-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.blog-banner__image,
.blog-banner__content {
    flex: 0 0 100%;
    width: 100%;
}

.blog-banner .post-meta.post-meta--category {
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8px;
}

.blog-banner .post-meta {
    margin-bottom: 20px;
}

.post-meta__info {
    font-size: var(--text-xs);
    font-weight: 300;
}

.post-meta__info--big {
    font-size: var(--text-lg);
    color: var(--pink);
    text-transform: uppercase;
}

.post-meta__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.post-meta__tags>* {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 9px 12.5px;
    background-color: var(--gray);
    color: var(--white);
    font-weight: 700;
    border-radius: 6px;
}

.single .entry-wrapper {
    max-width: 800px;
}

.single .entry-thumbnail {
    position: relative;
    display: flex;
    width: 100%;
    margin: 0 auto;
    padding-top: 93%;
}

.single table:not(.no-header) thead+tbody tr:first-child td {
    color: inherit;
}

.single table:not(.no-header) thead tr:first-child {
    position: relative;
    background-color: transparent !important;
}

.single table:not(.no-header) thead tr:first-child::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-top-left-radius: var(--rounded-lg);
    border-top-right-radius: var(--rounded-lg);
    background: var(--clay);
    z-index: -1;
}

.single table:not(.no-header) tbody tr:first-child th,
.single table:not(.no-header) tbody tr:first-child td {
    font-weight: inherit;
}

.single .entry-thumbnail img {
    border-radius: var(--rounded-xl);
}

.single .entry-content a:not([property="item"]) {
    text-decoration: underline;
}

.entry-content ul {
    list-style: none;
}

.entry-content ul,
.entry-content ol {
    margin-bottom: 20px;

}

.entry-content li {
    position: relative;
    padding-left: 20px;
}

.entry-content li strong {
    font-size: var(--text-base);
}

.entry-content {
    font-size: var(--text-sm);
}

.entry-content ul li::before {
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    left: 0;
    top: 10px;
    transform: translateX(-100%);
    background-color: var(--pink);
    border-radius: 100%;
}

.single .resources-slider {
    background-color: var(--clay);
}

.single-post blockquote::before,
.single-post blockquote::after {
    display: none;
}

/* SINGLE TEAMS */
.content-breadcrumb {
    margin-bottom: 25px;
}

.content-breadcrumb .site-breadcrumbs .breadcrumb-wrapper>span:not(:nth-last-of-type(1)):not(:nth-last-of-type(2)) span {
    font-size: inherit;
}

.content-breadcrumb .site-breadcrumbs .breadcrumb-wrapper>i:not(:nth-last-of-type(1)):not(:nth-last-of-type(2)),
.site-breadcrumbs .breadcrumb-wrapper>span:not(:nth-last-of-type(1)):not(:nth-last-of-type(2)):not(:nth-last-of-type(3)) {
    display: flex;
}

.content-breadcrumb .site-breadcrumbs .breadcrumb-wrapper>span:not(:nth-last-of-type(1)):not(:nth-last-of-type(2)) span:after {
    content: none;
}

.team-content .block-wrapper {
    display: flex;
    gap: 5.5%;
}

.team-content__block {
    flex: 1;
}

.team-content .entry-header {
    margin-bottom: 40px;
}

.team-content .entry-header .pre-title i {
    margin: 0px 5px;
    font-size: 16px;
    color: rgba(18, 17, 61, .5);
}

.team-content__block.team-content__block--profile {
    flex: 0 0 30%;
}

.team-content .thumbnail-post {
    position: relative;
    width: 400px;
    margin-bottom: 40px;
}

.team-content .thumbnail-post img {
    width: 400px;
    height: 400px;
    border-radius: 25px;
}

.team-content .country-flag img {
    border-radius: 50%;
}

.team-content .country-flag,
.team-content .country-flag img {
    width: 40px;
    height: 40px;
}

.team-content .country-flag {
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.team-content .intro {
    margin-bottom: 12px;
}

.team-content h1 {
    margin-bottom: 12px;
}

.team-content .social-media {
    text-align: center;
}

.social-media .social-item {
    padding: 0;
    background: none;
}

.social-media .social-item:not(:last-child) {
    margin-right: 20px;
}

.social-media .social-item:hover {
    color: var(--pink);
}

.single-teams .media-text .container {
    width: 100%;
    max-width: 100%;
}

.single-teams .media-text .container {
    gap: 5.5%;
}

.single-teams .gg-section:last-child {
    padding-bottom: 80px;
}

/* SINGLE COUNTRIES */
.single-countries .hero-banner .media-banner .banner-icon {
    top: 55px;
}

.flag {
    margin-bottom: 25px;
}

.flag img {
    max-width: 114px;
}

.single-countries .country-meta {
    margin-top: 25px;
    font-size: var(--text-xs);
    line-height: 20px;
}

.single-countries .resources-slider {
    padding-top: 100px;
    padding-bottom: 125px;
    background-color: var(--pearl);
}


/* SINGLE COUNTRIES @ Tabs */
.country-tabs {
    width: 100%;
}

.country-tabs .tab-contents,
.country-tabs .tab-menu__tab-title--active {
    background-color: var(--pearl);
}

.country-tabs .tab-content {
    padding-top: 80px;
    gap: 85px;
}

.country-tabs .tab-content__left {
    flex: 0 0 330px;
    width: 330px;
    flex-basis: auto;
    gap: 14px;
    padding: 40px;
    border-radius: var(--rounded);
    background-color: var(--clay);
}

.country-tabs .tab-content__left .toc-title {
    display: none;
    margin-bottom: 0;
}

.country-tabs .tab-toc {
    width: 100%;
}

.tab-toc ul {
    padding: 0;
    list-style: none;
}

.tab-toc ul li {
    padding: 14px 0;
    margin: 0;
    border-bottom: 1px solid #B1B1BB;
    font-size: var(--text-sm);
    font-weight: 600;
    line-height: 24px;
}

.tab-toc ul li:first-child {
    border-top: 1px solid #B1B1BB;
}

.tab-toc ul li.h2 {
    font-size: var(--text-lg);
    line-height: var(--lineheight-lg);
}

.tab-toc a:hover {
    color: var(--pink);
}

.country-tabs .tab-content .mixed-text {
    font-size: var(--text-sm);
    line-height: 26px;
}

.country-tabs .tab-content .mixed-text {
    margin-bottom: 20px;
}

.country-tabs .tab-content h2,
.country-tabs .tab-content h3,
.country-tabs .tab-content h4 {
    margin-bottom: 20px;
}

.country-tabs .tab-content h2:not(:first-child),
.country-tabs .tab-content h3:not(:first-child) {
    margin-top: 55px;
}

.country-tabs .tab-content h4:not(:first-child) {
    margin-top: 25px;
}

.country-faqs {
    margin-top: 55px;
    margin-bottom: 55px;
}

.country-tabs .tab-content .mixed-text section {
    margin-top: 55px;
}


/* SINGLE COUNTRIES @ CTA */
.fullwidth-cta {
    overflow: hidden;
}

.fullwidth-cta__wrapper {
    position: relative;
    display: flex;
    gap: 90px;
    min-height: 595px;
    padding: 50px 0;
}

.fullwidth-cta__content,
.fullwidth-cta__form {
    flex: 1;
}

.fullwidth-cta__content {
    max-width: 520px;
}

.fullwidth-cta__form-wrapper {
    max-width: 520px;
}

.media-fullwidth-cta {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}

.media-fullwidth-cta .earth-globe {
    position: absolute;
    right: calc(100% - 700px);
    bottom: 0;
    object-fit: contain;
    max-width: 700px;
}

.media-fullwidth-cta .hand-with-pin {
    position: absolute;
    right: calc(100% - 355px);
    bottom: 36px;
    z-index: 2;
    object-fit: contain;
    max-width: 700px;
}


/* SINGLE COUNTRIES @ Boxed CTA */
.single-countries .boxed-cta {
    padding-top: 145px;
}


/* ARCHIVED STYLE */
.single .entry-wrapper,
.no-results,
.archived-listing {
    padding: 80px 0 50px;
}


/* POP UP SEARCH */
.btn-trigger-popup.cta-nav-search {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 9px 16px;
    border-radius: var(--rounded-sm);
    font-size: var(--text-2xs);
    line-height: 16px;
    font-weight: 400;
    color: var(--charcoal);
    background-color: var(--clay);
}

.btn-trigger-popup.cta-nav-search .icon-search {
    width: 15px;
    height: 15px;
    background: url(../images/icon-search-dark.svg) center/contain no-repeat;
}

.popup-nav_search-active .site-header .navbar-header {
    opacity: 0;
    visibility: hidden;
}

.popup.popup-nav-search {
    align-items: flex-start;
}

.popup.popup-nav-search .content-popup {
    position: relative;
    top: 63px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 1314px;
    height: 325px;
    padding: 0;
    border-radius: var(--rounded);
    background-color: var(--clay);
    box-shadow: none;
}

.popup.popup-nav-search .content-popup-wrapper {
    width: calc(100% - 50px);
    max-width: 1157px;
}

.popup.popup-nav-search .close-popup {
    position: absolute;
    top: 38px;
    right: 43px;
    width: 35px;
    height: 30px;
    padding: 0;
    border: none;
}

.popup.popup-nav-search .close-popup:hover {
    background-color: transparent;
}

.popup.popup-nav-search .overlay-popup {
    background-color: transparent;
    cursor: pointer;
}

.site-header .overlay-popup {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: rgba(0, 0, 0, .5);
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}

.popup-nav_search-active .site-header .overlay-popup {
    opacity: 1;
    visibility: visible;
}

.search-form {
    position: relative;
    display: flex;
    gap: 18px;
    width: 100%;
}

.search-form .search-field {
    position: relative;
    z-index: 3;
    padding: 22px 75px;
    border: 0;
    border-radius: var(--rounded);
    font-family: var(--fontfamily-secondary);
    font-size: var(--text-base);
    font-weight: 300;
    line-height: var(--lineheight);
    color: var(--charcoal);
    background: var(--white) url(../images/icon-search-pink.svg) 28px/27px no-repeat;
    caret-color: var(--charcoal);
}

.search-form .overlay-input {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 100%;
    padding: 60px 20px 20px;
    opacity: 0;
    visibility: hidden;
    background-color: var(--white);
    transition: .2s;
}

.search-form .search-field:focus:valid~.overlay-input,
.search-form .search-field.autocomplete--open~.overlay-input {
    opacity: 1;
    visibility: visible;
}

.search-form .search-field:invalid~.overlay-input {
    opacity: 0;
    visibility: hidden;
}

.autocomplete-suggestions.autocomplete-suggestions {
    border: none;
}

.autocomplete-suggestions.autocomplete-suggestions::-webkit-scrollbar {
    height: 100%;
    width: 6px;
    border-radius: 6px;
    background-color: #f8f8f8;
}

.autocomplete-suggestions.autocomplete-suggestions::-webkit-scrollbar-thumb {
    border-radius: 6px;
    background-color: #202020;
}

.autocomplete-suggestions .autocomplete-suggestion {
    padding: 0;
    font-size: 1rem;
    white-space: normal;
}

.autocomplete-suggestions .autocomplete-suggestion a {
    display: block;
    width: 100%;
    padding: 20px 25px;
    background-color: var(--white);
}

.autocomplete-suggestions .autocomplete-suggestion a:hover {
    background-color: var(--pearl);
}

.autocomplete-suggestions .autocomplete-suggestion b {
    font-weight: 700;
    color: var(--charcoal);
}

.search-form .search-field::-webkit-input-placeholder {
    color: var(--white);
    font-weight: 600;
}

.search-form .search-submit {
    width: auto;
    padding: 24px 47px;
    border: none;
    border-radius: var(--rounded);
    font-size: var(--text-lg);
    line-height: var(--lineheight-lg);
    color: var(--white);
    background-color: var(--pink);
    transition: .3s;
}

.search-form .search-submit:hover,
.search-form .search-submit:focus {
    background-color: var(--pink-500);
}

.popup .desc-search {
    position: absolute;
    left: 50%;
    bottom: 165px;
    transform: translateX(-50%);
    width: 100%;
}

.popup .desc-search p {
    margin: 0;
    font-size: 14px;
    text-align: center;
    color: #fff;
}

.popup .desc-search a {
    font-weight: bold;
    color: #fff;
    text-decoration: none;
}

.popup .desc-search a:hover {
    color: #f86100;
}


/* SEARCH RESULT */
.search-result-container {
    position: relative;
    padding: 60px 0 50px;
}

.search-result-wrapper {
    display: flex;
    flex-flow: row wrap;
}

.search-result-filtered {
    padding-bottom: 35px;
}

.search-filtered {
    margin-bottom: 40px;
}

.search-result-filtered ul {
    padding: 0;
    list-style: none;
}

.search-filtered-item input[type="checkbox"] {
    width: 23px;
    min-width: 23px;
    height: 23px;
    min-height: 23px;
    margin-right: 16px;
}

.search-filtered-item label {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    cursor: pointer;
}

.search-filtered li {
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.search-result-filtered li:not(:last-child) {
    margin-bottom: 16px;
}

.search-result-filtered li a {
    color: #000;
    text-decoration: none;
}

.search-result-filtered li a:hover {
    color: #f86100;
}

.search-result-header {
    margin-bottom: 40px;
}

.search-result-header p {
    color: rgba(0, 0, 0, 0.8);
}

.search-result-item {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 24px;
    border-radius: 20px;
    background-color: var(--white);
    box-shadow: inset 0 -1px 4px 0 rgba(0, 0, 0, 0.15);
    overflow: hidden;
}

.search-result-item .thumbnail-item {
    flex-basis: 252px;
    display: flex;
}

.search-result-item .thumbnail-item img {
    height: 224px;
    background-color: var(--gray-300);
}

.search-result-item .thumbnail-item.no-thumbnail img {
    padding: 25px;
    object-fit: contain;
}

.content-search-result {
    flex: 1;
    padding: 30px;
}

.content-search-result .entry-title a {
    background: none;
}

.content-search-result p.title-type {
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
}

.content-search-result h3.entry-title,
.excerpt-search,
.excerpt-search p {
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.excerpt-search,
.excerpt-search p {
    -webkit-line-clamp: 2;
}

.excerpt-search p {
    color: rgba(0, 0, 0, 0.8);
    margin: 0;
}

.content-search-result h3.entry-title {
    -webkit-line-clamp: 2;
}


/* PASSWORD PROTECTED FORM */
.password-form-wrapper>.container {
    max-width: 650px;
}

.post-password-form input[type="submit"] {
    display: flex;
    width: auto;
    margin: 24px auto 0;
}

/* LINK UNDERLINE */
.hover-underline a {
    position: relative;
    display: inline-block;
    /* Remove default underline */
    text-decoration: none !important;
}

.hover-underline a::after,
.site-header .navbar-header .menu-item>a:after,
.site-header .topbar-header .sub-menu>.menu-item>a:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    /* Start with no underline */
    width: 0;
    /* Match the SVG's height */
    height: 4px;
    background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="100%25" height="4" viewBox="0 0 108 4" fill="none"%3E%3Cpath d="M1 2.49978C39.6458 1.4999 62.8333 0.999976 107 2.49988" stroke="%23FF4D7F" stroke-width="2" stroke-linecap="round"/%3E%3C/svg%3E') no-repeat;
    background-size: 100%;
    /* Smooth animation */
    transition: width 0.3s ease;
    margin-bottom: -3px;
}

.hover-underline a:hover::after,
.site-header .navbar-header .menu-item>a:hover:after,
.site-header .topbar-header .sub-menu>.menu-item>a:hover:after {
    /* Expand underline on hover */
    width: 100%;
}


/* LAYOUT @ TEXT EDITOR */
.text-editor {
    position: relative;
}

.text-editor__content--sticky {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
}

.glossary__header {
    background-color: var(--charcoal);
    transition: all 400ms, 400ms ease;
}

.glossary__header>* {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    font-family: var(--fontfamily-secondary);
}

.glossary__header a {
    flex: 0 0 44px;
    padding: 6px 12px;
    display: inline-flex;
    background-color: var(--gray);
    width: 100%;
    justify-content: center;
    align-items: center;
    color: var(--white);
}


/* PAGE @ Location */
.page-country .hero-banner.media-type--full-width {
    min-height: 640px;
}

.page-country .hero-banner .content-banner {
    margin-top: 6%;
}

.page-country .hero-banner .media-banner {
    top: 0px;
    z-index: 2;
}

.page-country .hero-banner .banner-building {
    left: auto;
    right: var(--padding-container);
    bottom: -50px;
    display: flex;
    width: auto;
    height: 300px;
}

.category .cta-image:before,
.page-country .cta-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 50%;
    background-color: var(--charcoal);
}

/* LAYOUT @ RESOURCES & FILTERS */
.resources-filters {
    padding: 55px 0 140px;
}

.resources-filters>.container {
    display: flex;
    flex-flow: row wrap;
    gap: 32px;
}

.resources-filters .resources-filters__block-filters {
    flex-basis: 385px;
}

.resources-filters .resources-filters__block-resources {
    flex: 1;
}

.resources-filters .pagination {
    border-top: none;
}

/* ARCHIVE @ News Events */
.no-banner-cta .archived-listing {
    padding-top: 0;
}

/* HACKS */
/* screen reader only --- fix SEO Links do not have descriptive text  */
.sr-only {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
