/* TEMP DISABLE */
.trustpilot-container {
  display: none !important;
}

body {
    display: flex;
    flex-direction: column; /* used to affix footer to bottom of page */
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Contain horizontal overflow on small viewports (100vw, negative margins, wide children).
   Carousels/tables still scroll inside their own overflow: auto containers. */
@media ( max-width: 1023px ) {
    html,
    body {
        overflow-x: hidden;
        max-width: 100%;
    }
}

html {
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

h1,h2,h3,h4,h5,h6 {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

a:where(:not(.wp-element-button)) {
    font-family: 'Avenir', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

:root {
    --gold-100: #FBEFC1;
    --gold-200: #F7D288;
    --gold-300: #DDB463;
    --gold-400: #B6A178;
    --gold-500: #B7A47F;
    --gold-600: #968861;
    --gold-700: #9E8B68;
    --gold-1000: #4B412E;
    --muted-gold: #C6AA73;
    --neautral-200: #ECECEC;
    --neautral-250: #d1d1d1;
    --neautral-300: #BDBDBD;
    --neautral-600: #676767;
    --neautral-1000: #0f0e12;
}

.hide-this {
    display: none !important;
}

/* Removes default webkit form styling */
input:not([type="radio"]):not([type="checkbox"]),
button,
textarea {
    -webkit-appearance: none;
    appearance: none;
}

input:focus,
textarea:focus,
select:focus {
    outline: none; /* Removes blue border on focus */
    border: 1px solid var(--wp--preset--color--accent-4); /* TODO: Please add a branded border for focus */
}

/* Removes inconsistent padding from Firefox buttons */
button::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border: none;
    padding:0;
}

@-ms-viewport { width: device-width; }

.wp-block-group h2.wp-block-heading {
    hyphens: none;
    word-break: normal;
    overflow-wrap: anywhere;
}

.wp-block-button .wp-block-button__link {
    font-weight: 600;
    transition: background-color .25s ease-in-out;
}

.wp-block-button .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--base);
}

.wp-site-blocks,
.entry-content {
    position: relative;
}

.entry-content {
    z-index: 0;
}
/*
*   SCROLL DESIGN
*/

*:before, *:after {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.wp-block-button .wp-block-button__link {
    background-color: var(--wp--preset--color--accent-1);
    border-radius: 0px;
    color: var(--wp--preset--color--accent-2);
}
*::-webkit-scrollbar {
    width: 10px;
}
*::-webkit-scrollbar-track {
    background-color: var(--wp--preset--color--accent-2);
}
*::-webkit-scrollbar-thumb {
    background-color: var(--wp--preset--color--accent-1);
    border-radius: 6px;
}

.social-icons.wp-block-social-links {
    .wp-social-link svg {
       height: 24px !important;
       width: 24px !important;
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}


.swiper-button-prev,
.swiper-button-next {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--wp--preset--color--accent-2);
    color: var(--wp--preset--color--accent-1);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color .25s ease-in-out, color .25s ease-in-out;
}

.swiper-button-prev:hover ,
.swiper-button-next:hover  {
    background-color: var(--wp--preset--color--accent-1);
    color: var(--wp--preset--color--accent-2);
}

.swiper-button-prev:after {
    transform: translateX(-2px);
}

.swiper-button-next:after {
    transform: translateX(2px);
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 1.5rem;
}

:root :where(.is-layout-flow) > div,
:root :where(.entry-content) {
    margin-block-start: 0;
}

.default-button {
    border: 1px solid var(--gold-600);
    background-color: #0F0E12;
    display: flex;
    width: 200px;
    height: 48px;
    align-items: center;
    justify-content: center;
    padding: 3px;
    background-image: url('../../images/button-bg-left.svg'), url('../../images/button-bg-right.svg');
    background-position: 4px center, calc(100% - 4px) center;
    background-repeat: no-repeat, no-repeat;
    background-size: 28px 100%, 28px 100%;
    font-weight: 350;
    font-size: 1rem;
    color: var(--gold-200);
    transition: background-color .25s ease-in-out, color .25s ease-in-out;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.default-button a {
    border: 1px solid var(--gold-600);
    background-color: #0F0E12 !important;
    display: flex;
    width: auto;
    padding: 0 8px;
    height: 48px;
    align-items: center;
    justify-content: center;
    padding: 3px;
    background-image: url('../../images/button-bg-left.svg'), url('../../images/button-bg-right.svg');
    background-position: 4px center, calc(100% - 4px) center;
    background-repeat: no-repeat, no-repeat;
    background-size: 28px 100%, 28px 100%;
    font-weight: 350;
    font-size: 1rem;
    color: var(--gold-200);
    transition: background-color .25s ease-in-out, color .25s ease-in-out;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.default-button:hover,
.default-button a:hover {
    color: var(--gold-200);
    background-color: var(--wp--preset--color--accent-4) !important;
}

.secondary-button {
    border: 1px solid var(--neautral-300);
    background-color: #0F0E12;
    display: flex;
    width: 200px;
    height: 48px;
    align-items: center;
    justify-content: center;
    padding: 3px;
    background-image: url('../../images/button-bg-left-2.svg'), url('../../images/button-bg-right-2.svg');
    background-position: 4px center, calc(100% - 4px) center;
    background-repeat: no-repeat, no-repeat;
    background-size: 28px 100%, 28px 100%;
    font-weight: 350;
    font-size: 1rem;
    color: var(--neautral-200);
    transition: background-color .25s ease-in-out, color .25s ease-in-out;
}

.secondary-button a {
    border: 1px solid var(--neautral-300);
    background-color: #0F0E12 !important;
    display: flex;
    width: auto;
    padding: 0 8px;
    height: 48px;
    align-items: center;
    justify-content: center;
    padding: 3px;
    background-image: url('../../images/button-bg-left-2.svg'), url('../../images/button-bg-right-2.svg');
    background-position: 4px center, calc(100% - 4px) center;
    background-repeat: no-repeat, no-repeat;
    background-size: 28px 100%, 28px 100%;
    font-weight: 350;
    font-size: 1rem;
    color: var(--neautral-200);
    transition: background-color .25s ease-in-out, color .25s ease-in-out;
}

.secondary-button:hover,
.secondary-button a:hover {
    color: var(--neautral-200);
    background-color: var(--wp--preset--color--accent-4) !important;
}

.wp-block-button.default-button,
.wp-block-button.secondary-button {
    background-color: transparent;
    border: none;
    background-image: none;
    padding: 0;
}

.wp-block-query-pagination,
.wp-block-query-pagination-numbers {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.wp-block-query-pagination {
    gap: 20px;
}

.wp-block-query-pagination-numbers {
    gap: 10px;
}

.wp-block-query-pagination-numbers a,
.wp-block-query-pagination-numbers span {
    font-size: 1.125rem;
    color: var(--gold-600);
    font-weight: 800;
    display: block;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 32px;
}

.wp-block-query-pagination-numbers span.page-numbers.dots {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    line-height: 28px;
}

.wp-block-query-pagination-numbers a {
    transition: color 0.25s ease-in;
}

.wp-block-query-pagination-numbers a:hover {
    color: var(--gold-200);
}

.wp-block-query-pagination-numbers span.current {
    line-height: 34px;
    border: 1px solid var(--gold-200);
    color: var(--gold-200);
}

.wp-block-query-pagination-previous-arrow,
.wp-block-query-pagination-next-arrow {
    display: none !important;
}

.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
    display: block;
    width: 24px;
    height: 20px;
    transition: opacity .25s ease-in;
}

.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-next:hover {
    opacity: .2;
}

.wp-block-query-pagination-previous {
    background-image: url('../../images/arrow-pagination-left.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}

.wp-block-query-pagination-next {
    background-image: url('../../images/arrow-pagination-right.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}

.trustpilot-container .gutensuite-reviewkit_fpln_common {
    border: none;
    padding: 0;
    font-family: var(--wp--preset--font-family--roboto);
    color: var(--gold-400);
    font-size: 0.75rem;
}

.trustpilot-container .gutensuite-reviewkit_fpln_mc .gutensuite-reviewkit_fpln_mc_inner_right .review_us_one {
    font-weight: 700;
}

.trustpilot-container .gutensuite-reviewkit_fpln_mc .gutensuite-reviewkit_fpln_mc_inner_left .gutensuite-reviewkit_star_rating {
    width: 106px;
    height: 20px;
}

.trustpilot-container .gutensuite-reviewkit_fpln_mc .gutensuite-reviewkit_fpln_mc_inner_right .review_us_one {
    margin-right: 13px;
}

.trustpilot-container .gutensuite-reviewkit_fpln_mc_inner_left,
.trustpilot-container .gutensuite-reviewkit_fpln_mc_inner_right,
.trustpilot-container .gutensuite-reviewkit_fpln_mc {
    display: flex;
    flex-wrap: wrap;
}

.trustpilot-container .gutensuite-reviewkit_fpln_mc,
.trustpilot-container .gutensuite-reviewkit_fpln_mc_inner_left {
    gap: 15px;
}

.trustpilot-container .gutensuite-reviewkit_fpln_mc_inner_right {
    gap: 6px;
}

.fancybox-button {
    background: transparent !important;
}

.fancybox-button div svg {
    display: none;
}

.fancybox-button.fancybox-button--arrow_left div {
    background: rgba(15, 14, 18, .8) url('../../images/arrow-left.svg') !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    transition: opacity .25s ease-in;
}

.fancybox-button.fancybox-button--arrow_right div {
    background: rgba(15, 14, 18, .8) url('../../images/arrow-right.svg') !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    transition: opacity .25s ease-in;
}

.fancybox-button.fancybox-button--arrow_left div:hover,
.fancybox-button.fancybox-button--arrow_right div:hover {
    opacity: 0.4;
}

.fancybox-active div.fancybox-bg {
    background-color: rgba(15, 14, 18, 0.8) !important;
}

body img.fancybox-image {
    border-width: 0;
    border-color: transparent;
    border-style: solid;
}

body .fancybox-slide--image .fancybox-content {
    background-color: #0f0e12;
}

body .fancybox-toolbar,
body .fancybox-infobar {
    background-color: #0f0e12;
    color: var(--gold-200);
}

body .fancybox-button svg path {
    fill: var(--gold-200);
}

.aioseo-breadcrumbs {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

#hu.hu-position-bottom.hu-display-floating {
    z-index: 1000 !important;
}

#hu.hu-position-bottom.hu-display-floating {
    z-index: 1000 !important;
}

.not-linkable-link,
.not-linkable-link[href="#"] {
    pointer-events: none;
    cursor: default;
}

#hu-revoke .hu-revoke-button,
#hu #hu-cookies-save {
    background: var(--gold-300) !important;
}

#hu #hu-cookies-save  {
    border-color: var(--gold-300) !important;
}

#hu .hu-btn.hu-btn-link,
#hu .hu-heading.hu-has-icon .hu-icon {
    color: var(--gold-300) !important
}

#hu .hu-checkbox-toggle input:checked~.hu-toggle-heading .hu-toggle-slider {
    background-color: var(--gold-300) !important;
}

/*
    (phones landscape / small tablets)
    * Mobile needs to be reviewed and responsive from 400px and higher
*/
@media ( min-width: 640px) {

}

/*
    768px (tablets)
*/
@media( min-width: 768px) {

}

/*
    1024px (small laptops)
*/
@media( min-width: 1024px) {

}

/*
    1280px (desktop)
*/
@media( min-width: 1280px) {
    .aioseo-breadcrumbs {
        padding-left: 0;
        padding-right: 0;
    }
}

@media( min-width: 1440px) {
    .wp-block-query-pagination {
        gap: 32px;
    }

}

/*
    1536px (wide desktop)
*/
@media( min-width: 1536px) {

}

/* ─────────────────────────────────────────────
   Select2 — dark theme.
   Applied site-wide EXCEPT checkout, where a light-themed
   variant is defined in assets/css/woocommerce/checkout.css.
   Select2 appends its dropdown to <body>, so scoping via
   body:not(.woocommerce-checkout) works correctly for both
   the closed selection box and the open dropdown panel.
───────────────────────────────────────────── */

/* Closed selection box — styled like the other dark inputs
 * (transparent background, gold bottom border, light text). */
body:not(.woocommerce-checkout) .select2-container--default .select2-selection--single,
body:not(.woocommerce-checkout) .select2-container .select2-selection {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid var(--gold-200);
    border-radius: 0;
    height: auto;
    min-height: 40px;
    outline: none;
}

body:not(.woocommerce-checkout) .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--neautral-200);
    line-height: normal;
    padding: 11px 0 !important;
    padding-right: 28px !important;
}

body:not(.woocommerce-checkout) .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--neautral-600);
}

