/**
 * WFX Furniture Catalog - Project overrides
 * Loaded LAST. Safe place for site-specific CSS.
 * Design tokens come from Template Studio via --wfxf-* variables.
 */

/* --------------------------------------------------------------------------
   Global Elxis forms / login / contact
   -------------------------------------------------------------------------- */
.wfxf-content form,
.wfxf-sidebar form,
.wfxf-position-top form,
.wfxf-position-bottom form,
.wfxf-article-inside form,
.wfxf-article-after form {color: var(--wfxf-text);}

.wfxf-content fieldset,
.wfxf-sidebar fieldset,
.wfxf-article-inside fieldset,
.wfxf-article-after fieldset {margin: 0 0 24px;padding: 22px;border: 1px solid var(--wfxf-border);background: var(--wfxf-surface);border-radius: 10px;}

.wfxf-content legend,
.wfxf-sidebar legend,
.wfxf-article-inside legend,
.wfxf-article-after legend {padding: 5px 10px;color: var(--wfxf-surface);background: var(--wfxf-accent2);border-radius: 5px;font-weight: 700;}

.wfxf-content input[type="text"],
.wfxf-content input[type="email"],
.wfxf-content input[type="password"],
.wfxf-content input[type="tel"],
.wfxf-content input[type="url"],
.wfxf-content input[type="number"],
.wfxf-content select,
.wfxf-content textarea,
.wfxf-sidebar input[type="text"],
.wfxf-sidebar input[type="email"],
.wfxf-sidebar input[type="password"],
.wfxf-sidebar select,
.wfxf-sidebar textarea,
.elx5_text,
.elx5_select,
.elx5_textarea {
    width: 100%;
    max-width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    color: var(--wfxf-text);
    background: var(--wfxf-surface);
    background: transparent;
    border: 2px solid var(--wfxf-border);
    border-color: #8a8a8a;
    border-radius: 7px;
    box-shadow: none;
    box-sizing: border-box;
    font: inherit;
}

.wfxf-content textarea,
.wfxf-sidebar textarea,
.elx5_textarea { min-height: 130px; resize: vertical; }

.wfxf-content input:focus,
.wfxf-content select:focus,
.wfxf-content textarea:focus,
.wfxf-sidebar input:focus,
.wfxf-sidebar select:focus,
.wfxf-sidebar textarea:focus,
.elx5_text:focus,
.elx5_select:focus,
.elx5_textarea:focus {
    /*outline: 2px solid color-mix(in srgb, var(--wfxf-accent) 32%, transparent);
    outline-offset: 1px;*/
    border-color: var(--wfxf-accent);
    border-color: #ccc;
}

.elx5_label { color: var(--wfxf-text); font-weight: 700; }
.elx5_labelside { min-width: 0; }

