@charset "UTF-8";
/* Themify Ultra 8.0.8 framework 8.2.0 */

/*/css/base.min.css*/
:where(.tf_loader){width:1em;height:1em;overflow:hidden;display:inline-block;vertical-align:middle;position:relative}.tf_loader:before{content:'';width:100%;height:100%;position:absolute;top:0;left:0;text-indent:-9999em;border-radius:50%;box-sizing:border-box;border:.15em solid rgba(149,149,149,.2);border-left-color:rgba(149,149,149,.6);animation:tf_loader 1.1s infinite linear}@keyframes tf_loader{0{transform:rotate(0)}100%{transform:rotate(360deg)}}.tf_clear{clear:both}.tf_left{float:left}.tf_right{float:right}.tf_textl{text-align:left}.tf_textr{text-align:right}.tf_textc{text-align:center}.tf_textj{text-align:justify}.tf_text_dec{text-decoration:none}.tf_hide{display:none}.tf_hidden{visibility:hidden}.tf_block{display:block}.tf_inline_b{display:inline-block}.tf_vmiddle{vertical-align:middle}.tf_mw{max-width:100%}.tf_w{width:100%}.tf_h{height:100%}:where(.tf_overflow){overflow:hidden}.tf_box{box-sizing:border-box}:where(.tf_abs){position:absolute;inset:0}:where(.tf_abs_t){position:absolute;top:0;left:0}:where(.tf_abs_b){position:absolute;bottom:0;left:0}:where(.tf_abs_c){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tf_rel{position:relative}:where(.tf_opacity){opacity:0}.tf_clearfix:after{content:"";display:table;clear:both}.loops-wrapper>.post,.woocommerce ul.loops-wrapper.products>li.product{float:left;box-sizing:border-box;margin-left:3.2%;margin-right:0;margin-bottom:2.5em;clear:none}.woocommerce .loops-wrapper.no-gutter.products>.product,body .loops-wrapper.no-gutter>.post{margin:0}.woocommerce .loops-wrapper.products.list-post>.product{margin-left:0}.tf_scrollbar{scroll-behavior:smooth;--tf_scroll_color:rgba(137,137,137,.2);--tf_scroll_color_hover:rgba(137,137,137,.4);scrollbar-color:var(--tf_scroll_color) transparent;scrollbar-width:thin}.tf_scrollbar::-webkit-scrollbar{width:var(--tf_scroll_w,10px);height:var(--tf_scroll_h,10px)}.tf_scrollbar::-webkit-scrollbar-thumb{background-color:var(--tf_scroll_color);background-clip:padding-box;border:2px solid transparent;border-radius:5px}.tf_scrollbar:hover{scrollbar-color:var(--tf_scroll_color_hover) transparent}.tf_scrollbar:hover::-webkit-scrollbar-thumb{background-color:var(--tf_scroll_color_hover)}.tf_close{position:relative;transition:transform .3s linear;cursor:pointer}.tf_close:after,.tf_close:before{content:'';height:100%;width:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);background-color:currentColor;transition:transform .25s}.tf_close:after{transform:translate(-50%,-50%) rotate(-45deg)}.tf_close:hover:after{transform:translate(-50%,-50%) rotate(45deg)}.tf_close:hover:before{transform:translate(-50%,-50%) rotate(135deg)}.tf_vd_lazy:fullscreen video{height:100%;object-fit:contain}

