:root {
    --hHeroFontSize: clamp(2.4rem, 3vw + 0.5rem, 3.5rem);
    --pHeroUnderFontSize: clamp(1.5rem, 3vw + 1rem, 2.25rem);
    --hHeroFontSizeMobile: clamp(2.4rem, 3vw + 0.5rem, 3.5rem);
    --pHeroUnderFontSizeMobile: clamp(1.5rem, 3vw + 1rem, 2.25rem);
    --bigHeadingFontSize: clamp(2.4rem, 3vw + 0.5rem, 3.5rem);
    --bigHeaderFontFamily: 'Figtree', sans-serif;
    --bigHeaderFontWeight: 600;
    --bigHeaderLineHeight: 1.08;
    --bigHeaderLetterSpacing: -1%;
    --smallHeadingFontSize: 1.61rem;
    --smallHeadingFontFamily: 'Figtree', sans-serif;
    --smallHeadingFontWeight: 300;
    --smallHeadingLineHeight: 1.15;
    --smallHeadingLetterSpacing: 1%;
    --defaultFontSize: 1rem;
    --defaultFontFamily: 'Helvetica Neue';
    --defaultFontWeight: 300;
    --defaultLineHeight: 1.59;
    --defaultLetterSpacing: 1%;
    --mediumHeaderFontSize: clamp(1.5rem, 3vw + 1rem, 2.25rem);
    --mediumHeaderFontFamily: 'Figtree', sans-serif;
    --mediumHeaderFontWeight: 400;
    --mediumHeaderLineHeight: 1.15;
    --mediumHeaderLetterSpacing: 0%;
    /* --bigParaFontSize: 1.375rem; */
    --bigParaFontSize: clamp(1.125rem, 1vw + 0.5rem, 1.375rem);
    --bigParaFontFamily: 'Helvetica Neue';
    --bigParaFontWeight: 300;
    --bigParaLineHeight: 1.61;
    --bigParaLetterSpacing: 1%;
    --buttonTextFontSize: 1rem;
    --buttonTextFontFamily: 'Figtree', sans-serif;
    --buttonTextFontWeight: 500;
    --buttonTextLineHeight: 1;
    --buttonTextLetterSpacing: 14%;
    --colourDarkBlue: #182843;
    --colourLightBlue: #50a4dc;
    --colourLightGreen: #C2E564;
    --colourBackgroundLight: #EDF6FB;
}

body {
    font-family: var(--defaultFontFamily) !important;
    font-size: var(--defaultFontSize) !important;
}

/*=============================================
=            06/01/2025 - language on head            =
=============================================*/
.hac-language-wrap-head {
    margin-right: -18px;
}

.hac-language-wrap-head .country-selector.weglot-dropdown .wgcurrent {
    background-color: #182843;
    border-width: 0 !important;
}

.hac-language-wrap-head .country-selector.weglot-dropdown .wgcurrent a,
.hac-language-wrap-head .country-selector.weglot-dropdown .wgcurrent span {
    padding-right: 12px;
}

.hac-language-wrap-head .country-selector.weglot-dropdown .wgcurrent::after {
    background: url("/wp-content/plugins/hac-matchmaking/public/images/wgarrowdown4.png") no-repeat;
    background-size: contain;
    top: 15px;
    display: none;
}

.hac-language-wrap-head ul li::before {
    display: none;
}

.hac-language-wrap-head ul {
    padding-left: 0 !important;
}

.hac-language-wrap-head .country-selector.weglot-dropdown ul {
    background: #182843;
    border-width: 0;
}

.hac-language-wrap-head .country-selector.weglot-dropdown a {
    color: #fff !important;
}

.hac-language-wrap-head ul:not(.nav):not(.sub-menu):not(.slick-dots) li {
    margin-bottom: 5px;
}

@media only screen and (max-width: 400px) {
    .hac-search-cta {
        margin-right: -10px;
    }
}

/*=====  End of 06/01/2025 - language on head  ======*/
/*=============================================
=            10/11/2025 - Mobile responsivness fix - Ion            =
=============================================*/
iframe {
    max-width: 100%;
    width: 100%;
}

.btn {
    white-space: normal !important;
    width: auto;
}

/*=====  End of 10/11/2025 - Mobile responsivness fix - Ion  ======*/
.post-content__content__text ul:not(.nav):not(.sub-menu):not(.slick-dots) li {
    font-size: var(--defaultFontSize);
    font-family: var(--defaultFontFamily);
    font-weight: var(--defaultFontWeight);
    line-height: var(--defaultLineHeight);
    letter-spacing: var(--defaultLetterSpacing);
}

.no-image-hac {
    display: none;
}

.member-progress-title-progress-title {
    background-color: transparent !important;
    color: #182843 !important;
    padding: 0 !important;
    font-size: var(--bigParaFontSize) !important;
    font-family: var(--mediumHeaderFontFamily) !important;
    line-height: var(--mediumHeaderLineHeight) !important;
    font-weight: var(--mediumHeaderFontWeight) !important;
}

@media (max-width: 1024px) {
    .hac-overflow {
        overflow: hidden;
    }
}

/*=============================================
=            Language Gtranslate.io Widget 18/11/2025 - IOn            =
=============================================*/
.hac-language-wrap-head {
    position: relative;
}

.hac-language-wrap-head .gt_options {
    position: absolute !important;
    background-color: #182843 !important;
    left: 0 !important;
    top: 25px !important;
    width: 164px;
}

.hac-language-wrap-head .gt_options a {
    color: #fff !important;
    font-size: 14px;
}

.hac-language-wrap-head .gt_float_switcher .gt-selected .gt-current-lang {
    padding: 0 !important;
}

.hac-language-wrap-head .gt_float_switcher-arrow {
    display: none !important;
}

.hac-language-wrap-head .gt_float_switcher .gt-selected .gt-current-lang {
    font-family: var(--defaultFontFamily) !important;
    font-weight: bold !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #fff !important;
}

.hac-language-wrap-head .gt_float_switcher .gt-selected {
    background-color: #182843 !important;
}

.hac-language-wrap-head .gt_float_switcher img {
    width: 25px;
}

.hac-language-wrap-head #gt_float_wrapper {
    display: flex !important;
    align-items: center;
}

.gt_float_switcher .gt_options a:hover {
    background: var(--colourLightBlue) !important;
}

/*=====  End of Language Widget 18/11/2025 - IOn  ======*/