body:not(.woocommerce-checkout) .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    right: 2px;
    height: 20px;
    transform: translateY(-50%);
}

body:not(.woocommerce-checkout) .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--gold-300) transparent transparent transparent;
}

body:not(.woocommerce-checkout) .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent var(--gold-300) transparent;
}

/* Open dropdown panel (appended to <body>) */
body:not(.woocommerce-checkout) .select2-container--default.select2-container--open .select2-dropdown,
body:not(.woocommerce-checkout) .select2-container--open .select2-dropdown {
    border: 1px solid var(--gold-1000);
    border-radius: 0;
    background-color: var(--neautral-1000);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
    font-size: 0.875rem;
    color: var(--neautral-200);
    overflow: hidden;
}

body:not(.woocommerce-checkout) .select2-container--open .select2-dropdown .select2-search--dropdown {
    padding: 8px;
}

body:not(.woocommerce-checkout) .select2-container--open .select2-dropdown .select2-search--dropdown .select2-search__field {
    border: 1px solid var(--gold-1000);
    border-radius: 0;
    padding: 8px 10px;
    font-size: 0.875rem;
    outline: none;
    background-color: transparent;
    color: var(--neautral-200);
}

body:not(.woocommerce-checkout) .select2-container--default .select2-results__option,
body:not(.woocommerce-checkout) .select2-container--open .select2-dropdown .select2-results__option {
    padding: 10px 14px;
    color: var(--neautral-200);
    background-color: transparent;
    line-height: 1.3;
}

body:not(.woocommerce-checkout) .select2-container--default .select2-results__option--highlighted,
body:not(.woocommerce-checkout) .select2-container--default .select2-results__option--highlighted[aria-selected],
body:not(.woocommerce-checkout) .select2-container--open .select2-dropdown .select2-results__option--highlighted {
    background-color: var(--gold-200);
    color: var(--neautral-1000);
}

body:not(.woocommerce-checkout) .select2-container--default .select2-results__option[aria-selected=true],
body:not(.woocommerce-checkout) .select2-container--open .select2-dropdown .select2-results__option[aria-selected="true"] {
    background-color: rgba(255, 255, 255, 0.06);
    color: var(--neautral-200);
    font-weight: 600;
}

body:not(.woocommerce-checkout) .select2-container--default .select2-results__option[aria-selected=true].select2-results__option--highlighted,
body:not(.woocommerce-checkout) .select2-container--open .select2-dropdown .select2-results__option[aria-selected="true"].select2-results__option--highlighted {
    background-color: var(--gold-200);
    color: var(--neautral-1000);
}