/*/css/themify-common.css*/
iframe{border:0}a{cursor:pointer}:is(button,a,input,select,textarea,.button):focus{outline:1px dotted hsla(0,0%,59%,.2)}.tf_focus_heavy :is(button,a,input,select,textarea,.button):focus{outline:2px solid rgba(0,176,255,.8)}.tf_focus_none a,.tf_focus_none:is(button,a,input,select,textarea,.button):focus{outline:0}.tf_large_font{font-size:1.1em}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.skip-to-content:focus{clip-path:none}.post-image .themify_lightbox{display:block;max-width:100%;position:relative}.post-image .themify_lightbox .zoom{background:rgba(0,0,0,.3);border-radius:100%;height:35px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:35px}.post-image .themify_lightbox .zoom .tf_fa{color:#fff;vertical-align:middle;stroke-width:1px;left:50%;line-height:100%;position:absolute;top:50%;transform:translate(-50%,-50%)}.post-image .themify_lightbox:hover .zoom{background:rgba(0,0,0,.6)}.pswp:not(.pswp--open){display:none}:is(.ptb_map,.themify_map) button{border-radius:0;max-width:inherit}
/*/themify-builder/css/themify-builder-style.css*/
:root{--tb_rounded_corner:12px}.module_column,.module_row,.module_row .module,.module_subrow{box-sizing:border-box;min-width:0;position:relative}.module,.module-accordion i,:is(.module-buttons,.module_row,.module_subrow,.module_column,.module-image img):hover{transition:.5s ease;transition-property:background,font-size,line-height,color,padding,margin,border,border-radius,box-shadow,text-shadow,filter,transform}.entry-content>p:is(:first-of-type,:first-of-type+p):empty{margin:0;padding:0}.module_row{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-wrap:wrap}.themify_builder_slider_wrap{transition:none}[data-tbfullwidthvideo]:is(.module_row,.module_subrow,.module_column){background-size:cover}.module_subrow,.row_inner{display:grid;--gutter:3.2%;--narrow:1.6%;--none:0;--align_start:start;--align_center:center;--align_end:end;--auto_height:stretch;--align_items:var(--auto_height);--align_content:var(--align_start);--colg:var(--gutter);--c1:1fr;--c2:1fr 1fr;--c3:1fr 1fr 1fr;--c4:1fr 1fr 1fr 1fr;--c5:1fr 1fr 1fr 1fr 1fr;--c6:1fr 1fr 1fr 1fr 1fr 1fr;--c1_2:1fr 2.1025fr;--c2_1:2.1025fr 1fr;--c1_3:1fr 3.2831fr;--c3_1:3.2831fr 1fr;--c1_1_2:1fr 1fr 2.1415fr;--c1_2_1:1fr 2.1415fr 1fr;--c2_1_1:2.1415fr 1fr 1fr;--col:repeat(auto-fit,minmax(1%,1fr));align-content:var(--align_content);align-items:var(--align_items);gap:var(--rowg,0) var(--colg);grid:var(--row,none)/var(--col);grid-auto-columns:1fr;grid-template-areas:var(--area);--area5_3:"col1 col1 col2 col2 col3 col3" "col4 col4 col5 col5 . .";--area5_1_2:"col1 col2 col2" "col3 col4 col5";--area5_2_1:"col1 col1 col2" "col3 col4 col5";--area5_1_3:"col1 col2 col2 col2" "col3 col4 col4 col4" "col5 col5 col5 col5";--area5_3_1:"col1 col1 col1 col2" "col3 col4 col4 col5";--area5_1_1_2:"col1 col2 col3 col3" "col4 col4 col5 col5";--area5_1_2_1:"col1 col2 col2 col3" "col4 col4 col5 col5";--area5_2_1_1:"col1 col1 col2 col3" "col4 col4 col5 col5";--aream2_auto:"col1" "col2";--aream3_auto:"col1" "col2" "col3";--aream4_auto:"col1" "col2" "col3" "col4";--aream5_auto:"col1" "col2" "col3" "col4" "col5";--areat6_auto:"col1 col2 col3" "col4 col5 col6";--aream6_auto:"col1 col2" "col3 col4" "col5 col6";--areat7_auto:"col1 col2" "col3 col4" "col5 col6" "col7 col7";--aream7_auto:"col1" "col2" "col3" "col4" "col5" "col6" "col7";--areat8_auto:"col1 col2" "col3 col4" "col5 col6" "col7 col7" "col8 col8";--aream8_auto:"col1" "col2" "col3" "col4" "col5" "col6" "col7" "col8"}.row_inner{margin:0 auto;width:min(1160px,100%)}.module_row.fullheight .module_subrow,.module_row.fullwidth>.row_inner{max-width:100%;width:100%}@supports(-webkit-touch-callout:none){.module_column,.module_row,.module_subrow{background-attachment:scroll!important}}.module_row.fullheight{min-height:100vh}.fullheight>.row_inner,.fullheight>.row_inner>.module_column{min-height:inherit}div.module_column{align-content:inherit;align-items:inherit;display:grid;float:none;margin-inline:0;max-width:none;width:auto}.col_align_middle,.fullheight>.tb_col_count_1{--align_content:var(--align_center)}.gutter-narrow{--colg:var(--narrow)}.gutter-none{--colg:var(--none)}.module_column:first-of-type{grid-area:col1}.module_column:nth-of-type(2){grid-area:col2}.module_column:nth-of-type(3){grid-area:col3}.module_column:nth-of-type(4){grid-area:col4}.module_column:nth-of-type(5){grid-area:col5}.module_column:nth-of-type(6){grid-area:col6}.module_column:nth-of-type(7){grid-area:col7}.module_column:nth-of-type(8){grid-area:col8}.module_column:nth-of-type(9){grid-area:col9}.module_column:nth-of-type(10){grid-area:col10}.module_column:nth-of-type(11){grid-area:col11}.module_column:nth-of-type(12){grid-area:col12}.module_column:nth-of-type(13){grid-area:col13}.module_column:nth-of-type(14){grid-area:col14}.module_column:nth-of-type(15){grid-area:col15}.module_column:nth-of-type(16){grid-area:col16}.tb_col_count_1>.module_column{grid-area:auto}.tb_col_count_2{--area:"col1 col2"}.tb_col_count_3{--area:"col1 col2 col3"}.tb_col_count_4{--area:"col1 col2 col3 col4"}.tb_col_count_5{--area:"col1 col2 col3 col4 col5"}.tb_col_count_6{--area:"col1 col2 col3 col4 col5 col6"}.tb_col_count_7{--area:"col1 col2 col3 col4 col5 col6 col7"}.tb_col_count_8{--area:"col1 col2 col3 col4 col5 col6 col7 col8"}.module:after{clear:both;content:"";display:table}.module_row ul.loops-wrapper{display:block;list-style:none;margin:0;padding:0}.tb_default_color{--tb_pr_color:#555;--tb_pr_bg:#f7f7f7;--tb_pr_hover_bg:#f1f1f1}.module_row .ui{background-color:var(--tb_pr_bg,#f7f7f7);color:var(--tb_pr_color,#555)}.ui.rounded{border-radius:var(--tb_app_r,0)}.ui.gradient{background-image:var(--tb_app_gr,none)}.ui:is(.shadow,.embossed){box-shadow:var(--tb_app_shadow,none)}.ui.builder_button{border:1px solid rgba(0,0,0,.05);border-radius:var(--tb_app_r,0);font-size:var(--tb_mb_f,1em);line-height:1.35;padding:.625em 1.25em;position:relative;transition:.3s linear;transition-property:color,background-color,padding,border,box-shadow}.builder_button:not(:is(.tf_flx,.tf_in_flx)){display:inline-block}.builder_button:hover{background-color:var(--tb_pr_hover_bg,#f1f1f1);text-decoration:none}.module_row .module .ui.builder_button{text-decoration:none}.ui.transparent{--tb_pr_bg:transparent;--tb_pr_hover_bg:transparent;--tb_pr_color:#555;--tb_app_gr:none;--tb_app_shadow:none;border:0;color:inherit}.transparent.gradient{--tb_app_gr:linear-gradient(180deg,hsla(0,0%,100%,.45) 0%,hsla(0,0%,100%,0))}.module-title{font-size:1.4em;margin:0 0 .8em}.module img{border:0;vertical-align:bottom}.module-slider{margin-bottom:2.5em}.module-widget .widget{margin:0}.wp-caption{max-width:100%}.module-map button{border-radius:0}.module-map .gm-style-mtc img{margin-right:5px;vertical-align:baseline}.module-plain-text:after{display:contents!important}@media (max-width:1260px){.module-layout-part .row_inner{max-width:100%}.module_row.fullwidth .module-layout-part .row_inner,.row_inner{max-width:94%}}@media (max-width:760px){.module_row.fullwidth .module-layout-part .row_inner,.row_inner{max-width:90%}}.themify_builder div.builder-parallax-scrolling{transition:background-position-y 0s}@supports not(cursor:grab){.builder-parallax-scrolling{background-attachment:scroll!important}}
/*/wp-content/plugins/themify-builder-pro/public/css/tbp-style.css*/
.tbp_template{clear:both}.tbp_advanced_archive_wrap .module_row>.row_inner{margin:unset;max-width:100%;width:100%}.module-site-logo{line-height:1;word-break:keep-all}.tbp_template .builder-posts-wrap.loops-wrapper .post{margin-top:0}.tbp_post_meta .tbp_post_meta_item time{display:inline-block}.tbp_post_meta>.tbp_post_meta_item{margin-inline-end:.4em}.tbp_post_meta>.tbp_post_meta_item:after{border-left:1px solid hsla(0,0%,71%,.6);content:"";display:inline-block;height:1.3em;margin-inline-start:.4em;transform:skewX(-15deg);vertical-align:middle;white-space:nowrap;width:1px}.tbp_post_meta>.tbp_post_meta_item:last-child:after{display:none}.tbp_author_info_img{margin:0 15px 15px 0}.tbp_author_stack .tbp_author_info_img{float:none;margin:0 0 1em}.module-readtime{margin-bottom:.5em}.tbp_rd_tm_ic{margin-block-end:2px;margin-inline-end:3px;vertical-align:bottom}#tbp_footer .ui.nav ul{inset-block:auto 100%;transform-origin:bottom}#tbp_footer .ui.nav ul ul{inset-block:auto 0}.tbp_cart_icon_style_dropdown .tbp_empty_shopdock{opacity:0;position:absolute}
/*/wp-content/themes/themify-ultra/styles/modules/footers/left.css*/
.footer-horizontal-left .footer-left-wrap,.footer-horizontal-left .footer-right-wrap,.footer-left-col .main-col,.footer-left-col .section-col{float:left;margin-left:3.2%}.footer-horizontal-left .footer-left-wrap.first,.footer-horizontal-left .footer-right-wrap.first,.footer-left-col .main-col.first{clear:left;margin-left:0}.footer-horizontal-left .footer-left-wrap,.footer-left-col .main-col{width:22.6%}.footer-horizontal-left .footer-right-wrap,.footer-left-col .section-col{width:74.2%}.footer-left-col #footer .widget{margin:0 0 2em}.footer-left-col .footer-text{padding-top:.9em}@media(max-width:680px){.footer-horizontal-left .footer-left-wrap,.footer-horizontal-left .footer-right-wrap,.footer-left-col .main-col,.footer-left-col .section-col{margin-left:0;margin-right:0;max-width:100%;width:100%}.footer-horizontal-left .back-top,.footer-left-col .back-top{top:-35px}}
/*/wp-content/themes/themify-ultra/styles/modules/sidebars/sidebar1.css*/
.sidebar-left #layout{flex-direction:row-reverse}.sidebar-left #sidebar{margin-left:unset;margin-right:auto}
/*/themify-builder/css/modules/menu.css*/
.module-menu-container{text-align:inherit}.ui.nav:not(.rounded){--tb_app_r:initial}.ui.nav:not(.gradient){--tb_app_gr:none}.ui.nav:not(.shadow):not(.embossed){--tb_app_shadow:none}ul.ui.nav{border:0;border-radius:var(--tb_rounded_corner);box-shadow:var(--tb_app_shadow);display:inline-block;margin:0;margin-left:0!important;padding:0}.ui.nav ul{border:0;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 3px 12px rgba(0,0,0,.12);left:0;padding:calc(var(--tb_rounded_corner) - 2px) 0;position:absolute;top:100%;z-index:990}.ui.nav ul,.ui.nav ul>li{list-style:none;margin:0;width:220px}.ui.nav ul li:is(:first-child,:last-child)>a{border-radius:0}@media (hover:hover){.ui.nav:not(.tf_acc_menu) li:hover>ul,.ui.nav:not(.tf_acc_menu) li>:is(a:focus+.sub-menu,.sub-menu:focus-within){display:block;height:auto;opacity:1;pointer-events:auto;transform:none;transition:opacity .3s,transform .3s}.module-menu:not([data-edge]) .ui.nav :is(.child-arrow,ul){display:none}.ui.nav ul{transform:scaleY(0);transform-origin:top}}.ui.nav ul>li>a{display:block}.ui.nav ul ul{left:100%;top:0}.module-menu.tf_textr .ui.nav ul{left:auto;right:0}.module-menu.tf_textr .ui.nav ul ul{left:100%;right:auto}.ui.nav .child-arrow,.ui.nav ul{opacity:0;pointer-events:none;text-align:left}.module-menu:not(.mobile-menu-module) .sub-menu{background-color:var(--tb_pr_bg)}.ui.nav ul{border-radius:var(--tb_rounded_corner)}.ui.nav li,.ui.nav ul{background-image:var(--tb_app_gr)}.ui.nav li{border-color:rgba(0,0,0,.05);display:inline-block;--tb_app_glc:"";margin:0 -.25em 0 0;padding:0;position:relative}.ui.nav li a{border-radius:inherit;box-shadow:none;display:inline-block;line-height:130%;padding:.625em 1.25em;text-decoration:none}.module ul.nav:not(.transparent) a{color:var(--tb_pr_color)}.ui.nav>li a:hover{background-color:var(--tb_pr_hover_bg,hsla(0,0%,71%,.1))}.ui.nav.large li a{font-size:120%;padding:10px 20px}.ui.nav.small li a{font-size:70%;padding:5px 10px}.ui.nav>li:first-child{border-bottom-left-radius:var(--tb_app_r);border-top-left-radius:var(--tb_app_r)}.ui.nav ul>li:first-child{border-top-left-radius:var(--tb_app_r);border-top-right-radius:var(--tb_app_r)}.ui.nav>li:last-child{border-bottom-right-radius:var(--tb_app_r);border-top-right-radius:var(--tb_app_r)}.ui.nav ul>li:last-child{border-bottom-left-radius:var(--tb_app_r);border-bottom-right-radius:var(--tb_app_r)}.ui.nav li:last-child{margin-right:0}.ui.nav li:first-child>a{border-radius:var(--tb_rounded_corner) 0 0 var(--tb_rounded_corner)}.ui.nav li:last-child>a{border-radius:0 var(--tb_rounded_corner) var(--tb_rounded_corner) 0}.ui.nav>:is(.current_page_item,.current-menu-item)>:is(a,a:hover){background-color:var(--tb_pr_hover_bg,hsla(0,0%,71%,.1))}.ui.nav li a>em .tf_fa{margin-inline-end:.3em}@media (hover:none){.ui.nav ul{display:none;opacity:1;pointer-events:auto}.ui.nav>.menu-item-has-children>a{padding-right:40px;position:relative}.ui.nav .child-arrow{border-radius:100%;display:inline-block;height:32px;margin:0;opacity:1;padding:0;pointer-events:auto;position:absolute;right:4px;top:50%;touch-action:none;transform:translateY(-50%);width:32px}.ui.nav .child-arrow:after,.ui.nav .child-arrow:before{background:currentColor;border-radius:10px;content:"";height:1px;left:10px;position:absolute;top:50%;transform:rotate(45deg);transition:transform .3s ease-in-out;width:8px;z-index:9999}.ui.nav .child-arrow:after{left:15px;transform:rotate(-45deg)}.ui.nav>li li .child-arrow:after,.ui.nav>li li .child-arrow:before{left:auto;right:10px;top:14px;transform:rotate(45deg)}.ui.nav>li li .child-arrow:after{top:19px;transform:rotate(-45deg)}}.menu-module-burger{border-radius:100%;box-shadow:none!important;box-sizing:unset;color:inherit;cursor:pointer;line-height:1;padding:12px 10px 10px 12px;width:1.4em}.menu-module-burger:hover{background-color:hsla(0,0%,78%,.25)}.menu-module-burger-inner{border-bottom:2px solid;height:1em;pointer-events:none;width:1.3em}.menu-module-burger-inner:after,.menu-module-burger-inner:before{border-bottom:2px solid;content:"";display:block;left:0;position:absolute;top:0;width:100%}.menu-module-burger-inner:after{top:50%}.module-menu ul .edge>.sub-menu{left:auto!important;right:0!important}.module-menu ul ul .edge>.sub-menu{left:auto!important;right:100%!important}
/*/themify-builder/css/modules/menu_styles/transparent.css*/
.module .nav.transparent li,.module .nav.transparent>li:is(.current_page_item,.current-menu-item,:active)>a,.module .nav.transparent>li>:is(a,a:hover){background:0;border:0;box-shadow:none}.nav.transparent .sub-menu{--tb_app_r:var(--tb_rounded_corner);--tb_pr_hover_bg:#f1f1f1;--tb_pr_bg:#fff}.nav.transparent{--tb_pr_color:#555}.module-menu .nav.transparent ul a{color:#555}
/*/themify-builder/css/modules/buttons.css*/
.module-buttons-item{font-size:var(--tb_mb_f,1em);gap:.5em}.module-buttons a{gap:inherit}.module-buttons-item+.module-buttons-item{margin-inline-start:.6em}.module-buttons.small{--tb_mb_f:.85em}.module-buttons.large{--tb_mb_f:1.1em}.module-buttons.xlarge{--tb_mb_f:1.2em}.module.module-buttons .ui{color:var(--tb_pr_color)}.module-buttons.rounded a{--tb_app_r:var(--tb_rounded_corner)}.module-buttons.circle a{--tb_app_r:50em}.module-buttons.squared a{border-radius:0}.module.module-buttons .transparent{border:0;color:inherit}.module.module-buttons.transparent a.ui{background:0;border:0;--tb_pr_color:var(--tb_pr_bg)}.module.module-buttons.transparent a.tb_default_color{color:inherit}
/*/css/modules/search-form.css*/
.tf_s_dropdown input[type=text]{background-color:#fff;box-shadow:none;color:#000;display:inline-block;height:auto;margin:0;max-width:100%;min-height:auto;min-width:auto;width:auto}.tf_search_icon{border-radius:50em;cursor:pointer;line-height:normal;padding:9px 11px 10px}.tf_search_icon:hover{background:hsla(0,0%,59%,.15)}.tf_search_icon .tf-ti-search{stroke-width:1.5}.tf_icon_wrap{font-size:1.2em;left:2px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.tf_icon_wrap+.tf_loader+input[type=text],.tf_icon_wrap+input[type=text]{padding-left:2.2em}.tf_s_dropdown .tf_icon_wrap{left:12px}
/*/wp-content/themes/themify-ultra/styles/modules/search-form.css*/
#searchform{border-bottom:1px solid;font-size:1.2em;margin:0}#searchform #s{background-color:transparent;border:0;border-radius:0;box-shadow:none;letter-spacing:-.04em;margin:0;max-width:none;padding:.45em .45em .45em 1.75em;width:100%}#headerwrap #searchform-wrap{display:inline-block;margin-left:4px;vertical-align:middle}#headerwrap #searchform{border:0;font-size:1em;height:40px;width:40px}.tf_s_dropdown #searchform .tf_icon_wrap{left:0}#headerwrap #searchform #s{border-radius:5em;height:40px;padding:6px 15px 6px 40px;position:absolute;right:-2px;transition:width .7s,background .7s;width:1px;z-index:2}#headerwrap #searchform #s:focus,#headerwrap #searchform #s:hover,#headerwrap #searchform .icon-search:hover~#s,#headerwrap #searchform .tf_fa:hover+#s{background-color:#eee;width:140px}#headerwrap #searchform .tf_fa{background-color:#eee;border-radius:100%;color:#000;font-size:16px;left:0;line-height:1.2em;margin:0;padding:12px;text-align:center;top:50%;z-index:1;stroke-width:2}#headerwrap .tf_search_result{left:auto;right:0}.fixed-header-on #headerwrap #searchform-wrap{display:none}
/*/wp-content/themes/themify-ultra/styles/modules/site-logo.css*/
#site-logo{font-size:1.7em;font-style:normal;font-weight:700;letter-spacing:-.04em;line-height:1.2em;margin:.5em auto;padding:0;transition:.2s ease-in-out;transition-property:color,margin,padding,font-size}#site-logo a{color:inherit;text-decoration:none}#site-logo a:hover{color:var(--theme_accent);text-decoration:none}.header-block .fixed-header #site-logo{margin:5px 0 0}.fixed-header #site-logo .tf_sticky_logo+img,body:not(.fixed-header-on) #site-logo .tf_sticky_logo{display:none}
/*/themify-builder/css/modules/text.css*/
.drop-cap>:first-child:first-letter,.tb_text_dropcap>.tb_text_wrap:first-child:first-letter{background-color:var(--theme_accent,#0f70e8);color:#fff;float:left;font-size:2.85em;line-height:.4em;margin-right:.325em;margin-block:.15em .25em;padding:.425em .375em}.tb-text-more-link-indicator{background:rgba(55,55,55,.6);display:block;height:3px;margin:5px 0}
/*/themify-builder/css/modules/layout-part.css*/
.module_row .module-layout-part .module_column,.module_row .module-layout-part .row_inner{min-height:inherit}
/*/themify-builder/css/modules/image.css*/
.module-image .image-title{font-size:1.2em;margin:0 0 .3em}.module-image .image-title a{color:inherit;font-family:inherit;text-decoration:none;text-shadow:inherit}.module-image .image-wrap{width:auto}.module-image .image-wrap img{display:inline-block;vertical-align:top}.module-image.rounded .image-wrap img{border-radius:var(--tb_rounded_corner)}.module-image.circle .image-wrap img{border-radius:50em}.module-image.bordered .image-wrap img{background:#fff;border:1px solid rgba(0,0,0,.15);box-sizing:border-box;padding:3px}.module-image.drop-shadow .image-wrap img{box-shadow:0 1px 8px 2px rgba(0,0,0,.15)}.module-image.auto_fullwidth .lightbox{display:block}.module-image.auto_fullwidth :is(.image-wrap,img){display:block;width:100%}.module-image .image-wrap .lightbox{display:inline-block;max-width:100%;position:relative}
/*/themify-builder/css/modules/image_styles/top.css*/
.module-image.image-top .image-content{margin-block:.5em 1em}
/*/themify-builder/css/modules/menu_styles/vertical.css*/
.ui.nav.vertical{display:block;max-width:100%;padding:calc(var(--tb_rounded_corner) - 2px) 0;width:320px}.ui.nav.vertical>li a{display:block}.ui.nav.vertical li:is(:first-child,:last-child)>a{border-radius:0}.ui.nav.vertical>li{border:0;clear:both;display:block;float:none;width:100%}.ui.nav.vertical ul{left:100%;top:0}.ui.nav.vertical ul,.ui.nav.vertical ul>li{box-sizing:border-box;width:100%}.ui.nav.vertical:not(.tf_acc_menu)>li .child-arrow:after,.ui.nav.vertical:not(.tf_acc_menu)>li .child-arrow:before{left:auto;right:7px;top:10px;transform:rotate(45deg)}.ui.nav.vertical:not(.tf_acc_menu)>li .child-arrow:after{top:15px;transform:rotate(-45deg)}
/*/themify-builder/css/modules/icon.css*/
.module-icon .tf_fa{max-width:1em}.module-icon-item{max-width:100%}.module-icon .module-icon-item a,.module-icon-item{display:inline-flex;place-items:center;text-decoration:none}.module-icon-item+.module-icon-item{margin-left:.4em}.module-icon span{font-size:var(--tb_mi_s,inherit);margin-inline:.6em}.module-icon em{align-self:baseline;background-color:var(--tb_pr_bg,transparent);color:var(--tb_pr_color,inherit);display:inline-flex;font-size:var(--tb_mi_f,16px);line-height:0;margin-top:calc(var(--tb_mi_size)/9);min-height:var(--tb_mi_size,auto);min-width:var(--tb_mi_size,auto);padding:.5em;place-content:center;transition:.3s;transition-property:box-shadow,border,background-color,color,padding,font-size}.module-icon em,.module-icon img{border-radius:var(--tb_mi_r,100%)}.module-icon img{padding:var(--tb_mi_p,3px)}.module-icon.small{--tb_mi_size:24px;--tb_mi_f:12px}.module-icon.large{--tb_mi_size:48px;--tb_mi_s:1.2em;--tb_mi_f:24px;--tb_mi_p:6px}.module-icon.xlarge{--tb_mi_size:62px;--tb_mi_f:36px;--tb_mi_s:1.4em;--tb_mi_p:9px}.module-icon.xlarge em{padding:12px 0 0 2px}.module-icon.rounded{--tb_mi_r:var(--tb_rounded_corner)}.module-icon.squared{--tb_mi_r:0}.module-icon.none em{--tb_pr_bg:transparent;--tb_mi_r:0;color:inherit;padding:.2em}.module-icon.none{--tb_mi_r:0;--tb_mi_f:24px}.module-icon.none.small{--tb_mi_f:18px}.module-icon.none.large{--tb_mi_f:30px}.module-icon.none.xlarge{--tb_mi_f:36px}.icon_vertical{display:flex;flex-flow:column wrap}.icon_vertical .module-icon-item{margin:0 0 .4em}.tf_textr .module-icon-item,.tf_textr.icon_vertical{place-content:end}.tf_textr .module-icon-item :is(em,img){order:1}.tf_textc.icon_vertical{place-content:center}.tf_textc.icon_vertical :is(.module-icon-item a,.module-icon-item){flex-direction:column}.tf_textc.icon_vertical em{align-self:unset}@media (max-width:680px){.module-icon.large{--tb_mi_s:1.1em}.module-icon.xlarge{--tb_mi_s:1.2em}}
/*/wp-content/themes/themify-ultra/style.css*/
/*!
Theme Name: Themify Ultra
Theme URI:https://themify.me/themes/ultra/
Version:8.0.8
Description:Use Ultra theme to create professional sites quickly and easily (landing pages, portfolio, blog, corporate, ecommerce, and more). It includes a bunch of header/footer layout options and pre-built demos that you can import to your site. Read <a href="https://themify.me/docs/ultra-documentation">Ultra documentation</a> for more information.
Author:Themify
Author URI:https://www.themify.me
License:GNU General Public License v2.0
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Copyright:(c) Themify.
Tags:themify,featured-images,translation-ready,custom-menu,sidebar
Text Domain:themify
Requires PHP:7.2
Changelogs: https://themify.org/changelogs/themify-ultra.txt
---------
DO NOT EDIT THIS FILE.
If you need to override theme styling,please add custom CSS in Appearance>Customize>Custom CSS or a child theme (https://themify.me/docs/child-theme).*/a,abbr,acronym,address,b,bdo,big,blockquote,body,br,button,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,figure,form,h1,h2,h3,h4,h5,h6,html,i,img,ins,kbd,legend,li,map,ol,p,pre,q,samp,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0}a,fieldset,img{border:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}audio,iframe{max-width:100%}:root{--theme_accent:#ed1e24;--theme_accent_semi:rgba(251,9,48,.8);--theme_accent_hover:#000;--theme_rounded:12px;--theme_input_rounded:12px;--theme_btn_rounded:30px}html{scroll-behavior:smooth}body{background-color:#fff;color:#666;font:1em/1.65em Public Sans,Arial,sans-serif;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}a{color:var(--theme_accent);text-decoration:none;transition:color .3s ease-in-out}a:hover{color:var(--theme_accent_hover)}p{margin:0 0 1.3em;padding:0}small{font-size:87%}blockquote{border-left:3px solid hsla(0,0%,59%,.3);font-size:1.1em;line-height:1.4em;margin:0 5% 1.2em;padding:.8em 1.4em}ins{text-decoration:none}ol,ul{margin:0 0 1.4em 1.6em}li,ol,ul{padding:0}li{margin:0 0 1em}h1,h2,h3,h4,h5,h6{color:#000;font-weight:700;letter-spacing:-.02em;line-height:1.4em;margin:0 0 .5em;overflow-wrap:normal}h1{font-size:3.4em;line-height:1.2em}h1,h2{letter-spacing:-.03em}h2{font-size:2.3em;line-height:1.3em}h3{font-size:1.7em}h4{font-size:1.4em}h5{font-size:1.3em}h5,h6{line-height:1.7em}h6{font-size:1.2em}button,input,input[type=search],select,textarea{font-family:inherit;font-size:100%;max-width:100%}input:is([type=radio],[type=checkbox]),input:read-only,input:read-write,select,textarea{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid rgba(0,0,0,.25);border-radius:var(--theme_input_rounded);max-width:100%;padding:.6em}input:read-only,input:read-write{margin:0 1em .6em 0;width:17em}input[type=number]{width:7em}textarea{margin:0 0 .6em;min-height:13.5em;width:100%}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='none' stroke='rgba(40,40,40,.8)' stroke-linecap='round' stroke-width='12'%3E%3Cpath d='m2.7 2.3 46.4 54.9L95.5 2.3'/%3E%3C/svg%3E");background-position:calc(100% - .7em) calc(50% + .15em);background-repeat:no-repeat;background-size:.85em;color:inherit;margin:0 0 .6em;padding-right:2em}input:is([type=radio],[type=checkbox]){-webkit-appearance:none;box-sizing:content-box;clear:none;cursor:pointer;display:inline-block;height:1.3em;line-height:1;margin:0 .5em 0 0;min-height:1.3em;min-width:1.3em;padding:0;text-align:center;vertical-align:middle;width:1.3em}input[type=checkbox]{border-radius:calc(var(--theme_input_rounded) - 4px)}input[type=radio]{align-items:center;border-radius:100%!important;display:inline-flex;justify-content:center}input[type=checkbox]:before{border-bottom:.13em solid transparent;border-left:.13em solid transparent;content:"";display:inline-block;height:.32em;margin-bottom:.1em;margin-left:.1em;transform:rotate(-45deg) skewY(-10deg);width:.7em}input[type=checkbox]:checked:before{border-bottom:.13em solid;border-left:.13em solid}input[type=radio]:checked:before{background-color:#222;border-radius:100%;content:"";display:inline-block;height:.7em;vertical-align:middle;width:.7em}:is(select,textarea):focus,input:read-only:focus,input:read-write:focus{border-color:rgba(0,0,0,.5)}button,input[type=reset],input[type=submit]{-webkit-appearance:none;background-color:var(--theme_accent);border:0;border-radius:var(--theme_btn_rounded);color:#fff;cursor:pointer;display:inline-block;font-weight:700;padding:.65em 1.6em;transition:background .3s,color .3s,transform .3s;width:auto}button:hover,input:is([type=reset],[type=submit]):hover{background-color:var(--theme_accent_hover);box-shadow:0 5px 10px rgba(0,0,0,.1);color:#fff;transform:translateY(-1px)}.gm-style-mtc button{border-radius:0}.mce-toolbar .mce-btn button:hover{background-color:inherit;box-shadow:none;color:inherit;transform:none}#main-nav ul a,.author-box,.post,.post-content,.sidemenu,.widget,img,input,textarea{box-sizing:border-box}.col3-1,.col4-1,.col4-2{float:left;margin-left:3.2%}.col4-1{width:22.6%}.col4-2{width:48.4%}.col3-1{width:31.2%}:is(.col4-1,.col4-2,.col3-1).first{clear:left;margin-left:0}#pagewrap{overflow-x:clip}.mobile-menu-visible #pagewrap,.slide-cart-visible #pagewrap{overflow-x:initial}.pagewidth{margin:0 auto;max-width:100%;width:1160px}#layout{display:flex;flex-wrap:wrap}#content{padding:5.75% 0;width:71%}.sidebar-none #content{width:100%}.sidebar-none #layout{display:block}.sidemenu-active{left:0;position:relative;transition:left .2s ease-in-out}.sidemenu-right{left:-300px}.sidemenu-left,.sidemenu-left #headerwrap{left:300px}.full_width #layout{flex-wrap:wrap;max-width:100%;width:100%}.full_width #content{max-width:100%;padding:0;width:100%}#headerwrap{background-color:var(--tf_fixed_header_bg,#fff);border-bottom:var(--tf_fixed_header_border,1px solid rgba(0,0,0,.05));color:var(--tf_fixed_header_color,#000);inset-block:var(--tf_fixed_header_p,0 auto);left:0;margin-inline:var(--tf_fixed_header_m,0);min-height:55px;position:var(--tf_fixed_header,absolute);transition:.3s ease-in-out;transition-property:background-color,color,box-shadow,min-height,left,padding;width:var(--tf_fixed_header_w,100%);z-index:999}.fixed-header-enabled{--tf_fixed_header:sticky}.no-fixed-header{--tf_fixed_header:relative}.fixed-header-on{--tf_fixed_header_bg:hsla(0,0%,100%,.9)}#headerwrap.fixed-header:before{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}#header{overflow:visible;padding:2em 0;position:relative}.fixed-header-enabled #header{transition:padding .3s ease-in-out}.fixed-header #header{padding-block:12px}@supports (-webkit-touch-callout:none){#headerwrap{background-attachment:scroll!important;background-position:50%!important}}.header-widget{font-size:.95em;height:100%}.header-widget .widget{margin:2em 0}.header-widget .widgettitle{color:inherit;font-size:1.05em;margin:0 0 .5em}.fixed-header-on .tf_sticky_logo~*{display:none!important}.search-button{border-radius:100%;box-sizing:border-box;color:inherit;font-size:19px;line-height:1;margin:0 0 0 3px;padding:10px}.search-button:hover{background:hsla(0,0%,78%,.25)}a.search-button{text-decoration:none}.search-button:focus{outline:0}.tf_darkmode_toggle{border-radius:100%;box-sizing:border-box;color:inherit;font-size:19px;line-height:1;margin:0 0 0 7px;padding:9px 10px}.tf_darkmode .tf_darkmode_toggle,.tf_darkmode_toggle:hover{background:hsla(0,0%,78%,.25)}a.tf_darkmode_toggle{text-decoration:none}.tf_darkmode_toggle:focus{outline:0}#main-nav,#main-nav li{margin:0;padding:0}#main-nav li{display:inline-block;list-style:none;position:relative}#main-nav ul li{background:0;display:block;float:none}#main-nav li>.sub-menu{background:#fff;border-radius:var(--theme_rounded);box-shadow:0 0 0 1px rgba(0,0,0,.1),0 3px 12px rgba(0,0,0,.12);box-sizing:border-box;contain:style layout;left:-.3em;margin:0;opacity:0;padding:calc(var(--tb_rounded_corner) - 2px) 0;position:absolute;top:100%;transform:scaleY(0);transform-origin:top;transition:transform .3s ease-in-out,opacity .3s ease-in-out;width:210px;z-index:100}#main-nav small{display:block}#main-nav li .sub-menu .sub-menu{left:100%;top:-.65em}#main-nav .edge>.sub-menu{left:auto;right:0}#main-nav ul .edge>.sub-menu{left:auto;right:100%}@media (hover:hover){#main-nav li:hover>.sub-menu,#main-nav li>.sub-menu:focus-within,#main-nav li>a:focus+.sub-menu{opacity:1;transform:scale(1)}}.menu-item .child-arrow{border-radius:100%;cursor:pointer;display:none;height:36px;position:absolute;right:0;top:4px;transition:transform .3s;width:36px;z-index:12}.child-arrow:after,.child-arrow:before{background:currentColor;border-radius:10px;content:"";height:1px;left:12px;position:absolute;top:50%;transform:rotate(45deg);transition:transform .3s ease-in-out;width:8px;z-index:9999}.child-arrow:after{left:17px;transform:rotate(-45deg)}.toggle-on>a .child-arrow:after,.toggle-on>a .child-arrow:before{left:10px;width:15px}.toggle-on>a .child-arrow{transform:rotate(180deg)}@media (hover:none){#main-nav .menu-item-has-children>a{padding-right:45px}#footer-nav .menu-item-has-children>a{padding-right:30px}.menu-item .child-arrow{border-radius:100%;display:inline-block;margin-left:7px;margin-top:-17px;padding:0;right:5px;top:50%}#main-nav .toggle-on>a>.child-arrow{background:hsla(0,0%,84%,.4)}#main-nav li>.sub-menu{display:none}#main-nav li.toggle-on>.sub-menu{opacity:1;transform:scale(1)}}#main-nav a{color:inherit;display:block;margin:0;padding:.5em .8em;position:relative;text-decoration:none;transition:.4s ease;transition-property:background,font-size,line-height,color,padding,margin,border,border-radius,box-shadow,transform}#main-nav .highlight-link>a{background-color:hsla(0,0%,78%,.25);border:0;border-radius:var(--theme_btn_rounded);margin-left:.6em;margin-right:.6em;padding-left:1.4em;padding-right:1.4em}#main-nav .highlight-link:last-child>a{margin-right:0}#main-nav a>em .tf_fa{margin-right:5px}#main-nav a .tf_lazy{display:none}#main-nav ul a{color:#353535;padding:.4em 1.4em;text-align:left}#main-nav .current-menu-item>a,#main-nav .current_page_item>a,#main-nav a:hover,#main-nav ul a:hover{color:var(--theme_accent)}.header-icons :is(a,a:hover){color:inherit;text-decoration:none}#headerwrap .header-icons>*{vertical-align:middle}.slide-cart .header-icons{min-width:75px;text-align:right}#menu-icon{border-radius:100%;line-height:1em;margin:0 0 0 10px;padding:10px 9px 11px}#menu-icon:hover{background:hsla(0,0%,78%,.25)}.menu-icon-inner{border-bottom:2px solid;box-sizing:border-box;height:18px;position:relative;width:22px}.menu-icon-inner:after,.menu-icon-inner:before{border-top:2px solid;content:"";display:block;left:0;position:absolute;top:0;transition:border .7s ease;transition-property:transform;width:100%}.menu-icon-inner:after{top:50%}#menu-icon-close{transform:rotate(0deg);transition:border .3s ease-in-out,transform .3s ease-in-out}.body-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:hsla(0,0%,81%,.8);display:none;height:100%;position:fixed;top:0;width:100%}.body-overlay-on{display:block;z-index:998}.fixed-header :is(.tf_darkmode_toggle,.header-bar,.search-button,.header-widget),.mobile-menu-visible #headerwrap:before,.slide-cart-visible #headerwrap:before{display:none}.revealing-header :is(#headerwrap,#tbp_header){transition:transform .5s ease-in-out,opacity .5s ease-in-out}.revealing-header :is(#headerwrap,#tbp_header).header_hidden{opacity:0;transform:translateY(-100%)}.fixed-header-enabled #tbp_header,.revealing-header #tbp_header{position:sticky;top:0;z-index:999}.page-title{margin:0 0 1em;padding:0}.author-bio{margin:0 0 2em;overflow:hidden}.author-bio .author-avatar{float:left;margin:0 1.2em 0 0}.author-bio .author-avatar img{border-radius:var(--theme_rounded);width:100px}.author-bio .author-name{font-size:1.6em;margin:0 0 .5em;padding:0}.author-posts-by{border-top:4px solid hsla(0,0%,46%,.1);font-size:1.4em;margin:0 0 1.5em;padding:1em 0 0;text-transform:uppercase}.post{margin-bottom:2em;position:relative}.post-content{min-width:120px}.post-title{font-size:3.1em;letter-spacing:-.03em;line-height:1.2em;margin:0 0 .4em;padding:0;text-transform:none}.post-title a{color:#000;text-decoration:none}.post-title a:hover{color:var(--theme_accent)}.post-image{margin:0 0 1em}.post-image img{border-radius:var(--theme_rounded);vertical-align:bottom}.post-image.left{float:left;margin-right:1em}.post-image.right{float:right;margin-left:1em}.post-meta{font-size:.9em;line-height:1.6em;margin:0 0 .5em;padding:0}.post-meta a{text-decoration:none}.post-meta :is(.post-comment,.post-category,.post-tag):before{border-left:1px solid hsla(0,0%,71%,.6);content:"";display:inline-block;height:1.3em;margin:0 .9em 0 .45em;transform:skewX(-15deg);vertical-align:middle;white-space:nowrap;width:1px}.post-meta .post-category:first-child:before{display:none}.post-meta .post-comment .tf_fa{font-size:.8em;margin-left:8px;opacity:.7;vertical-align:text-top}.more-link,.more-link:after,.more-link:hover{text-decoration:none}.more-link:after{border:1px solid transparent;border-right-color:inherit;border-top-color:inherit;content:"";display:inline-block;margin-left:.5em;min-height:.7em;min-width:.7em;transform:rotate(45deg);vertical-align:middle}.post-date{display:block;font-size:.8em;letter-spacing:.04em;margin:0 0 .4em;text-transform:uppercase}.loops-wrapper .post-image{margin-bottom:1em;position:relative;transition:border .3s ease-in-out,margin .3s ease-in-out,width .3s ease-in-out,transform .3s ease-in-out}.author-box{border:0;margin:5.5em 0}.author-box .author-avatar{float:left;margin:0 2em .3em 0}.author-box .author-name{margin:0 0 .3em}.post-pagination{margin:.5em 0 2em;text-align:right}.post-pagination strong{margin-right:3px}.post-pagination a{margin-left:3px;margin-right:3px}.tf_load_more{padding:2em 0}a.load-more-button{background:hsla(0,0%,72%,.16);border-radius:var(--theme_btn_rounded);box-sizing:border-box;display:none;padding:.7em 1.8em;text-decoration:none;width:auto}.post-video{height:0;margin-bottom:15px;overflow:hidden;padding-bottom:56.25%;position:relative}.post-video iframe{height:100%;left:0;position:absolute;top:0;width:100%}.featured-area img{width:100%}.loops-wrapper.no-gutter .post-image{margin:0}.loops-wrapper.no-gutter .post,.loops-wrapper.no-gutter .post-image img,ul.products.no-gutter li.product .post-image{border-radius:0}.widget{margin:0 0 2.4em}.widgettitle{font-size:1.25em;line-height:1.3em;margin:0 0 1em;padding:0}.widget ul{margin:0;padding:0}.widget li{clear:both;list-style:none;margin:0;padding:.4em 0}.widget ul ul{margin:.6em 0 -.6em;padding:0}.widget ul ul li{margin:0;padding-left:1em}iframe[src*=facebook]{background-color:#fff}#content .twitter-tweet-rendered,#content .twt-border{max-width:100%!important}#content .twt-border{min-width:180px!important}:is(.col4-3,.col4-2,.col4-1,.col3-2,.col3-1,.col2-1) .loops-wrapper.list-post .post-title{font-size:1.4em;margin:0 0 .5em}.shortcode.themify-icon .themify-icon-icon{font-size:1.3em}a.shortcode.button{border-radius:var(--theme_btn_rounded);padding:.65em 1em}.tb_optin_horizontal form>div[class*=tb_optin_]{width:auto}img:is(.alignleft,.aligncenter,.alignright,.alignnone){margin-bottom:1em}.alignleft{float:left;margin-right:1em}.alignright{float:right;margin-left:1em}.aligncenter{display:block;margin-left:auto;margin-right:auto;text-align:center}.wp-caption{margin-bottom:1em;max-width:100%;text-align:center}.wp-caption-text{margin:.5em 0}body.attachment{position:static}.single .attachment.post,body.attachment{float:none;width:auto}.menu:after,.widget li:after{clear:both;content:"";display:table}.module-feature-image,.post-image,.post-img,.slide-image{transition:.3s ease-in-out;transition-property:border,padding,width}.mobile-menu-visible{overflow-y:hidden}@media(max-width:1260px){h1{font-size:2.4em}h2{font-size:2em}.pagewidth{max-width:94%}#pagewrap,.default_width #layout .row_inner{max-width:100%}}@media(max-width:1024px){.header-widget .col4-1{width:48.4%}.header-widget .col4-1:nth-child(odd){clear:left;margin-left:0}}@media(max-width:760px){body .pagewidth{max-width:90%}#layout{flex-wrap:wrap}#content,#sidebar{clear:both;max-width:100%;padding-top:10%;width:100%}}@media(max-width:680px){h1{font-size:1.9em}.post-title,h2{font-size:1.6em}h3{font-size:1.35em}.col4-1{font-size:.95em}.col3-1,.col4-2{margin-left:0;max-width:100%;width:100%}.fixed-header #site-logo img:not(.tf_sticky_logo){max-height:40px;width:auto}#headerwrap .header-icons{right:5%}.loops-wrapper:is(.list-post,.grid4,.grid3,.grid2,.list-large-image) .post-image{float:none;max-width:none;overflow:visible;width:auto}}
/*/wp-content/themes/themify-ultra/styles/headers/header-horizontal.css*/
#header{padding:1em 0}.header-bar{float:left}#site-logo{margin:5px 15px 5px 0}#site-description{font-size:.8em;margin:5px .5em 5px 0}.navbar-wrapper{align-items:center;display:flex;justify-content:end}#header .social-widget,#searchform-wrap,.cart-icon,.search-button,.tf_darkmode_toggle{order:1}#main-nav-wrap{align-items:center;display:flex;justify-content:end}#main-nav{float:right}#main-nav .has-mega-column>.sub-menu{padding:32px 39px 39px}.header-widget{display:none;text-align:center}.header-widget .header-widget-inner{height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.sidemenu-on .header-widget .header-widget-inner{max-height:none!important}.fixed-header :is(.header-bar,.search-button),.fixed-header-on #headerwrap :is(.social-widget,#searchform-wrap),.fixed-header-on .tf_darkmode_toggle{display:inline-block}#gallery-controller .slider.carousel-nav-wrap{display:none}@media(max-height:900px){.header-horizontal #headerwrap .header-widget-inner{max-height:70vh}}
/*/wp-content/themes/dazzle/style.css*/
/*
Theme Name: Dazzle
Description: A child theme of Themify Ultra
Template: themify-ultra
Author: Kenneth (kenneth@brandlogic.nl)
*/

/* Woohoo! Let's customize! */
/*/wp-content/uploads/themify-css/themify-builder-38-generated.css*/
/* Generated from tbp_template: dazzle_platform-header */
.themify_builder_content-38 .tb_truy150>.row_inner{--align_content:var(--align_center);--col:var(--c1_2_1)}
.themify_builder_content-38 .tb_truy150{padding-right:40px;padding-left:40px;padding-top:16px}
.themify_builder_content-38 .tb_p0yk597{justify-items:center}
.themify_builder_content-38 .tb_wrm3615.module-menu{border-radius:40px}
.themify_builder_content-38 .tb_wrm3615.module-menu .nav > li > a{padding:16px 12px}
.themify_builder_content-38 .tb_wrm3615.module-menu .nav{background-color:rgba(255, 254, 251, .8)}
.themify_builder_content-38 .tb_wrm3615.module-menu .nav li{font-style:normal;line-height:1.5em;font-size:18px;font-family:"Manrope";font-weight:700}
.themify_builder_content-38 .tb_wrm3615.module-menu .nav li a,.themify_builder_content-38 .tb_wrm3615.module-menu.module .nav li.current_page_item > a,.themify_builder_content-38 .tb_wrm3615.module-menu.module .nav li.current-menu-item > a,.themify_builder_content-38 .tb_t1cr330.module-buttons .module-buttons-item,.themify_builder_content-38 .tb_t1cr330.module-buttons em,.themify_builder_content-38 .tb_t1cr330.module-buttons .ui,.themify_builder_content-38 .tb_t1cr330.module-buttons span{color:#1b1a1a}
.themify_builder_content-38 .tb_wrm3615.module-menu.module{text-align:center;padding-right:12px;padding-left:12px}
.themify_builder_content-38 .tb_wrm3615.module-menu.module .nav > li > a{color:rgba(27, 26, 26, .5)}
.themify_builder_content-38 .tb_t1cr330.module-buttons{text-align:right}
.themify_builder_content-38 .tb_t1cr330.module-buttons .module-buttons-item,.themify_builder_content-38 .tb_t1cr330.module-buttons .module-buttons-item a{font-family:"Manrope";font-weight:700}
.themify_builder_content-38 .tb_t1cr330.module-buttons .module-buttons-item a{border-radius:40px;padding:12px 12px 12px 24px;background-image:none;background-color:#fffefb;line-height:1em;font-style:normal;letter-spacing:-0.02em}

@media(max-width:1024px){
.themify_builder_content-38 .tb_truy150>.row_inner{--area:"col1 col3 col2";--col:1fr 2.86fr .282fr}
}
@media(max-width:768px){
.themify_builder_content-38 .tb_truy150>.row_inner{--col:var(--c1_1_2)}
.themify_builder_content-38 .tb_p0yk597{justify-self:auto;align-self:auto;gap:0;align-items:inherit;align-content:inherit;justify-content:inherit;justify-items:end;grid-auto-flow:row}
}
@media(max-width:600px){
.themify_builder_content-38 .tb_truy150>.row_inner{--col:none}
}
/*/wp-content/uploads/themify-css/themify-builder-575-generated.css*/
/* Generated from tbp_template: dazzle_platform-resources */
.themify_builder_content-575 .tb_5zvu703{padding-top:152px;background-color:#f5f0ea;padding-bottom:60px}
.themify_builder_content-575 .tb_vgu5703.module-text{margin-bottom:50px;text-align:center;z-index:1}
.themify_builder_content-575 .tb_vgu5703.module-text.module .tb_text_wrap h1{font-family:"anzeigen-grotesk";font-weight:400}
.themify_builder_content-575 .tb_vgu5703.module-text.module h1{margin-bottom:0;text-transform:uppercase;letter-spacing:0;line-height:75%;font-size:200px}
.themify_builder_content-575 .tb_tf9c703{justify-items:center}
.themify_builder_content-575 .tb_vusp703.module-text{text-align:center;max-width:800px;width:100%}
.themify_builder_content-575 .tb_7aiv478{padding-top:60px;background-color:#f5f0ea;padding-bottom:160px}

@media(max-width:1024px){
.themify_builder_content-575 .tb_5zvu703{padding-top:100px}
.themify_builder_content-575 .tb_vgu5703.module-text.module h1{font-size:160px}
}
@media(max-width:768px){
.themify_builder_content-575 .tb_vgu5703.module-text{padding-top:0}
.themify_builder_content-575 .tb_vgu5703.module-text.module h1{font-size:140px}
}
@media(max-width:600px){
.themify_builder_content-575 .tb_5zvu703{padding-bottom:0}
.themify_builder_content-575 .tb_vgu5703.module-text.module h1{font-size:80px}
}
/*/wp-content/uploads/themify-css/themify-builder-352-generated.css*/
/* Generated from tbp_template: dazzle_platform-footer */
.themify_builder_content-352 .tb_f1n9577>.row_inner{--colg:var(--none)}
.themify_builder_content-352 .tb_f1n9577{z-index:2}
.themify_builder_content-352 .tb_gf8o577{padding-bottom:64px;padding-top:64px;background-color:#1b1a1a;padding-right:64px}
.themify_builder_content-352 .tb_gf8o577,.themify_builder_content-352 .tb_gf8o577 p,.themify_builder_content-352 .tb_gf8o577 h1,.themify_builder_content-352 .tb_gf8o577 h2,.themify_builder_content-352 .tb_gf8o577 h3,.themify_builder_content-352 .tb_gf8o577 h4,.themify_builder_content-352 .tb_gf8o577 h5,.themify_builder_content-352 .tb_gf8o577 h6,.themify_builder_content-352 .tb_4k6y624.module-menu .nav li a,.themify_builder_content-352 .tb_4o2y814.module-menu .nav li a{color:#fffefb}
.themify_builder_content-352 .tb_xdww506{border-bottom:1px solid rgba(234, 222, 208, .5);margin-bottom:16px;padding-bottom:32px}
.themify_builder_content-352 .tb_teii507{align-items:center;align-content:center;justify-content:space-between;grid-auto-flow:column}
.themify_builder_content-352 .tb_ogg2909.module-text.module h2{margin-bottom:0;letter-spacing:-0.02em;line-height:150%;font-size:18px}
.themify_builder_content-352 .tb_ujud634{margin-bottom:32px;--col:1.194fr 1.908fr}
.themify_builder_content-352 .tb_rtdw971.module-text .tb_text_wrap,.themify_builder_content-352 .tb_rtdw971.module-text .tb_text_wrap p,.themify_builder_content-352 .tb_rtdw971.module-text .tb_text_wrap blockquote,.themify_builder_content-352 .tb_rtdw971.module-text .tb_text_wrap h1,.themify_builder_content-352 .tb_rtdw971.module-text .tb_text_wrap h2,.themify_builder_content-352 .tb_rtdw971.module-text .tb_text_wrap h3,.themify_builder_content-352 .tb_rtdw971.module-text .tb_text_wrap h4,.themify_builder_content-352 .tb_rtdw971.module-text .tb_text_wrap h5,.themify_builder_content-352 .tb_rtdw971.module-text .tb_text_wrap h6,.themify_builder_content-352 .tb_rtdw971.module-text .tb_text_wrap li,.themify_builder_content-352 .tb_rtdw971.module-text .tb_text_wrap span{font-style:normal;background-clip:border-box;background-image:none;color:rgba(189, 187, 182, .5);font-family:"Manrope";font-weight:700}
.themify_builder_content-352 .tb_rtdw971.module-text{letter-spacing:-0.02em;line-height:150%;font-size:18px}
.themify_builder_content-352 .tb_2l2k506{align-content:start;justify-items:end;grid-auto-flow:column;gap:48px}
.themify_builder_content-352 .tb_4k6y624.module-menu .nav > li > a,.themify_builder_content-352 .tb_4o2y814.module-menu .nav > li > a{padding:0}
.themify_builder_content-352 .tb_4o2y814.module-menu,.themify_builder_content-352 .tb_4o2y814.module-menu .vertical{width:auto}
.themify_builder_content-352 .tb_k85u14{--colg:var(--none);--col:1.683fr 1.42fr}
.themify_builder_content-352 .tb_imeh14{align-content:center;justify-items:start;grid-auto-flow:column;gap:8px;justify-content:start;align-items:center}
.themify_builder_content-352 .tb_r76a344.module-text .tb_text_wrap,.themify_builder_content-352 .tb_r76a344.module-text .tb_text_wrap p,.themify_builder_content-352 .tb_r76a344.module-text .tb_text_wrap blockquote,.themify_builder_content-352 .tb_r76a344.module-text .tb_text_wrap h1,.themify_builder_content-352 .tb_r76a344.module-text .tb_text_wrap h2,.themify_builder_content-352 .tb_r76a344.module-text .tb_text_wrap h3,.themify_builder_content-352 .tb_r76a344.module-text .tb_text_wrap h4,.themify_builder_content-352 .tb_r76a344.module-text .tb_text_wrap h5,.themify_builder_content-352 .tb_r76a344.module-text .tb_text_wrap h6,.themify_builder_content-352 .tb_r76a344.module-text .tb_text_wrap li,.themify_builder_content-352 .tb_r76a344.module-text .tb_text_wrap span,.themify_builder_content-352 .tb_2m2c813.module-text .tb_text_wrap,.themify_builder_content-352 .tb_2m2c813.module-text .tb_text_wrap p,.themify_builder_content-352 .tb_2m2c813.module-text .tb_text_wrap blockquote,.themify_builder_content-352 .tb_2m2c813.module-text .tb_text_wrap h1,.themify_builder_content-352 .tb_2m2c813.module-text .tb_text_wrap h2,.themify_builder_content-352 .tb_2m2c813.module-text .tb_text_wrap h3,.themify_builder_content-352 .tb_2m2c813.module-text .tb_text_wrap h4,.themify_builder_content-352 .tb_2m2c813.module-text .tb_text_wrap h5,.themify_builder_content-352 .tb_2m2c813.module-text .tb_text_wrap h6,.themify_builder_content-352 .tb_2m2c813.module-text .tb_text_wrap li,.themify_builder_content-352 .tb_2m2c813.module-text .tb_text_wrap span{background-clip:border-box;background-image:none;color:rgba(189, 187, 182, .5)}
.themify_builder_content-352 .tb_r76a344.module-text,.themify_builder_content-352 .tb_2m2c813.module-text{line-height:100%;font-size:14px}
.themify_builder_content-352 .tb_r76a344.module-text p,.themify_builder_content-352 .tb_zuyh927.module-text p,.themify_builder_content-352 .tb_2m2c813.module-text p{margin-bottom:0}
.themify_builder_content-352 .tb_zuyh927.module-text .tb_text_wrap,.themify_builder_content-352 .tb_zuyh927.module-text .tb_text_wrap p,.themify_builder_content-352 .tb_zuyh927.module-text .tb_text_wrap blockquote,.themify_builder_content-352 .tb_zuyh927.module-text .tb_text_wrap h1,.themify_builder_content-352 .tb_zuyh927.module-text .tb_text_wrap h2,.themify_builder_content-352 .tb_zuyh927.module-text .tb_text_wrap h3,.themify_builder_content-352 .tb_zuyh927.module-text .tb_text_wrap h4,.themify_builder_content-352 .tb_zuyh927.module-text .tb_text_wrap h5,.themify_builder_content-352 .tb_zuyh927.module-text .tb_text_wrap h6,.themify_builder_content-352 .tb_zuyh927.module-text .tb_text_wrap li,.themify_builder_content-352 .tb_zuyh927.module-text .tb_text_wrap span{background-clip:border-box;background-image:none;color:#fffefb;font-style:normal;font-family:"Manrope";font-weight:700}
.themify_builder_content-352 .tb_zuyh927.module-text{line-height:150%;font-size:18px;letter-spacing:-0.02px}
.themify_builder_content-352 .tb_qne1562{align-items:center;align-content:center;grid-auto-flow:column;gap:8px;justify-content:end;justify-items:end}
.themify_builder_content-352 .tb_hhas549.module-icon .module-icon-item em{border-radius:8px;padding:7px;font-size:18px}
.themify_builder_content-352 .tb_i4n0382{background-color:#80cf4b;padding-top:64px;padding-left:64px}
.themify_builder_content-352 .tb_nxku983.module-text .tb_text_wrap,.themify_builder_content-352 .tb_nxku983.module-text .tb_text_wrap p,.themify_builder_content-352 .tb_nxku983.module-text .tb_text_wrap blockquote,.themify_builder_content-352 .tb_nxku983.module-text .tb_text_wrap h1,.themify_builder_content-352 .tb_nxku983.module-text .tb_text_wrap h2,.themify_builder_content-352 .tb_nxku983.module-text .tb_text_wrap h3,.themify_builder_content-352 .tb_nxku983.module-text .tb_text_wrap h4,.themify_builder_content-352 .tb_nxku983.module-text .tb_text_wrap h5,.themify_builder_content-352 .tb_nxku983.module-text .tb_text_wrap h6,.themify_builder_content-352 .tb_nxku983.module-text .tb_text_wrap li,.themify_builder_content-352 .tb_nxku983.module-text .tb_text_wrap span,.themify_builder_content-352 .tb_4g53268.module-plain-text .tb_text_wrap,.themify_builder_content-352 .tb_4g53268.module-plain-text .tb_text_wrap p,.themify_builder_content-352 .tb_4g53268.module-plain-text .tb_text_wrap blockquote,.themify_builder_content-352 .tb_4g53268.module-plain-text .tb_text_wrap h1,.themify_builder_content-352 .tb_4g53268.module-plain-text .tb_text_wrap h2,.themify_builder_content-352 .tb_4g53268.module-plain-text .tb_text_wrap h3,.themify_builder_content-352 .tb_4g53268.module-plain-text .tb_text_wrap h4,.themify_builder_content-352 .tb_4g53268.module-plain-text .tb_text_wrap h5,.themify_builder_content-352 .tb_4g53268.module-plain-text .tb_text_wrap h6,.themify_builder_content-352 .tb_4g53268.module-plain-text .tb_text_wrap li,.themify_builder_content-352 .tb_4g53268.module-plain-text .tb_text_wrap span{background-clip:border-box;background-image:none;color:#1b1a1a}

@media(max-width:1024px){
.themify_builder_content-352 .tb_i4n0382{padding-left:32px}
}
@media(max-width:768px){
.themify_builder_content-352 .tb_gf8o577{padding-right:32px}
.themify_builder_content-352 .tb_teii507{justify-self:auto;align-self:auto;gap:0;justify-items:inherit;grid-auto-flow:row}
.themify_builder_content-352 .tb_ogg2909.module-text{margin-top:20px}
.themify_builder_content-352 .tb_ujud634,.themify_builder_content-352 .tb_k85u14{--col:none;--area:"col1" "col2"}
.themify_builder_content-352 .tb_2l2k506{justify-items:start}
.themify_builder_content-352 .tb_qne1562{justify-self:auto;align-self:auto;justify-content:start;justify-items:start;margin-top:20px}
}
@media(max-width:600px){
.themify_builder_content-352 .tb_f1n9577>.row_inner{--col:none;--area:var(--aream2_auto)}
.themify_builder_content-352 .tb_ujud634,.themify_builder_content-352 .tb_k85u14{--area:var(--aream2_auto)}
.themify_builder_content-352 .tb_i4n0382{padding-bottom:64px}
}
/*/wp-content/uploads/themify-css/themify-builder-591-generated.css*/
/* Generated from tbuilder_layout_part: newsletter-sign-up-post-breaker */
.themify_builder_content-591 .tb_8i3u89{padding:64px;background-color:#80cf4b;border-radius:8px;background-attachment:fixed;background-size:contain;background-position:100% 50%;background-repeat:no-repeat;background-image:url(https://dazzle-new.bluect.nl/wp-content/uploads/2025/11/Dazzle-shape-green.svg)}
.themify_builder_content-591 .tb_zsi8956{--align_content:var(--align_center)}
.themify_builder_content-591 .tb_pqn3100.module-text.module h2{margin-bottom:13px}
.themify_builder_content-591 .tb_pqn3100.module-text.module h3{margin-bottom:0}
.themify_builder_content-591 .tb_pqn3100.module-text .tb_text_wrap,.themify_builder_content-591 .tb_pqn3100.module-text .tb_text_wrap p,.themify_builder_content-591 .tb_pqn3100.module-text .tb_text_wrap blockquote,.themify_builder_content-591 .tb_pqn3100.module-text .tb_text_wrap h1,.themify_builder_content-591 .tb_pqn3100.module-text .tb_text_wrap h2,.themify_builder_content-591 .tb_pqn3100.module-text .tb_text_wrap h3,.themify_builder_content-591 .tb_pqn3100.module-text .tb_text_wrap h4,.themify_builder_content-591 .tb_pqn3100.module-text .tb_text_wrap h5,.themify_builder_content-591 .tb_pqn3100.module-text .tb_text_wrap h6,.themify_builder_content-591 .tb_pqn3100.module-text .tb_text_wrap li,.themify_builder_content-591 .tb_pqn3100.module-text .tb_text_wrap span{background-clip:border-box;background-image:none;color:#1b1a1a}
.themify_builder_content-591 .tb_6hqm956{padding-left:100px}

@media(max-width:1024px){
.themify_builder_content-591 .tb_8i3u89{padding-right:32px;padding-left:32px;padding-bottom:64px}
.themify_builder_content-591 .tb_6hqm956{padding-left:20px}
}
@media(max-width:768px){
.themify_builder_content-591 .tb_zsi8956{--area:"col1" "col2"}
.themify_builder_content-591 .tb_6hqm956{padding-left:0}
}
@media(max-width:600px){
.themify_builder_content-591 .tb_8i3u89{padding:32px 24px}
.themify_builder_content-591 .tb_zsi8956{--area:var(--aream2_auto)}
}
/*/wp-content/uploads/themify-css/themify-builder-795-generated.css*/
/* Generated from tbuilder_layout_part: final-cta-block-request-expert */
.themify_builder_content-795 .tb_zt8p793{padding-bottom:70px;padding-top:70px;background-color:#dccdbb}
.themify_builder_content-795 .tb_bt1u793.module-text{max-width:488px;width:100%}
.themify_builder_content-795 .tb_929q793.module-buttons{text-align:left;margin-top:40px;z-index:99999}
.themify_builder_content-795 .tb_929q793.module-buttons .module-buttons-item,.themify_builder_content-795 .tb_929q793.module-buttons .module-buttons-item a{font-family:"Manrope";font-weight:700}
.themify_builder_content-795 .tb_929q793.module-buttons .module-buttons-item a{border-radius:40px;padding:12px 12px 12px 24px;background-image:none;background-color:#1b1a1a;line-height:1em;font-style:normal;letter-spacing:-0.02em}
.themify_builder_content-795 .tb_929q793.module-buttons .module-buttons-item,.themify_builder_content-795 .tb_929q793.module-buttons em,.themify_builder_content-795 .tb_929q793.module-buttons .ui,.themify_builder_content-795 .tb_929q793.module-buttons span{color:#fffefb}

@media(max-width:600px){
.themify_builder_content-795 .tb_cs5p793{--area:var(--aream2_auto)}
.themify_builder_content-795 .tb_ti4k793{margin-top:25px}
}
/*/wp-content/uploads/themify-customizer-8.2.0-8.0.8.css*/
/* Themify Customize Styling */
body {	
	font-family: "Manrope";	font-weight:400;
	font-size:18px;
	line-height:150%;
 
}
a {	
	color: #1b1a1a; 
}
h1 {	
	font-family: "Manrope";	font-weight:700;
	letter-spacing:-0.03em;
	font-size:80px;
	line-height:100%;
 
}
h2 {	
	font-family: "Manrope";	font-weight:700;
	letter-spacing:-0.03em;
	font-size:48px;
	line-height:100%;
 
}
h3 {	
	font-family: "Manrope";	font-weight:700;
	letter-spacing:-0.03em;
	font-size:24px;
	line-height:120%;
 
}
h4 {	
	font-family: "Manrope";	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	font-weight:700;
	letter-spacing:-0.02em;
	font-size:18px;
	line-height:150%;
	text-transform:none; 
}
@media(max-width: 1024px) { /* Themify Customize Styling */
body {	
	font-family: "Manrope";	font-weight:400;
 
}
h1 {	
	font-family: "Manrope";	font-weight:700;
	font-size:64px;
 
}
h2 {	
	font-family: "Manrope";	font-weight:700;
	font-size:42px;
 
}
h3 {	
	font-family: "Manrope";	font-weight:700;
	font-size:22px;
 
}
h4 {	
	font-family: "Manrope";	font-weight:700;
 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
body {	
	font-family: "Manrope";	font-weight:400;
	font-size:16px;
 
}
a {	
	color: #1b1a1a; 
}
h1 {	
	font-family: "Manrope";	font-weight:700;
	font-size:48px;
 
}
h2 {	
	font-family: "Manrope";	font-weight:700;
	font-size:36px;
 
}
h3 {	
	font-family: "Manrope";	font-weight:700;
	font-size:20px;
 
}
h4 {	
	font-family: "Manrope";	font-weight:700;
 
}
 }@media(max-width: 600px) { /* Themify Customize Styling */
body {	
	font-family: "Manrope";	font-weight:400;
	font-size:16px;
 
}
a {	
	color: #1b1a1a; 
}
h1 {	
	font-family: "Manrope";	font-weight:700;
	font-size:40px;
 
}
h2 {	
	font-family: "Manrope";	font-weight:700;
	letter-spacing:-0.02em;
	font-size:32px;
 
}
h3 {	
	font-family: "Manrope";	font-weight:700;
	font-size:18px;
 
}
h4 {	
	font-family: "Manrope";	font-weight:700;
 
}
 }
/* Themify Custom CSS */
/* Reset default width */
body .row_inner {
  width: min(1200px, 100%);
}

li {
	margin: 0;
}

.module-layout-part .row_inner {
  max-width: 100% !important;
}

body .dazzle-homepage-hero .row_inner {
  max-width: 100%;
}

.dazzle-shape-background {
  overflow: hidden;
}

.dazzle-logos.module-slider {
  margin-bottom: 0;
}
@media screen and (min-width: 769px) {
  .stacked-cards-container {
    --card-margin: 200px;
    --card-top-offset: 80px;
    --card-sticky-start: 200px;
    --numcards: 3;
    --row-spacing: 40px;
    --info-block-height: 120px;
    --header-height: 71px;
  }

  body:not(.themify_builder_active) .stacked-cards-info-row {
    margin-bottom: calc(
      var(--numcards) * var(--card-top-offset) + var(--row-spacing) +
        var(--card-margin) - 16px
    ) !important;
    position: sticky !important;
    top: calc(var(--header-height) + var(--row-spacing));
  }

  body:not(.themify_builder_active) .stacked-cards-row .sticky-card {
    position: sticky;
    z-index: 0;
    margin-bottom: calc(
      (var(--numcards) - (var(--index) + 1)) * var(--card-top-offset)
    );
  }

  /* Explicit indexes for your three cards */
  body:not(.themify_builder_active)
    .stacked-cards-row
    .sticky-card:nth-of-type(1) {
    --index: 0;
    margin-top: calc(  -1 * ( (var(--numcards) - 1) * var(--card-top-offset) + var(--row-spacing) +        var(--card-margin) + 24px ) ) !important;
  }
  body:not(.themify_builder_active)
    .stacked-cards-row
    .sticky-card:nth-of-type(2) {
    --index: 1;
  }
  body:not(.themify_builder_active)
    .stacked-cards-row .sticky-card:nth-of-type(3) {
    --index: 2;
		/*margin-bottom: -36px;*/
  }

  /* Vertical stacking: same "pin" start, shifted per index */
  body:not(.themify_builder_active) .stacked-cards-row .sticky-card {
    top: calc(
      var(--header-height) + var(--row-spacing) * 2 + var(--info-block-height) +
        var(--index) * var(--card-top-offset)
    );
    /* optional: staggered entry so they appear stepped even before pinning */
    margin-top: calc(var(--index) * var(--card-top-offset));
  }

  /*body:not(.themify_builder_active) .stacked-cards-row > .module_column:after {
    content: "";
    height: 75vh;
    display: block;
  }*/
}

.max-width-995px {
  max-width: 995px;
  margin: 0 auto;
}

/* Optional: animation like the original demo */
@supports (animation-timeline: works) {
  @scroll-timeline stacked-cards-scroll {
    source: selector(body);
    scroll-offsets: selector(.stacked-cards-row) start 1,
      selector(.stacked-cards-row) start 0;
    start: selector(.stacked-cards-row) start 1;
    end: selector(.stacked-cards-row) start 0;
    time-range: 3s;
  }
  .stacked-cards-row .sticky-card {
    --index0: calc(var(--index) - 1);
    --reverse-index: calc(var(--numcards) - var(--index0));
    --reverse-index0: calc(var(--reverse-index) - 1);
  }
  .stacked-cards-row .sticky-card > .module_column {
    transform-origin: 50% 0%;
    will-change: transform;
    --duration: calc(var(--reverse-index0) * 1s);
    --delay: calc(var(--index0) * 1s);
    animation: var(--duration) linear stacked-scale var(--delay) forwards;
    animation-timeline: stacked-cards-scroll;
  }
  @keyframes stacked-scale {
    to {
      transform: scale(calc(1.1 - (0.1 * var(--reverse-index))));
    }
  }
}

/* main styles */
.fixed-header-enabled #tbp_header,
.revealing-header #tbp_header {
  position: fixed !important;
  width: 100%;
}

.main-menu-dazzle ul.nav {
  border-radius: 40px;
  padding-left: 12px;
  padding-right: 12px;
}

/* Dazzle Homepage Hero */
/* 1. Make sure the hero image module and wrapper are a proper positioning context */
.dazzle-homepage-hero-image {
  position: absolute !important;
  z-index: 100; /* background shape behind other content */
  width: 100%;
  height: 100%;
}

/* Ensure wrapper doesn’t fight our transforms */
.dazzle-homepage-hero-image .image-wrap {
  position: relative;
  display: inline-block;
  /* let the SVG mask define the visible shape, not overflow: hidden */
}

.dazzle-homepage-hero-image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 98;
  /* This is the actual photo */
  background-image: url("/wp-content/uploads/2025/12/istockphoto-1475825066-2048x2048-1.png");
  background-repeat: no-repeat;
  background-position: 68% 48%;
  /* Apply mask using the same SVG */
  background-size: 57%;
  -webkit-mask-image: url("/wp-content/uploads/2025/11/Dazzle-shape.svg");
  mask-image: url("/wp-content/uploads/2025/11/Dazzle-shape.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center right;
  mask-position: center right;
  -webkit-mask-size: contain;
  mask-size: contain;
  /* Animation: slides up */
  transform: translateY(40px);
  opacity: 0;
  animation: dazzleImageUp 1s cubic-bezier(0.19, 1, 0.22, 1) forwards;
  height: 155%;
  width: auto;
  aspect-ratio: 901 / 1326;
  left: 50%;
}

/* 2. BIG BACKGROUND SHAPE – same SVG, used as decorative background */
.dazzle-shape-background:after {
  content: "";
  position: absolute;
  inset: 0;
  /* Adjust these to match how you currently position the ribbon */
  background-image: url("/wp-content/uploads/2025/11/Dazzle-shape.svg");
  background-repeat: no-repeat;
  background-position: right center;
  /* tweak as needed */
  background-size: cover;
  /* or `contain` depending on your current setup */
  z-index: 0;
  pointer-events: none;
  /* start a bit higher so it “flies in” from the top */
  opacity: 0;
  animation: dazzleShapeDown 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0.1s forwards;
  height: 155%;
  width: auto;
  aspect-ratio: 901 / 1326;
  left: 50%;
  transform: translateX(-50%, -40px);
}
/* 3. MASK THE <img> WITH THE SAME SVG */
.dazzle-homepage-hero-image img {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  inset: 0;
  width: 100%;
  height: auto;
  pointer-events: none;
}

.dazzle-shape-background {
  overflow-y: hidden;
}

/* 4. OPTIONAL: animate the mask itself (subtle parallax with the background) */
@keyframes dazzleImageUp {
  0% {
    transform: translate(-48%, 40px);
    opacity: 0;
    -webkit-mask-position: right 80%;
    mask-position: right 80%;
  }
  60% {
    opacity: 1;
  }
  100% {
    transform: translate(-48%, 0);
    opacity: 1;
    -webkit-mask-position: right center;
    mask-position: 58% 76%;
  }
}

@keyframes dazzleShapeDown {
  0% {
    transform: translate(-48%, -40px);
    opacity: 0;
    background-position: right 10%;
  }
  60% {
    opacity: 1;
  }
  100% {
    transform: translate(-48%, 0);
    opacity: 1;
    background-position: right center;
  }
}

/* 5. Small progressive enhancement: only animate if user hasn’t requested reduced motion */
@media (prefers-reduced-motion: reduce) {
  .dazzle-homepage-hero-image img,
  .dazzle-homepage-hero-image::after {
    animation: none;
    transform: none;
    opacity: 1;
  }
}

/* Dazzle button animation */
/* Make the <em> act as a small viewport for the arrow */
.ui.builder_button em {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5em; /* tweak to match icon size */
  height: 1.5em;
  overflow: hidden; /* important: hides the sliding arrow */
}

/* Normal arrow state */
.ui.builder_button em svg {
  width: 100%;
  height: 100%;
  display: block;
  transform: translateY(0);
  will-change: transform;
}

/* Animate while hovering the button */
.ui.builder_button:hover em svg {
  animation: arrow-slide-loop 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
    forwards;
  /* use `infinite` instead of `forwards` if you want it to loop while hovering */
}

/* Keyframes: arrow slides down, “jumps” up off-screen, then slides back to center */
@keyframes arrow-slide-loop {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  48% {
    transform: translateX(120%);
    opacity: 1;
  }
  49% {
    opacity: 0;
    transform: translateX(120%);
  }
  50% {
    transform: translateX(-120%);
    opacity: 0;
  }
  51% {
    transform: translateX(-120%);
    opacity: 1;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.module-buttons-item {
  gap: 0.44444rem;
}

.module-buttons-item a.builder_button {
  flex-wrap: nowrap;
}

/* Dazzle Base */
.module-text a:not(.module-text-more)::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  background: #1b1a1a;
  left: 0;
  bottom: -4px;
  transition: 300ms background cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.light-link.module-text a:not(.module-text-more)::after {
    background: #f5f0ea;
}

.module-text a:not(.module-text-more) {
  position: relative;
	line-height: 2em;
}

.module-text a:hover::after {
  background: #a1f569;
}

/* ============================
   Two-column hover accordion
   Scoped to this specific row
   ============================ */

@media screen and (min-width: 769px) {
  /* 1. Take over layout for the inner subrow */
  .column-hover-widths.module_subrow {
    display: flex; /* instead of whatever Themify uses */
    gap: 1.6%; /* adjust as needed */
  }

  /* 2. Base state: both columns equal width */
  .column-hover-widths.module_subrow > .sub_column {
    flex: 1 1 0;
    min-width: 0;
    /* kill any fixed widths from col4-2, etc. */
    width: auto !important;
    max-width: none !important;

    transition: flex-grow 250ms ease, flex-basis 250ms ease,
      transform 250ms ease;
  }

  /* Optional: make the whole column feel like a single hover target */
  .column-hover-widths.module_subrow > .sub_column .builder_row_cover {
    pointer-events: none;
  }

  /* 3. Parent hovered: slightly shrink all columns */
  .column-hover-widths.module_subrow:hover > .sub_column {
    flex: 0.9 1 0; /* both a bit smaller… */
  }

  /* 4. But the hovered one grows → accordion effect */
  .column-hover-widths.module_subrow > .sub_column:hover {
    flex: 1.35 1 0; /* …this one gets more space */
  }
}

/* 5. Mobile: stack, no accordion behaviour *
@media (max-width: 767px) {
  .column-hover-widths.module_subrow {
    flex-direction: column;
  }

  .column-hover-widths.module_subrow:hover > .sub_column,
  .column-hover-widths.module_subrow > .sub_column:hover {
    flex: 1 1 auto; /* normal stacked cards *
    transform: none;
  }
}*/

.prefix-with-circle-1,
.prefix-with-circle-2,
.prefix-with-circle-3,
.prefix-with-circle-4 {
  position: relative;
}

.prefix-with-circle-1::after,
.prefix-with-circle-2::after,
.prefix-with-circle-3::after,
.prefix-with-circle-4::after {
  font-weight: bold;
  color: #a1f569;
  font-size: 24px;
  letter-spacing: -0.03em;
  line-height: 1;
  width: 40px;
  height: 40px;
  background: #1b1a1a;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  position: absolute;
  top: 50%;
  left: -16px;
  transform: translate(-100%, -50%);
}

.prefix-with-circle-1::after {
  content: "1";
}

.prefix-with-circle-2::after {
  content: "2";
}

.prefix-with-circle-3::after {
  content: "3";
}

.prefix-with-circle-4::after {
  content: "4";
}

.scroll-change-color span.is-active {
  color: #fffefb !important;
}

@media screen and (min-width: 769px) {
  .vertical-slider .tf_swiper-wrapper {
    display: block;
  }
}

.vertical-slider .tf_carousel_nav_wrap {
  position: absolute;
  /*top: calc(50% + var(--active-slide-height) / 2 + 8px);*/
	bottom: 130px;
  justify-content: flex-end;
  margin-top: 0;
}

.vertical-slider .tf_carousel_nav_wrap a::before {
  content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.588 3.4L1.688 8.3C1.488 8.5 1.25467 8.59583 0.988 8.5875C0.721333 8.57917 0.488 8.475 0.288 8.275C0.104667 8.075 0.00883333 7.84167 0.0005 7.575C-0.00783333 7.30833 0.088 7.075 0.288 6.875L6.888 0.275C6.988 0.175 7.09633 0.104167 7.213 0.0625C7.32967 0.0208333 7.45467 0 7.588 0C7.72133 0 7.84633 0.0208333 7.963 0.0625C8.07967 0.104167 8.188 0.175 8.288 0.275L14.888 6.875C15.0713 7.05833 15.163 7.2875 15.163 7.5625C15.163 7.8375 15.0713 8.075 14.888 8.275C14.688 8.475 14.4505 8.575 14.1755 8.575C13.9005 8.575 13.663 8.475 13.463 8.275L8.588 3.4V14.575C8.588 14.8583 8.49217 15.0958 8.3005 15.2875C8.10883 15.4792 7.87133 15.575 7.588 15.575C7.30467 15.575 7.06717 15.4792 6.8755 15.2875C6.68383 15.0958 6.588 14.8583 6.588 14.575V3.4Z" fill="%231B1A1A"/></svg>');
  border: none;
  height: 15px;
  width: 15px;
  margin: 0;
}

.vertical-slider .tf_carousel_nav_wrap a.carousel-next::before {
  transform: rotate(180deg) !important;
}

.vertical-slider .tf_carousel_nav_wrap a.carousel-prev::before {
  transform: rotate(0) !important;
}

.vertical-slider .tf_carousel_nav_wrap a {
  background: #fffefb;
  height: 48px;
  width: 48px;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}

.dazzle-posts-section .module-post-meta.categories .tbp_post_meta_terms {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}

.dazzle-posts-section .module-post-meta.categories .tbp_post_meta_terms a {
  padding: 8px;
  border: 1px solid #1b1a1a;
  border-radius: 4px;
}

.dazzle-posts-section .module-post-meta.tags .tbp_post_meta_terms {
  display: flex;
  gap: 4px;
}

.dazzle-posts-section .module-post-meta.tags .tbp_post_meta_terms a {
  padding: 12px 16px;
  background: #a1f569;
  border-radius: 4px;
}

.padding-to-boxed-edge-left {
  padding-left: calc(50vw - 600px);
}

.padding-to-boxed-edge-right {
  padding-right: calc(50vw - 600px);
}

@media screen and (max-width:  1260px) {
		.padding-to-boxed-edge-left {
		padding-left: 3vw;
	}

	.padding-to-boxed-edge-right {
		padding-right: 3vw;
	}
}

@media screen and (max-width:  760px) {
		.padding-to-boxed-edge-left {
		padding-left: 5vw;
	}

	.padding-to-boxed-edge-right {
		padding-right: 5vw;
	}
	
	.module-tab.dazzle-tabs ul.tab-nav {
			flex-direction: column;
			border-radius: 25px !important;
			box-sizing: border-box !important;
			font-size: 14px;
	}
}

.module-image.green-dot img {
  display: block;
}

.module-image.zoom-on-hover .image-wrap {
  overflow: hidden;
}

.module-image.zoom-on-hover:hover .image-wrap img {
  transform: scale(1.1);
}

.module-image.zoom-on-hover .image-wrap img {
  transition: all 0.3s ease-out;
	aspect-ratio: 16 / 9;
  object-fit: cover;
}

.dazzle-shape-footer-background {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.dazzle-shape-footer-background::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: url("/wp-content/uploads/2025/11/Dazzle-shape-green.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 90%;
  transform-origin: center;
  transform: rotate(0deg);
  transition: transform 0.3s ease-out;
}

.dazzle-shape-footer-background.form-submitted::before {
  transform: scale(1.5) rotate(18deg) translate(-20%, -3%);
}

footer .form-submitted > .module-text {
    display: none;
}

footer .forminator-field-email .forminator-field,
.newsletter-post-breaker .forminator-field-email .forminator-field, 
.dazzle-form-styling .forminator-field, .themify-popup .forminator-field-email .forminator-field {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}

footer .forminator-field-consent .forminator-field > .forminator-label,
.newsletter-post-breaker
  .forminator-field-consent
  .forminator-field
  > .forminator-label, .themify-popup .forminator-field-consent
  .forminator-field
  > .forminator-label {
  display: none;
}

footer
  .forminator-field-consent
  .forminator-field
  .forminator-checkbox__wrapper,
.newsletter-post-breaker
  .forminator-field-consent
  .forminator-field
  .forminator-checkbox__wrapper, 
.themify-popup
  .forminator-field-consent
  .forminator-field
  .forminator-checkbox__wrapper{
  display: flex;
  gap: 15px;
  justify-content: flex-start;
  align-items: center;
}

footer .forminator-ui p,
.newsletter-post-breaker .forminator-ui p, 
.themify-popup .forminator-ui p{
  margin: 0;
}

footer .forminator-checkbox input,
.newsletter-post-breaker .forminator-checkbox input, 
.themify-popup .forminator-checkbox input{
  margin-right: 0;
}

footer .forminator-row.forminator-row-last .forminator-field,
.dazzle-form-styling .forminator-row.forminator-row-last .forminator-field,
.newsletter-post-breaker .forminator-row.forminator-row-last .forminator-field, 
.themify-popup .forminator-row.forminator-row-last .forminator-field{
  display: flex;
  justify-content: flex-end;
	align-items: flex-end;
}

footer .forminator-consent__label,
.dazzle-form-styling .forminator-consent__label
.newsletter-post-breaker .forminator-label,
.forminator-consent__label, 
.themify-popup .forminator-consent__label{
  color: #1b1a1a;
}

footer .forminator-consent__label,
.dazzle-form-styling .forminator-consent__label,
.newsletter-post-breaker .forminator-consent__label, 
.themify-popup .forminator-consent__label{
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
}

/* 1. Checkbox wrapper */
footer .forminator-checkbox.forminator-consent,
.newsletter-post-breaker .forminator-checkbox.forminator-consent, 
.themify-popup .forminator-checkbox.forminator-consent{
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}

/* 2. Hide the native checkbox safely */
footer .forminator-checkbox input[type="checkbox"],
.newsletter-post-breaker .forminator-checkbox input[type="checkbox"], 
.themify-popup .forminator-checkbox input[type="checkbox"]{
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 16px;
  height: 16px;
}

/* 3. Custom box */
footer .forminator-checkbox-box,
.newsletter-post-breaker .forminator-checkbox-box,
.themify-popup .forminator-checkbox-box{
  width: 16px;
  height: 16px;
  background: #fffefb;
  border-radius: 4px; /* smooth but not too rounded */
  display: inline-block;
  transition: border-color 0.3s ease, background-color 0.3s ease;
  position: relative;
}

/* 4. Checkmark using pseudo-element */
footer .forminator-checkbox-box::after,
.newsletter-post-breaker .forminator-checkbox-box::after, 
.themify-popup .forminator-checkbox-box::after{
  content: "";
  position: absolute;
  left: 5px;
  top: 1px;
  width: 4px;
  height: 8px;
  border-right: 2px solid #1b1a1a;
  border-bottom: 2px solid #1b1a1a;
  transform: rotate(45deg) scale(0);
  transform-origin: center center;
  transition: transform 0.25s ease;
  border-radius: 1px;
}

/* 5. When checked */
footer
  .forminator-checkbox
  input[type="checkbox"]:checked
  + .forminator-checkbox-box::after,
.newsletter-post-breaker
  .forminator-checkbox
  input[type="checkbox"]:checked
  + .forminator-checkbox-box::after, 
.themify-popup
  .forminator-checkbox
  input[type="checkbox"]:checked
  + .forminator-checkbox-box::after{
  transform: rotate(45deg) scale(1);
}

footer input[type="checkbox"]:before,
footer input[type="checkbox"]:checked:before,
.newsletter-post-breaker input[type="checkbox"]:before,
.newsletter-post-breaker input[type="checkbox"]:checked:before, 
.themify-popup input[type="checkbox"]:before,
.themify-popup input[type="checkbox"]:checked:before{
  content: none !important; /* or display:none; */
}

footer input.forminator-email--field,
.dazzle-form-styling input[type="text"],
.dazzle-form-styling input[type="email"],
.dazzle-form-styling input[type="tel"],
.dazzle-form-styling input[type="number"],
.dazzle-form-styling textarea,
.newsletter-post-breaker input.forminator-email--field, .themify-popup input.forminator-email--field {
  padding: 8px 16px !important;
  width: 100%;
  border-radius: 8px !important;
  border: none;
  margin-bottom: 0;
}

.dazzle-form-styling .forminator-row, .dazzle-form-styling .forminator-col {
	margin-bottom: 5px !important;
}

footer .forminator-error-message,
.newsletter-post-breaker .forminator-error-message,
.dazzle-form-styling .forminator-error-message, 
.themify-popup .forminator-error-message{
  font-size: 12px;
}

footer button.forminator-button,
.newsletter-post-breaker button.forminator-button,
.dazzle-form-styling button.forminator-button, 
.themify-popup button.forminator-button {
  background: #fffefb;
  color: #1b1a1a;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: -0.02em;
  padding: 12px 24px;
  text-transform: none;
  position: relative;
  display: flex;
  align-items: center;
  align-content: center;
	margin-top: 10px;
}

footer button.forminator-button::after,
.newsletter-post-breaker button.forminator-button::after, 
.themify-popup button.forminator-button::after{
  content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="1B1A1A" xmlns="http://www.w3.org/2000/svg"><path d="M12.175 8.588H1C0.716667 8.588 0.479167 8.49217 0.2875 8.3005C0.0958333 8.10883 0 7.87133 0 7.588C0 7.30467 0.0958333 7.06717 0.2875 6.8755C0.479167 6.68383 0.716667 6.588 1 6.588H12.175L7.275 1.688C7.075 1.488 6.97917 1.25467 6.9875 0.988C6.99583 0.721333 7.1 0.488 7.3 0.288C7.5 0.104667 7.73333 0.00883333 8 0.0005C8.26667 -0.00783333 8.5 0.088 8.7 0.288L15.3 6.888C15.4 6.988 15.4708 7.09633 15.5125 7.213C15.5542 7.32967 15.575 7.45467 15.575 7.588C15.575 7.72133 15.5542 7.84633 15.5125 7.963C15.4708 8.07967 15.4 8.188 15.3 8.288L8.7 14.888C8.51667 15.0713 8.2875 15.163 8.0125 15.163C7.7375 15.163 7.5 15.0713 7.3 14.888C7.1 14.688 7 14.4505 7 14.1755C7 13.9005 7.1 13.663 7.3 13.463L12.175 8.588Z" fill="%231B1A1A"/></svg>');
  height: 15px;
  width: 15px;
  margin-left: 12px;
  top: 0;
  right: 0;
  color: #000;
  display: inline-block;
  vertical-align: middle;
}

footer button.forminator-button:hover::after,
.newsletter-post-breaker button.forminator-button:hover::after, 
.themify-popup button.forminator-button:hover::after{
  animation: arrow-slide-loop 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
    forwards;
}

.module-video.vertical-video {
  aspect-ratio: 4 / 5;
}

.module-video.vertical-video .video-wrap {
  height: 100%;
  padding-bottom: 0;
}

.module-video.vertical-video .video-wrap-outer {
  height: 100%;
}

/* 1) Make slides size to their content, not a fixed width */
.in-tab-tags-slider .tf_swiper-slide {
  width: auto !important; /* override Themify/Swiper inline widths */
  flex: 0 0 auto; /* keep natural width, don't stretch */
}

/* 2) Keep the slide content on a single line */
.in-tab-tags-slider .slide-content,
.in-tab-tags-slider .slide-content p {
  white-space: nowrap; /* NEVER wrap */
  display: inline-block; /* shrinkwrap to text width */
}

.in-tab-tags-slider .tf_swiper-container .slide-content {
  padding: 0;
}

.in-tab-tags-slider .tf_swiper-container .slide-content p {
  margin-bottom: 0;
}

.in-tab-tags-slider .tf_carousel_nav_wrap {
  margin-top: 0;
}

.in-tab-tags-slider .tf_swiper-slide:last-child {
  padding-right: 8px;
}

.in-tab-tags-slider {
  margin-right: 48px;
}

.in-tab-tags-slider .tf_carousel_nav_wrap .carousel-prev {
  display: none;
}

.in-tab-tags-slider .tf_carousel_nav_wrap a.carousel-next {
  right: -48px;
  padding: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  background: #1b1a1a;
}

.in-tab-tags-slider .tf_carousel_nav_wrap .carousel-next::before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.175 8.588H1C0.716667 8.588 0.479167 8.49217 0.2875 8.3005C0.0958333 8.10883 0 7.87133 0 7.588C0 7.30467 0.0958333 7.06717 0.2875 6.8755C0.479167 6.68383 0.716667 6.588 1 6.588H12.175L7.275 1.688C7.075 1.488 6.97917 1.25467 6.9875 0.988C6.99583 0.721333 7.1 0.488 7.3 0.288C7.5 0.104667 7.73333 0.00883333 8 0.0005C8.26667 -0.00783333 8.5 0.088 8.7 0.288L15.3 6.888C15.4 6.988 15.4708 7.09633 15.5125 7.213C15.5542 7.32967 15.575 7.45467 15.575 7.588C15.575 7.72133 15.5542 7.84633 15.5125 7.963C15.4708 8.07967 15.4 8.188 15.3 8.288L8.7 14.888C8.51667 15.0713 8.2875 15.163 8.0125 15.163C7.7375 15.163 7.5 15.0713 7.3 14.888C7.1 14.688 7 14.4505 7 14.1755C7 13.9005 7.1 13.663 7.3 13.463L12.175 8.588Z' fill='%23A1F569'/%3E%3C/svg%3E%0A");
  transform: rotate(0);
  border: none;
  margin: 0;
  width: 16px;
  height: 16px;
}

.in-tab-tags-slider .slide-inner-wrap {
  line-height: 14px;
}

.module-tab.dazzle-tabs ul.tab-nav {
  background: #fffefb !important;
  padding: 4px !important;
  display: inline-flex !important;
  /* align-self: center; */
  border-radius: 40px;
  margin-bottom: 40px !important;
  transition: background 0.3s ease-out;
}

.module-tab.dazzle-tabs ul.tab-nav li {
  padding: 8px 16px !important;
  border: none !important;
  /* background: #F5F0EA !important; */
  border-radius: 40px !important;
  transition: font-weight, background 0.3s ease-out;
  color: #1b1a36;
}

.module-tab.dazzle-tabs ul.tab-nav li.current {
  background: #f5f0ea !important;
  font-weight: 700;
}

.module-tab.dazzle-tabs {
  text-align: center;
}

.module-tab.dazzle-tabs .tab-content {
  text-align: left;
}

.expertise-area-services span.tbp_term_item {
  padding: 8px;
  background: #a1f569;
  display: block;
  border-radius: 4px;
}

.expertise-area-services span.tbp_post_meta_terms {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.expertise-area-slider {
  width: 115%;
}

@media screen and (max-width: 600px) {
	.expertise-area-slider {
		width: 100%;
	}
	
	.expertise-area-slider .tf_carousel_nav_wrap {
		max-width: 90vw;
	}
}

.expertise-area-slider .tf_carousel_nav_wrap a.carousel-next,
.expertise-area-slider .tf_carousel_nav_wrap a.carousel-prev {
  padding: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  background: #1b1a1a;
}

.expertise-area-slider .tf_carousel_nav_wrap a.carousel-prev {
  transform: rotate(180deg);
}

.expertise-area-slider .tf_carousel_nav_wrap {
  gap: 8px;
  padding-right: calc((50vw - 600px) * 2);
  justify-content: flex-end;
  width: 100vw;
  box-sizing: border-box;
}

.expertise-area-slider .tf_carousel_nav_wrap .carousel-next::before,
.expertise-area-slider .tf_carousel_nav_wrap .carousel-prev::before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.175 8.588H1C0.716667 8.588 0.479167 8.49217 0.2875 8.3005C0.0958333 8.10883 0 7.87133 0 7.588C0 7.30467 0.0958333 7.06717 0.2875 6.8755C0.479167 6.68383 0.716667 6.588 1 6.588H12.175L7.275 1.688C7.075 1.488 6.97917 1.25467 6.9875 0.988C6.99583 0.721333 7.1 0.488 7.3 0.288C7.5 0.104667 7.73333 0.00883333 8 0.0005C8.26667 -0.00783333 8.5 0.088 8.7 0.288L15.3 6.888C15.4 6.988 15.4708 7.09633 15.5125 7.213C15.5542 7.32967 15.575 7.45467 15.575 7.588C15.575 7.72133 15.5542 7.84633 15.5125 7.963C15.4708 8.07967 15.4 8.188 15.3 8.288L8.7 14.888C8.51667 15.0713 8.2875 15.163 8.0125 15.163C7.7375 15.163 7.5 15.0713 7.3 14.888C7.1 14.688 7 14.4505 7 14.1755C7 13.9005 7.1 13.663 7.3 13.463L12.175 8.588Z' fill='%23A1F569'/%3E%3C/svg%3E%0A");
  transform: rotate(0);
  border: none;
  margin: 0;
  width: 16px;
  height: 16px;
}

.expertise-area-slider article {
  margin-bottom: 0;
}

.dazzle-accordion .accordion-title a {
  display: flex !important;
  justify-content: space-between;
  flex-direction: row-reverse;
}

.dazzle-accordion li {
  border: none !important;
  border-radius: 8px !important;
  background-color: #fffefb !important;
  transition: background-color 0.3s ease-out;
}

.dazzle-accordion li:hover,
.dazzle-accordion li.builder-accordion-active {
  background-color: #fbf9f3 !important;
}

.forminator-response-message.forminator-success {
  max-width: 536px;
  color: #1b1a1a;
}

.center-vertically .image-wrap {
  display: flex;
}

.align-last-item-bottom {
  display: flex !important;
  flex-direction: column;
}

.align-bottom {
  margin-top: auto;
}

/* =========================================
   Posts grid: replace Masonry with CSS Grid
   Scope: only inside .posts-as-display-grid
   ========================================= */

/* 1. Turn the loop into a CSS Grid instead of Masonry */
.posts-as-display-grid .builder-posts-wrap {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)); /* 3 columns desktop */
  gap: 40px 34px; /* row-gap / column-gap – tweak to taste */
  position: static;
  height: auto !important; /* override Masonry inline height */
  overflow: visible;
  width: 100%;
}

/* 2. Neutralize Masonry’s absolute positioning on children */
.posts-as-display-grid .builder-posts-wrap > * {
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
}

/* Masonry’s gutter sizer is no longer needed */
.posts-as-display-grid .builder-posts-wrap > .gutter-sizer {
  display: none !important;
}

/* 3. Normal post cards – smooth show/hide animation for filtering */
.posts-as-display-grid .builder-posts-wrap > article.post {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.25s ease, transform 0.25s ease;
  will-change: opacity, transform;
  width: 100%;
}

/* Hidden states: cover common Themify hide classes.
   If your filter uses a different class, add it here. */
.posts-as-display-grid .builder-posts-wrap > article.post.tf_hide,
.posts-as-display-grid .builder-posts-wrap > article.post.tbp-hide,
.posts-as-display-grid .builder-posts-wrap > article.post.tbp_filter_hide {
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
}

/* =========================================
   Newsletter layout part in the grid
   ========================================= */

/* Make the layout part (newsletter “post breaker”) full-width in the grid */
.posts-as-display-grid .builder-posts-wrap > .tb_layout_part_wrap {
  grid-column: 1 / -1; /* span all columns */
  margin: 24px 0;
}

/* Keep inner row aligned nicely */
.posts-as-display-grid
  .builder-posts-wrap
  > .tb_layout_part_wrap
  .newsletter-post-breaker
  .row_inner {
  align-items: center;
}

/* =========================================
   Responsive behaviour
   ========================================= */

@media (max-width: 1024px) {
  .posts-as-display-grid .builder-posts-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2 columns tablet */
  }
	
	.mobile-menu-module ul.nav .default-open-mobile-menu > a > .toggle-menu {
    display: none;
}

.mobile-menu-module ul.nav .default-open-mobile-menu > ul.sub-menu {
    display: block;
}

.mobile-menu-module ul.nav .sub-menu > li > a {
    font-size: 18px;
    line-height: 150%;
    padding: 0;
    color: #1B1A1A;
    font-weight: 400;
    letter-spacing: 0;
}

.mobile-menu-module ul.nav .sub-menu > li {
    padding-top: 12px;
    padding-bottom: 12px;
}

.mobile-menu-module ul.nav .sub-menu > li:first-child {
    padding-top: 24px;
}

.mobile-menu-module ul.nav ul.sub-menu li.current_page_item > a {
    color: #1B1A1A !important;
}
}

@media (max-width: 640px) {
  .posts-as-display-grid .builder-posts-wrap {
    grid-template-columns: 1fr; /* 1 column mobile */
  }

  /* Make the newsletter layout part stack nicely on mobile */
  .posts-as-display-grid
    .builder-posts-wrap
    > .tb_layout_part_wrap
    .newsletter-post-breaker
    .module_subrow {
    display: block;
  }

  .posts-as-display-grid
    .builder-posts-wrap
    > .tb_layout_part_wrap
    .newsletter-post-breaker
    .module_column {
    width: 100% !important;
  }

  .posts-as-display-grid
    .builder-posts-wrap
    > .tb_layout_part_wrap
    .newsletter-post-breaker
    h2 {
    font-size: 1.6rem;
  }

  .posts-as-display-grid
    .builder-posts-wrap
    > .tb_layout_part_wrap
    .newsletter-post-breaker
    h3 {
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 600px) {
  .dazzle-posts-section .module-post-meta.tags .tbp_post_meta_terms a {
    padding: 4px 8px;
  }
}

.module-readtime .tbp_rd_tm_ic {
  margin-block-end: 0;
  margin-inline-end: 4px;
  vertical-align: middle;
  font-size: 20px;
}

@media screen and (max-width: 768px) {
  .width-to-edge-tablet {
    width: 111%;
    margin-left: -5.5%;
  }
}

.tbp_rd_tm {
  display: flex;
  align-items: center;
}

body:not(.themify_builder_active) .sticky-cta-bottom {
    position: sticky;
    top: calc(100vh - 160px);
		z-index: 99999;
}

.centered-ul ul {
	  list-style-position: inside;
}

.BottomCTACloseButton {
    position: absolute;
    top: -12px;
    right: -12px;
    width: 24px;
    height: 24px;
    background: #fffefb;
    color: #1b1a1a !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
}

.BottomCTACloseButton:hover {
    background: #1b1a1a;
    color: #fffefb !important;
}

/* ---------- 1) BURGER -> X ---------- */

/* Ensure pseudo-elements position correctly */
.menu-module-burger-inner {
  position: relative;
  transition: border-color .2s ease;
}

/* Animate the bars */
.menu-module-burger-inner:before,
.menu-module-burger-inner:after {
  transition: transform .2s ease, top .2s ease, opacity .2s ease;
  transform-origin: 50% 50%;
}

/* Open state: hide middle bar */
body.menu-module-right .menu-module-burger-inner {
  border-bottom-color: transparent;
}

/* Open state: move both bars to center */
body.menu-module-right .menu-module-burger-inner:before,
body.menu-module-right .menu-module-burger-inner:after {
  top: 50%;
}

/* Rotate into X */
body.menu-module-right .menu-module-burger-inner:before {
  transform: translateY(-50%) rotate(45deg);
}
body.menu-module-right .menu-module-burger-inner:after {
  transform: translateY(-50%) rotate(-45deg);
}


/* ---------- 2) MOBILE MENU: SLIDE DOWN ---------- */

/*
  Override the plugin’s default "panel from right + scale" approach.
  We force the menu to behave like a full-width dropdown from the top.
*/
div.mobile-menu-module {
  /* layout */
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;

  top: 0;
  bottom: auto !important;       /* dropdown, not full-height fixed panel */

  /* sizing */
  max-height: 85vh;              /* adjust if you want taller/shorter */
  overflow: auto;

  /* visuals (keeps your existing look; tweak if needed) */
  background: #f4f4f4;
  border-radius: 0;
  box-shadow: 0 0 16px rgba(0,0,0,.1);
  padding-top: 55px;

  /* animation */
  transform: translateY(-110%) !important; /* hidden above viewport */
  transform-origin: 50% 0;
  transition: transform .25s ease, visibility 0s linear .25s;
  visibility: hidden;
  z-index: 9999;
	background: #A1F569 !important;
	border-radius: 0 !important;
	height: 100%;
	max-height: 100%;
}

/* If the plugin also applies overlay positioning, normalize it */
.mobile-menu-module.mobile-menu-overlay {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
}

.mobile-menu-module.mobile-menu-overlay .nav {
	margin-bottom: 20px;
}

/* Visible state: slide into view */
.mobile-menu-module.visible {
  transform: translateY(0) !important;
  visibility: visible;
  transition: transform .25s ease, visibility 0s;
}

/* Keep the close button where it was */
.mobile-menu-module > .menu-close {
  right: 20px;
  top: 10px;
}


.body-overlay.body-overlay-on {
    display: none !important;
}

.mobile-menu-module > .menu-close {
    display: none;
}

body.fixed-header-enabled:not(.admin-bar) header#tbp_header {
	z-index: 99999;
}

a.menu-module-burger {
    background: #FFFEFB;
    height: 40px;
    width: 40px;
    padding: 12px 8px;
    box-sizing: border-box;
}

.menu-module-burger-inner {
    height: 100%;
    width: 100%;
}

.module.module-author-info {
    display: flex;
    align-items: center;
}

.single-post .module-post-content .module-text, .single-post .module-post-content .module-image {
    max-width: 800px;
}

.module_row .module_row > .row_inner {
    max-width: 100%;
}

.single-post .module-post-content .module_row > .row_inner > .module_column {
    justify-items: center;
}

span.tbp_rd_tm_a {
    margin-left: 4px;
}

.mobile-menu-cta-injected .module-buttons {
    text-align: center !important;
}

.mobile-menu-module ul.nav {
    background: none!important;
}

.mobile-menu-module ul.nav li {
    color: #1B1A1A;
    font-size: 32px !important;
    line-height: 100% !important;
    letter-spacing: -0.03em;
    text-align: center;
    padding: 16px 0;
}

.mobile-menu-module ul.nav {
    margin-top: 50px;
}

.mobile-menu-module {
    display: flex !important;
    flex-direction: column;
}

.mobile-menu-cta-injected {
    margin-top: auto;
    margin-bottom: 50px;
}

.mobile-menu-module ul.nav li > a {
    padding: 0 !important;
}

.mobile-menu-module ul.nav li.current_page_item > a {
    color: #FFFEFB !important;
    text-decoration: underline;
    text-underline-offset: 8px;
    text-decoration-thickness: 1px;
}

.sticky-cta-bottom .module-buttons-item a > em {
    flex-shrink: 0;
    margin-left: 10px !important;
}

.module-menu-mobile-active::before {
display: none;
}

.dazzle-counter .counter-chart {
    height: auto;
    width: auto;
}

.dazzle-counter .counter-chart .number {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
}

.module-counter.dazzle-counter .counter-text {
	margin-top: 0;
}

@media screen and (min-width: 1024px) {
	#menu-main-menu ul.sub-menu {
    width: var(--main-menu-width);
    left: -12px;
    padding-top: 10px;
    background: none;
    box-shadow: none;
}

#menu-main-menu ul.sub-menu > li {
    width: 100%;
    background: #FFFEFB;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
}
	
	#menu-main-menu ul.sub-menu > li > a:hover {
		background: none;
	}

#menu-main-menu ul.sub-menu > li:first-child, #menu-main-menu ul.sub-menu > li:first-child > a {
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
}

#menu-main-menu ul.sub-menu > li:last-child, #menu-main-menu ul.sub-menu > li:last-child > a {
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
}
	
	/* ==========================================================================
   Drop-in menu enhancements (icons + hover animations)
   Works with structure:
   .module-menu-container ul.nav > li.menu-item-has-children > a + ul.sub-menu
   ========================================================================== */

/* 1) Set your SVG URLs here (recommended).
   Put the svgs somewhere public in your theme and update these paths. */
:root{
  --menu-icon-down: url("/wp-content/uploads/2026/01/keyboard_arrow_down.svg");
  --menu-icon-up:   url("/wp-content/uploads/2026/01/keyboard_arrow_up.svg");
  --menu-icon-right:url("/wp-content/uploads/2026/01/Arrow-right.svg");

  /* submenu open (Figma “smart animate / gentle / 400ms”) */
  --submenu-dur: 400ms;
  --submenu-ease: cubic-bezier(.2, .8, .2, 1); /* “gentle” style */

  /* link hover (approx. spring-like feel) */
  --hover-dur: 220ms;
  --hover-ease: cubic-bezier(.2, .9, .2, 1);
  --arrow-size: 24px;
  --right-arrow-size: 20px;
}

/* Scope everything to the module menu so you can drop it in safely */
.module-menu-container .nav{
  /* Optional: smoother transforms on Safari */
  -webkit-font-smoothing: antialiased;
}

.module-menu-container .nav > li{
  position: relative;
}

/* ==========================================================================
   2) Parent item: show down icon by default, switch to up icon on hover/open
   ========================================================================== */

/* Ensure the anchor can host pseudo-elements */
.module-menu-container .nav > li.menu-item-has-children > a{
  position: relative;
  display: flex;
  align-items: center;
  gap: .5rem;
  padding-right: calc(var(--arrow-size) + 12px) !important; /* room for icon */
}

/* Hide the theme’s default arrow visual if it’s rendered via the span */
.module-menu-container .nav > li.menu-item-has-children > a > .child-arrow{
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

/* Create two stacked icons: down (default) and up (hover/open).
   We animate opacity + slight translate for the swap. */
.module-menu-container .nav > li.menu-item-has-children > a::after,
.module-menu-container .nav > li.menu-item-has-children > a::before{
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: var(--arrow-size);
  height: var(--arrow-size);
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  transition:
    opacity var(--hover-dur) var(--hover-ease),
    transform var(--hover-dur) var(--hover-ease);
}

/* Down icon visible by default */
.module-menu-container .nav > li.menu-item-has-children > a::after{
  background-image: var(--menu-icon-down);
  opacity: 1;
}

/* Up icon hidden by default */
.module-menu-container .nav > li.menu-item-has-children > a::before{
  background-image: var(--menu-icon-up);
  opacity: 0;
  transform: translateY(calc(-50% + 2px)); /* tiny offset for “lift” feel */
}

/* Swap on hover OR keyboard focus within the li (accessible) */
.module-menu-container .nav > li.menu-item-has-children:hover > a::after,
.module-menu-container .nav > li.menu-item-has-children:focus-within > a::after{
  opacity: 0;
  transform: translateY(calc(-50% - 2px));
}

.module-menu-container .nav > li.menu-item-has-children:hover > a::before,
.module-menu-container .nav > li.menu-item-has-children:focus-within > a::before{
  opacity: 1;
  transform: translateY(-50%);
}

/* ==========================================================================
   3) Sub-menu open/close animation (400ms gentle)
   ========================================================================== */

.module-menu-container .nav > li > .sub-menu{
  /* keep it out of flow visually until open */
  opacity: 0;
  transform: translateY(10px);
  visibility: hidden;
  pointer-events: none;

  transition:
    opacity var(--submenu-dur) var(--submenu-ease),
    transform var(--submenu-dur) var(--submenu-ease),
    visibility 0s linear var(--submenu-dur);
}

/* Show on hover or focus-within */
.module-menu-container .nav > li.menu-item-has-children:hover > .sub-menu,
.module-menu-container .nav > li.menu-item-has-children:focus-within > .sub-menu{
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;

  transition:
    opacity var(--submenu-dur) var(--submenu-ease),
    transform var(--submenu-dur) var(--submenu-ease),
    visibility 0s linear 0s;
}

/* ==========================================================================
   4) Sub-menu item hover: show right arrow + nudge text right
   ========================================================================== */

.module-menu-container .nav .sub-menu li > a{
  position: relative;
  display: inline-flex;
  align-items: center;

  /* Make room for the arrow on the left */
  padding-left: calc(var(--right-arrow-size) + 10px);
  transform: translateX(0);
  transition:
    padding var(--hover-dur) var(--hover-ease);
}

/* Right-arrow pseudo element on the left */
.module-menu-container .nav .sub-menu li > a::before{
  content: "";
  position: absolute;
  left: var(--right-arrow-size);
  top: 50%;
  width: var(
  --right-arrow-size);
  height: var(
  --right-arrow-size);
  transform: translateY(-50%) translateX(-6px);
  opacity: 0;
  background-image: var(
  --menu-icon-right);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition:
    opacity var(
  --hover-dur) var(--hover-ease),
    transform var(--hover-dur) var(--hover-ease);
  pointer-events: none;
}

/* Hover/focus: arrow appears and text nudges right */
.module-menu-container .nav .sub-menu li > a:hover,
.module-menu-container .nav .sub-menu li > a:focus-visible{
  /*transform: translateX(calc(var(--right-arrow-size) + 8px));*/
	padding-left: calc(var(--right-arrow-size) + 24px) !important;
}

.module-menu-container .nav .sub-menu li > a:hover::before,
.module-menu-container .nav .sub-menu li > a:focus-visible::before{
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

/* Optional: keep the arrow hidden on touch devices where hover is awkward */
@media (hover: none){
  .module-menu-container .nav .sub-menu li > a{
    transform: none !important;
  }
  .module-menu-container .nav .sub-menu li > a::before{
    opacity: 0 !important;
    transform: translateY(-50%) translateX(-6px) !important;
  }
}

/* ==========================================================================
   5) Small sanity fixes (prevents weird clipping in some themes)
   ========================================================================== */
.module-menu-container .nav > li.menu-item-has-children{
  z-index: 1;
}
.module-menu-container .nav > li.menu-item-has-children:hover{
  z-index: 2;
}


#menu-main-menu ul.sub-menu > li > a {
    padding-left: 24px;
    padding-right: 24px;
		width: 100%;
		box-sizing: border-box;
}


}

.testimonial-person-image img {
	aspect-ratio: 1;
	border-radius: 9999px;
}

footer .ui.nav.vertical {
    width: auto;
		white-space: nowrap;	
}

div#themify-popup-6177 .mfp-close {
    top: 30px;
	right: 80px;
}

div#themify-popup-6177 .forminator-custom-form, .newsletter-form .forminator-custom-form {
    width: 85% !important;
	margin: 0 auto;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
}

div#themify-popup-6177 .forminator-button-submit, .newsletter-form .forminator-button-submit {
    background: #34A44E !important;
    width: 100% !important;
    font-weight: bold !important;
    margin-top: 20px !important;
    letter-spacing: 0;
    padding: 15px !important;
}

div#themify-popup-6177 .forminator-ui.forminator-custom-form[data-design=material] .forminator-is_active .forminator-floating--input, .themify-popup-showing-3071 .mfp-content .forminator-ui.forminator-custom-form[data-design=material] .forminator-is_filled .forminator-floating--input, .newsletter-form .forminator-ui.forminator-custom-form[data-design=material] .forminator-is_active .forminator-floating--input, 
.newsletter-form .forminator-ui.forminator-custom-form[data-design=material] .forminator-is_filled .forminator-floating--input {
    -webkit-transform: translateY(37.5px);
    transform: translateY(37.5px);
    font-size: 16px !important;
    padding-left: 25px;
    opacity: 0 !important;
}

div#themify-popup-6177 .forminator-ui.forminator-custom-form[data-design=material] .forminator-floating--input, .newsletter-form .forminator-ui.forminator-custom-form[data-design=material] .forminator-floating--input {
    font-size: 16px !important;
    padding-left: 25px;
    -webkit-transform: translateY(37.5px);
    transform: translateY(37.5px);
    font-weight: bold !important;
    color: #A6A297;
    z-index: 9999 !important;
    position: relative;
}

div#themify-popup-6177 .forminator-ui.forminator-custom-form[data-design=material] .forminator-input, .newsletter-form .forminator-ui.forminator-custom-form[data-design=material] .forminator-input {
    padding: 15px 25px;
    border-width: 2px;
    border-radius: 100px;
    background: #f6f5f4 !important;
    font-weight: bold !important;
    color: #A6A297;
}

div#themify-popup-6177 .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child), .newsletter-form .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {
    margin-bottom: 0;
}

.themify-popup-showing-6177 .mfp-bg.mfp-ready {
    display: none;
}

div#themify-popup-6177 {
    position: fixed;
    max-width: 645px !important;
    border-radius: 67px;
    margin-right: 25px;
    margin-bottom: 25px;
    bottom: 0;
    right: 0;
	width: auto;
}

@media screen and (max-width: 600px) {
    div#themify-popup-6177 {
        margin: 10px;
    }

    div#themify-popup-6177 .forminator-custom-form, .newsletter-form .forminator-custom-form {
        width: 100% !important;
    }
	
	div#themify-popup-6177 .forminator-ui.forminator-custom-form[data-design=material] .forminator-floating--input, .newsletter-form .forminator-ui.forminator-custom-form[data-design=material] .forminator-floating--input, .themify-popup button.forminator-button {
			font-size: 16px !important;
	}
}

.themify-popup-close:not(.module-buttons) {
	display: none;
}

div#themify-popup-6177 {
	background: none;
}

.dazzle-logos .tf_swiper-slide {
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dazzle-logos .tf_swiper-wrapper {
    column-gap: 20px;
}

.dazzle-logos .slide-image img {
    max-height: 75px;
		width: auto;
}

.accordion-title a:focus {
    outline: none;
}

.green-bullets ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.green-bullets li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 16px;
}

.green-bullets li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%; /* aligns bullet with first line of text */
	transform: translateY(-50%);
  width: 8px;
  height: 8px;
  background-color: #80CF4B; /* green bullet */
  border-radius: 50%;
}

.max-width-794 {
    max-width: 794px;
    width: 100%;
}

.dazzle-logos .tf_swiper-slide img, .dazzle-logos .module-image img {
  filter: grayscale(1) saturate(0) contrast(1.1);
  opacity: 0.85;
  transition: filter .2s ease, opacity .2s ease;
}

.dazzle-logos .image-wrap {
    display: flex;
}

.dazzle-logos .module-image img {
    max-height: 80px;
    width: auto;
    height: auto;
    max-width: 100px;
}

@media screen and (max-width: 1200px){
	.dazzle-logos .module-image img {
		max-width: 60px;
		max-height: 40px;
	}
}

.custom-grid-posts .post-card__footer {
	display: none;
}

.dazzle-testimonial-slider.width-to-edge-tablet .module-image:not(.circle) img {
    max-height: 40px;
    height: auto;
    max-width: 150px;
    width: auto;
}

@media (max-width: 600px){

  /* A) Stack the two person columns */
  /*.tb_sqp3575{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important; 
  }*/

  /* B) Each person card: 2-col grid (avatar | content) */
  .dazzle-team-person{
    display: grid !important;
    grid-template-columns: 100px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    grid-template-areas:
      "avatar name"
      "avatar tags" !important;

    column-gap: 20px !important;
    row-gap: 6px;
    align-items: start;

    /* critical for preventing overflow in CSS grid */
    min-width: 0 !important;
  }

  /* 1) Avatar: first module-image in the person */
  .dazzle-team-person > .module-image{
    grid-area: avatar !important;
  }

  .dazzle-team-person > .module-image img{
    width: 100px !important;
    height: 100px !important;
    object-fit: cover;
    display: block;
  }

  /* 2) Name: the h3 text module */
  .dazzle-team-person > .module-text{
    grid-area: name !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .dazzle-team-person > .module-text h3{
    margin: 0 !important;
  }

  /* 3) Tags row: the inner subrow (direct child) */
  .dazzle-team-person > .themify_builder_sub_row{
    grid-area: tags !important;
    min-width: 0 !important;
  }

  /* Turn the tags container into a wrapping flex row */
  .dazzle-team-person > .themify_builder_sub_row .module_column{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 10px;
    align-items: center;
    min-width: 0 !important;
  }

  /* Make sure each tag doesn't blow out the row */
  .dazzle-team-person .inline-block p{
    margin: 0 !important;
    overflow-wrap: anywhere;
  }

  /* Optional: remove Themify default margins that create weird vertical gaps */
  .dazzle-team-person .module{
    margin: 0 !important;
  }
	
	/* Name: push to bottom of its grid cell */
  .dazzle-team-person > .module-text{
    align-self: end !important;
  }

  /* Tags container: stick to top of its grid cell */
  .dazzle-team-person > .themify_builder_sub_row{
    align-self: start !important;
  }
}

#cookie-banner button {
    background: #34A44E;
}

.cookie-footer a {
    font-size: 12px;
}
/* START MOBILE MENU CSS */
@media screen and (max-width:1100px){
/*/wp-content/themes/themify-ultra/mobile-menu.css*/
#header{height:auto;padding:10px 0 5px}#header,.fixed-header #header{text-align:inherit}#site-description,#site-logo{clear:both;float:none;margin:0 0 .5em;padding:0;position:static}#site-logo{font-size:24px;margin:5px 10px 5px 0}.header-widget{clear:both;float:none;margin:0;position:static;text-align:inherit}.header-widget .widget{margin:0 0 1.8em}.header-widget .widgettitle{margin:0 0 .3em}.header-icons{display:block;position:absolute;right:4%;top:27px;transform:translateY(-50%);z-index:1999}.header-icons a{font-size:1em;text-decoration:none!important}.slide-cart .header-icons{align-items:center;display:flex;flex-direction:row-reverse}:is(.mobile-menu-visible,.slide-cart-visible){z-index:1!important}.sidemenu{background-color:#fff;color:#000;display:none;height:100%;overflow-y:auto;padding:60px 25px 25px;position:fixed;text-align:left;top:0;transition:.2s ease-in-out;transition-property:left,right,top,bottom,width,transform,opacity;width:300px;z-index:11111}#mobile-menu{contain:paint;right:-300px}#mobile-menu.sidemenu-on{box-shadow:-6px 0 20px 5px rgba(0,0,0,.1);right:0}.sidemenu-left,.sidemenu-left .fixed-header{left:300px}.sidemenu-left #mobile-menu.sidemenu-on{left:0}#headerwrap #mobile-menu-panel a{color:#fff;text-decoration:none}#headerwrap #menu-icon-close{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:100%;color:inherit;display:block;font-size:20px;min-height:1em;min-width:1em;padding:9px;position:absolute;right:10px;text-decoration:none;top:10px;transform-origin:center;transition-property:transform}#menu-icon-close:hover{background:hsla(0,0%,78%,.25)}#menu-icon-close:after,#menu-icon-close:before{height:56%}.transparent-header #menu-icon-close{color:inherit}#main-nav-wrap{display:block;margin:1em 0 1.5em;padding:0}#main-nav{background-color:transparent;float:none}#main-nav li{clear:both;display:block;padding:0;width:100%}#main-nav li>.sub-menu{background:0;border:0;box-shadow:none;color:inherit;display:none;height:auto;margin:0 0 0 1em;opacity:1;padding:0;position:static;transform:none;width:auto}#main-nav li.toggle-on>.sub-menu{display:block}#main-nav .child-arrow{display:inline-block}#main-nav .child-arrow:hover{background:hsla(0,0%,78%,.25)}.transparent-header #headerwrap .themify-widget-menu{color:inherit}#main-nav .has-mega-column>.sub-menu,#main-nav .has-mega>.sub-menu{margin:0;padding:0;width:auto}#main-nav .has-mega-column>.sub-menu,#main-nav .has-mega-column>.sub-menu ul,#main-nav .has-mega-sub-menu .mega-sub-menu ul{float:none;margin:0 0 0 1em}#main-nav .has-mega-column>.sub-menu,#main-nav .has-mega-column>.sub-menu ul,#main-nav .has-mega-sub-menu .mega-sub-menu ul,#main-nav li:not(.themify-widget-menu)>ul{background:0}#headerwrap #main-nav a{background:0;border:0;box-shadow:none;color:inherit;display:block;font-weight:400;line-height:1.5em;margin:0;padding:.6em 0;text-decoration:none;width:auto}#headerwrap #main-nav .has-sub-menu>a{padding-right:40px}#main-nav>li:last-child a{border:0}#headerwrap #main-nav .current-menu-item>a,#headerwrap #main-nav .current_page_item>a,#headerwrap #main-nav a:hover{color:var(--theme_accent)}#main-nav .mega-menu-posts,.slide-cart-visible #menu-icon{display:none}#header .social-widget a,#headerwrap .sidemenu .search-button,#headerwrap .sidemenu .tf_darkmode_toggle{color:inherit}#header .social-widget{float:none;margin:0;position:static}.header-widget :is(.col4-1,.col4-2,.col3-1){margin-left:0;max-width:100%;width:100%}.sidemenu .header-widget{height:auto}.fixed-header :is(.cart-wrap,.header-bar,.header-widget){display:block}.fixed-header .search-button,.fixed-header-on #headerwrap :is(.tf_darkmode_toggle,.social-widget){display:inline-block}#headerwrap .sidemenu .search-button{margin:0}#headerwrap #searchform,#headerwrap #searchform #s,#headerwrap #searchform #s:is(:focus,:hover),#headerwrap #searchform .tf_fa:hover+#s{width:100%}#headerwrap #searchform-wrap,.fixed-header-on #headerwrap #searchform-wrap{display:block;margin:1em 0 0}#headerwrap #searchform{clear:both;float:none;inset:auto;margin:0 0 1em;padding:0;position:relative;width:auto}#headerwrap #searchform #s{background-color:#eee;color:#000;float:none;height:auto;margin:auto;padding:11px 15px 10px 35px;position:static;transition:none;width:100%}#headerwrap #searchform .tf_fa:hover+#s{background-color:#eee}#headerwrap #searchform .tf_fa{background:0;color:#000;font-size:18px;height:16px;left:9px;margin:0;padding:3px;position:absolute;top:9px;transform:none;width:16px}
/*/wp-content/themes/themify-ultra/styles/headers/media/header-horizontal.css*/
.sidemenu-right #headerwrap{left:-300px}.navbar-wrapper{display:block}.pull-down{display:none}.social-links .icon-medium i{margin:auto}.header-widget{display:block;max-height:none!important;text-align:inherit}@media (max-width:600px){.mobile-menu-visible #headerwrap .header-icons{display:none}}
}
/* END MOBILE MENU CSS */