/* General */
/** Typography **/
.small p {
    font-weight: 500;
    font-size: 14px;
}

/** Elementor **/
.sticky {
    position: sticky;
    top: clamp(20px, calc(calc(100 / 1152) * calc(100vw - 1280px) + 20px), 40px);
}
@media only screen and (max-width: 768px) {
    .sticky {
        position: relative;
        top: 0;
    }
}
.no-padding {
    padding-left: 0;
    padding-right: 0;
}
.padding-top {
    padding-top: clamp(60px, calc(calc(100 / 1152) * calc(100vw - 768px) + 60px), 160px);
}
.padding-bottom {
    padding-bottom: clamp(60px, calc(calc(100 / 1152) * calc(100vw - 768px) + 60px), 160px);
}
.dark {
    background-color: var(--e-global-color-secondary);
}
.dark p {
    color: var(--e-global-color-90db020);
}
.border-radius-top {
    border-top-left-radius: clamp(20px, calc(calc(100 / 1152) * calc(100vw - 768px) + 20px), 40px);
    border-top-right-radius: clamp(20px, calc(calc(100 / 1152) * calc(100vw - 768px) + 20px), 40px);
}
.box {
    background-color: var(--e-global-color-90db020);
    max-width: 840px;
    padding: clamp(30px, calc(calc(100 / 1152) * calc(100vw - 1280px) + 30px), 40px) clamp(20px, calc(calc(100 / 1152) * calc(100vw - 1280px) + 20px), 40px) !important;
    border-radius: clamp(20px, calc(calc(100 / 1152) * calc(100vw - 768px) + 20px), 40px);
    box-shadow: 0 0 80px 0 rgba(0, 0, 0, .05);
}
.box.small {
    padding: clamp(10px, calc(calc(100 / 1152) * calc(100vw - 768px) + 10px), 20px) !important;
}
.box.small.padding-top-bottom {
    padding-top: clamp(30px, calc(calc(100 / 1152) * calc(100vw - 1280px) + 30px), 40px) !important;
    padding-bottom: clamp(30px, calc(calc(100 / 1152) * calc(100vw - 1280px) + 30px), 40px) !important;
}
.box.image {
    min-height: 50vh;
    min-height: calc(var(--viewport-height) / 2);
}
@media only screen and (max-width: 1024px) {
    .box {
        max-width: 100%;
    }
}
.force-vertical-center .e-con-inner {
    align-items: center !important;
}

/** Gravity Forms **/
.gform_wrapper {
    width: 100%;
    padding: 0 80px;
}
@media only screen and (max-width: 768px) {
    .gform_wrapper {
        padding: 0;
    }
}