.elx5_btn,
.wfxf-content button,
.wfxf-content input[type="submit"],
.wfxf-content input[type="button"],
.wfxf-sidebar button,
.wfxf-article-inside button,
.wfxf-article-after button {
    min-height: 42px;
    padding: 10px 18px;
    border: 1px solid var(--wfxf-accent2);
    border-radius: 7px;
    background: var(--wfxf-accent2);
    color: var(--wfxf-surface);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.wfxtb-close:hover{outline: none;background: transparent !important;}

.elx5_sucbtn { background: var(--wfxf-accent2) !important; border-color: var(--wfxf-accent2) !important; color: #fff !important; }
.elx5_sucbtn:hover { background: var(--wfxf-accent) !important; border-color: var(--wfxf-accent) !important; }

.elx5_info,.elx5_success,.elx5_warning,.elx5_error {
    padding: 14px 16px;
    border-radius: 7px;
    border: 1px solid var(--wfxf-border);
    background: color-mix(in srgb, var(--wfxf-accent) 10%, var(--wfxf-surface));
    color: var(--wfxf-text);
}
.elx5_success { border-color: color-mix(in srgb, var(--wfxf-accent2) 55%, var(--wfxf-border)); }
.elx5_warning { border-color: color-mix(in srgb, #d59b2b 60%, var(--wfxf-border)); }
.elx5_error { border-color: color-mix(in srgb, #b94747 62%, var(--wfxf-border)); }

/* Login page and login module */
#fmuserlogin, .elx5_modlogin_authbox, .elx5_modlogin_linksbox {max-width: 620px;}
#fmuserlogin .elx5_btn, .elx5_modlogin_logout { background: var(--wfxf-accent2) !important; color: #fff !important; }
.elx5_modlogin_linksbox a:hover, a.elx5_modlogin_logout:hover { background: var(--wfxf-accent) !important; color: #fff !important; }
.elx5_modlogin_group,.elx5_modlogin_online,.elx5_modlogin_method,.elx5_modlogin_pretext,.elx5_modlogin_posttext { color: var(--wfxf-muted) !important; }

/* Contact plugin / generic side-label forms */
.elx5_sideinput_wrap { margin-bottom: 14px; }
.elx5_sideinput_value_end,
.elx5_sideinput_input_front { box-sizing: border-box; }

/* Tables and pagination */
.wfxf-content table { width: 100%; border-collapse: collapse; background: var(--wfxf-surface); }
.wfxf-content th,
.wfxf-content td { padding: 12px 14px; border: 1px solid var(--wfxf-border); }
.wfxf-content th { background: color-mix(in srgb, var(--wfxf-accent2) 8%, var(--wfxf-surface)); }
.elx5_pagination a,
.elx5_pagination span {
    display: inline-flex;
    min-width: 38px;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    margin: 2px;
    border: 1px solid var(--wfxf-border);
    border-radius: 6px;
    background: var(--wfxf-surface);
    color: var(--wfxf-text);
}
.elx5_pagination a:hover,
.elx5_pagination .active,
.elx5_pagination .elx5_active { background: var(--wfxf-accent2); color: #fff; border-color: var(--wfxf-accent2); }

/* --------------------------------------------------------------------------
   WFX modules - unify with Template Studio colors
   -------------------------------------------------------------------------- */
.mod_wfx_search,
.mod_wfx_faq,
.mod_wfx_share { color: var(--wfxf-text); }

.mod_wfx_search .wfxs-input,
.mod_wfx_search .wfxs-panel,
.mod_wfx_search .wfxs-result,
.mod_wfx_faq .wfxfaq-item {
    border-color: var(--wfxf-border) !important;
    background: var(--wfxf-surface) !important;
    color: var(--wfxf-text) !important;
}
.mod_wfx_search .wfxs-submit,
.mod_wfx_search .wfxs-all,
.mod_wfx_search .wfxs-chip,
.mod_wfx_faq .wfxfaq-icon,
.mod_wfx_share .wfxshare-btn {
    border-color: var(--wfxf-accent) !important;
}.mod_wfx_share .wfxshare-btn{border-color: #8a8a8a !important;}
.mod_wfx_search .wfxs-submit,
.mod_wfx_search .wfxs-all {
    background: var(--wfxf-accent2) !important;
    color: #fff !important;
    background: #202020 !important;
}
.mod_wfx_search .wfxs-chip:hover,
.mod_wfx_search .wfxs-result:hover,
.mod_wfx_faq .wfxfaq-question:hover,
.mod_wfx_share .wfxshare-btn:hover {
    background: color-mix(in srgb, var(--wfxf-accent) 10%, var(--wfxf-surface)) !important;
}
.mod_wfx_share .wfxshare-btn:hover{border: 1px solid var(--wfxf-accent2) !important;background: var(--wfxfaq-accent2) !important;}
.mod_wfx_search .wfxs-title,
.mod_wfx_faq .wfxfaq-question-text,
.mod_wfx_share .wfxshare-label { color: var(--wfxf-text) !important; }
.mod_wfx_search .wfxs-excerpt,
.mod_wfx_search .wfxs-status,
.mod_wfx_faq .wfxfaq-answer-inner,
.mod_wfx_share .wfxshare-status { color: var(--wfxf-muted) !important; }

/* Article module positions */
.wfxf-article-inside { margin-top: 34px; padding-top: 28px; border-top: 1px solid var(--wfxf-border); }
.wfxf-article-after { margin-top: 36px; }

@media (max-width: 760px) {
    .elx5_labelside,
    .elx5_sideinput_value_end,
    .elx5_sideinput_input_front { width: 100% !important; float: none !important; }
    .wfxf-content fieldset,
    .wfxf-sidebar fieldset { padding: 16px; }
}

/* --------------------------------------------------------------------------
   v1.6 brand system - Xatzakis logo palette
   Logo reference: deep red #A20202 + neutral gray #8A8A8A.
   These module variables override each module's saved/default visual colors,
   while still allowing project-specific rules below to override them.
   -------------------------------------------------------------------------- */
.wfxf-body {
    --wfxf-brand-red: #A20202;
    --wfxf-brand-gray: #8A8A8A;
    --wfxf-brand-dark: #202020;
    --wfxf-brand-soft: #F7F5F2;
}

/* WFX FAQ: override its own CSS custom properties instead of fighting declarations. */
.mod_wfx_faq {
    --wfxfaq-bg: #FFFFFF !important;
    --wfxfaq-open-bg: #FBF4F4 !important;
    --wfxfaq-border: #D9D6D2 !important;
    --wfxfaq-q-color: #202020 !important;
    --wfxfaq-a-color: #5F5F5F !important;
    --wfxfaq-accent: #A20202 !important;
}
.mod_wfx_faq .wfxfaq-item,
.mod_wfx_faq .wfxfaq-item.is-open {
    background: var(--wfxfaq-bg) !important;
    border-color: var(--wfxfaq-border) !important;
}
.mod_wfx_faq .wfxfaq-item.is-open { background: var(--wfxfaq-open-bg) !important; }
.mod_wfx_faq .wfxfaq-question,
.mod_wfx_faq .wfxfaq-question-text { color: var(--wfxfaq-q-color) !important; }
.mod_wfx_faq .wfxfaq-icon { color: var(--wfxfaq-accent) !important; border-color: transparent !important;color:white !important; }
.mod_wfx_faq .wfxfaq-answer-inner { color: var(--wfxfaq-a-color) !important; padding: 15px;background: white;}
.mod_wfx_faq .wfxfaq-question:hover { background: rgba(162,2,2,.045) !important;color: white; !important;border: 1px solid var(--wfxf-accent2) !important;background: var(--wfxf-accent2) !important; }
.mod_wfx_faq .wfxfaq-question:hover span{color: white; !important;}
.mod_wfx_faq .wfxfaq-item.is-open .wfxfaq-question{border-bottom-left-radius: 0;border-bottom-right-radius:0; }

/* WFX Share: use the same brand language. */
.mod_wfx_share {
    --wfxshare-bg: #FFFFFF !important;
    --wfxshare-hover: #A20202 !important;
    --wfxshare-text: #202020 !important;
    --wfxshare-border: #D9D6D2 !important;
    --wfxshare-accent: #A20202 !important;
    --wfxshare-success: #A20202 !important;
}
.mod_wfx_share .wfxshare-btn:hover,
.mod_wfx_share .wfxshare-btn:focus-visible { color: #111 !important; }

/* New mid-article position; existing positions stay untouched. */
.wfxf-article-middle {width: 100%;margin: 28px 0;clear: both;}
.wfxf-article-middle:empty { display: none; }

/*****************************************************************************/
/* Template/header SVG icons - no icon-font dependency. */
.wfxf-icon {display: block;width: 1em;height: 1em;fill: currentColor;flex: 0 0 auto;}
.wfxf-socials a .wfxf-icon { width: 17px; height: 17px; }
.wfxf-headerinfo-item .wfxf-icon { width: 14px; height: 14px; }

/* Pagination dots / carousel controls should remain visible on light backgrounds. */
.wfxf-topbar{background: #726f6f;background: #202020;}
.wfxf-socials a {width: 28px;height: 28px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid rgb(255 255 255 / 62%);color: white;}
.wfxf-headerinfos{display: flex;justify-content: space-between;padding: 4px 0;align-items: center;}
.wfxf-headerinfo-item{font-size: 15px;color: white;font-weight: 500;}
.wfxf-headerinfo-item:hover{color: white;}
.wfxf-headerinfo-item .wfxf-icon{width: 18px;height: 18px;}
.wfxf-header-row{min-height: 70px;}
@media (min-width: 981px) {.wfxf-brand {position: relative;top: 4px;}}

/** dots, arrows for swipper **/
.wfxf-body .swiper-pagination-bullet,
.wfxf-body .splide__pagination__page,
.wfxf-body [class*="dots"] button,
.wfxf-body [class*="dot"] button {background-color: #8A8A8A;opacity: .45;}
.wfxf-body .swiper-pagination-bullet-active,
.wfxf-body .splide__pagination__page.is-active,
.wfxf-body [class*="dots"] button.is-active,
.wfxf-body [class*="dot"] button.is-active {background-color: #A20202;opacity: 1;}
.wfxr-dot, .wfxa-dot{min-height: 12px !important;padding: 0 !important;width: 12px;}
.wfxa-arrow.wfxa-prev, .wfxa-arrow.wfxa-next, .wfxr-arrow.wfxr-prev, .wfxr-arrow.wfxr-next,
.mod_cat_img_prev, .mod_cat_img_next{padding: 0 0 10px !important;line-height: 0 !important;font-size: 35px !important;}
.wfxs-arrow.wfxs-prev,.wfxs-arrow.wfxs-next{padding-bottom: 10px;}
.wfxa-prev, .wfxr-prev, .mod_cat_img_prev{left: -15px;}
.wfxa-next, .wfxr-next, .mod_cat_img_next{right: -15px;}
.wfxr-arrow.wfxr-prev, .wfxr-arrow.wfxr-next, .mod_cat_img_next, .mod_cat_img_prev, .wfxs-arrow.wfxs-next, .wfxs-arrow.wfxs-prev{opacity: 0;}
.mod_cat_img_grid.layout-carousel:hover .mod_cat_img_arrow.mod_cat_img_prev, .mod_cat_img_grid.layout-carousel:hover .mod_cat_img_arrow.mod_cat_img_next{opacity: 1;}
.mod_wfx_slider:hover .wfxs-arrow.wfxs-next, .mod_wfx_slider:hover .wfxs-arrow.wfxs-prev{opacity: 1;} 
.wfxf-layout-inner:hover .wfxr-arrow.wfxr-prev, .wfxf-layout-inner:hover .wfxr-arrow.wfxr-next{opacity: 1;}

.wfxf-hero h1{max-width: 100%;font-size: clamp(44px, 6.2vw, 62px);}
.wfxf-hero p{display: none;}
.wfxf-hero-inner {padding-top: clamp(66px, 8vw, 72px);padding-bottom: clamp(52px, 7vw, 96px);}
.elx5_article_h1i{display: none;}
figure.elx5_content_imagebox img{padding: 0;border: 0;background: transparent;}
figure.elx5_content_imagebox figcaption{display: none;}
#module31{margin-block-end: 100px;}
.mod_cat_img_card {position: relative;min-width: 0;overflow: hidden;box-sizing: border-box;background: #ede8de;border: 1px solid #cac5bc;border-radius: 14px;
    padding: 15px;text-align: center;background: #fffcf7;border: 1px solid #e3e0d9;background: white;}
.mod_cat_img_media{aspect-ratio: unset;background: transparent;}

/** elxis form **/
fieldset.elx5_fieldset legend{display: none;}
.elx5_formrow{grid-template-columns: auto 1fr;display: grid;}
#art8contactform > fieldset > div:nth-child(9){display: block;}
label.elx5_label, label.elx5_labelsmall{width: 100px;float: none;margin-bottom: 8px;}
.elx5_labelside{margin: 0;}
a.elxanorobot{display: flex;}
.elx5_sucbtn:hover, button.elx5_sucbtn:hover, button[type=submit].elx5_sucbtn:hover;{background: #9e0404 !important;color: white;}
.wfxf-content fieldset.elx5_fieldset {display: grid;grid-template-columns: 1fr 1fr;gap: 23px;background: transparent;border: 0;padding: 0;}
.wfxf-content fieldset.elx5_fieldset > .elx5_vlspace {grid-column: 2;margin: 0;}
.wfxf-content fieldset.elx5_fieldset > .elx5_vlspace .elx5_formrow {display: block;}
.wfxf-content fieldset.elx5_fieldset > .elx5_vlspace .elx5_label {display: none;}
.wfxf-content fieldset.elx5_fieldset > .elx5_vlspace .elx5_labelside {margin: 0;}
.wfxf-content fieldset.elx5_fieldset > .elx5_vlspace .elx5_btn {width: 100%;border-radius: 6px;}
.elx5_fieldset > .elx5_vlspace {display: block;}
@media (max-width: 760px) {.elx5_formrow, .wfxf-content fieldset.elx5_fieldset{display: block;}}
/*#art8contactform > fieldset > div.elx5_vlspace > div{position: relative;top: -90px;}*/

/** info module **/
.mod_wfx_info .wfxinfo-icon{color: #ca0b0b;font-size: 18px;}
.mod_wfx_info .wfxinfo-item{color: white;font-size: 18px;}
.module{margin: 20px 0 50px;}
.wfxf-footer-grid{gap: 60px 0;}
.module:last-of-type{margin-top: 40px;margin-bottom: -65px;}
.module:first-child{margin: 0;position: relative;z-index: 2;}
.mod_wfx_features.width-full{margin-bottom: 80px;}

.wfxs-title{letter-spacing: 2px;}
.mod_cat_img_sublist.is-horizontal{justify-content: center;}

#wfxinfo_40{--wfxinfo-icon-color: #ffffff;--wfxinfo-text-color: #ffffff;}
#module31 h3:first-child{margin-top: 1em;padding: 10px 0 30px;text-align: center;position: relative;font-size: clamp(28px, 3vw, 40px);}
#module31 h3:first-child:before {position: absolute;content: '';width: 150px;height: 1px;background: #ccc;top: 35px;margin-inline-start: -95px;transform: translateX(-50%);}
#module31 h3:first-child:after{position: absolute;content: '';width: 150px;height: 1px;background: #ccc;;top: 35px;margin-inline-start: 20px;}
.wfxfaq-heading{display: block !important;border-bottom: 0 !important;color: white;}
.mod_wfx_faq .wfxfaq-question, .mod_wfx_faq .wfxfaq-question-text{color: white !important;}
.mod_wfx_faq .wfxfaq-question, .mod_wfx_faq .wfxfaq-question-text:hover{color: white;!important;}
.elx5_artbox_inner p{max-height: 60px;-webkit-line-clamp: 3;white-space: normal;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;}
p.elx5_content_subtitle{display: none;}
.wfxf-category-cards .elx5_artbox_inner p, .wfxf-category-cards .elx5_artbox_inner p span{font-size: 17.5px !important;}
.wfxf-category-cards .elx5_artbox_inner div[data-wfx-gallery="1"]{display: none !important;}
.wfxf-category-cards .elx5_artbox_inner{max-height: 180px;}
.wfxf-category-cards > .elx5_artbox{min-width: 100%;}
:root{--wfxf-category-cols: 5;}
.wfxf-category-cards{gap: clamp(20px, 2.4vw, 20px);}
.wfxf-content h1{display: none;}
.elx5_article_header, .elx5_category_header{margin: 0;}
div.elx_tags_box a{background: #a10e0e;color: white;padding: 3px 9px 5px;text-decoration: none;line-height: 1;border-radius: 7px;}
.elx_article_page figure.elx5_content_imagebox a{cursor: zoom-in;}
figure.elx5_content_imagebox img{border-radius: 10px;}
div[data-wfx-gallery-item="1"] img{border-radius: 14px;}
.wfxf-category-cards .elx5_content_imagebox img, .wfxf-category-cards figure img{border-radius: 0;}
.wfxf-content p{font-size: 17.2px;}
p:empty{display: none;}
p br{display: none;height: 0;}
h3.wfxban-title{color: white;font-size: 30px;border: 0 !important;}
.mod_cat_img_parent_title{font-size: 1em;}

#module45{padding: 2px 0 70px;}
#module33 .wfxf-layout-inner{padding: 10px 8px 40px;}
.wfxf-content blockquote{margin: 0;font-size: 18px;padding: 20px 25px;line-height: 1.3;text-align: justify;font-family: AeonikPro-Regular, system-ui, sans-serif;letter-spacing: -.4px;border-radius: 12px;color: #575b62;}
.wfxr-quote{font: 700 89px / 1 wsfxsemibold-Regular, serif;}
.wfxf-content h2{margin-top: 1em;padding: 10px 0;text-align: center;position: relative;}
.wfxa-card{border: 1px solid rgb(15 23 42 / 14%);}
.wfxf-content h2:before{position: absolute;content: '';width: 150px;height: 1px;background: #ccc; top: 35px;margin-inline-start: -95px;transform: translateX(-50%);}
.wfxf-content h2:after{position: absolute;content: '';width: 150px;height: 1px;background: #ccc;;top: 35px;margin-inline-start: 20px;}
.wfxf-body [class*="dots"] button, .wfxf-body [class*="dot"] button{min-height: 12px;padding: 0;width: 12px;}
@media (max-width: 640px) {
    .wfxf-content h2:before,.wfxf-content h2:after{display: none;}
    .mod_cat_img_arrow.mod_cat_img_next, .mod_cat_img_arrow.mod_cat_img_prev{opacity: 1 !important;font-size: 31px;line-height: .8;min-height: 5px;padding: 0 0 17px;}
    .mod_cat_img_prev{left: -10px;} .mod_cat_img_next{right: -10px;}
}
.elx_subcategories_title{display: none;overflow: hidden;}
.mod_wfx_search .wfxs-title{font-size: 16px;}

/** mobile menu **/
.wfxf-menu-scroll{display: flex;flex-direction: column;}
.wfxf-navigation{box-shadow: none;border-top: 0;padding: 0px 24px 0px;}
.wfxf-menu-mobile-infos{padding: 10px 24px 10px;order: 2;background: #f2f2f2;}
.wfxf-menu-scroll .wfxf-headerinfos{flex-direction: column;}
.wfxf-menu-mobile-infos .wfxf-socials a{color: var(--wfxf-accent2);}
.wfxf-navigation .elx_menu li:last-of-type, .wfxf-navigation .elx_menu ul li:last-of-type{border: 0;}
@media (max-width: 980px) {.wfxf-navigation .elx_menu ul {border-top: 1px solid #e0e0e0;background: #f9f9f9;}}
.wfxf-menu-toggle span{width: 25px;height: 2px;background: #ffffff;margin-block-end: 2px;}
.wfxf-menu-toggle{width: 45px;height: 40px;background: #262626;}
@media (min-width: 981px) {
    .elx_menu > li[data-level0="subs"] > a:after { display:inline-block; font-family:'Font Awesome 5 Free'; content: '\f107'; margin-left:4px; vertical-align: middle; font-weight: 900;;margin-top: -4px;}
    .elx_menu li[data-level1="subs"] a:after { display:inline-block; font-family:'Font Awesome 5 Free'; content: '\f105'; margin-left:4px; vertical-align: middle; font-weight: 900;float: right; }
    .elx_menu li[data-level2="nosubs"] a:after{display: none;}
}
.elx_menu{list-style: none;}
.wfxf-footer{background: #211b0f;padding: 85px 0 45px;}
.wfxs-results{overflow: auto !important;}


/** footer, footer modules **/
footer .elx_menu a{font-size: 18px;}
footer .elx_menu a:before{position: relative;content: '✔︎';color: indianred;margin-right: 8px;font-size: 16px;}
footer ul{list-style: none;}
footer .elx_menu > li[data-level0="subs"] > a:after, footer .elx_menu li[data-level1="subs"] a:after{display: none;}
footer h3{padding-bottom: 8px;border-bottom: 1px solid indianred;display: inline-flex;margin-block-end: 30px;margin-bottom: 30px;}
.wfxf-footer .module h3{font-size: 23px;text-align: left;padding-bottom: 8px;border-width: 1px;font-family: AeonikPro-Regular, sans-serif;text-transform: uppercase;}
label.mnl_label{display: none;}
.elxnorobot{height: 53px;padding: 5px 10px;}
a.elxanorobot{display: flex !important;align-items: center;}
button.elx5_btn, button[type=submit].elx5_btn{height: 53px;}
.nlpop_inbox{display: flex;align-items: center;height: 400px;}
.nlpop_title{margin-top: 0;}
.nlpop_rbox{margin: 0;display: flex;flex-direction: column;width: 100%;}
.nlpop_lbox{height: 100%;display: flex;width: 100%;}
.nlpop_lbox img {width: 100%;height: 100%;margin: 0;padding: 0;border: none;object-fit: cover;}
a.nlpop_hidep, a.nlpop_hidep:visited, a.nlpop_hidep:hover{margin: 1px;}
button.nlpop_btn, button[type=submit].nlpop_btn, button[type=button].nlpop_btn{margin-bottom: 10px;}
.mnl_taxline{display: flex;flex-direction: column;gap: 15px;}
button.mnl_button, button[type=button].mnl_button{height: 40px;border-radius: 7px;}
.mnl_taxinput{width: 100%;}
.mnl_taxinput input.mnl_box, input[type="email"].mnl_box{height: 40px;border-radius: 7px;}
.mnl_taxbtn{order: 1;width: 100%;}

h2.wfxpb-title{color: inherit;}
h2.wfxpb-title:before, h2.wfxpb-title:after{display: none;}
.mod_wfx_map{z-index: 2;}

@media (max-width: 760px) {.wfxf-header-row {padding-block-start: 10px;}}
.wfxf-footer-grid{gap: 60px 0px;}
.wfxf-footer{padding: 0;overflow: hidden;}
.wfxf-footer-lower{margin: 0;padding-bottom: 20px;}
.wfxf-footer-column{border-right: 1px solid #ffffff24; height: 100%;padding: 50px 15px 50px 30px;}
.wfxf-footer-column:last-of-type{border: 0;padding-right: 0;position: relative;overflow-y: clip;}
.wfxf-footer-column:last-of-type:after{position: absolute;content: '';left: 0;top: 0;width: 100vw;height: 100vh;background: #2d2d2dbf;z-index: 0;}
.wfxs-slide{cursor: grab;}

@media (max-width:660px){
    .nlpop_inbox, .nlpop_lbox{height: auto;}
    .nlpop_inbox{flex-direction: column;}
    .nlpop_rbox{text-align: center;}
    .nlpop_title{line-height: 30px;font-size: 24px;}
    .wfxfaq-list{max-width: 100%;}
    .wfxf-footer-grid{gap: 0;}
    .wfxf-footer-column{padding: 20px 15px !important;border: none;}
    .wfxf-footer-column:last-of-type{padding-bottom: 40px;}
}

/** variaty module styling **/
.mod_wfx_faq{padding: 20px 0 80px;}
.wfxfaq-question,.wfxfaq-question-text{font-size: 20px;}
.mod_wfx_faq .wfxfaq-answer-inner{font-size: 18px;}
.wfxf-main{padding: 0px 0 0 0;}
.wfxfaq-list{max-width: 90%;margin: 0 auto;}
.layout-carousel .wfxa-card{cursor: grab;}
.mod_wfx_textbanner .wfxtb-close{font-size: 36px;top: 0;background: transparent !important;}
div[data-wfx-gallery="1"] button{display: flex !important;align-items: center;justify-content: center;padding: 4px 0 10px !important;line-height: 0 !important;}

#elx_article_page_14 div[data-wfx-block="1-1-1"]{margin: 50px 0;}
#elx_article_page_14 div[data-wfx-col="1"]{border: 0 !important;background: #b90303;color: white;padding: 30px;vertical-align: middle;display: inline-flex;
    flex-direction: column;justify-content: center; align-items: center;border-radius: 16px;outline: 2px dashed white;outline-offset: -6px;
}
.wfxpb-badge{font-size: 20px;color: black;}

div[data-wfx-col="1"]{border: 0 !important;}
#elx_article_page_14 div[data-wfx-col="1"] h3{color: white;}
#elx_article_page_14 div[data-wfx-col="1"] h3 strong span{font-size: 40px !important;display: block !important;margin-bottom: 15px;}
div[data-wfx-col="1"] p img, div[data-wfx-col="1"] img{border-radius: 8px;width: 100% !important;max-width: 100%;}
div[data-wfx-col="1"] .elx5_formrow{display: block;}
#elx_article_page_8 div[data-wfx-col="1"]{border: 0 !important;background: transparent;}
#module52 .style-stats.width-container .wfxfeat-inner{display: flex;flex-direction: column;}
#module52 .style-stats .wfxfeat-section-title{margin: 20px 0 0 !important;order: 1;text-decoration: underline; text-decoration-color: #b90303;text-decoration-thickness: 3px;}
#module52 .style-stats .wfxfeat-inner{padding-bottom: 2px;}

.mod_cat_img_sublink{gap: 5px;}
.mod_cat_img_media img{width: 70px;filter: brightness(0) saturate(100%) invert(7%) sepia(97%) saturate(6616%) hue-rotate(24deg) brightness(100%) contrast(117%);}
.mod_cat_img_media{display: flex;justify-content: center;}
/*.wfxfeat-item{flex-direction: column;}*//*#1f2937*/
.wfxfeat-item h3{font-family: AeonikPro-Regular, sans-serif;font-size: inherit;}

/*#module51{margin-top: -50px;}*/
#module52 .style-stats{background: transparent !important;}
#module52 .style-stats .wfxfeat-icon{margin-bottom: 10px;}
#module52 .style-stats .wfxfeat-section-title{font-family: AeonikPro-Regular, sans-serif;}
#module52 .style-stats .wfxfeat-icon{border-radius: 20px;}
.wfxf-mega-panel.wfxf-mega-showcase-panel{top: 85px !important;border-radius: 16px;}

/** articles **/
#elx_article_page_8 .wfxf-article-middle{display: none;visibility: hidden;}
.wfxtb-text{font-family: 'wsfxsemibold-Regular', serif;}
.wfxfaq-heading:before, .wfxfaq-heading:after, footer h3:before, footer h3:after, .style-stats .wfxfeat-section-title:before, .style-stats .wfxfeat-section-title:after{display: none;}
.wfxf-category-cards > .elx5_artbox{border-radius: 14px;}

@media (min-width: 1282px){
    #elx_article_page_13 p {font-size: 20.2px !important;}
    #elx_article_page_13 div[data-wfx-col="1"]:first-of-type{flex: 3 1 76% !important;}
    #elx_article_page_13 img{max-width: 250px;}
}
.wfxf-navigation .wfxf-mega-panel > li > a:after {display: none;}
.wfxf-navigation .elx_menu > li > a{}
.wfxf-breadcrumb li{color: white;}
/*.wfxf-content h3{font-family: 'AeonikPro-Regular', sans-serif;}*/
/*.mod_wfx_features.width-parent{border-radius: 16px;box-shadow: 0 6px 18px -12px #00000070;}*/
/*.wfxfeat-item{padding: 10px;}*/
.wfxf-header-row{height:150px;}
.wfxf-logo-image{max-height: 90px;
    width: auto;
    display: block;}

.wfxf-sticky-header .wfxf-header{border-bottom: 2px solid red;}
@media (max-width: 760px) {
    .wfxf-container.wfxf-header-row:has(.wfxf-search-shell.is-full){display: flex;flex-wrap: wrap;justify-content: space-around;}
    .wfxf-container.wfxf-header-row:has(.wfxf-search-shell.is-full) .wfxf-logo-image{max-height: 75px;}
    .wfxf-container.wfxf-header-row:has(.wfxf-search-shell.is-full) .wfxf-search-shell{width: 100%;}
}    

@media (max-width: 660px) {
    #module31 h3:first-child:before, #module31 h3:first-child:after{display: none;}
}
.leaflet-container img, .leaflet-container img.leaflet-tile {mix-blend-mode: normal !important;}
.module.wfxf-layout-full-bg .mod_wfx_faq{padding: 10px 0 50px;}
.wfxs-input{padding: 0 62px 0 46px;}

.wfxf-content > ul.elx_subcategories.wfxf-native-subcategories{display: flex !important;flex-wrap: wrap;}
.wfxf-content > ul.elx_subcategories.wfxf-native-subcategories > li.wfxf-native-subcategory-card{display: flex;width: calc(100% / 6);}
.wfxf-native-subcategory-media{display: flex;background: transparent;justify-content: center;padding: 10px;height: auto;}
.wfxf-native-subcategory-media img{width: 70px;height: auto;object-fit: contain;filter: brightness(0) saturate(100%) invert(7%) sepia(97%) saturate(6616%) hue-rotate(24deg) brightness(100%) contrast(117%);}
.wfxf-native-subcategory-arrow{display: none;}



@media (max-width: 1025px) {
    .wfxf-content > ul.elx_subcategories.wfxf-native-subcategories > li.wfxf-native-subcategory-card{display: flex;width: 31%;}
}
@media (max-width: 660px) {
    .wfxf-content > ul.elx_subcategories.wfxf-native-subcategories > li.wfxf-native-subcategory-card{display: flex;width: 48%;}
}
@media (min-width: 981px) {
    .wfxf-navigation .elx_menu > li > a {padding: 16px 8px;}
    .wfxf-mega-showcase-caret{float: left;margin-right: 10px;}
    .wfxf-navigation > ul, .wfxf-navigation .elx_menu{gap: 12px;}
}