/** CookieYes **/
body .cky-btn-revisit-wrapper {
    display: none;
}
body .cky-consent-container .cky-consent-bar {
    padding: 20px clamp(20px, calc(calc(60 / 1152) * (100vw - 768px) + 20px), 80px);
    border: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    box-shadow: 0 0 80px 0 rgba(0, 0, 0, .05);
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-title,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper {
    padding: 0;
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-title {
    color: var(--e-global-color-primary) !important;
    font-family: 'bely-display', serif;
    font-weight: 400;
    font-size: clamp(20px, calc(calc(4 / 1152) * (100vw - 768px) + 20px), 30px);
    line-height: 1.25;
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des p {
    color: var(--e-global-color-primary);
    font-family: 'franklin-gothic-atf', sans-serif;
    font-size: 14px;
    line-height: 1.75;
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des p a {
    color: var(--e-global-color-primary) !important;
    font-weight: 500;
    text-decoration: none;
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des p a:hover,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des p a:focus,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des p a:active {
    color: var(--e-global-color-secondary) !important;
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-customize,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-reject,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-accept {
    opacity: 1;
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-customize,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-reject {
    color: var(--e-global-color-65aedcd) !important;
    background-color: var(--e-global-color-7caf6db) !important;
    border: 2px solid var(--e-global-color-65aedcd) !important;
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-customize::after,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-reject::after,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-accept::after {
    display: none !important;
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-customize:hover,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-customize:focus,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-customize:active,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-reject:hover,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-reject:focus,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-reject:active {
    color: var(--e-global-color-90db020) !important;
    background-color: var(--e-global-color-65aedcd) !important;
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-accept {
    color: var(--e-global-color-secondary) !important;
    background-color: var(--e-global-color-5076409) !important;
    border: 2px solid var(--e-global-color-secondary) !important;
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-accept:hover,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-accept:focus,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-accept:active {
    color: var(--e-global-color-90db020) !important;
    background-color: var(--e-global-color-secondary) !important;
}
@media only screen and (max-width: 576px) {
    body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-customize,
    body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-reject,
    body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-accept {
        height: 40px !important;
        padding: 0 30px !important;
        font-size: 14px !important;
    }
}

/** JetEngine **/
/*** Smart Filters ***/
/**** Radio ****/
.elementor-widget-jet-smart-filters-radio .jet-radio-list-wrapper fieldset {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.elementor-widget-jet-smart-filters-radio .jet-radio-list-wrapper fieldset .jet-radio-list__row {
    margin: 0 !important;
    padding: 0;
}
.elementor-widget-jet-smart-filters-radio .jet-radio-list-wrapper fieldset .jet-radio-list__row .jet-radio-list__item {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.elementor-widget-jet-smart-filters-radio .jet-radio-list-wrapper fieldset .jet-radio-list__row .jet-radio-list__item .jet-radio-list__button .jet-radio-list__decorator {
    display: none;
}
.elementor-widget-jet-smart-filters-radio .jet-radio-list-wrapper fieldset .jet-radio-list__row .jet-radio-list__item .jet-radio-list__button .jet-radio-list__label {
    margin-top: -3px;
}

/**** Select ****/
#opgemerkt .elementor-widget-jet-smart-filters-select .jet-select {
    max-width: 300px;
}
#opgemerkt .elementor-widget-jet-smart-filters-select .jet-select .jet-select__control {
    background-image: url(https://www.santasecret.be/wp-content/uploads/2023/12/SantaSecret-Website-Icons-ChristmasTree-Down.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: right 20px center;
    padding-right: 60px;
}

/*** Header ***/
/**** Steps ****/
.gform_wrapper .gf_page_steps {
    position: absolute;
    margin-bottom: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.gform_wrapper .gf_page_steps {
    flex-flow: column wrap;
    gap: 20px;
}
.gform_wrapper .gf_page_steps .gf_step .gf_step_label {
    display: none;
}
.gform_wrapper .gf_page_steps .gf_step .gf_step_number {
    color: var(--e-global-color-65aedcd);
    background-color: transparent;
    width: 40px;
    height: 40px;
    font-family: 'bely-display', serif;
    font-size: 15px;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    border: 2px solid var(--e-global-color-65aedcd);
    user-select: none;
}
.gform_wrapper .gf_page_steps .gf_step.gf_step_active .gf_step_number {
    color: var(--e-global-color-90db020);
    background-color: var(--e-global-color-secondary);
    border: 2px solid var(--e-global-color-secondary);
}
.gform_wrapper .gf_page_steps .gf_step.gf_step_completed .gf_step_number {
    color: var(--e-global-color-secondary);
    background-color: var(--e-global-color-5076409);
    border: 2px solid var(--e-global-color-secondary);
}
.gform_wrapper .gf_page_steps .gf_step.gf_step_completed .gf_step_number::after {
    display: none;
}
@media only screen and (max-width: 768px) {
    .gform_wrapper .gf_page_steps {
        position: relative;
        margin-bottom: 20px;
        top: 0;
        transform: none;
    }
    .gform_wrapper .gf_page_steps {
        flex-flow: row wrap;
        justify-content: center;
    }
}

/*** Body ***/
/**** Fields ****/
.gform_wrapper .gform_fields {
    justify-items: center;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}
.gform_wrapper .gform_fields .gfield {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
}
.gform_wrapper .gform_fields .gfield .gfield_label {
    color: var(--e-global-color-primary);
    margin-bottom: 20px;
    font-weight: 500;
    font-size: clamp(15px, calc(calc(4 / 1152) * (100vw - 768px) + 15px), 20px);
    line-height: 1.75;
    text-align: center;
}
.gform_wrapper .gform_fields .gfield .gfield_description {
    color: var(--e-global-color-primary);
    margin-bottom: 20px;
    font-weight: 400;
    font-size: clamp(15px, calc(calc(4 / 1152) * (100vw - 768px) + 15px), 20px);
    line-height: 1.75;
    text-align: center;
}

/***** HTML *****/
.gform_wrapper .gform_fields .gfield.gfield--type-html {
    color: var(--e-global-color-primary);
    line-height: 1.75;
    text-align: center;
    max-width: 46ch;
}

/***** Date *****/
.gform_wrapper .gform_fields .gfield.gfield--type-date .ginput_complex {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.gform_wrapper .gform_fields .gfield.gfield--type-date .ginput_complex .ginput_container_date {
    width: 120px;
    padding: 0;
}
.gform_wrapper .gform_fields .gfield.gfield--type-date .gfield_date_year {
    display: none;
}
#opgemerkt .gform_wrapper .gform_fields .gfield.gfield--type-date.gfield--datepicker-custom-icon .ginput_container_date .ui-datepicker-trigger {
    transform: translateX(-30px);
}

/***** Number *****/
.gform_wrapper .gform_fields .gfield.gfield--type-number .gfield_description.instruction {
    display: none;
}

/***** List *****/
.gform_wrapper .gform_fields .gfield.gfield--type-list .gfield_list_header {
    margin: 0;
}
.gform_wrapper .gform_fields .gfield.gfield--type-list .gfield_list_header .gform-field-label {
    color: var(--e-global-color-primary);
    margin-bottom: 10px;
    padding: 0 10px 0 0;
    font-size: 14px;
    letter-spacing: .25px;
}
.gform_wrapper .gform_fields .gfield.gfield--type-list .gfield_list_header .gfield_header_item--icons {
    width: 25px;
    padding: 0;
}
.gform_wrapper .gform_fields .gfield.gfield--type-list .gfield_list_groups .gfield_list_group {
    margin-left: 0;
    margin-right: 0;
}
.gform_wrapper .gform_fields .gfield.gfield--type-list .gfield_list_groups .gfield_list_group_item {
    padding: 0 10px 0 0;
}
.gform_wrapper .gform_fields .gfield.gfield--type-list .gfield_list_groups .gfield_list_icons {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: auto;
    padding: 0;
}
.gform_wrapper .gform_fields .gfield.gfield--type-list .gfield_list_groups .gfield_list_icons .add_list_item,
.gform_wrapper .gform_fields .gfield.gfield--type-list .gfield_list_groups .gfield_list_icons .delete_list_item {
    width: 25px;
    height: 25px;
    box-shadow: none;
}
.gform_wrapper .gform_fields .gfield.gfield--type-list .gfield_list_groups .gfield_list_icons .add_list_item::before {
    color: var(--e-global-color-secondary);
}
.gform_wrapper .gform_fields .gfield.gfield--type-list .gfield_list_groups .gfield_list_icons .add_list_item:hover::before,
.gform_wrapper .gform_fields .gfield.gfield--type-list .gfield_list_groups .gfield_list_icons .add_list_item:focus::before,
.gform_wrapper .gform_fields .gfield.gfield--type-list .gfield_list_groups .gfield_list_icons .add_list_item:active::before,
.gform_wrapper .gform_fields .gfield.gfield--type-list .gfield_list_groups .gfield_list_icons .delete_list_item:hover::before,
.gform_wrapper .gform_fields .gfield.gfield--type-list .gfield_list_groups .gfield_list_icons .delete_list_item:focus::before,
.gform_wrapper .gform_fields .gfield.gfield--type-list .gfield_list_groups .gfield_list_icons .delete_list_item:active::before {
    color: var(--e-global-color-90db020);
}
.gform_wrapper .gform_fields .gfield.gfield--type-list .gfield_list_groups .gfield_list_icons .add_list_item {
    background-color: var(--e-global-color-5076409);
    border: 2px solid var(--e-global-color-secondary);
}
.gform_wrapper .gform_fields .gfield.gfield--type-list .gfield_list_groups .gfield_list_icons .add_list_item:hover,
.gform_wrapper .gform_fields .gfield.gfield--type-list .gfield_list_groups .gfield_list_icons .add_list_item:focus,
.gform_wrapper .gform_fields .gfield.gfield--type-list .gfield_list_groups .gfield_list_icons .add_list_item:active {
    background-color: var(--e-global-color-secondary);
}
.gform_wrapper .gform_fields .gfield.gfield--type-list .gfield_list_groups .gfield_list_icons .delete_list_item::before {
    color: var(--e-global-color-text);
}
.gform_wrapper .gform_fields .gfield.gfield--type-list .gfield_list_groups .gfield_list_icons .delete_list_item {
    background-color: var(--e-global-color-c0a247d);
    border: 2px solid var(--e-global-color-text);
}
.gform_wrapper .gform_fields .gfield.gfield--type-list .gfield_list_groups .gfield_list_icons .delete_list_item:hover,
.gform_wrapper .gform_fields .gfield.gfield--type-list .gfield_list_groups .gfield_list_icons .delete_list_item:focus,
.gform_wrapper .gform_fields .gfield.gfield--type-list .gfield_list_groups .gfield_list_icons .delete_list_item:active {
    background-color: var(--e-global-color-text);
}
@media only screen and (max-width: 640px) {
    #opgemerkt .gform_wrapper .gform_fields .gfield.gfield--type-list .gfield_list_groups .gfield_list_group_item {
        padding-right: 0;
    }
}

/***** Consent *****/
#opgemerkt .gform_wrapper .gform_fields .gfield.gfield--type-consent.gfield_error input[type=checkbox]::before {
    background-color: var(--e-global-color-c0a247d);
    border: 2px solid var(--e-global-color-text);
}
#opgemerkt .gform_wrapper .gform_fields .gfield.gfield--type-consent.gfield_error input[type=checkbox]::after {
    background-color: var(--e-global-color-text);
}
.gform_wrapper .gform_fields .gfield.gfield--type-consent .gform-field-label,
.gform_wrapper .gform_fields .gfield.gfield--type-consent .gform-field-label a {
    color: var(--e-global-color-primary);
    font-size: 14px;
    line-height: 1.75;
}
.gform_wrapper .gform_fields .gfield.gfield--type-consent .gform-field-label {
    padding-left: 10px;
}
.gform_wrapper .gform_fields .gfield.gfield--type-consent.gfield_error .gform-field-label,
.gform_wrapper .gform_fields .gfield.gfield--type-consent.gfield_error .gform-field-label a {
    color: var(--e-global-color-text);
}
.gform_wrapper .gform_fields .gfield.gfield--type-consent .gfield_validation_message {
    display: none;
}

/*** Footer ***/
.gform_wrapper .gform_page_footer,
.gform_wrapper .gform_footer {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: clamp(30px, calc(calc(4 / 1152) * (100vw - 768px) + 30px), 40px);
}
#opgemerkt .gform_wrapper .gform_page_footer .button {
    background-image: url(/wp-content/uploads/2023/11/SantaSecret-Website-Icons-Button-2.png);
    background-repeat: no-repeat;
    background-size: 40px;
    background-position: right 20px center;
    padding-right: 70px !important;
}
#opgemerkt .gform_wrapper .gform_page_footer .gform_previous_button {
    color: var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-7caf6db) !important;
    background-image: none;
    border: 2px solid var(--e-global-color-65aedcd) !important;
    padding-right: 40px !important;
}
@media only screen and (max-width: 480px) {
    #opgemerkt .gform_wrapper .gform_page_footer input[type="submit"] {
        background-image: none;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}

/*** Validation ***/
#opgemerkt .gform_wrapper .gform_fields .gfield .gfield_validation_message {
    color: var(--e-global-color-text);
    margin-top: 10px;
    font-weight: 500;
}

/*** Confirmation ***/
.gform-loader,
.gform_ajax_spinner {
	display: none !important;
}

/*** Widgets ***/
/**** Button ****/
.elementor-widget-button a.elementor-button,
#opgemerkt .gform_wrapper .gform_page_footer .button,
#opgemerkt .gform_wrapper .gform_footer .button,
#opgemerkt .gform_wrapper .gform_button_select_files,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-customize,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-reject,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-accept {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    height: 60px;
    padding: 0 40px;
    font-size: 15px;
    line-height: 1.75;
    border-radius: 30px;
    transition: color .4s cubic-bezier(0.19, 1, 0.22, 1), background-color .4s cubic-bezier(0.19, 1, 0.22, 1);
    box-shadow: none;
    user-select: none;
}
.elementor-widget-button.badge .elementor-button,
.elementor-widget-button.badge .elementor-button:hover,
.elementor-widget-button.badge .elementor-button:focus,
.elementor-widget-button.badge .elementor-button:active {
    color: var(--e-global-color-secondary);
    background-color: var(--e-global-color-5076409);
    min-height: 30px;
    height: auto;
    padding: 0 20px;
    border: 0;
}
.elementor-widget-button.badge.red .elementor-button,
.elementor-widget-button.badge.red .elementor-button:hover,
.elementor-widget-button.badge.red .elementor-button:focus,
.elementor-widget-button.badge.red .elementor-button:active {
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-c0a247d);
}
.elementor-widget-button a.elementor-button::after,
#opgemerkt .gform_wrapper .gform_page_footer .button::after,
#opgemerkt .gform_wrapper .gform_footer .button::after,
#opgemerkt .gform_wrapper .gform_button_select_files::after,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-customize::after,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-reject::after,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-accept::after {
    z-index: -1;
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    bottom: -4px;
    right: -4px;
    border-radius: 30px;
    transition: bottom .2s cubic-bezier(0.19, 1, 0.22, 1), right .2s cubic-bezier(0.19, 1, 0.22, 1);
}
.elementor-widget-button a.elementor-button:hover::after,
.elementor-widget-button a.elementor-button:focus::after,
.elementor-widget-button a.elementor-button:active::after,
#opgemerkt .gform_wrapper .gform_page_footer .button:hover::after,
#opgemerkt .gform_wrapper .gform_page_footer .button:focus::after,
#opgemerkt .gform_wrapper .gform_page_footer .button:active::after,
#opgemerkt .gform_wrapper .gform_footer .button:hover::after,
#opgemerkt .gform_wrapper .gform_footer .button:focus::after,
#opgemerkt .gform_wrapper .gform_footer .button:active::after,
#opgemerkt .gform_wrapper .gform_button_select_files:hover::after,
#opgemerkt .gform_wrapper .gform_button_select_files:focus::after,
#opgemerkt .gform_wrapper .gform_button_select_files:active::after,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-customize:hover::after,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-customize:focus::after,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-customize:active::after,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-reject:hover::after,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-reject:focus::after,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-reject:active::after,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-accept:hover::after,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-accept:focus::after,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-accept:active::after {
    bottom: 0;
    right: 0;
}
.elementor-widget-button a.elementor-button,
.elementor-widget-button.primary a.elementor-button,
#opgemerkt .gform_wrapper .gform_page_footer .button,
#opgemerkt .gform_wrapper .gform_footer .button,
#opgemerkt .gform_wrapper .gform_page_footer .button.gform_next_button,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-accept {
    color: var(--e-global-color-secondary);
    background-color: var(--e-global-color-5076409);
    border: 2px solid var(--e-global-color-secondary);
}
.elementor-widget-button a.elementor-button::after,
.elementor-widget-button.primary a.elementor-button::after,
#opgemerkt .gform_wrapper .gform_page_footer .button::after,
#opgemerkt .gform_wrapper .gform_footer .button::after,
#opgemerkt .gform_wrapper .gform_page_footer .button.gform_next_button::after,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-accept::after {
    background-color: var(--e-global-color-secondary);
}
.elementor-widget-button a.elementor-button:hover,
.elementor-widget-button a.elementor-button:focus,
.elementor-widget-button a.elementor-button:active,
.elementor-widget-button.primary a.elementor-button:hover,
.elementor-widget-button.primary a.elementor-button:focus,
.elementor-widget-button.primary a.elementor-button:active,
#opgemerkt .gform_wrapper .gform_page_footer .button:hover,
#opgemerkt .gform_wrapper .gform_page_footer .button:focus,
#opgemerkt .gform_wrapper .gform_page_footer .button:active,
#opgemerkt .gform_wrapper .gform_footer .button:hover,
#opgemerkt .gform_wrapper .gform_footer .button:focus,
#opgemerkt .gform_wrapper .gform_footer .button:active,
#opgemerkt .gform_wrapper .gform_page_footer .button.gform_next_button:hover,
#opgemerkt .gform_wrapper .gform_page_footer .button.gform_next_button:focus,
#opgemerkt .gform_wrapper .gform_page_footer .button.gform_next_button:active,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-accept:hover,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-accept:focus,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-accept:active {
    color: var(--e-global-color-90db020);
    background-color: var(--e-global-color-secondary);
}
.elementor-widget-button.secondary a.elementor-button,
#opgemerkt .gform_wrapper .gform_page_footer .button.gform_previous_button,
#opgemerkt .gform_wrapper .gform_button_select_files,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-customize,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-reject {
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-c0a247d);
    border: 2px solid var(--e-global-color-text);
}
.elementor-widget-button.secondary a.elementor-button::after,
#opgemerkt .gform_wrapper .gform_page_footer .button.gform_previous_button::after,
#opgemerkt .gform_wrapper .gform_button_select_files::after,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-customize::after,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-reject::after {
    background-color: var(--e-global-color-text);
}
.elementor-widget-button.secondary a.elementor-button:hover,
.elementor-widget-button.secondary a.elementor-button:focus,
.elementor-widget-button.secondary a.elementor-button:active,
#opgemerkt .gform_wrapper .gform_page_footer .button.gform_previous_button:hover,
#opgemerkt .gform_wrapper .gform_page_footer .button.gform_previous_button:focus,
#opgemerkt .gform_wrapper .gform_page_footer .button.gform_previous_button:active,
#opgemerkt .gform_wrapper .gform_button_select_files:hover,
#opgemerkt .gform_wrapper .gform_button_select_files:focus,
#opgemerkt .gform_wrapper .gform_button_select_files:active,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-customize:hover,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-customize:focus,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-customize:active,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-reject:hover,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-reject:focus,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-reject:active {
    color: var(--e-global-color-90db020);
    background-color: var(--e-global-color-text);
}
.elementor-widget-button a.elementor-button .elementor-button-text,
#opgemerkt .gform_wrapper .gform_page_footer .button,
#opgemerkt .gform_wrapper .gform_footer .button,
#opgemerkt .gform_wrapper .gform_button_select_files,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-customize,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-reject,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-accept {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    font-family: 'bely-display', serif;
    font-size: 15px;
    letter-spacing: .5px;
    text-align: center;
    text-transform: uppercase;
}
.elementor-widget-button.badge .elementor-button .elementor-button-text {
    font-family: 'franklin-gothic-atf', sans-serif;
    font-weight: 500;
    font-size: clamp(12px, calc(calc(4 / 1152) * (100vw - 768px) + 12px), 14px);
    letter-spacing: .25px;
    text-transform: initial;
}
.elementor-widget-button a.elementor-button .elementor-button-text .tablet-hide,
.elementor-widget-button a.elementor-button .elementor-button-text .smartphone-hide {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}

/** Responsive **/
.tablet-show,
.smartphone-show {
    display: none;
}
@media only screen and (max-width: 1024px) {
    .tablet-show {
        display: inline-block;
    }
    .tablet-hide {
        display: none !important;
    }
}
@media only screen and (max-width: 768px) {
    .smartphone-show {
        display: inline-block;
    }
    .smartphone-hide {
        display: none !important;
    }
}

/** Animations **/
@keyframes marquee {
    0% {
        left: 0;
    }
    100% {
        left: -100%;
    }
}
@keyframes rotate-1 {
    0% {
        transform: rotate(0);
    }
    25% {
        transform: rotate(8deg);
    }
    75% {
        transform: rotate(-8deg);
    }
    100% {
        transform: rotate(0);
    }
}

/* Header */
.elementor-location-header header {
    margin-bottom: 0;
    scroll-margin-top: 0;
    padding-top: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 40px);
    padding-bottom: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 40px);
}
.elementor-location-header .e-con.e-flex {
    --flex-wrap: nowrap;
}

/** Pre header **/
.elementor-location-header .pre-header {
    background-color: var(--e-global-color-secondary);
    margin-bottom: 0;
    scroll-margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.elementor-location-header .marquee {
    z-index: 997;
}
.elementor-location-header .marquee .elementor-widget-html {
    width: 100%;
}
.elementor-location-header .marquee,
.elementor-location-header .marquee .marquee-items,
.elementor-location-header .marquee .marquee-items .marquee-item {
    flex-flow: row nowrap;
    display: flex;
    justify-content: center;
    align-items: center;
}
.elementor-location-header .marquee {
    overflow: hidden;
}
.elementor-location-header .marquee .marquee-items {
    position: absolute;
    width: 200%;
    gap: 30px;
    white-space: nowrap;
    animation: marquee 10s linear infinite;
}
@media only screen and (max-width: 768px) {
    .elementor-location-header .marquee .marquee-items {
        animation: marquee 6s linear infinite;
    }
}
.elementor-location-header .marquee .marquee-items:hover {
    animation-play-state: paused;
}
.elementor-location-header .marquee .marquee-items .marquee-item {
    gap: 10px;
}
.elementor-location-header .marquee .marquee-items .marquee-item img {
    width: 20px;
    height: 20px;
}
.elementor-location-header .marquee .marquee-items .marquee-item p {
    color: var(--e-global-color-90db020);
    font-family: 'bely-display', serif;
    font-size: clamp(13px, calc(calc(100 / 1152) * (100vw - 768px) + 13px), 15px);
    letter-spacing: .5px;
    text-transform: uppercase;
}

/** Logo **/
.elementor-location-header .elementor-widget-theme-site-logo {
    width: clamp(40px, calc(calc(100 / 1152) * (100vw - 768px) + 40px), 53px);
    height: auto;
}

/** Menu **/
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu .menu-item a {
    color: var(--e-global-color-primary);
    font-weight: 500;
    font-size: 15px;
}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu .menu-item a:hover,
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu .menu-item a:focus,
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu .menu-item a:active {
    color: var(--e-global-color-secondary);
}

/** Call to action **/
.elementor-location-header .elementor-widget-button.call-to-action .icon.inline {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: 40px;
    background-position: center;
}
.elementor-location-header .elementor-widget-button.call-to-action .icon.inline.leaf {
    background-image: url(https://www.santasecret.be/wp-content/uploads/2023/11/SantaSecret-Website-Icons-Button-1.png);
}

/* Body */
/** Pages **/
/*** Home ***/
/**** Hero ****/
.home .hero {
    min-height: calc(100vh - var(--header-height));
    min-height: calc(var(--viewport-height) - var(--header-height));
}
.home .hero .canvas {
    min-height: clamp(400px, calc(calc(100 / 1152) * (100vw - 768px) + 400px), 600px);;
    height: 100%;
}
.home .hero .elementor-widget-image {
    position: absolute;
}
.home .hero .main-element {
    width: calc(100vw / 4);
    height: auto;
    top: calc(50% - ((100vw / 8) * 1.65));
    left: calc(50% - (100vw / 8));
    animation: rotate-1 8s linear infinite;
}
@media only screen and (max-width: 1024px) {
    .home .hero .main-element {
        width: calc(100vw / 3);
        top: calc(50% - ((100vw / 6) * 1.65));
        left: calc(50% - (100vw / 6));
    }
}
@media only screen and (max-width: 768px) {
    .home .hero .main-element {
        width: calc(100vw / 2);
        top: calc(50% - ((100vw / 4) * 1.65));
        left: calc(50% - (100vw / 4));
    }
}
.home .hero .background {
    overflow: hidden;
}
.home .hero .elementor-widget-shortcode {
    width: 100%;
}

/**** Information ****/
#informatie {
    padding-top: clamp(60px, calc(calc(100 / 1152) * calc(100vw - 768px) + 60px), 160px) !important;
    padding-bottom: clamp(60px, calc(calc(100 / 1152) * calc(100vw - 768px) + 60px), 160px) !important;
}
#informatie p {
    text-align: center;
}

/**** Steps (flow) ****/
.elementor-element.step {
    color: var(--e-global-color-90db020);
    background-color: var(--e-global-color-secondary);
    width: 40px;
    height: 40px;
    font-family: 'bely-display', serif;
    font-size: 15px;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    border-radius: 20px;
    user-select: none;
}
.elementor-element.step .elementor-widget-container {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}

/*** Legal pages ***/
body.page-id-7 h4 + p,
body.page-id-8 h4 + p,
body.page-id-7 h4 + ul,
body.page-id-8 h4 + ul,
body.page-id-7 .elementor-widget-text-editor h4 + ul,
body.page-id-8 .elementor-widget-text-editor h4 + ul,
body.page-id-7 p + h4,
body.page-id-8 p + h4,
body.page-id-7 ul + h4,
body.page-id-8 ul + h4,
body.page-id-7 p + ul,
body.page-id-8 p + ul,
body.page-id-7 ul + p,
body.page-id-8 ul + p {
    margin-top: 20px;
}
body.page-id-7 .elementor-widget-text-editor ul,
body.page-id-8 .elementor-widget-text-editor ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
body.page-id-7 .elementor-widget-text-editor ul li::before,
body.page-id-8 .elementor-widget-text-editor ul li::before {
    content: '';
    position: absolute;
    display: block;
    background-image: url(/wp-content/uploads/2023/11/SantaSecret-Website-Icons-Bullet-1.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
    width: 20px;
    height: 20px;
    left: 0;
    top: clamp(3px, calc(calc(4 / 1152) * (100vw - 768px) + 2px), 7.5px);
}
body.page-id-7 .elementor-widget-text-editor ul li,
body.page-id-8 .elementor-widget-text-editor ul li,
body.page-id-7 .elementor-widget-text-editor ul li a,
body.page-id-8 .elementor-widget-text-editor ul li a {
    color: var(--e-global-color-primary);
    font-size: clamp(15px, calc(calc(4 / 1152) * (100vw - 768px) + 15px), 20px);
    line-height: 1.75;
}
body.page-id-7 .elementor-widget-text-editor ul li,
body.page-id-8 .elementor-widget-text-editor ul li {
    position: relative;
    padding-left: 30px;
}

/**** CookieYes audit table ****/
body.page-id-8 .cky-audit-table-element,
body.page-id-8 .cky-audit-table-element h3 + .cky-category-des,
body.page-id-8 .cky-audit-table-element .cky-category-des + .cky-table-wrapper {
    margin-top: 20px;
}
body.page-id-8 .cky-audit-table-element {
    margin-bottom: 20px;
}
body.page-id-8 .cky-audit-table-element h3 {
    margin: 0;
}
.cky-audit-table-element .cky-cookie-audit-table th,
.cky-audit-table-element .cky-cookie-audit-table td {
  color: var(--e-global-color-primary);
  background-color: transparent;
  padding: 12px;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 1.75;
  border: 1px solid var(--e-global-color-65aedcd);
}
.cky-audit-table-element .cky-cookie-audit-table th {
  font-weight: 400;
}
.cky-audit-table-element .cky-cookie-audit-table td {
  background-color: transparent !important;
  font-weight: 400;
}

/* Products */
.elementor-widget-jet-listing-grid .jet-listing-grid__items .jet-listing-grid__item .product-small {
    flex-flow: row nowrap;
    padding: 10px 15px !important;
    border-radius: clamp(10px, calc(calc(100 / 1152) * calc(100vw - 768px) + 10px), 20px);
}
@media only screen and (max-width: 768px) {
    .elementor-widget-jet-listing-grid .jet-listing-grid__items .jet-listing-grid__item .product-small {
        min-height: 140px;
    }
}
.elementor-widget-jet-listing-grid .jet-listing-grid__items .jet-listing-grid__item:hover > .elementor > .box,
.elementor-widget-jet-listing-grid .jet-listing-grid__items .jet-listing-grid__item:focus > .elementor > .box,
.elementor-widget-jet-listing-grid .jet-listing-grid__items .jet-listing-grid__item:active > .elementor > .box,
.elementor-widget-jet-listing-grid .jet-listing-grid__items .jet-listing-grid__item:hover .product-small,
.elementor-widget-jet-listing-grid .jet-listing-grid__items .jet-listing-grid__item:focus .product-small,
.elementor-widget-jet-listing-grid .jet-listing-grid__items .jet-listing-grid__item:active .product-small {
    box-shadow: 0 0 80px 0 rgba(0, 0, 0, .1);
}
@media only screen and (max-width: 480px) {
    .elementor-widget-jet-listing-grid .jet-listing-grid__items {
        --columns: 1 !important;
    }
}

/** Ranking **/
.elementor-widget-jet-listing-grid .jet-listing-grid__items .jet-listing-grid__item .product-small .ranking-container {
    max-width: clamp(40px, calc(calc(100 / 1152) * calc(100vw - 768px) + 40px), 51px);
}
@media only screen and (max-width: 768px) {
    .elementor-widget-jet-listing-grid .jet-listing-grid__items .jet-listing-grid__item .product-small .ranking-container {
        margin-right: -10px;
    }
}

/** Image **/
.elementor-widget-jet-listing-grid .jet-listing-grid__items .jet-listing-grid__item .product-small .image-container,
.elementor-widget-jet-listing-grid .jet-listing-grid__items .jet-listing-grid__item .product-small .image-container .elementor-widget-image img {
    width: 180px;
    height: auto;
}

/** Title **/
.elementor-widget-jet-listing-grid .jet-listing-grid__items .jet-listing-grid__item .product-small .badge-title-seller-label-container .elementor-widget-heading h4 {
    text-align: left;
}

/** Badge **/
.elementor-widget-button.badge {
    position: absolute;
}
.elementor-widget-jet-listing-grid .jet-listing-grid__items .jet-listing-grid__item .product-small .badge-title-seller-label-container .elementor-widget-button.badge {
    position: relative;
}

/** Price **/
.price h5 {
    white-space: nowrap;
}

/** Seller label **/
.elementor-widget-jet-listing-grid .jet-listing-grid__items .jet-listing-grid__item .product-small .seller-labels {
    width: auto;
}
.seller-label {
    flex-flow: row nowrap;
    gap: 10px;
    padding: 20px !important;
    border-radius: clamp(10px, calc(calc(100 / 1152) * calc(100vw - 768px) + 10px), 20px) !important;
}
.elementor-widget-jet-listing-grid .jet-listing-grid__items .jet-listing-grid__item .product-small .seller-label {
    width: auto;
    padding: 10px 15px !important;
    border-radius: clamp(5px, calc(calc(100 / 1152) * calc(100vw - 768px) + 5px), 10px) !important;
}
.seller-label > .e-con:last-child {
    width: auto;
}
@media only screen and (max-width: 1440px) {
    .seller-label {
        padding: 20px 10px 20px 15px !important;
    }
}
@media only screen and (max-width: 768px) {
    .seller-label {
        padding: 20px !important;
    }
}
.seller-label.custom .elementor-widget-heading p {
    line-height: 12px;
} 
.seller-label .elementor-widget-icon .elementor-icon-wrapper {
    display: flex;
}
.seller-label .elementor-widget-icon.logo svg {
    width: 60px;
    height: auto;
}
.seller-label.amazon .elementor-widget-icon.logo svg {
    width: 80px;
    height: auto;
}
.elementor-widget-jet-listing-grid .jet-listing-grid__items .jet-listing-grid__item .product-small .seller-label .elementor-widget-icon.logo svg  {
    width: 30px;
}
.elementor-widget-jet-listing-grid .jet-listing-grid__items .jet-listing-grid__item .product-small .seller-label.amazon .elementor-widget-icon.logo svg  {
    width: 40px;
}
@media only screen and (max-width: 1280px) {
    .seller-label .elementor-widget-icon.logo svg {
        width: 40px;
    }
    .seller-label.amazon .elementor-widget-icon.logo svg {
        width: 50px;
        height: auto;
    }
}
.seller-label .elementor-widget-icon.link svg {
    width: 24px;
    height: 24px;
    transition: transform .4s cubic-bezier(0.19, 1, 0.22, 1);
}
.elementor-widget-jet-listing-grid .jet-listing-grid__items .jet-listing-grid__item .product-small .seller-label .elementor-widget-icon.link svg {
    width: 12px;
    height: 12px;
}
.seller-label:hover .elementor-widget-icon.link svg,
.seller-label:focus .elementor-widget-icon.link svg,
.seller-label:active .elementor-widget-icon.link svg {
    transform: translateX(5px);
}
.seller-label .elementor-widget-heading h4 {
    white-space: nowrap;
}
.seller-label .elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    justify-content: center;
    gap: 5px;
}
.seller-label .elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg {
    margin: 0;
}
.seller-label .elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    padding: 0;
    font-weight: 500;
    font-size: 12px;
}

/* Footer */
.elementor-location-footer footer {
    padding-top: 0 !important;
    padding-bottom: clamp(40px, calc(calc(100 / 1152) * (100vw - 768px) + 40px), 80px) !important;
}

/** Copyright + disclaimer menu **/
.elementor-location-footer .footer ul.elementor-nav-menu li.menu-item a,
.elementor-location-footer .elementor-widget-opgemerkt-copyright p,
.elementor-location-footer .footer .elementor-widget-opgemerkt-made-by a {
    color: var(--e-global-color-primary);
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .25px;
    text-align: center;
}

/** Made by **/
.elementor-location-footer .footer .elementor-widget-opgemerkt-made-by a {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    gap: 12px;
}
.elementor-location-footer .footer .elementor-widget-opgemerkt-made-by a span {
    width: 87px;
    text-align: right;
}
@media only screen and (max-width: 767px) {
    .elementor-location-footer .footer .elementor-widget-opgemerkt-made-by a span {
        width: auto;
    }
}
.elementor-location-footer .footer .elementor-widget-opgemerkt-made-by a svg {
    height: 20px;
}
.elementor-location-footer .footer .elementor-widget-opgemerkt-made-by a svg * {
    fill: var(--e-global-color-primary);
}