@charset "UTF-8";
/* Themify Stack 7.6.2 framework 8.1.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:3.2%;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_r:0;--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.2em;margin:0 0 1.2em}.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){.row_inner{max-width:94%}}@media (max-width:760px){.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/woocommerce/assets/css/woocommerce-layout.css*/
:root{--woocommerce:#720eec;--wc-green:#7ad03a;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set::after,.woocommerce .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce-page .col2-set::before{content:" ";display:table}.woocommerce .col2-set::after,.woocommerce-page .col2-set::after{clear:both}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before{content:" ";display:table}.woocommerce #content div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::before,.woocommerce div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::before,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::before,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::before{content:" ";display:table}.woocommerce #content div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{clear:both}.woocommerce ul.products::after,.woocommerce ul.products::before,.woocommerce-page ul.products::after,.woocommerce-page ul.products::before{content:" ";display:table}.woocommerce ul.products::after,.woocommerce-page ul.products::after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce ul.products.columns-1 li.product,.woocommerce-page ul.products.columns-1 li.product{width:100%;margin-right:0}.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:48%}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:30.75%}.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product{width:16.95%}.woocommerce ul.products.columns-6 li.product,.woocommerce-page ul.products.columns-6 li.product{width:13.5%}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals::after,.woocommerce .cart-collaterals::before,.woocommerce-page .cart-collaterals::after,.woocommerce-page .cart-collaterals::before{content:" ";display:table}.woocommerce .cart-collaterals::after,.woocommerce-page .cart-collaterals::after{clear:both}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce .cart-collaterals .shipping_calculator::before,.woocommerce-page .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::before{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.cart_list li::before,.woocommerce-page ul.product_list_widget li::after,.woocommerce-page ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row::after,.woocommerce form .form-row::before,.woocommerce-page form .form-row::after,.woocommerce-page form .form-row::before{content:" ";display:table}.woocommerce form .form-row::after,.woocommerce-page form .form-row::after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:left}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce form .password-input,.woocommerce-page form .password-input{display:flex;flex-direction:column;justify-content:center;position:relative}.woocommerce form .password-input input[type=password],.woocommerce-page form .password-input input[type=password]{padding-right:2.5rem}.woocommerce form .password-input input::-ms-reveal,.woocommerce-page form .password-input input::-ms-reveal{display:none}.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{background-color:transparent;border-radius:0;border:0;color:var(--wc-form-color-text,#000);cursor:pointer;font-size:inherit;line-height:inherit;margin:0;padding:0;position:absolute;right:.7em;text-decoration:none;top:50%;transform:translateY(-50%);-moz-osx-font-smoothing:inherit;-webkit-appearance:none;-webkit-font-smoothing:inherit}.woocommerce form .show-password-input::before,.woocommerce-page form .show-password-input::before{background-repeat:no-repeat;background-size:cover;background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');content:"";display:block;height:22px;width:22px}.woocommerce form .show-password-input.display-password::before,.woocommerce-page form .show-password-input.display-password::before{background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0 1em 0 0;float:left}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:right}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-billing-fields::before,.woocommerce .woocommerce-shipping-fields::after,.woocommerce .woocommerce-shipping-fields::before,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-billing-fields::before,.woocommerce-page .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-shipping-fields::before{content:" ";display:table}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::after{clear:both}.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-account .woocommerce-MyAccount-content mark{background-color:transparent;color:inherit;font-weight:700}.woocommerce-page.left-sidebar #content.twentyeleven{width:58.4%;margin:0 7.6%;float:right}.woocommerce-page.right-sidebar #content.twentyeleven{margin:0 7.6%;width:58.4%;float:left}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-right:54px}.full-width .twentyfourteen .tfwc{margin-right:auto}}.twentyfifteen .t15wc{padding-left:7.6923%;padding-right:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.15)}.twentyfifteen .t15wc .page-title{margin-left:0}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-right:7.6923%;margin-left:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-left:8.3333%;margin-right:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}}.twentysixteen .site-main{margin-right:7.6923%;margin-left:7.6923%}.twentysixteen .entry-summary{margin-right:0;margin-left:0}#content .twentysixteen div.product div.images,#content .twentysixteen div.product div.summary{width:46.42857%}@media screen and (min-width:44.375em){.twentysixteen .site-main{margin-right:23.0769%}}@media screen and (min-width:56.875em){.twentysixteen .site-main{margin-right:0;margin-left:0}.no-sidebar .twentysixteen .site-main{margin-right:15%;margin-left:15%}.no-sidebar .twentysixteen .entry-summary{margin-right:0;margin-left:0}}.rtl .woocommerce .col2-set .col-1,.rtl .woocommerce-page .col2-set .col-1{float:right}.rtl .woocommerce .col2-set .col-2,.rtl .woocommerce-page .col2-set .col-2{float:left}
/*/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css*/
@media only screen and (max-width: 768px){
:root{--woocommerce:#720eec;--wc-green:#7ad03a;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px}.woocommerce table.shop_table_responsive thead,.woocommerce-page table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child{border-top:0}.woocommerce table.shop_table_responsive tbody th,.woocommerce-page table.shop_table_responsive tbody th{display:none}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{display:block}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{display:block;text-align:right!important}.woocommerce table.shop_table_responsive tr td.order-actions,.woocommerce-page table.shop_table_responsive tr td.order-actions{text-align:left!important}.woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before{content:attr(data-title) ": ";font-weight:700;float:left}.woocommerce table.shop_table_responsive tr td.actions::before,.woocommerce table.shop_table_responsive tr td.product-remove::before,.woocommerce-page table.shop_table_responsive tr td.actions::before,.woocommerce-page table.shop_table_responsive tr td.product-remove::before{display:none}.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color:rgba(0,0,0,.025)}.woocommerce table.my_account_orders tr td.order-actions,.woocommerce-page table.my_account_orders tr td.order-actions{text-align:left}.woocommerce table.my_account_orders tr td.order-actions::before,.woocommerce-page table.my_account_orders tr td.order-actions::before{display:none}.woocommerce table.my_account_orders tr td.order-actions .button,.woocommerce-page table.my_account_orders tr td.order-actions .button{float:none;margin:.125em .25em .125em 0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{float:none;width:100%}.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:48%;float:left;clear:both;margin:0 0 2.992em}.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n){float:right;clear:none!important}.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.images,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary{float:none;width:100%}.woocommerce #content table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail{display:none}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:left}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:none;padding-bottom:.5em}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce #content table.cart td.actions .coupon::before,.woocommerce table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::before,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::before,.woocommerce-page table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::before{content:" ";display:table}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::after{clear:both}.woocommerce #content table.cart td.actions .coupon .button,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon input,.woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page #content table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon input,.woocommerce-page table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon input{width:48%;box-sizing:border-box}.woocommerce #content table.cart td.actions .coupon .button.alt,.woocommerce #content table.cart td.actions .coupon .input-text+.button,.woocommerce table.cart td.actions .coupon .button.alt,.woocommerce table.cart td.actions .coupon .input-text+.button,.woocommerce-page #content table.cart td.actions .coupon .button.alt,.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page table.cart td.actions .coupon .button.alt,.woocommerce-page table.cart td.actions .coupon .input-text+.button{float:right}.woocommerce #content table.cart td.actions .coupon .coupon-error-notice,.woocommerce table.cart td.actions .coupon .coupon-error-notice,.woocommerce-page #content table.cart td.actions .coupon .coupon-error-notice,.woocommerce-page table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);float:left;font-size:.75em;margin-bottom:0;text-align:left;width:48%}.woocommerce #content table.cart td.actions .button,.woocommerce table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button{display:block;width:100%}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .shipping_calculator{width:100%;float:none;text-align:left}.woocommerce-page.woocommerce-checkout form.login .form-row,.woocommerce.woocommerce-checkout form.login .form-row{width:100%;float:none}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:left;padding:0}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:none;width:100%;box-sizing:border-box;margin-bottom:1em}.woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last,.woocommerce-page .lost_reset_password .form-row-first,.woocommerce-page .lost_reset_password .form-row-last{width:100%;float:none;margin-right:0}.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%}.single-product .twentythirteen .panel{padding-left:20px!important;padding-right:20px!important}
}
/*/wp-content/plugins/woocommerce/assets/css/woocommerce.css*/
:root{--woocommerce:#720eec;--wc-green:#7ad03a;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px}@keyframes spin{100%{transform:rotate(360deg)}}@font-face{font-display:swap;font-family:star;src:url(https://bitubi.pro/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2) format("woff2"),url(https://bitubi.pro/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff"),url(https://bitubi.pro/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-display:swap;font-family:WooCommerce;src:url(https://bitubi.pro/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2) format("woff2"),url(https://bitubi.pro/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff"),url(https://bitubi.pro/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf) format("truetype");font-weight:400;font-style:normal}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description::before{left:50%;top:0;margin-top:-4px;transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#1e85be transparent transparent transparent;z-index:100;display:block}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row .input-text,.woocommerce form .form-row select{font-family:inherit;font-weight:400;letter-spacing:normal;padding:.5em;display:block;background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width) solid var(--wc-form-border-color);border-radius:var(--wc-form-border-radius);color:var(--wc-form-color-text,#000);box-sizing:border-box;width:100%;margin:0;line-height:normal;height:auto}.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{border-color:currentColor}.woocommerce form .form-row select{cursor:pointer;appearance:none;padding-right:3em;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);background-repeat:no-repeat;background-size:16px;background-position:calc(100% - .5em) 50%}.woocommerce form .form-row textarea{height:4em;line-height:1.5;box-shadow:none}.woocommerce form .form-row .required{color:var(--wc-red);font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row.woocommerce-invalid label{color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:var(--wc-green)}.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-green)}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}.select2-container{width:100%}.select2-container .select2-selection--single{height:auto}.select2-container .select2-selection--single .select2-selection__rendered{padding:.5em;line-height:normal;box-sizing:border-box;color:var(--wc-form-color-text,#444);font-weight:400}.select2-container .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container .select2-selection--single .select2-selection__arrow{position:absolute;top:2px;right:.5em;height:100%;width:16px}.select2-container .select2-selection--single .select2-selection__arrow b{border:none;display:block;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;width:16px;height:16px;position:absolute;top:50%;left:0;margin:-8px 0 0}.select2-container .select2-dropdown,.select2-container .select2-selection{background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width,1px) solid var(--wc-form-border-color,#aaa);border-radius:var(--wc-form-border-radius,4px)}.select2-container.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{margin:0}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#720eec;color:#fcfbfe;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fcfbfe;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url(https://bitubi.pro/wp-content/plugins/woocommerce/assets/images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url(https://bitubi.pro/wp-content/plugins/woocommerce/assets/images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:var(--wc-red)!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:var(--wc-red)}.woocommerce small.note{display:block;color:#767676;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:" ";display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.7;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795,-.035,0,1) .5s;margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block;outline-offset:-2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:#fff;border:none;box-sizing:content-box;border-radius:100%;cursor:pointer;font-size:2em;height:36px;padding:0;position:absolute;right:.5em;text-indent:-9999px;top:.5em;width:36px;z-index:99}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{border:2px solid #000;border-radius:100%;box-sizing:content-box;content:"";display:block;height:10px;left:9px;top:9px;position:absolute;width:10px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{background:#000;border-radius:6px;box-sizing:content-box;content:"";display:block;height:8px;left:22px;position:absolute;top:19px;transform:rotate(-45deg);width:2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true]{border:0;clip-path:inset(50%);height:1px;left:50%;margin:-1px;overflow:hidden;position:absolute;top:50%;width:1px}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #cfc8d8;background-color:#e9e6ed;color:#515151;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;color:#515151;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #cfc8d8;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #cfc8d8;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{content:" ";display:table}.woocommerce div.product p.cart::after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{content:" ";display:table}.woocommerce div.product form.cart::after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;line-height:2em;vertical-align:top}.woocommerce div.product form.cart .variations label{font-weight:700;text-align:left}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:3em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;-webkit-background-size:16px;background-position:calc(100% - 12px) 50%;-webkit-background-position:calc(100% - 12px) 50%}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;transform:scale(1.5,1.5)}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-size:1em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#958e09;color:#fff;font-size:.857em;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:" ";display:table}.woocommerce .products ul::after,.woocommerce ul.products::after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{display:inline-block;margin-top:1em}.woocommerce ul.products li.product .price{display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.7;display:inline-block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgba(90,89,68,.5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering>label{margin-right:.25rem}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #cfc8d8;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #cfc8d8;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#e9e6ed;color:#816f98}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:right;color:#767676;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#767676}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before{content:" ";display:table}.woocommerce #reviews #comments .add_review::after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist::after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;border:0;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#e9e6ed;border:1px solid #e1dde7;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text::after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li::before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:WooCommerce}.woocommerce .star-rating::before{content:"sssss";color:#cfc8d8;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:"SSSSS";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:" ";display:table}.woocommerce .woocommerce-product-rating::after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:transparent none;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:" ";display:table}.woocommerce #review_form #respond::after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;font-size:24px}.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce p.stars a:hover~a::before{content:"\e021"}.woocommerce p.stars:hover a::before{content:"\e020"}.woocommerce p.stars.selected a.active::before{content:"\e020"}.woocommerce p.stars.selected a.active~a::before{content:"\e021"}.woocommerce p.stars.selected a:not(.active)::before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid rgba(0,0,0,.1);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid rgba(0,0,0,.1);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table td del{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid rgba(0,0,0,.1)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:"↓";display:inline-block}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:" ";display:table}.woocommerce ul.cart_list li dl::after,.woocommerce ul.product_list_widget li dl::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #e9e6ed;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:" ";display:table}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #cfc8d8;padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce form.checkout_coupon .coupon-error-notice{color:var(--wc-red);display:block;font-size:.75em;margin-top:8px}.woocommerce form.checkout_coupon .input-text.has-error:focus{border-color:var(--wc-red)}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px .4375em 0 0;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce .wc_bis_form{margin:2em 0;padding:0}.woocommerce .wc_bis_form.hidden{display:none}.woocommerce .wc_bis_form__form-row{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:flex-start;gap:.7em;margin:.7em 0}.woocommerce .wc_bis_form__input{box-sizing:border-box;width:auto;white-space:nowrap}.woocommerce .wc_bis_form__button{box-sizing:border-box;white-space:nowrap}.woocommerce .wc_bis_form__checkbox{font-size:var(--wp--preset--font-size--small,.7em);display:block}.woocommerce :where(.wc_bis_form__input,.wc_bis_form__button){padding:.9rem 1.1rem;line-height:1}.woocommerce ul.order_details{margin:0 0 3em;list-style:none}.woocommerce ul.order_details::after,.woocommerce ul.order_details::before{content:" ";display:table}.woocommerce ul.order_details::after{clear:both}.woocommerce ul.order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #cfc8d8;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:2em}.woocommerce .woocommerce-customer-details .order-actions--heading,.woocommerce .woocommerce-order-details .order-actions--heading,.woocommerce .woocommerce-order-downloads .order-actions--heading{vertical-align:middle}.woocommerce .woocommerce-customer-details .order-actions-button,.woocommerce .woocommerce-order-details .order-actions-button,.woocommerce .woocommerce-order-downloads .order-actions-button{margin-right:10px}.woocommerce .woocommerce-customer-details .order-actions-button:last-child,.woocommerce .woocommerce-order-details .order-actions-button:last-child,.woocommerce .woocommerce-order-downloads .order-actions-button:last-child{margin-right:0}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .additional-fields,.woocommerce .woocommerce-customer-details .addresses{margin-bottom:2em}.woocommerce .woocommerce-customer-details .additional-fields:last-child,.woocommerce .woocommerce-customer-details .addresses:last-child{margin-bottom:0}.woocommerce .addresses .wc-block-components-additional-fields-list{margin:0;padding:0}.woocommerce .addresses .wc-block-components-additional-fields-list dt{margin:0;padding:0;font-style:normal;font-weight:700;display:inline}.woocommerce .addresses .wc-block-components-additional-fields-list dt::after{content:": "}.woocommerce .addresses .wc-block-components-additional-fields-list dt::before{content:"";display:block}.woocommerce .addresses .wc-block-components-additional-fields-list dd{margin:0;padding:0;font-style:normal;display:inline}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list{border:1px solid rgba(0,0,0,.1);padding:0;display:grid;grid-template-columns:1fr max-content}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt{border-bottom:1px solid rgba(0,0,0,.1);font-style:normal;font-weight:700;padding:1rem;box-sizing:border-box;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt::after{display:none}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:last-of-type{border-bottom:0}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd{border-bottom:1px solid rgba(0,0,0,.1);padding:1rem;box-sizing:border-box;text-align:right;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd:last-of-type{border-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-column__title{margin-top:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-right-width:2px;text-align:left;width:100%;border-radius:5px;padding:6px 12px;box-sizing:border-box}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{padding-left:1.5em}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:last-child,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e037";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e02d";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{content:" ";display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1em 1px 1px;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red);vertical-align:inherit;margin-right:.5em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#7f54b3;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#7f54b3}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#35224c;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:" ";display:table}.woocommerce .widget_rating_filter ul li::after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#e9e6ed;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;animation:spin 2s linear infinite}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after{font-family:WooCommerce;content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{background-color:#dcd7e2;text-decoration:none;background-image:none;color:#515151}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{background-color:#7f54b3;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover{background-color:#7249a4;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{background-color:#7f54b3;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#e9e6ed}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{font-size:.92em;color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#958e09;font-size:1.25em}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock{color:var(--wc-red)}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta{color:#767676;font-size:.75em}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f6f5f8;color:#515151;border-top:3px solid #720eec;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:" ";display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after{clear:both}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:"\e028";content:"\e028"/"";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:" ";display:table}.woocommerce-account .woocommerce::after{clear:both}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before{content:" ";display:table}.woocommerce-account .addresses .title::after{clear:both}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e00a";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;border:1px solid #cfc8d8;padding:6px 6px 5px;margin:0 4px 0 0;outline:0}#add_payment_method table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-cart table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-checkout table.cart td.actions .coupon .input-text.has-error:focus{border-color:var(--wc-red)}#add_payment_method table.cart td.actions .coupon .coupon-error-notice,.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);flex-basis:100%;float:none;font-size:.75em;margin-bottom:0;margin-top:8px;text-align:left;width:auto}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:" ";display:table}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block}#add_payment_method .cart-collaterals .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"\e019";text-decoration:none}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#767676;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#767676}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#958e09}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #e9e6ed}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#767676;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method .checkout .checkout-inline-error-message,.woocommerce-cart .checkout .checkout-inline-error-message,.woocommerce-checkout .checkout .checkout-inline-error-message{color:var(--wc-red);font-size:.75em;margin-bottom:0}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:rgba(129,110,153,.14);border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid rgba(104,87,125,.14);margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after{clear:both}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dcd7e2;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c2bacd;border-top-color:#b5abc2}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url(https://bitubi.pro/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/visa.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(https://bitubi.pro/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/mastercard.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url(https://bitubi.pro/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/laser.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(https://bitubi.pro/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/diners.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url(https://bitubi.pro/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/maestro.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url(https://bitubi.pro/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/jcb.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url(https://bitubi.pro/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/amex.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url(https://bitubi.pro/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/discover.svg)}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#767676;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:"";display:block;border:1em solid #dcd7e2;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-invalid #terms{outline:2px solid var(--wc-red);outline-offset:2px}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit}
/*/wp-content/plugins/woocommerce/assets/css/prettyPhoto.css*/
:root{--woocommerce:#720eec;--wc-green:#7ad03a;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px}@font-face{font-family:star;src:url(https://bitubi.pro/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2) format("woff2"),url(https://bitubi.pro/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff"),url(https://bitubi.pro/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(https://bitubi.pro/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2) format("woff2"),url(https://bitubi.pro/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff"),url(https://bitubi.pro/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf) format("truetype");font-weight:400;font-style:normal}div.pp_woocommerce .pp_content_container{background:#fff;border-radius:3px;box-shadow:0 1px 30px rgba(0,0,0,.25);padding:20px 0}div.pp_woocommerce .pp_content_container::after,div.pp_woocommerce .pp_content_container::before{content:" ";display:table}div.pp_woocommerce .pp_content_container::after{clear:both}div.pp_woocommerce .pp_loaderIcon::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url(https://bitubi.pro/wp-content/plugins/woocommerce/assets/images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}div.pp_woocommerce div.ppt{color:#000}div.pp_woocommerce .pp_gallery ul li a{border:1px solid rgba(0,0,0,.5);background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);border-radius:2px;display:block}div.pp_woocommerce .pp_gallery ul li a:hover{border-color:#000}div.pp_woocommerce .pp_gallery ul li.selected a{border-color:#000}div.pp_woocommerce .pp_next::before,div.pp_woocommerce .pp_previous::before{border-radius:100%;height:1em;width:1em;text-shadow:0 1px 2px rgba(0,0,0,.5);background-color:#444;color:#fff!important;font-size:16px!important;line-height:1em;transition:all ease-in-out .2s;font-family:WooCommerce;content:"\e00b";text-indent:0;display:none;position:absolute;top:50%;margin-top:-10px;text-align:center}div.pp_woocommerce .pp_next::before:hover,div.pp_woocommerce .pp_previous::before:hover{background-color:#000}div.pp_woocommerce .pp_next:hover::before,div.pp_woocommerce .pp_previous:hover::before{display:block}div.pp_woocommerce .pp_previous::before{left:1em}div.pp_woocommerce .pp_next::before{right:1em;font-family:WooCommerce;content:"\e008"}div.pp_woocommerce .pp_details{margin:0;padding-top:1em}div.pp_woocommerce .pp_description,div.pp_woocommerce .pp_nav{font-size:14px}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous,div.pp_woocommerce .pp_nav,div.pp_woocommerce .pp_nav .pp_pause,div.pp_woocommerce .pp_nav p,div.pp_woocommerce .pp_play{margin:0}div.pp_woocommerce .pp_nav{margin-right:1em;position:relative}div.pp_woocommerce .pp_close{border-radius:100%;height:1em;width:1em;text-shadow:0 1px 2px rgba(0,0,0,.5);background-color:#444;color:#fff!important;font-size:16px!important;line-height:1em;transition:all ease-in-out .2s;top:-.5em;right:-.5em;font-size:1.618em!important}div.pp_woocommerce .pp_close:hover{background-color:#000}div.pp_woocommerce .pp_close::before{font-family:WooCommerce;content:"\e013";display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;text-indent:0}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous{border-radius:100%;height:1em;width:1em;text-shadow:0 1px 2px rgba(0,0,0,.5);background-color:#444;color:#fff!important;font-size:16px!important;line-height:1em;transition:all ease-in-out .2s;position:relative;margin-top:-1px}div.pp_woocommerce .pp_arrow_next:hover,div.pp_woocommerce .pp_arrow_previous:hover{background-color:#000}div.pp_woocommerce .pp_arrow_next::before,div.pp_woocommerce .pp_arrow_previous::before{font-family:WooCommerce;content:"\e00b";display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;text-indent:0}div.pp_woocommerce .pp_arrow_previous{margin-right:.5em}div.pp_woocommerce .pp_arrow_next{margin-left:.5em}div.pp_woocommerce .pp_arrow_next::before{content:"\e008"}div.pp_woocommerce a.pp_contract,div.pp_woocommerce a.pp_expand{border-radius:100%;height:1em;width:1em;text-shadow:0 1px 2px rgba(0,0,0,.5);background-color:#444;color:#fff!important;font-size:16px!important;line-height:1em;transition:all ease-in-out .2s;right:auto;left:-.5em;top:-.5em;font-size:1.618em!important}div.pp_woocommerce a.pp_contract:hover,div.pp_woocommerce a.pp_expand:hover{background-color:#000}div.pp_woocommerce a.pp_contract::before,div.pp_woocommerce a.pp_expand::before{font-family:WooCommerce;content:"\e005";display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;text-indent:0}div.pp_woocommerce a.pp_contract::before{content:"\e004"}div.pp_woocommerce #respond{margin:0;width:100%;background:0 0;border:none;padding:0}div.pp_woocommerce #respond .form-submit{margin-top:0;float:none}div.pp_woocommerce .pp_inline{padding:0!important}.rtl div.pp_woocommerce .pp_content_container{text-align:right}@media only screen and (max-width:768px){div.pp_woocommerce{left:5%!important;right:5%!important;box-sizing:border-box;width:90%!important}div.pp_woocommerce .pp_contract,div.pp_woocommerce .pp_expand,div.pp_woocommerce .pp_gallery,div.pp_woocommerce .pp_next,div.pp_woocommerce .pp_previous{display:none!important}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous,div.pp_woocommerce .pp_close{height:44px;width:44px;font-size:44px;line-height:44px}div.pp_woocommerce .pp_arrow_next::before,div.pp_woocommerce .pp_arrow_previous::before,div.pp_woocommerce .pp_close::before{font-size:44px}div.pp_woocommerce .pp_description{display:none!important}div.pp_woocommerce .pp_details{width:100%!important}.pp_content{width:100%!important}.pp_content #pp_full_res>img{width:100%!important;height:auto!important}.currentTextHolder{line-height:3}}div.pp_pic_holder a:focus{outline:0}div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9999}div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}.pp_top{height:20px;position:relative}* html .pp_top{padding:0 20px}.pp_top .pp_left{height:20px;left:0;position:absolute;width:20px}.pp_top .pp_middle{height:20px;left:20px;position:absolute;right:20px}* html .pp_top .pp_middle{left:0;position:static}.pp_top .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}.pp_content{height:40px;min-width:40px}* html .pp_content{width:40px}.pp_fade{display:none}.pp_content_container{position:relative;text-align:left;width:100%}.pp_content_container .pp_left{padding-left:20px}.pp_content_container .pp_right{padding-right:20px}.pp_content_container .pp_details{float:left;margin:10px 0 2px}.pp_description{display:none;margin:0}.pp_social{float:left;margin:0}.pp_social .facebook{float:left;margin-left:5px;width:55px;overflow:hidden}.pp_social .twitter{float:left}.pp_nav{clear:right;float:left;margin:3px 10px 0 0}.pp_nav p{float:left;margin:2px 4px;white-space:nowrap}.pp_nav .pp_pause,.pp_nav .pp_play{float:left;margin-right:4px;text-indent:-10000px}a.pp_arrow_next,a.pp_arrow_previous{display:block;float:left;height:15px;margin-top:3px;text-indent:-100000px;width:14px}.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}.pp_gallery div{float:left;overflow:hidden;position:relative}.pp_gallery ul{float:left;height:35px;margin:0 0 0 5px;padding:0;position:relative;white-space:nowrap}.pp_gallery ul a{border:1px #000 solid;border:1px rgba(0,0,0,.5) solid;display:block;float:left;height:33px;overflow:hidden}.pp_gallery li.selected a,.pp_gallery ul a:hover{border-color:#fff}.pp_gallery ul a img{border:0}.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}.pp_gallery li.default a{display:block;height:33px;width:50px}.pp_gallery li.default a img{display:none}.pp_gallery .pp_arrow_next,.pp_gallery .pp_arrow_previous{margin-top:7px!important}a.pp_next{display:block;float:right;height:100%;text-indent:-10000px;width:49%}a.pp_previous{display:block;float:left;height:100%;text-indent:-10000px;width:49%}a.pp_contract,a.pp_expand{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}a.pp_close{position:absolute;right:0;top:0;display:block;text-indent:-10000px}.pp_bottom{height:20px;position:relative}* html .pp_bottom{padding:0 20px}.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}* html .pp_bottom .pp_middle{left:0;position:static}.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}.pp_loaderIcon{display:block;height:24px;left:50%;margin:-12px 0 0 -12px;position:absolute;top:50%;width:24px}#pp_full_res .pp_inline{text-align:left}div.ppt{color:#fff!important;font-weight:700;display:none;font-size:17px;margin:0 0 5px 15px;z-index:9999}
/*/wp-content/themes/themify-stack/styles/modules/site-logo.css*/
#site-logo{font-family:Roboto Condensed,sans-serif;font-size:2.6em;font-weight:700;letter-spacing:-.025em;line-height:1em;margin:.75em 0 0;padding:0;text-transform:uppercase}#site-logo a{color:#fff}#site-logo a,#site-logo a:hover{text-decoration:none}
/*/wp-content/themes/themify-stack/styles/modules/site-description.css*/
#site-description{color:#c7c3e6;font-family:Roboto Slab,serif;font-size:1.1em;font-weight:300;letter-spacing:-.03em;margin:.55em 0 0;padding:0}#site-description .site-taglink{color:inherit;font:inherit}#site-description .site-taglink:hover{text-decoration:none}
/*/css/modules/social-links.css*/
.social-widget .widget{display:inline-block;margin:0 3px 0 0}.social-widget .widgettitle{background:0;border:0;border-radius:0;box-shadow:none;display:inline-block;font-family:inherit;font-size:100%;font-weight:700;letter-spacing:0;margin:0 .5em 0 0;padding:0;text-transform:none;vertical-align:middle;width:auto}.social-widget .social-links{display:inline;margin:6px 0 0;padding:0}.widget .social-links li img{vertical-align:middle}.widget .social-links{line-height:1em;padding:0}.social-links .social-link-item{border:0;display:inline-block;list-style:none;margin:0 5px 5px 0;padding:0}.social-links.vertical li{display:block;margin:0 0 5px}.widget .social-links a,.widget .social-links a:hover{text-decoration:none}.social-links li em{border-radius:100%;display:inline-block;font-size:20px;height:20px;line-height:1em;padding:4px;text-align:center;vertical-align:middle;width:20px}.social-links .icon-small em{font-size:16px;height:16px;width:16px}.social-links .icon-large em{font-size:28px;height:36px;padding:6px;width:36px}.social-links .icon-small img{max-height:16px;max-width:16px}.social-links .icon-medium img{max-height:24px;max-width:24px}.social-links .icon-large img{max-height:32px;max-width:32px}#footer .social-links.horizontal li,#sidebar .social-links.horizontal li{border:0;display:inline-block}#footer .social-links.vertical,#sidebar .social-links.vertical{display:block}#footer .social-links.vertical li,#sidebar .social-links.vertical li{display:block;margin:0 0 .5em}
/*/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-stack/styles/modules/search-form.css*/
#searchform-wrap{display:block;padding:1.4em 0}#headerwrap #searchform{position:relative}#headerwrap #searchform #s{background-color:#333;background-color:rgba(0,0,0,.3);border:0;border-radius:5em;color:#fff;color:hsla(0,0%,100%,.6);margin:0;padding:.5em 2.5em;transition:width .7s;width:100%}#headerwrap #searchform #s:focus,#headerwrap #searchform #s:hover,#headerwrap #searchform .icon-search:hover+#s{color:#fff;width:100%}#headerwrap #searchform .icon-search:before{color:#fff;content:"\e808";font-family:themify_theme_icon;font-size:1em;font-style:normal;left:1em;line-height:1em;margin-top:-.5em;position:absolute;top:50%}
/*/wp-includes/css/dist/block-library/style.min.css*/
.wp-block-archives{box-sizing:border-box}.wp-block-archives-dropdown label{display:block}.wp-block-avatar{line-height:0}.wp-block-avatar,.wp-block-avatar img{box-sizing:border-box}.wp-block-avatar.aligncenter{text-align:center}.wp-block-audio{box-sizing:border-box}.wp-block-audio :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-audio audio{min-width:300px;width:100%}.wp-block-button__link{align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap, .5em)*.75)}.wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap, .5em)*.5)}.wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap, .5em)*.25)}.wp-block-buttons>.wp-block-button.wp-block-button__width-100{flex-basis:100%;width:100%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{width:25%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{width:50%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{width:75%}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{border-radius:0!important}:root :where(.wp-block-button .wp-block-button__link.is-style-outline),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link){border:2px solid;padding:.667em 1.333em}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)){color:currentColor}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)){background-color:initial;background-image:none}.wp-block-buttons{box-sizing:border-box}.wp-block-buttons.is-vertical{flex-direction:column}.wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.is-content-justification-left{justify-content:flex-start}.wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}.wp-block-buttons.is-content-justification-right{justify-content:flex-end}.wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons .wp-block-button__link{width:100%}.wp-block-button.aligncenter,.wp-block-calendar{text-align:center}.wp-block-calendar td,.wp-block-calendar th{border:1px solid;padding:.25em}.wp-block-calendar th{font-weight:400}.wp-block-calendar caption{background-color:inherit}.wp-block-calendar table{border-collapse:collapse;width:100%}.wp-block-calendar table:where(:not(.has-text-color)){color:#40464d}.wp-block-calendar table:where(:not(.has-text-color)) td,.wp-block-calendar table:where(:not(.has-text-color)) th{border-color:#ddd}.wp-block-calendar table.has-background th{background-color:inherit}.wp-block-calendar table.has-text-color th{color:inherit}:where(.wp-block-calendar table:not(.has-background) th){background:#ddd}.wp-block-categories{box-sizing:border-box}.wp-block-categories.alignleft{margin-right:2em}.wp-block-categories.alignright{margin-left:2em}.wp-block-categories.wp-block-categories-dropdown.aligncenter{text-align:center}.wp-block-categories .wp-block-categories__label{display:block;width:100%}.wp-block-code{box-sizing:border-box}.wp-block-code code{
  /*!rtl:begin:ignore*/direction:ltr;display:block;font-family:inherit;overflow-wrap:break-word;text-align:initial;white-space:pre-wrap
  /*!rtl:end:ignore*/}.wp-block-columns{align-items:normal!important;box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}.wp-block-post-comments{box-sizing:border-box}.wp-block-post-comments .alignleft{float:left}.wp-block-post-comments .alignright{float:right}.wp-block-post-comments .navigation:after{clear:both;content:"";display:table}.wp-block-post-comments .commentlist{clear:both;list-style:none;margin:0;padding:0}.wp-block-post-comments .commentlist .comment{min-height:2.25em;padding-left:3.25em}.wp-block-post-comments .commentlist .comment p{font-size:1em;line-height:1.8;margin:1em 0}.wp-block-post-comments .commentlist .children{list-style:none;margin:0;padding:0}.wp-block-post-comments .comment-author{line-height:1.5}.wp-block-post-comments .comment-author .avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-right:.75em;margin-top:.5em;width:2.5em}.wp-block-post-comments .comment-author cite{font-style:normal}.wp-block-post-comments .comment-meta{font-size:.875em;line-height:1.5}.wp-block-post-comments .comment-meta b{font-weight:400}.wp-block-post-comments .comment-meta .comment-awaiting-moderation{display:block;margin-bottom:1em;margin-top:1em}.wp-block-post-comments .comment-body .commentmetadata{font-size:.875em}.wp-block-post-comments .comment-form-author label,.wp-block-post-comments .comment-form-comment label,.wp-block-post-comments .comment-form-email label,.wp-block-post-comments .comment-form-url label{display:block;margin-bottom:.25em}.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments .comment-form textarea{box-sizing:border-box;display:block;width:100%}.wp-block-post-comments .comment-form-cookies-consent{display:flex;gap:.25em}.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent{margin-top:.35em}.wp-block-post-comments .comment-reply-title{margin-bottom:0}.wp-block-post-comments .comment-reply-title :where(small){font-size:var(--wp--preset--font-size--medium,smaller);margin-left:.5em}.wp-block-post-comments .reply{font-size:.875em;margin-bottom:1.4em}.wp-block-post-comments input:not([type=submit]),.wp-block-post-comments textarea{border:1px solid #949494;font-family:inherit;font-size:1em}.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments textarea{padding:calc(.667em + 2px)}:where(.wp-block-post-comments input[type=submit]){border:none}.wp-block-comments{box-sizing:border-box}.wp-block-comments-pagination>.wp-block-comments-pagination-next,.wp-block-comments-pagination>.wp-block-comments-pagination-numbers,.wp-block-comments-pagination>.wp-block-comments-pagination-previous{font-size:inherit;margin-bottom:.5em;margin-right:.5em}.wp-block-comments-pagination>.wp-block-comments-pagination-next:last-child,.wp-block-comments-pagination>.wp-block-comments-pagination-numbers:last-child,.wp-block-comments-pagination>.wp-block-comments-pagination-previous:last-child{margin-right:0}.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-comments-pagination.aligncenter{justify-content:center}.wp-block-comment-template{box-sizing:border-box;list-style:none;margin-bottom:0;max-width:100%;padding:0}.wp-block-comment-template li{clear:both}.wp-block-comment-template ol{list-style:none;margin-bottom:0;max-width:100%;padding-left:2rem}.wp-block-comment-template.alignleft{float:left}.wp-block-comment-template.aligncenter{margin-left:auto;margin-right:auto;width:fit-content}.wp-block-comment-template.alignright{float:right}.wp-block-comment-date{box-sizing:border-box}.comment-awaiting-moderation{display:block;font-size:.875em;line-height:1.5}.wp-block-comment-author-name,.wp-block-comment-content,.wp-block-comment-edit-link,.wp-block-comment-reply-link{box-sizing:border-box}.wp-block-cover,.wp-block-cover-image{align-items:center;background-position:50%;box-sizing:border-box;display:flex;justify-content:center;min-height:430px;overflow:hidden;overflow:clip;padding:1em;position:relative}.wp-block-cover .has-background-dim:not([class*=-background-color]),.wp-block-cover-image .has-background-dim:not([class*=-background-color]),.wp-block-cover-image.has-background-dim:not([class*=-background-color]),.wp-block-cover.has-background-dim:not([class*=-background-color]){background-color:#000}.wp-block-cover .has-background-dim.has-background-gradient,.wp-block-cover-image .has-background-dim.has-background-gradient{background-color:initial}.wp-block-cover-image.has-background-dim:before,.wp-block-cover.has-background-dim:before{background-color:inherit;content:""}.wp-block-cover .wp-block-cover__background,.wp-block-cover .wp-block-cover__gradient-background,.wp-block-cover-image .wp-block-cover__background,.wp-block-cover-image .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,.wp-block-cover.has-background-dim:not(.has-background-gradient):before{bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0}.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before{opacity:.1}.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before{opacity:.2}.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before{opacity:.3}.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before{opacity:.4}.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before{opacity:.5}.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before{opacity:.6}.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before{opacity:.7}.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before{opacity:.8}.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before{opacity:.9}.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before{opacity:1}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0{opacity:0}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10{opacity:.1}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20{opacity:.2}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30{opacity:.3}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40{opacity:.4}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50{opacity:.5}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60{opacity:.6}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70{opacity:.7}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80{opacity:.8}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90{opacity:.9}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100{opacity:1}.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright{max-width:420px;width:100%}.wp-block-cover-image.aligncenter,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.aligncenter,.wp-block-cover.alignleft,.wp-block-cover.alignright{display:flex}.wp-block-cover .wp-block-cover__inner-container,.wp-block-cover-image .wp-block-cover__inner-container{color:inherit;position:relative;width:100%}.wp-block-cover-image.is-position-top-left,.wp-block-cover.is-position-top-left{align-items:flex-start;justify-content:flex-start}.wp-block-cover-image.is-position-top-center,.wp-block-cover.is-position-top-center{align-items:flex-start;justify-content:center}.wp-block-cover-image.is-position-top-right,.wp-block-cover.is-position-top-right{align-items:flex-start;justify-content:flex-end}.wp-block-cover-image.is-position-center-left,.wp-block-cover.is-position-center-left{align-items:center;justify-content:flex-start}.wp-block-cover-image.is-position-center-center,.wp-block-cover.is-position-center-center{align-items:center;justify-content:center}.wp-block-cover-image.is-position-center-right,.wp-block-cover.is-position-center-right{align-items:center;justify-content:flex-end}.wp-block-cover-image.is-position-bottom-left,.wp-block-cover.is-position-bottom-left{align-items:flex-end;justify-content:flex-start}.wp-block-cover-image.is-position-bottom-center,.wp-block-cover.is-position-bottom-center{align-items:flex-end;justify-content:center}.wp-block-cover-image.is-position-bottom-right,.wp-block-cover.is-position-bottom-right{align-items:flex-end;justify-content:flex-end}.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container{margin:0}.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container{margin:0;width:auto}.wp-block-cover .wp-block-cover__image-background,.wp-block-cover video.wp-block-cover__video-background,.wp-block-cover-image .wp-block-cover__image-background,.wp-block-cover-image video.wp-block-cover__video-background{border:none;bottom:0;box-shadow:none;height:100%;left:0;margin:0;max-height:none;max-width:none;object-fit:cover;outline:none;padding:0;position:absolute;right:0;top:0;width:100%}.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:fixed;background-repeat:no-repeat;background-size:cover}@supports (-webkit-touch-callout:inherit){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}@media (prefers-reduced-motion:reduce){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}.wp-block-cover-image.is-repeated,.wp-block-cover.is-repeated,.wp-block-cover__image-background.is-repeated,video.wp-block-cover__video-background.is-repeated{background-repeat:repeat;background-size:auto}.wp-block-cover-image-text,.wp-block-cover-image-text a,.wp-block-cover-image-text a:active,.wp-block-cover-image-text a:focus,.wp-block-cover-image-text a:hover,.wp-block-cover-text,.wp-block-cover-text a,.wp-block-cover-text a:active,.wp-block-cover-text a:focus,.wp-block-cover-text a:hover,section.wp-block-cover-image h2,section.wp-block-cover-image h2 a,section.wp-block-cover-image h2 a:active,section.wp-block-cover-image h2 a:focus,section.wp-block-cover-image h2 a:hover{color:#fff}.wp-block-cover-image .wp-block-cover.has-left-content{justify-content:flex-start}.wp-block-cover-image .wp-block-cover.has-right-content{justify-content:flex-end}.wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,section.wp-block-cover-image.has-left-content>h2{margin-left:0;text-align:left}.wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,section.wp-block-cover-image.has-right-content>h2{margin-right:0;text-align:right}.wp-block-cover .wp-block-cover-text,.wp-block-cover-image .wp-block-cover-image-text,section.wp-block-cover-image>h2{font-size:2em;line-height:1.25;margin-bottom:0;max-width:840px;padding:.44em;text-align:center;z-index:1}:where(.wp-block-cover-image:not(.has-text-color)),:where(.wp-block-cover:not(.has-text-color)){color:#fff}:where(.wp-block-cover-image.is-light:not(.has-text-color)),:where(.wp-block-cover.is-light:not(.has-text-color)){color:#000}:root :where(.wp-block-cover h1:not(.has-text-color)),:root :where(.wp-block-cover h2:not(.has-text-color)),:root :where(.wp-block-cover h3:not(.has-text-color)),:root :where(.wp-block-cover h4:not(.has-text-color)),:root :where(.wp-block-cover h5:not(.has-text-color)),:root :where(.wp-block-cover h6:not(.has-text-color)),:root :where(.wp-block-cover p:not(.has-text-color)){color:inherit}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__image-background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__video-background{z-index:0}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__gradient-background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)).has-background-dim:not(.has-background-gradient):before{z-index:1}.has-modal-open body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container{z-index:auto}.wp-block-details{box-sizing:border-box}.wp-block-details summary{cursor:pointer}.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type="core/embed"],.wp-block[data-align=right]>[data-type="core/embed"]{max-width:360px;width:100%}.wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper{min-width:280px}.wp-block-cover .wp-block-embed{min-height:240px;min-width:320px}.wp-block-embed{overflow-wrap:break-word}.wp-block-embed :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-embed iframe{max-width:100%}.wp-block-embed__wrapper{position:relative}.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before{content:"";display:block;padding-top:50%}.wp-embed-responsive .wp-has-aspect-ratio iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{padding-top:42.85%}.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before{padding-top:50%}.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{padding-top:56.25%}.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before{padding-top:75%}.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before{padding-top:100%}.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before{padding-top:177.77%}.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before{padding-top:200%}.wp-block-file{box-sizing:border-box}.wp-block-file:not(.wp-element-button){font-size:.8em}.wp-block-file.aligncenter{text-align:center}.wp-block-file.alignright{text-align:right}.wp-block-file *+.wp-block-file__button{margin-left:.75em}:where(.wp-block-file){margin-bottom:1.5em}.wp-block-file__embed{margin-bottom:1em}:where(.wp-block-file__button){border-radius:2em;display:inline-block;padding:.5em 1em}:where(.wp-block-file__button):is(a):active,:where(.wp-block-file__button):is(a):focus,:where(.wp-block-file__button):is(a):hover,:where(.wp-block-file__button):is(a):visited{box-shadow:none;color:#fff;opacity:.85;text-decoration:none}.wp-block-form-input__label{display:flex;flex-direction:column;gap:.25em;margin-bottom:.5em;width:100%}.wp-block-form-input__label.is-label-inline{align-items:center;flex-direction:row;gap:.5em}.wp-block-form-input__label.is-label-inline .wp-block-form-input__label-content{margin-bottom:.5em}.wp-block-form-input__label:has(input[type=checkbox]){flex-direction:row;width:fit-content}.wp-block-form-input__label:has(input[type=checkbox]) .wp-block-form-input__label-content{margin:0}.wp-block-form-input__label:has(.wp-block-form-input__label-content+input[type=checkbox]){flex-direction:row-reverse}.wp-block-form-input__label-content{width:fit-content}.wp-block-form-input__input{font-size:1em;margin-bottom:.5em;padding:0 .5em}.wp-block-form-input__input[type=date],.wp-block-form-input__input[type=datetime-local],.wp-block-form-input__input[type=datetime],.wp-block-form-input__input[type=email],.wp-block-form-input__input[type=month],.wp-block-form-input__input[type=number],.wp-block-form-input__input[type=password],.wp-block-form-input__input[type=search],.wp-block-form-input__input[type=tel],.wp-block-form-input__input[type=text],.wp-block-form-input__input[type=time],.wp-block-form-input__input[type=url],.wp-block-form-input__input[type=week]{border:1px solid;line-height:2;min-height:2em}textarea.wp-block-form-input__input{min-height:10em}.blocks-gallery-grid:not(.has-nested-images),.wp-block-gallery:not(.has-nested-images){display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item{display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:0 1em 1em 0;position:relative;width:calc(50% - 1em)}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n){margin-right:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure{align-items:flex-end;display:flex;height:100%;justify-content:flex-start;margin:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img{display:block;height:auto;max-width:100%;width:auto}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption{background:linear-gradient(0deg,#000000b3,#0000004d 70%,#0000);bottom:0;box-sizing:border-box;color:#fff;font-size:.8em;margin:0;max-height:100%;overflow:auto;padding:3em .77em .7em;position:absolute;text-align:center;width:100%;z-index:2}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img{display:inline}.blocks-gallery-grid:not(.has-nested-images) figcaption,.wp-block-gallery:not(.has-nested-images) figcaption{flex-grow:1}.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img{flex:1;height:100%;object-fit:cover;width:100%}.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item{margin-right:0;width:100%}@media (min-width:600px){.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item{margin-right:1em;width:calc(33.33333% - .66667em)}.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item{margin-right:1em;width:calc(25% - .75em)}.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item{margin-right:1em;width:calc(20% - .8em)}.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item{margin-right:1em;width:calc(16.66667% - .83333em)}.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item{margin-right:1em;width:calc(14.28571% - .85714em)}.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item{margin-right:1em;width:calc(12.5% - .875em)}.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n){margin-right:0}}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child{margin-right:0}.blocks-gallery-grid:not(.has-nested-images).alignleft,.blocks-gallery-grid:not(.has-nested-images).alignright,.wp-block-gallery:not(.has-nested-images).alignleft,.wp-block-gallery:not(.has-nested-images).alignright{max-width:420px;width:100%}.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure{justify-content:center}.wp-block-gallery:not(.is-cropped) .blocks-gallery-item{align-self:flex-start}figure.wp-block-gallery.has-nested-images{align-items:normal}.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){margin:0;width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2)}.wp-block-gallery.has-nested-images figure.wp-block-image{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;max-width:100%;position:relative}.wp-block-gallery.has-nested-images figure.wp-block-image>a,.wp-block-gallery.has-nested-images figure.wp-block-image>div{flex-direction:column;flex-grow:1;margin:0}.wp-block-gallery.has-nested-images figure.wp-block-image img{display:block;height:auto;max-width:100%!important;width:auto}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{bottom:0;left:0;max-height:100%;position:absolute;right:0}.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);content:"";height:100%;-webkit-mask-image:linear-gradient(0deg,#000 20%,#0000);mask-image:linear-gradient(0deg,#000 20%,#0000);max-height:40%}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{background:linear-gradient(0deg,#0006,#0000);box-sizing:border-box;color:#fff;font-size:13px;margin:0;overflow:auto;padding:1em;scrollbar-color:#0000 #0000;scrollbar-gutter:stable both-edges;scrollbar-width:thin;text-align:center;text-shadow:0 0 1.5px #000;will-change:transform}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar{height:12px;width:12px}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track{background-color:initial}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:initial;border:3px solid #0000;border-radius:8px}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb{background-color:#fffc}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover{scrollbar-color:#fffc #0000}@media (hover:none){.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{scrollbar-color:#fffc #0000}}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img{display:inline}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a{color:inherit}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>a,.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>div,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div{flex:1 1 auto}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption{background:none;color:inherit;flex:initial;margin:0;padding:10px 10px 9px;position:relative;text-shadow:none}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border:before,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded:before{content:none}.wp-block-gallery.has-nested-images figcaption{flex-basis:100%;flex-grow:1;text-align:center}.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image){margin-bottom:auto;margin-top:0}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image){align-self:inherit}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone){display:flex}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{flex:1 0 0%;height:100%;object-fit:cover;width:100%}.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image){width:100%}@media (min-width:600px){.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image){width:calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)}.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image){width:calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*.75)}.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image){width:calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*.8)}.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image){width:calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*.83333)}.wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image){width:calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*.85714)}.wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image){width:calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px)*.875)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){width:calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image){width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*.5)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child{width:100%}}.wp-block-gallery.has-nested-images.alignleft,.wp-block-gallery.has-nested-images.alignright{max-width:420px;width:100%}.wp-block-gallery.has-nested-images.aligncenter{justify-content:center}.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);background-color:#5a5a5a40;border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto #5a5a5a40;outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:#5a5a5a40;border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .close-button{align-items:center;cursor:pointer;display:flex;justify-content:center;min-height:40px;min-width:40px;padding:0;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .close-button:focus,.wp-lightbox-overlay .close-button:hover,.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:9999999999}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}ol.wp-block-latest-comments{box-sizing:border-box;margin-left:0}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)){line-height:1.1}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)){line-height:1.8}.has-dates :where(.wp-block-latest-comments:not([style*=line-height])),.has-excerpts :where(.wp-block-latest-comments:not([style*=line-height])){line-height:1.5}.wp-block-latest-comments .wp-block-latest-comments{padding-left:0}.wp-block-latest-comments__comment{list-style:none;margin-bottom:1em}.has-avatars .wp-block-latest-comments__comment{list-style:none;min-height:2.25em}.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{margin-left:3.25em}.wp-block-latest-comments__comment-excerpt p{font-size:.875em;margin:.36em 0 1.4em}.wp-block-latest-comments__comment-date{display:block;font-size:.75em}.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-right:.75em;width:2.5em}.wp-block-latest-comments[class*=-font-size] a,.wp-block-latest-comments[style*=font-size] a{font-size:inherit}.wp-block-latest-posts{box-sizing:border-box}.wp-block-latest-posts.alignleft{margin-right:2em}.wp-block-latest-posts.alignright{margin-left:2em}.wp-block-latest-posts.wp-block-latest-posts__list{list-style:none}.wp-block-latest-posts.wp-block-latest-posts__list li{clear:both;overflow-wrap:break-word}.wp-block-latest-posts.is-grid{display:flex;flex-wrap:wrap}.wp-block-latest-posts.is-grid li{margin:0 1.25em 1.25em 0;width:100%}@media (min-width:600px){.wp-block-latest-posts.columns-2 li{width:calc(50% - .625em)}.wp-block-latest-posts.columns-2 li:nth-child(2n){margin-right:0}.wp-block-latest-posts.columns-3 li{width:calc(33.33333% - .83333em)}.wp-block-latest-posts.columns-3 li:nth-child(3n){margin-right:0}.wp-block-latest-posts.columns-4 li{width:calc(25% - .9375em)}.wp-block-latest-posts.columns-4 li:nth-child(4n){margin-right:0}.wp-block-latest-posts.columns-5 li{width:calc(20% - 1em)}.wp-block-latest-posts.columns-5 li:nth-child(5n){margin-right:0}.wp-block-latest-posts.columns-6 li{width:calc(16.66667% - 1.04167em)}.wp-block-latest-posts.columns-6 li:nth-child(6n){margin-right:0}}:root :where(.wp-block-latest-posts.is-grid){padding:0}:root :where(.wp-block-latest-posts.wp-block-latest-posts__list){padding-left:0}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date{display:block;font-size:.8125em}.wp-block-latest-posts__post-excerpt,.wp-block-latest-posts__post-full-content{margin-bottom:1em;margin-top:.5em}.wp-block-latest-posts__featured-image a{display:inline-block}.wp-block-latest-posts__featured-image img{height:auto;max-width:100%;width:auto}.wp-block-latest-posts__featured-image.alignleft{float:left;margin-right:1em}.wp-block-latest-posts__featured-image.alignright{float:right;margin-left:1em}.wp-block-latest-posts__featured-image.aligncenter{margin-bottom:1em;text-align:center}ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}.wp-block-loginout,.wp-block-media-text{box-sizing:border-box}.wp-block-media-text{
  /*!rtl:begin:ignore*/direction:ltr;
  /*!rtl:end:ignore*/display:grid;grid-template-columns:50% 1fr;grid-template-rows:auto}.wp-block-media-text.has-media-on-the-right{grid-template-columns:1fr 50%}.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__media{align-self:start}.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__media,.wp-block-media-text>.wp-block-media-text__content,.wp-block-media-text>.wp-block-media-text__media{align-self:center}.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__media{align-self:end}.wp-block-media-text>.wp-block-media-text__media{
  /*!rtl:begin:ignore*/grid-column:1;grid-row:1;
  /*!rtl:end:ignore*/margin:0}.wp-block-media-text>.wp-block-media-text__content{direction:ltr;
  /*!rtl:begin:ignore*/grid-column:2;grid-row:1;
  /*!rtl:end:ignore*/padding:0 8%;word-break:break-word}.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media{
  /*!rtl:begin:ignore*/grid-column:2;grid-row:1
  /*!rtl:end:ignore*/}.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content{
  /*!rtl:begin:ignore*/grid-column:1;grid-row:1
  /*!rtl:end:ignore*/}.wp-block-media-text__media a{display:block}.wp-block-media-text__media img,.wp-block-media-text__media video{height:auto;max-width:unset;vertical-align:middle;width:100%}.wp-block-media-text.is-image-fill>.wp-block-media-text__media{background-size:cover;height:100%;min-height:250px}.wp-block-media-text.is-image-fill>.wp-block-media-text__media>a{display:block;height:100%}.wp-block-media-text.is-image-fill>.wp-block-media-text__media img{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media{height:100%;min-height:250px;position:relative}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media>a{display:block;height:100%}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img{height:100%;object-fit:cover;position:absolute;width:100%}@media (max-width:600px){.wp-block-media-text.is-stacked-on-mobile{grid-template-columns:100%!important}.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media{grid-column:1;grid-row:1}.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{grid-column:1;grid-row:2}}.wp-block-navigation{position:relative;--navigation-layout-justification-setting:flex-start;--navigation-layout-direction:row;--navigation-layout-wrap:wrap;--navigation-layout-justify:flex-start;--navigation-layout-align:center}.wp-block-navigation ul{margin-bottom:0;margin-left:0;margin-top:0;padding-left:0}.wp-block-navigation ul,.wp-block-navigation ul li{list-style:none;padding:0}.wp-block-navigation .wp-block-navigation-item{align-items:center;display:flex;position:relative}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty{display:none}.wp-block-navigation .wp-block-navigation-item__content{display:block}.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{color:inherit}.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus{text-decoration:underline}.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus{text-decoration:line-through}.wp-block-navigation :where(a),.wp-block-navigation :where(a:active),.wp-block-navigation :where(a:focus){text-decoration:none}.wp-block-navigation .wp-block-navigation__submenu-icon{align-self:center;background-color:inherit;border:none;color:currentColor;display:inline-block;font-size:inherit;height:.6em;line-height:0;margin-left:.25em;padding:0;width:.6em}.wp-block-navigation .wp-block-navigation__submenu-icon svg{display:inline-block;stroke:currentColor;height:inherit;margin-top:.075em;width:inherit}.wp-block-navigation.is-vertical{--navigation-layout-direction:column;--navigation-layout-justify:initial;--navigation-layout-align:flex-start}.wp-block-navigation.no-wrap{--navigation-layout-wrap:nowrap}.wp-block-navigation.items-justified-center{--navigation-layout-justification-setting:center;--navigation-layout-justify:center}.wp-block-navigation.items-justified-center.is-vertical{--navigation-layout-align:center}.wp-block-navigation.items-justified-right{--navigation-layout-justification-setting:flex-end;--navigation-layout-justify:flex-end}.wp-block-navigation.items-justified-right.is-vertical{--navigation-layout-align:flex-end}.wp-block-navigation.items-justified-space-between{--navigation-layout-justification-setting:space-between;--navigation-layout-justify:space-between}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{align-items:normal;background-color:inherit;color:inherit;display:flex;flex-direction:column;height:0;left:-1px;opacity:0;overflow:hidden;position:absolute;top:100%;visibility:hidden;width:0;z-index:2}@media not (prefers-reduced-motion){.wp-block-navigation .has-child .wp-block-navigation__submenu-container{transition:opacity .1s linear}}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;flex-grow:1}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon{margin-left:auto;margin-right:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content{margin:0}@media (min-width:782px){.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:-1px}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before{background:#0000;content:"";display:block;height:100%;position:absolute;right:100%;width:.5em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon{margin-right:.25em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg{transform:rotate(-90deg)}}.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container,.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container,.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container{left:0;top:100%}@media (min-width:782px){.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:0}}.wp-block-navigation-submenu{display:flex;position:relative}.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg{stroke:currentColor}button.wp-block-navigation-item__content{background-color:initial;border:none;color:currentColor;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-transform:inherit}.wp-block-navigation-submenu__toggle{cursor:pointer}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle{padding-left:0;padding-right:.85em}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon{margin-left:-.6em;pointer-events:none}.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle){padding:0}.wp-block-navigation .wp-block-page-list,.wp-block-navigation__container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-dialog{gap:inherit}:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)){padding:.5em 1em}:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content){padding:.5em 1em}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container{left:auto;right:0}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:-1px;right:-1px}@media (min-width:782px){.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:auto;right:100%}}.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{background-color:#fff;border:1px solid #00000026}.wp-block-navigation.has-background .wp-block-navigation__submenu-container{background-color:inherit}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container{color:#000}.wp-block-navigation__container{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial);list-style:none;margin:0;padding-left:0}.wp-block-navigation__container .is-responsive{display:none}.wp-block-navigation__container:only-child,.wp-block-page-list:only-child{flex-grow:1}@keyframes overlay-menu__fade-in-animation{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}.wp-block-navigation__responsive-container{bottom:0;display:none;left:0;position:fixed;right:0;top:0}.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a){color:inherit}.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open){background-color:inherit!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open{background-color:inherit;display:flex;flex-direction:column;overflow:auto;padding:clamp(1rem,var(--wp--style--root--padding-top),20rem) clamp(1rem,var(--wp--style--root--padding-right),20rem) clamp(1rem,var(--wp--style--root--padding-bottom),20rem) clamp(1rem,var(--wp--style--root--padding-left),20rem);z-index:100000}@media not (prefers-reduced-motion){.wp-block-navigation__responsive-container.is-menu-open{animation:overlay-menu__fade-in-animation .1s ease-out;animation-fill-mode:forwards}}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-justification-setting,inherit);display:flex;flex-direction:column;flex-wrap:nowrap;overflow:visible;padding-top:calc(2rem + 24px)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list{justify-content:flex-start}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{border:none;height:auto;min-width:200px;opacity:1;overflow:initial;padding-left:2rem;padding-right:2rem;position:static;visibility:visible;width:auto}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{gap:inherit}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{padding-top:var(--wp--style--block-gap,2em)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{padding:0}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list{align-items:var(--navigation-layout-justification-setting,initial);display:flex;flex-direction:column}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list{background:#0000!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:auto;right:auto}@media (min-width:600px){.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){background-color:inherit;display:block;position:relative;width:100%;z-index:auto}.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:0}}.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open{background-color:#fff}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open{color:#000}.wp-block-navigation__toggle_button_label{font-size:1rem;font-weight:700}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{background:#0000;border:none;color:currentColor;cursor:pointer;margin:0;padding:0;text-transform:inherit;vertical-align:middle}.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg{fill:currentColor;display:block;height:24px;pointer-events:none;width:24px}.wp-block-navigation__responsive-container-open{display:flex}.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open{font-family:inherit;font-size:inherit;font-weight:inherit}@media (min-width:600px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:none}}.wp-block-navigation__responsive-container-close{position:absolute;right:0;top:0;z-index:2}.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close{font-family:inherit;font-size:inherit;font-weight:inherit}.wp-block-navigation__responsive-close{width:100%}.has-modal-open .wp-block-navigation__responsive-close{margin-left:auto;margin-right:auto;max-width:var(--wp--style--global--wide-size,100%)}.wp-block-navigation__responsive-close:focus{outline:none}.is-menu-open .wp-block-navigation__responsive-close,.is-menu-open .wp-block-navigation__responsive-container-content,.is-menu-open .wp-block-navigation__responsive-dialog{box-sizing:border-box}.wp-block-navigation__responsive-dialog{position:relative}.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog{margin-top:46px}@media (min-width:782px){.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog{margin-top:32px}}html.has-modal-open{overflow:hidden}.wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word}.wp-block-navigation .wp-block-navigation-item__description{display:none}.link-ui-tools{border-top:1px solid #f0f0f0;padding:8px}.link-ui-block-inserter{padding-top:8px}.link-ui-block-inserter__back{margin-left:8px;text-transform:uppercase}.wp-block-navigation .wp-block-page-list{align-items:var(--navigation-layout-align,initial);background-color:inherit;display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation .wp-block-navigation-item{background-color:inherit}.wp-block-page-list{box-sizing:border-box}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}.wp-block-post-author{box-sizing:border-box;display:flex;flex-wrap:wrap}.wp-block-post-author__byline{font-size:.5em;margin-bottom:0;margin-top:0;width:100%}.wp-block-post-author__avatar{margin-right:1em}.wp-block-post-author__bio{font-size:.7em;margin-bottom:.7em}.wp-block-post-author__content{flex-basis:0;flex-grow:1}.wp-block-post-author__name{margin:0}.wp-block-post-author-biography{box-sizing:border-box}:where(.wp-block-post-comments-form) input:not([type=submit]),:where(.wp-block-post-comments-form) textarea{border:1px solid #949494;font-family:inherit;font-size:1em}:where(.wp-block-post-comments-form) input:where(:not([type=submit]):not([type=checkbox])),:where(.wp-block-post-comments-form) textarea{padding:calc(.667em + 2px)}.wp-block-post-comments-form{box-sizing:border-box}.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title){font-weight:inherit}.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title){font-family:inherit}.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),.wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title){font-size:inherit}.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title){line-height:inherit}.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title){font-style:inherit}.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title){letter-spacing:inherit}.wp-block-post-comments-form :where(input[type=submit]){box-shadow:none;cursor:pointer;display:inline-block;overflow-wrap:break-word;text-align:center}.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.wp-block-post-comments-form .comment-form textarea{box-sizing:border-box;display:block;width:100%}.wp-block-post-comments-form .comment-form-author label,.wp-block-post-comments-form .comment-form-email label,.wp-block-post-comments-form .comment-form-url label{display:block;margin-bottom:.25em}.wp-block-post-comments-form .comment-form-cookies-consent{display:flex;gap:.25em}.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent{margin-top:.35em}.wp-block-post-comments-form .comment-reply-title{margin-bottom:0}.wp-block-post-comments-form .comment-reply-title :where(small){font-size:var(--wp--preset--font-size--medium,smaller);margin-left:.5em}.wp-block-post-comments-count{box-sizing:border-box}.wp-block-post-content{display:flow-root}.wp-block-post-comments-link,.wp-block-post-date{box-sizing:border-box}:where(.wp-block-post-excerpt){box-sizing:border-box;margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__excerpt{margin-bottom:0;margin-top:0}.wp-block-post-excerpt__more-text{margin-bottom:0;margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__more-link{display:inline-block}.wp-block-post-featured-image{margin-left:0;margin-right:0}.wp-block-post-featured-image a{display:block;height:100%}.wp-block-post-featured-image :where(img){box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom;width:100%}.wp-block-post-featured-image.alignfull img,.wp-block-post-featured-image.alignwide img{width:100%}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim{background-color:#000;inset:0;position:absolute}.wp-block-post-featured-image{position:relative}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient{background-color:initial}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0{opacity:0}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10{opacity:.1}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20{opacity:.2}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30{opacity:.3}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40{opacity:.4}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50{opacity:.5}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60{opacity:.6}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70{opacity:.7}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80{opacity:.8}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90{opacity:.9}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100{opacity:1}.wp-block-post-featured-image:where(.alignleft,.alignright){width:100%}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous{display:inline-block;margin-right:1ch}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next{display:inline-block;margin-left:1ch}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-post-navigation-link.has-text-align-left[style*="writing-mode: vertical-lr"],.wp-block-post-navigation-link.has-text-align-right[style*="writing-mode: vertical-rl"]{rotate:180deg}.wp-block-post-terms{box-sizing:border-box}.wp-block-post-terms .wp-block-post-terms__separator{white-space:pre-wrap}.wp-block-post-time-to-read,.wp-block-post-title{box-sizing:border-box}.wp-block-post-title{word-break:break-word}.wp-block-post-title :where(a){display:inline-block;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}.wp-block-post-author-name{box-sizing:border-box}.wp-block-preformatted{box-sizing:border-box;white-space:pre-wrap}:where(.wp-block-preformatted.has-background){padding:1.25em 2.375em}.wp-block-pullquote{box-sizing:border-box;margin:0 0 1em;overflow-wrap:break-word;padding:4em 0;text-align:center}.wp-block-pullquote blockquote,.wp-block-pullquote cite,.wp-block-pullquote p{color:inherit}.wp-block-pullquote blockquote{margin:0}.wp-block-pullquote p{margin-top:0}.wp-block-pullquote p:last-child{margin-bottom:0}.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright{max-width:420px}.wp-block-pullquote cite,.wp-block-pullquote footer{position:relative}.wp-block-pullquote .has-text-color a{color:inherit}.wp-block-pullquote.has-text-align-left blockquote{text-align:left}.wp-block-pullquote.has-text-align-right blockquote{text-align:right}.wp-block-pullquote.has-text-align-center blockquote{text-align:center}.wp-block-pullquote.is-style-solid-color{border:none}.wp-block-pullquote.is-style-solid-color blockquote{margin-left:auto;margin-right:auto;max-width:60%}.wp-block-pullquote.is-style-solid-color blockquote p{font-size:2em;margin-bottom:0;margin-top:0}.wp-block-pullquote.is-style-solid-color blockquote cite{font-style:normal;text-transform:none}.wp-block-pullquote cite{color:inherit;display:block}.wp-block-post-template{box-sizing:border-box;list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}.wp-block-post-template.is-flex-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25em}.wp-block-post-template.is-flex-container>li{margin:0;width:100%}@media (min-width:600px){.wp-block-post-template.is-flex-container.is-flex-container.columns-2>li{width:calc(50% - .625em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-3>li{width:calc(33.33333% - .83333em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li{width:calc(25% - .9375em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-5>li{width:calc(20% - 1em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-6>li{width:calc(16.66667% - 1.04167em)}}@media (max-width:600px){.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid{grid-template-columns:1fr}}.wp-block-post-template-is-layout-constrained>li>.alignright,.wp-block-post-template-is-layout-flow>li>.alignright{float:right;margin-inline-end:0;margin-inline-start:2em}.wp-block-post-template-is-layout-constrained>li>.alignleft,.wp-block-post-template-is-layout-flow>li>.alignleft{float:left;margin-inline-end:2em;margin-inline-start:0}.wp-block-post-template-is-layout-constrained>li>.aligncenter,.wp-block-post-template-is-layout-flow>li>.aligncenter{margin-inline-end:auto;margin-inline-start:auto}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type{margin-inline-start:auto}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child{margin-inline-end:auto}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination .wp-block-query-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination.aligncenter{justify-content:center}.wp-block-query-title,.wp-block-query-total,.wp-block-quote{box-sizing:border-box}.wp-block-quote{overflow-wrap:break-word}.wp-block-quote.is-large:where(:not(.is-style-plain)),.wp-block-quote.is-style-large:where(:not(.is-style-plain)){margin-bottom:1em;padding:0 1em}.wp-block-quote.is-large:where(:not(.is-style-plain)) p,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p{font-size:1.5em;font-style:italic;line-height:1.6}.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer{font-size:1.125em;text-align:right}.wp-block-quote>cite{display:block}.wp-block-read-more{display:block;width:fit-content}.wp-block-read-more:where(:not([style*=text-decoration])){text-decoration:none}.wp-block-read-more:where(:not([style*=text-decoration])):active,.wp-block-read-more:where(:not([style*=text-decoration])):focus{text-decoration:none}ul.wp-block-rss.alignleft{margin-right:2em}ul.wp-block-rss.alignright{margin-left:2em}ul.wp-block-rss.is-grid{display:flex;flex-wrap:wrap;padding:0}ul.wp-block-rss.is-grid li{margin:0 1em 1em 0;width:100%}@media (min-width:600px){ul.wp-block-rss.columns-2 li{width:calc(50% - 1em)}ul.wp-block-rss.columns-3 li{width:calc(33.33333% - 1em)}ul.wp-block-rss.columns-4 li{width:calc(25% - 1em)}ul.wp-block-rss.columns-5 li{width:calc(20% - 1em)}ul.wp-block-rss.columns-6 li{width:calc(16.66667% - 1em)}}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{display:block;font-size:.8125em}.wp-block-rss{box-sizing:border-box;list-style:none;padding:0}.wp-block-search__button{margin-left:10px;word-break:normal}.wp-block-search__button.has-icon{line-height:0}.wp-block-search__button svg{height:1.25em;min-height:24px;min-width:24px;width:1.25em;fill:currentColor;vertical-align:text-bottom}:where(.wp-block-search__button){border:1px solid #ccc;padding:6px 10px}.wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search__label{width:100%}.wp-block-search__input{appearance:none;border:1px solid #949494;flex-grow:1;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important}.wp-block-search.wp-block-search__button-only .wp-block-search__button{box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin-left:0;max-width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{min-width:0!important;transition-property:width}.wp-block-search.wp-block-search__button-only .wp-block-search__input{flex-basis:100%;transition-duration:.3s}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{overflow:hidden}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input{border-left-width:0!important;border-right-width:0!important;flex-basis:0;flex-grow:0;margin:0;min-width:0!important;padding-left:0!important;padding-right:0!important;width:0!important}:where(.wp-block-search__input){font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){border:1px solid #949494;box-sizing:border-box;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;padding:0 4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:none}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:4px 8px}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{margin:auto}.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{float:right}.wp-block-separator{border:none;border-top:2px solid}:root :where(.wp-block-separator.is-style-dots){height:auto;line-height:1;text-align:center}:root :where(.wp-block-separator.is-style-dots):before{color:currentColor;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}.wp-block-separator.is-style-dots{background:none!important;border:none!important}.wp-block-site-logo{box-sizing:border-box;line-height:0}.wp-block-site-logo a{display:inline-block;line-height:0}.wp-block-site-logo.is-default-size img{height:auto;width:120px}.wp-block-site-logo img{height:auto;max-width:100%}.wp-block-site-logo a,.wp-block-site-logo img{border-radius:inherit}.wp-block-site-logo.aligncenter{margin-left:auto;margin-right:auto;text-align:center}:root :where(.wp-block-site-logo.is-style-rounded){border-radius:9999px}.wp-block-site-tagline,.wp-block-site-title{box-sizing:border-box}.wp-block-site-title :where(a){color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}.wp-block-social-links{background:none;box-sizing:border-box;margin-left:0;padding-left:0;padding-right:0;text-indent:0}.wp-block-social-links .wp-social-link a,.wp-block-social-links .wp-social-link a:hover{border-bottom:0;box-shadow:none;text-decoration:none}.wp-block-social-links .wp-social-link svg{height:1em;width:1em}.wp-block-social-links .wp-social-link span:not(.screen-reader-text){font-size:.65em;margin-left:.5em;margin-right:.5em}.wp-block-social-links.has-small-icon-size{font-size:16px}.wp-block-social-links,.wp-block-social-links.has-normal-icon-size{font-size:24px}.wp-block-social-links.has-large-icon-size{font-size:36px}.wp-block-social-links.has-huge-icon-size{font-size:48px}.wp-block-social-links.aligncenter{display:flex;justify-content:center}.wp-block-social-links.alignright{justify-content:flex-end}.wp-block-social-link{border-radius:9999px;display:block;height:auto}@media not (prefers-reduced-motion){.wp-block-social-link{transition:transform .1s ease}}.wp-block-social-link a{align-items:center;display:flex;line-height:0}.wp-block-social-link:hover{transform:scale(1.1)}.wp-block-social-links .wp-block-social-link.wp-social-link{display:inline-block;margin:0;padding:0}.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited{color:currentColor;fill:currentColor}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link{background-color:#f0f0f0;color:#444}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon{background-color:#f90;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp{background-color:#1ea0c3;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance{background-color:#0757fe;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky{background-color:#0a7aff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen{background-color:#1e1f26;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart{background-color:#02e49b;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-discord{background-color:#5865f2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble{background-color:#e94c89;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox{background-color:#4280ff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy{background-color:#f45800;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook{background-color:#0866ff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr{background-color:#0461dd;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare{background-color:#e65678;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github{background-color:#24292d;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads{background-color:#eceadd;color:#382110}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google{background-color:#ea4434;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar{background-color:#1d4fc4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram{background-color:#f00075;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm{background-color:#e21b24;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin{background-color:#0d66c2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon{background-color:#3288d4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup{background-color:#f6405f;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest{background-color:#e60122;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket{background-color:#ef4155;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit{background-color:#ff4500;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype{background-color:#0478d7;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat{background-color:#fefc00;color:#fff;stroke:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud{background-color:#ff5600;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify{background-color:#1bd760;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram{background-color:#2aabee;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr{background-color:#011835;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch{background-color:#6440a4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter{background-color:#1da1f2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo{background-color:#1eb7ea;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk{background-color:#4680c2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress{background-color:#3499cd;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp{background-color:#25d366;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp{background-color:#d32422;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube{background-color:red;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link{background:none}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg{height:1.25em;width:1.25em}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon{color:#f90}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp{color:#1ea0c3}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance{color:#0757fe}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky{color:#0a7aff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen{color:#1e1f26}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart{color:#02e49b}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-discord{color:#5865f2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble{color:#e94c89}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox{color:#4280ff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy{color:#f45800}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook{color:#0866ff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr{color:#0461dd}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare{color:#e65678}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github{color:#24292d}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads{color:#382110}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google{color:#ea4434}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar{color:#1d4fc4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram{color:#f00075}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm{color:#e21b24}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin{color:#0d66c2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon{color:#3288d4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup{color:#f6405f}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest{color:#e60122}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket{color:#ef4155}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit{color:#ff4500}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype{color:#0478d7}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat{color:#fff;stroke:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud{color:#ff5600}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify{color:#1bd760}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram{color:#2aabee}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr{color:#011835}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch{color:#6440a4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter{color:#1da1f2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo{color:#1eb7ea}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk{color:#4680c2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp{color:#25d366}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress{color:#3499cd}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp{color:#d32422}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube{color:red}.wp-block-social-links.is-style-pill-shape .wp-social-link{width:auto}:root :where(.wp-block-social-links .wp-social-link a){padding:.25em}:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a){padding:0}:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a){padding-left:.6666666667em;padding-right:.6666666667em}.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label{color:#000}.wp-block-spacer{clear:both}.wp-block-tag-cloud{box-sizing:border-box}.wp-block-tag-cloud.aligncenter{justify-content:center;text-align:center}.wp-block-tag-cloud.alignfull{padding-left:1em;padding-right:1em}.wp-block-tag-cloud a{display:inline-block;margin-right:5px}.wp-block-tag-cloud span{display:inline-block;margin-left:5px;text-decoration:none}:root :where(.wp-block-tag-cloud.is-style-outline){display:flex;flex-wrap:wrap;gap:1ch}:root :where(.wp-block-tag-cloud.is-style-outline a){border:1px solid;font-size:unset!important;margin-right:0;padding:1ch 2ch;text-decoration:none!important}.wp-block-table{overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table thead{border-bottom:3px solid}.wp-block-table tfoot{border-top:3px solid}.wp-block-table td,.wp-block-table th{border:1px solid;padding:.5em}.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{word-break:break-word}.wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}.wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}.wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}.wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}.wp-block-table.is-style-stripes{background-color:initial;border-bottom:1px solid #f0f0f0;border-collapse:inherit;border-spacing:0}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:#0000}.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>*{border-color:inherit}.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th,.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th{border-top-color:inherit}.wp-block-table table[style*=border-top-color] tr:not(:first-child){border-top-color:initial}.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>*{border-right-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th,.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th{border-bottom-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:not(:last-child){border-bottom-color:initial}.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>*{border-left-color:inherit}.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>*{border-style:inherit}.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>*{border-style:inherit;border-width:inherit}:root :where(.wp-block-table-of-contents){box-sizing:border-box}:where(.wp-block-term-description){box-sizing:border-box;margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-term-description p{margin-bottom:0;margin-top:0}.wp-block-text-columns,.wp-block-text-columns.aligncenter{display:flex}.wp-block-text-columns .wp-block-column{margin:0 1em;padding:0}.wp-block-text-columns .wp-block-column:first-child{margin-left:0}.wp-block-text-columns .wp-block-column:last-child{margin-right:0}.wp-block-text-columns.columns-2 .wp-block-column{width:50%}.wp-block-text-columns.columns-3 .wp-block-column{width:33.3333333333%}.wp-block-text-columns.columns-4 .wp-block-column{width:25%}pre.wp-block-verse{overflow:auto;white-space:pre-wrap}:where(pre.wp-block-verse){font-family:inherit}.wp-block-video{box-sizing:border-box}.wp-block-video video{vertical-align:middle;width:100%}@supports (position:sticky){.wp-block-video [poster]{object-fit:cover}}.wp-block-video.aligncenter{text-align:center}.wp-block-video :where(figcaption){margin-bottom:1em;margin-top:.5em}.editor-styles-wrapper,.entry-content{counter-reset:footnotes}a[data-fn].fn{counter-increment:footnotes;display:inline-flex;font-size:smaller;text-decoration:none;text-indent:-9999999px;vertical-align:super}a[data-fn].fn:after{content:"[" counter(footnotes) "]";float:left;text-indent:0}.wp-element-button{cursor:pointer}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;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:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*/wp-content/themes/themify-stack/builder-tiles/assets/style.css*/
.module.module-tile{transition:opacity .5s ease}.tiles-ready .module-tile{opacity:1}.module_row .tiles-wrap{align-content:start;align-items:start;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:grid;gap:var(--builder-tiles-gutter);grid-auto-flow:dense;grid-template-columns:var(--builder-tiles-size)}.tiles-base-fixed{--builder-tiles-size:repeat(auto-fill,minmax(240px,1fr));grid-auto-rows:minmax(240px,auto)}.tiles-base-16{--builder-tiles-size:repeat(6,1fr)}.tiles-base-20{--builder-tiles-size:repeat(5,1fr)}.tiles-base-25{--builder-tiles-size:repeat(4,1fr)}.tiles-base-30{--builder-tiles-size:repeat(3,1fr)}.module-tile.wow{animation-fill-mode:backwards}.module-tile:before{content:"";display:block;padding-top:100%}.module-tile.size-landscape:before{padding-top:50%}.module-tile.size-portrait:before{padding-top:200%}.module-tile.size-square-large{grid-column-end:span 2;grid-row-end:span 2}.module-tile.size-landscape{grid-column-end:span 2}.module-tile.size-portrait{grid-row-end:span 2}.module-tile p{margin:0;padding:0 0 1em}.module-tile :is(h1,h2,h3,h4,h5,h6){color:inherit}.module-tile a{color:inherit}.module-tile a,.module-tile a:hover{text-decoration:none}.module-tile .tile-title{font-size:1.4em;font-weight:400;line-height:1.3em;margin:0 0 .3em;padding:0;position:relative;text-transform:none;z-index:10}.module-tile .tile-content{line-height:1.5em}.tile-type-button .tile-inner .tile-title,.tile-type-text .tile-inner{padding:7%}.tile-type-text{overflow-y:auto!important}.module-tile .tile-flip-box-wrap{perspective:1000px;transform-style:preserve-3d}.module-tile :is(.tile-front,.tile-back){-webkit-backface-visibility:hidden;backface-visibility:hidden;background-position:50%;background-size:cover;margin-bottom:0;transform-style:preserve-3d;z-index:11}.module-tile .tile-back{z-index:100}.module-tile.has-flip :is(.tile-front,.tile-back){transition:.75s}.module-tile.has-flip .tile-flip-box-wrap{overflow:hidden}.module-tile.no-flip :is(.tile-front,.tile-back){transition:background-size .2s ease-in-out}.module-tile .tile-inner{height:inherit}@media (max-width:780px){.module-tile .tile-content{font-size:.8em;line-height:1.3em}.module_row .tiles-wrap{grid-template-columns:repeat(2,1fr)}.module-tile .tile-title{font-size:1.1em}.tile-type-text .tile-inner{padding:1.3em}}@media (max-width:376px){.module_column.col-full .module-tile.fluid-tile{width:100%}}
/*/wp-content/themes/themify-stack/builder-tiles/assets/modules/flip-horizontal.css*/
.module-tile.flip-horizontal .tile-front,.module-tile.flip-horizontal.builder-tile-flip .tile-back{transform:rotateY(0deg)}.module-tile.flip-horizontal .tile-back{transform:rotateY(-180deg)}.module-tile.flip-horizontal.builder-tile-flip .tile-front{transform:rotateY(180deg)}
/*/wp-content/themes/themify-stack/builder-tiles/assets/modules/flip-vertical.css*/
.module-tile.flip-vertical .tile-front,.module-tile.flip-vertical.builder-tile-flip .tile-back{transform:rotateX(0deg)}.module-tile.flip-vertical .tile-back{transform:rotateX(-180deg)}.module-tile.flip-vertical.builder-tile-flip .tile-front{transform:rotateX(180deg)}
/*/themify-builder/css/modules/colors.css*/
.black{--tb_pr_color:#eee;--tb_pr_bg:#000;--tb_pr_hover_bg:#595959}.blue{--tb_pr_color:#edf3ff;--tb_pr_bg:#4d7de1;--tb_pr_hover_bg:#6b9df9}.brown{--tb_pr_color:#ffeee0;--tb_pr_bg:#a35004;--tb_pr_hover_bg:#d68035}.gray{--tb_pr_color:#eee;--tb_pr_bg:#989797;--tb_pr_hover_bg:#c9c9c9}.green{--tb_pr_color:#e9ffdb;--tb_pr_bg:#4aab10;--tb_pr_hover_bg:#6bbf2f}.light-blue{--tb_pr_color:#2a3e59;--tb_pr_bg:#bdd9fd;--tb_pr_hover_bg:#d3e7ff}.light-green{--tb_pr_color:#293807;--tb_pr_bg:#9bd611;--tb_pr_hover_bg:#c1ed53}.light-purple{--tb_pr_color:#39355b;--tb_pr_bg:#c1bafd;--tb_pr_hover_bg:#d3ceff}.orange{--tb_pr_color:#fff2ea;--tb_pr_bg:#ff9600;--tb_pr_hover_bg:#ffb651}.pink{--tb_pr_color:#441e32;--tb_pr_bg:#feb4e4;--tb_pr_hover_bg:#ffd1ee}.purple{--tb_pr_color:#eeedff;--tb_pr_bg:#7a6bf8;--tb_pr_hover_bg:#9589ff}.red{--tb_pr_color:#fff;--tb_pr_bg:#e8311f;--tb_pr_hover_bg:#ff7568}.yellow{--tb_pr_color:#594718;--tb_pr_bg:#fff06c;--tb_pr_hover_bg:#fff4b2}
/*/wp-content/themes/themify-stack/builder-tiles/assets/modules/action-button.css*/
.module-tile .action-button{align-items:center;bottom:1.2em;display:flex;font-size:.9em;left:7%;position:absolute;text-decoration:none!important;text-transform:uppercase;z-index:100}.module-tile .action-button span{border:1px solid;border-radius:100%;height:28px;margin-right:.3em;position:relative;vertical-align:middle;width:28px}.module-tile .action-button span:before{border:1px solid transparent;border-right-color:inherit;border-top-color:inherit;content:"";height:35%;left:50%;margin-left:-3px;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:35%}@media (max-width:780px){.module-tile .action-button{font-size:.85em;left:1.3em}.module-tile .action-button span{height:22px;width:22px}}
/*/wp-content/themes/themify-stack/builder-tiles/assets/modules/types/button.css*/
.tile-type-button .tile-inner{height:100%}.tile-type-button .tile-inner a:first-child{box-sizing:border-box;display:block;height:100%;position:absolute;width:100%}.tile-type-button .tile-inner .tile-content{padding:0 0 .65em 1.9em}
/*/wp-content/themes/themify-stack/style.css*/
/*!
Theme Name:Themify Stack
Theme URI:https://themify.me/themes/stack
Version:7.6.2
Description:Created by <a href="http://www.themify.me">Themify</a>.
Author:Themify
Author URI:http://www.themify.me
License:GNU General Public License v2.0
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Copyright:(c) 2016 Themify.
Tags:themify,featured-images,translation-ready,custom-menu,sidebar
Text Domain:themify
Required Plugins:themify-portfolio-post,woocommerce,themify-shortcodes
Requires PHP:7.2
Changelogs: https://themify.org/changelogs/themify-stack.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,object,ol,p,pre,q,samp,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0}fieldset,img{border:0}img{box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}audio,iframe{max-width:100%}@font-face{font-display:swap;font-family:themify_theme_icon;src:url(data:application/octet-stream;base64,d09GRgABAAAAABhcAA8AAAAAJ+gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABWAAAADsAAABUIIslek9TLzIAAAGUAAAAQwAAAFY+JklkY21hcAAAAdgAAACrAAAClsyF7d9jdnQgAAAChAAAABMAAAAgBtX++GZwZ20AAAKYAAAFkAAAC3CKkZBZZ2FzcAAACCgAAAAIAAAACAAAABBnbHlmAAAIMAAADHwAABHiXP09bGhlYWQAABSsAAAAMgAAADYN5j0paGhlYQAAFOAAAAAdAAAAJAc8A2lobXR4AAAVAAAAABwAAABcVjb//2xvY2EAABUcAAAAMAAAADAv9DPJbWF4cAAAFUwAAAAgAAAAIAFmDB9uYW1lAAAVbAAAAZgAAANF4g1h0XBvc3QAABcEAAAA2gAAAVM5ZalFcHJlcAAAF+AAAAB6AAAAhuVBK7x4nGNgZGBg4GIwYLBjYHJx8wlh4MtJLMljkGJgYYAAkDwymzEnMz2RgQPGA8qxgGkOIGaDiAIAJjsFSAB4nGNgZD7AOIGBlYGBqYppDwMDQw+EZnzAYMjIBBRlYGVmwAoC0lxTGBxeMLwQZQ76n8UQxRzEMAcozAiSAwD/KwwIAHic7ZLZDQIxDETfQrjva0URlEJBfFHvdAHjMGUQ6VmK5Y1W8wzMgKl5mAbDm4E6L3eH3p+y7v3Gs8+06uv2+bhS1ffW68SzzS/OWbBk5e82bNmx58CRE2cuXLkxenjO/2yrDPfcxsrzR084OFUUypRCZa5QFhWcPgr2gIKNoGA3KJRdBftCof5OwQ5RsE0U7BUFG0bBrlGwdRTsHwVvAgreCW/UD8Yvr8g0FgB4nGNgQAMSEMgc9D8FhAESSAPRAHicrVZpd9NGFB15SZyELCULLWphxMRpsEYmbMGACUGyYyBdnK2VoIsUO+m+8Ynf4F/zZNpz6Dd+Wu8bLySQtOdwmpOjd+fN1czbZRJaktgL65GUmy/F1NYmjew8CemGTctRfCg7eyFlisnfBVEQrZbatx2HREQiULWusEQQ+x5ZmmR86FFGy7akV03KLT3pLlvjQb1V334aOsqxO6GkZjN0aD2yJVUYVaJIpj1S0qZlqPorSSu8v8LMV81QwohOImm8GcbQSN4bZ7TKaDW24yiKbLLcKFIkmuFBFHmU1RLn5IoJDMoHzZDyyqcR5cP8iKzYo5xWsEu20/y+L3mndzk/sV9vUbbkQB/Ijuzg7HQlX4RbW2HctJPtKFQRdtd3QmzZ7FT/Zo/ymkYDtysyvdCMYKl8hRArP6HM/iFZLZxP+ZJHo1qykRNB62VO7Es+gdbjiClxzRhZ0N3RCRHU/ZIzDPaYPh788d4plgsTAngcy3pHJZwIEylhczRJ2jByYCVliyqp9a6YOOV1WsRbwn7t2tGXzmjjUHdiPFsPHVs5UcnxaFKnmUyd2knNoykNopR0JnjMrwMoP6JJXm1jNYmVR9M4ZsaERCICLdxLU0EsO7GkKQTNoxm9uRumuXYtWqTJA/Xco/f05la4udNT2g70s0Z/VqdiOtgL0+lp5C/xadrlIkXp+ukZfkziQdYCMpEtNsOUgwdv/Q7Sy9eWHIXXBtju7fMrqH3WRPCkAfsb0B5P1SkJTIWYVYhWQGKta1mWydWsFqnI1HdDmla+rNMEinIcF8e+jHH9XzMzlpgSvt+J07MjLj1z7UsI0xx8m3U9mtepxXIBcWZ5TqdZlu/rNMfyA53mWZ7X6QhLW6ejLD/UaYHlRzodY3lBC5p038GQizDkAg6QMISlA0NYXoIhLBUMYbkIQ1gWYQjLJRjC8mMYwnIZhrC8rGXV1FNJ49qZWAZsQmBijh65zEXlaiq5VEK7aFRqQ54SbpVUFM+qf2WgXjzyhjmwFkiXyJpfMc6Vj0bl+NYVLW8aO1fAsepvH472OfFS1ouFPwX/1dZUJb1izcOTq/Abhp5sJ6o2qXh0TZfPVT26/l9UVFgL9BtIhVgoyrJscGcihI86nYZqoJVDzGzMPLTrdcuan8P9NzFCFlD9+DcUGgvcg05ZSVnt4KzV19uy3DuDcjgTLEkxN/P6VvgiI7PSfpFZyp6PfB5wBYxKZdhqA60VvNknMQ+Z3iTPBHFbUTZI2tjOBIkNHPOAefOdBCZh6qoN5E7hhg34BWFuwXknXKJ6oyyH7kXs8yik/Fun4kT2qGiMwLPZG2Gv70LKb3EMJDT5pX4MVBWhqRg1FdA0Um6oBl/G2bptQsYO9CMqdsOyrOLDxxb3lZJtGYR8pIjVo6Of1l6iTqrcfmYUl++dvgXBIDUxf3vfdHGQyrtayTJHbQNTtxqVU9eaQ+NVh+rmUfW94+wTOWuabronHnpf06rbwcVcLLD2bQ7SUiYX1PVhhQ2iy8WlUOplNEnvuAcYFhjQ71CKjf+r+th8nitVhdFxJN9O1LfR52AM/A/Yf0f1A9D3Y+hyDS7P95oTn2704WyZrqIX66foNzBrrblZugbc0HQD4iFHrY64yg18pwZxeqS5HOkh4GPdFeIBwCaAxeAT3bWM5lMAo/mMOT7A58xh0GQOgy3mMNhmzhrADnMY7DKHwR5zGHzBnHWAL5nDIGQOg4g5DJ4wJwB4yhwGXzGHwdfMYfANc+4DfMscBjFzGCTMYbCv6dYwzC1e0F2gtkFVoANTT1jcw+JQU2XI/o4Xhv29Qcz+wSCm/qjp9pD6Ey8M9WeDmPqLQUz9VdOdIfU3Xhjq7wYx9Q+DmPpMvxjLZQa/jHyXCgeUXWw+5++J9w/bxUC5AAEAAf//AA94nKVXe2xb13k/3zm89/I++LjkJa8okRQfEp8SJfGSvLJoU1eKHpZFP+RXpNqWFM9xPMlOvGTS4BRYkHarATtwAxdouw5I2yD+J2nqRx0M2B/N0g1Ym2JNm/2RoCiwpXsgQLyixdB02MTrfZeU1bVbO2MDeXm+c/id757zfb/vRRgh9/+evU5fJowIRCZ1axQpShi9QFyc6yIPQAgDskwox9HDhFLuOOEot48QWRLdAs+5kJ+pAhcqQihZVZPVpPOw17eusac7D315c9M+s2E/vkFQMrl/hn3IDpMA6SfD1mCXRGHKBYwCMDhJOI4s8vhKhZujJJ3oieghjywKJEADAqcVIZniQ6oWrkOoP1muVdVKhml8OilU06kMzmpGshwOsRe3vt1XqfTFIUgFJARVaf3Dt5YUVVXYqKKyw5W+1t3+ys9+Vumnzb5K66RHffVV1UObDgchEp7xBp5R39aJjwSJTnpIL0mTLHnW+gMNQJF4hmdmy54uOSxwNOjVRZeLo67lgM8dcnFE9XPqMvET4j9M/H5yHAmyT9P8fkVxuwnJZvr70qlkojcei/Z0R7o0XdPDIX/QHwyoik/xeT1u2Y0a3lFwBBUcgaQqpLMGmIbQnzV0H6RNZ+w39HTIENLgqD5tGuzDuv/Kl+xjV7921f7xldeuSldfuwIqzrb+7eKVf//plbMdy7xyNcJ0h7i1Yf9wc/P2xkZ9c7O+seGMdgH+tL7Zthfa/yS9ixRH3G9wiAU6WAyq0O+B2/S11mfhX+wgvds6Cos///gXxNXG0yj90Y7uDGvYzVEQgDKgyzwg4thhHBg57gLk2ud2420V57oBVVX9Ihcp6oaadh5QDZWlVeP2Rx+NbW7CY/fwgAm6Nda6RN9quehWa5xeJgThcv8v6BfZFNHI4BsIWIDZ+Vt9hxYt2fnzIs4VmOuxRJzAU3ifs0t3dZ1y4aJIw5oP+FQWMhUTauVeCGv0mv0e5CXplByV7dOyDC9JcemURF+137ffa5MSfBlHeEmWT0lxFOfc+Tl2i83gfbtIhpjkY8sfBFTVrCJRedojUvfU/C0RD2Qii/wUcYvui5JCCaqBI2wVNesCzrWKOgaBwqoHBFEUjuIgiItEFMRmz/wtCbfv/uV2BYjEyFEiOTKkh5Lxf3770pKVjkSAVCtGeXCgWIhkIhkHuj3dXWG/180TGWQvemcwxcfAcU5AeKhZdMk9UDFrdeCq5Volk66W46B5wcQH6QZUStBe+9vCSDXzBByw3wD/fzznCbqE0KfgQiSdjiRqiUTtb6zz48MLQ0MLw+PnLfh5vu+5TNW+zf7avvlW69GtoOc5NxN+Uk+VU/VEzaolNpCrPrSwujBct8478O3g4/e38SE+FD6igTY+EBtDDjZE/BlHgOgOQNYQFlH5FEIjZ7/fBgGCQYLftR/roAbykOswOIzoQ/fv319jX2Ue4iZJUrRyvYhRL4Y7OutgB1xkFd/sRBO0AfXQOT2tBQMc+oGjIV4LNwA05yB8OlWiDVec6pqgh+mnr3//On4hPjCmvXnmk4eun7Po7vPXXrl2fjdMvxmCTz1xnX7+7S/yL9hfihVCb0431l58+dqTY67Js5/f/8kzb4bINnbXMNZNYnQbJCOkQY5aCwAYvxALdHZkeKjU6/fhwaeRmcMY4MBEcFFh1Y3nBt4Fq6gkni0SxjxszignE7tGyw2jkcskBpODoVwoLXFdRVDR1CkvaHFAu5sq92tzSJWg0gCjHNZDXghWuRDrrHQQA4/pY71DB0qlAyf3D1GqOrODpdLBUwdK0BJ7jd7eSnxwgtKJP6TqxfZ0jxGPG2yy9WNNLx1cPlAaaA7CM+fsn2xPB/eX6J3WU/HK7kpvY1AZaNDIzXM3W2+1F+KVhuH4NdfWzeuYqxhqZow8QprkJUse6kuGg25eZg6KZERRyeehMpOY/LhXoZKbpy4quVZFgWOMwXE/ILz2omGdHEA8BIE29GCDdOGhdixZGULm983OTE409uwarVZGhgv5dCraE9K8np0MoWKGCKpJlSVVA5UY0sKYICuZbPW3zjhEVqZSQ8X/N6LOnq63XBvdCWOfkey+3Z18MFb2VpPdG627alcg0KV+pHap+L2ndvtxgR3e6mIfbh1hT1tiKepk4WhJtH4T/TnMuChE+ZXBwSWPur/crhMSqPdDZImcJmvkA8vnRVzW8pQXeoHjGVrAhxaYJT6/33fGgSaP0EREMpViaCTt4ObB4BYAiXgUybMaBIXIfkVe1cBL/D6vf5W43bDoxAA3mmYGJfku/r8FLVnVE584vDA9BeTs4yvLnzh94vTxYwtLh5fm900dmj40adV3VcqDxUxfrKcrrPoUiSQgEcIQ2l82a2atks1kM+kUL2S2ncQom85PzQxnBQyeqcwQCE406DhNL5jO0HaVdCqr7zgWhg+hY0uN11O8Y/VKRujMM/TG4vxccWCgODe/eOxzA3vm9z47O/vsXjkc35cdOBQbmFBCVjoxFpL9AW10xTRXRmfqPf7Ep/fPOnyzheKxdnS2ar2JaiKSSo2kUn8VLxZ3DxRLoiL6fPfz2UdmXp5+JJfbP9k3efGPLk7S7mgyLh/wdccjYZmx8rEzx8oFLW7NW08+/6TlWel1wndb4i2M5unhdGwApTWK+3hR9PK8gwunfjzHxlkCa7E5krBio2amPxig0I5QQJ5C/XtgzhoPh6hTLwpZVE2J8j7wQpzWTN0LqUy2BLVxaOACzwm62SYchhLFZUfBYR3V12bBrXTLLJgxTRubb0Zvtsf5aCHWXJiPZ6PR7K3s2trBaNS2hLw72myOalr0zvbYyDdy0WguPr/QjN1B3oNra/DnZt6Mzbf/vrk9FmK98Xh2fQ1FRaMH1tbPCQV3VNNGm83one3XNgrj2bX1bDzei4LW1vF97bIMdfFM20cY8ZJuIv1ZCLMx1u6DxX4dsiAwXQBT7x+HYFbgskgPgRmERsF+O8/+7vn3Iydt88QkVL26/YHf/mpdh01dVoL/+G7B/m6e7u23vzt5Ar5zMvJ++aB984PqL3TdvqLHY90w3ckb/8p+SK9hXZwjM+QImbNmRhUKFGbHg+2SnghY1WN9IfJup7qnR9sEhUUOJ9DcOxuLHtg/e2TvEbM6PITRLBfL9QclzLoObHdgzwvORzdqjl+YaeG/poX+iln9zby/wgpfH135vZXR0ZXRiUpyz4AZCwlQHFwaOyTDO7mpXA69Mpebpu/C6MrTK2abLYFs8R227/+SC765y5GE4vpO1Au6zOpuffDoxp0Xt/8/NJV7Ea/4vzI9qE2uM5GVML7w30DNDGLRkRXBZKJdLsAN+0QBVu1yHm7AK4XtfH0Dc9KD3iTk6D2E5YKKIcgjci6YdVo2FweuZQHTOKMcW3a8pt27OQmFOhU3Ib/WXrh3kkc12Y9jVsgKMmR7wOxkAay18SnlP3vi+rdH7D/Z32kctr6zUafN1t3zhSungdk/SsIz9k+PPLjX6+wG8+EZ+W+4afteQudqIug0DpcL9iX7Uh4+Y18qwGWcwnKbejC1L+FPW8436dtMJlGStOJep7qfxR4EPR0xBWeBBPwYPaPQ43LcvYyOq6sa7wTHTohEX3f6QrNm0CuKEtQgHJC8PdrHH2vdHiUQDgcUD5M5d1xrjQQTgitw716QExJB+g7OuG370Pe27ePauYcOZbhRsMvwPcc+J/LwPaS2ffJ59gP0yR6sGfaQJet4N1DKw2wPwBQRmYuJrgtYO3HMxa0LTg7j+HXCU8bTdQmwBKdwCmspsojCFDYXi+7ZXR/bNWrWnOI7l4mOxEbyBRm9hIOas9jJFF4awv5RDxtO+hAh5axWKw1qlJ1VzfELZoTSoXQ1XTWqBvuB/c5AV6RiPLp0rvnC+TGHeGJmYtyA4dZ77awwcnJjYrHZSQ/NsU5neAyGjfGJmXNLx43K2PkXmueWHjUqka4B+x3wOWyLE5snh510csvZCI/VnW3bddSNdpxyYTUTIGFMdpzlxaZBQdhKIsdkul1KjXtBoTJV5AtEZlgjrRMRJBAfJ5IbpN/BBPsk56KM8ALjl7FBISAKsPygUlLoHPZJYRRj/TYx7vWHkGNN/M8ipAsPLQO7priuB4N6Qt9p84PhYDikatjnqj6uB8ti7Nixa0+ju7F0HoO1CdVkCJexTMPlKm21GD4NenngC1N//G6e+u1T1y7N2xP0MmRarE4vbwCPHsjot+zCX+79J/sr9949aP/z5iYNtNjGGL1c/09D9iLReJxjYGRgYABiv5riiHh+m68M3MwvgCIMV/P/HIfR////T2F+wRwE5HIwMIFEAYXtDuYAAHicY2BkYGAO+p8FJF/8BwLmFwxAERQgDgC2sQeqAAAAeJxjfsHAwIwFM51Cohf8/49NDS49MAwAKzcWdwAAAAAAOACKARABKAFiAaICcgKyAwADjgRMBVgF3gYcBsAG2AcsB1AHkAeoCDII8QABAAAAFwBrAAoAAAAAAAIAMgBCAHMAAACfC3AAAAAAeJyNkM1Kw0AUhU9qVbTgQsH1LEQUIf0BKbhSCu3OhYtuXNQYJ8mUdKZMpkIWPoL4LG59AVe+gi/gS3iSDiIWoQmT+e65507mXgD7+ESA5XPOteSA+rnnBrYx8rxB/dpzk3zneRMtWM9b1J887+IML55bOMAbTwiaO4ym+PAc4Cjoe25gL7j1vEFdeW6Snz1v4jB49bxF/d3zLsbBl+cWjhtXAzMvrUozJ04Gp6LX6fbFfSkMJaWjXEQLlxlbiEuRGO1knpswNjOXyZlKykm1y4mKjb6R6SKP7GpiVRlLWyijRTfsrCZHUksbOflQ3aJ4THvOJSKxZiaG/v9ibs1Uxi7MnJtftNu/74UBDOYoOWaFFBkcBE6onnLvoYMu+qR7OgSdS5eCRoScSoQFK7I6UzC+5EoYaaqSjpwcIuZ3Vvskd0VHiclPLMmq9mjcMEp5Zs6T7VoV63jGjKr7qToS7ClkZ+tUjhjpujqqO3r4mUWBR960R9Wxvura1l0KDP/0LzjfKjelElMP6yk7qhdo8/1nXt9ndae2eJxtjlluwzAMRDXpktjZnG7pJXQoVmFswVpcWQqQnr4iUhT9KH/4SA45VAt1i1b9H0cscId7POARS6zQoMUaG2yxwx4dDnjCM17wijcc8a6W2WrPobQ1m+gr5q7ixZ44auNomjiJZnJ0XUmmMvP+TNoMfEkxaMfn3MhGdMVz92eSbD/kpjZmpmSGjTiV2RpNLotdiJknOgnmIZYqFiNnwyityQYR7ip+lqq8nZOSQu9+SvnIeupZwLg487r6fcQ4ekrj9lcsT8rRrxi9tkGwJ+c4XZX6BkzRXUgAAHicY/DewXAiKGIjI2Nf5AbGnRwMHAzJBRsZWJ02MTAyaIEYm7mYGDkgLD4GMIvNaRfTAaA0J5DN7rSLwQHCZmZw2ajC2BEYscGhI2Ijc4rLRjUQbxdHAwMji0NHckgESEkkEGzmYWLk0drB+L91A0vvRiYGFwAMdiP0AAA=) format("woff")}body{color:#f1e4f5;font:1em/1.7em Roboto,sans-serif;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;background-color:#261f3d}a{color:#fff799;outline:none}a,a:hover{text-decoration:none}a:hover{color:#fff}p{margin:0 0 1.2em;padding:0}small{font-size:87%}blockquote{font-size:1.2em;line-height:1.4em;margin:0 0 1.2em;padding:.8em 2em 1em;position:relative}blockquote:before{content:"\201C";font-size:3.3em;margin-left:-.5em;margin-top:.2em;position:absolute}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{font-weight:300;line-height:1.4em;margin:0 0 .6em;overflow-wrap:normal;padding:0}h1{font-size:2.8em}h2{font-size:2.4em}h3{font-size:2.2em}h4{font-size:1.6em}h5{font-size:1.3em}h6{font-size:1.1em}button,input,input[type=search],select,textarea{background-color:rgba(0,0,0,.4);border:0;color:#f1e4f5;font-family:inherit;font-size:100%;max-width:100%;padding:.65em}input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{-webkit-appearance:none;background-color:rgba(0,0,0,.4);border:0;box-sizing:border-box;color:#fff;font-weight:300;margin:.4em 0;max-width:100%;padding:.65em}input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url]{margin-right:1.2em;width:19.2em}input[type=number]{width:7em}textarea{height:140px;min-height:8em;width:100%}button:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=reset]:focus,input[type=search]:focus,input[type=submit]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{outline:none}button,input[type=reset],input[type=submit]{-webkit-appearance:none;background-color:#4335ab;border:0;color:#fff;cursor:pointer;display:inline-block;font-size:1em;letter-spacing:.04em;padding:.6em 1em .7em;text-transform:uppercase}label{text-transform:uppercase}label small{font-weight:400;text-transform:none}#body,#content,#footer,#footerwrap,#header,#headerwrap,#layout,#main-nav,#pagewrap,#sidebar,.author-box,.col2-1,.col3-1,.col3-2,.col4-1,.col4-2,.col4-3,.pagewidth,.post,.post-nav,.widget{box-sizing:border-box}#pagewrap{overflow-x:clip;padding-left:330px;padding-right:3%}.mobile-menu-visible #pagewrap{overflow-x:initial}.pagewidth{margin:0 auto;width:100%}#body{max-width:100%}#content{float:left;padding:4% 0;width:64.7%}.sidebar-none #content{width:100%}#sidebar{float:right;font-size:1em;line-height:1.9em;padding:4.5% 0 3.5%;width:29%}#sidebar .secondary{width:47%}.full_width #pagewrap{padding-left:280px;padding-right:0}.full_width #layout{max-width:100%;width:100%}.full_width #content{max-width:100%;padding:0}.full_width #content,.full_width #sidebar{float:none;width:auto}.full_width #footerwrap{padding-left:3.5%;padding-right:3.5%}.sidebar-left #content{float:right}.sidebar-left #sidebar{float:left}.col2-1,.col3-1,.col3-2,.col4-1,.col4-2,.col4-3{float:left;margin-left:3.2%}.col4-1{width:22.6%}.col2-1,.col4-2{width:48.4%}.col4-3{width:74.2%}.col3-1{width:30.6%}.col3-2{width:65.6%}.col.first,.col2-1.first,.col3-1.first,.col3-2.first,.col4-1.first,.col4-2.first,.col4-3.first{clear:left;margin-left:0}#headerwrap{background-color:#4335ab;height:100%;left:0;position:fixed;top:0;width:280px;z-index:1000}#header{height:100%;position:absolute;width:auto}#header.pagewidth{max-width:100%}body:not(.mobile_menu_active) #headerwrap{overflow-y:auto}.header-padding{padding:0 1.7em}.social-widget{margin:0}.social-widget a{color:#fff;font-size:1.4em}.social-widget a,.social-widget a:hover{text-decoration:none}.social-widget .widget{background:0;border:0;border-radius:0;box-shadow:none;display:inline-block;margin:.5em 2px .5em 0;padding:0;vertical-align:middle}.social-widget .widget div{display:inline}.social-widget .widgettitle{background:0;border:0;border-radius:0;box-shadow:none;display:inline-block;font-family:inherit;font-size:100%;font-weight:700;letter-spacing:0;margin:0 .5em 0 0;padding:0;position:static;text-transform:none;vertical-align:middle;width:auto}.social-widget ul{display:inline;margin:6px 0 0;padding:0}.social-widget .social-links.horizontal li{clear:none;display:inline-block;line-height:100%;margin:0;min-width:1em;padding:0 2px 5px 0;text-align:center}.social-widget li img{margin-top:-3px;vertical-align:middle}.social-links .icon-medium i{font-size:100%}.social-widget div.rss{display:inline-block;vertical-align:middle}.social-widget div.rss a{display:inline-block}#main-nav{border-top:1px solid rgba(0,0,0,.1);font-family:Inter,sans-serif;font-size:1.125em;font-weight:400;margin:.3em 0 2em;padding:0}#main-nav li{list-style:none;padding:0}#main-nav a,#main-nav li{margin:0;position:relative}#main-nav a{border-bottom:1px solid rgba(0,0,0,.1);color:#fff;display:block;padding:.5em 1.5em;text-decoration:none;text-transform:uppercase}#main-nav a i.fa{margin-right:1em}#main-nav .current-menu-item a,#main-nav .current_page_item a{background-color:#362a89}#main-nav .tf_fa{margin-right:.8em}#main-nav .current-menu-item ul a,#main-nav .current_page_item ul a,#main-nav ul .current-menu-item a,#main-nav ul .current_page_item a,#main-nav ul a{background:0;color:#c7c3e6;font-size:.9em;font-weight:400;line-height:1.5em;text-transform:none}#main-nav .child-arrow{display:none!important}#main-nav ul{background-color:#362a89;display:none;font-size:1em;list-style:none;margin:0}#main-nav ul li{background:0;float:none;margin:0;padding:0}#main-nav ul ul a{padding-left:0;padding-right:0}#main-nav ul ul{padding-left:2.3em}#main-nav li.menu-item-has-children:after,#main-nav li.page_item_has_children:after{content:none}#main-nav li.menu-item-has-children>a>button,#main-nav li.page_item_has_children>a>button{background:0;color:inherit;cursor:pointer;display:inline-block;font-size:.9em;height:2em;margin-top:-1em;padding:0;position:absolute;right:1em;top:50%;transition:all .5s;width:2em}#main-nav li.menu-item-has-children .menu-item-has-children>a>button,#main-nav li.page_item_has_children .page_item_has_children>a>button{right:1.8em}#main-nav li.menu-item-has-children>a>button i,#main-nav li.page_item_has_children>a>button i{display:none}#main-nav li.menu-item-has-children>a>button:after,#main-nav li.menu-item-has-children>a>button:before,#main-nav li.page_item_has_children>a>button:after,#main-nav li.page_item_has_children>a>button:before{border-bottom:1px solid;content:"";display:block;height:9px;left:0;margin:-.45em auto auto;position:absolute;right:0;transform:rotate(45deg);width:9px}#main-nav li.menu-item-has-children>a>button:before,#main-nav li.page_item_has_children>a>button:before{transform:rotate(-45deg)}#main-nav li.menu-item-has-children>a>button.toggle-on:after,#main-nav li.menu-item-has-children>a>button.toggle-on:before,#main-nav li.page_item_has_children>a>button.toggle-on:after,#main-nav li.page_item_has_children>a>button.toggle-on:before{height:auto;margin-top:0;top:50%;transform:rotate(-45deg);width:14px}#main-nav li.menu-item-has-children>a>button.toggle-on:after,#main-nav li.page_item_has_children>a>button.toggle-on:after{transform:rotate(45deg)}#main-nav .expanded{display:block}#main-nav .fading-icon{opacity:0}#menu-icon{display:none}#menu-icon:before{content:"\e800";font-family:themify_theme_icon}body.mobile-menu-visible{overflow-y:hidden;position:relative}.body-overlay{background-color:hsla(0,0%,100%,.7);box-shadow:inset -1px 0 13px rgba(0,0,0,.13);display:none;height:100%;left:260px;position:fixed;top:0;width:100%;z-index:310}.body-overlay.body-overlay-on{display:block}.header-widget .widget{margin:0 0 2em}.header-widget .widgettitle{display:block;margin:0 0 .6em}.page-title{font-family:Inter Condensed,sans-serif;font-size:3.1em;line-height:110%;margin:0 0 .9em;padding:0}.full_width .page-title{margin-top:1em;text-align:center}.author-bio{margin:0 0 2em}.author-bio .author-avatar{float:left;margin:0 15px 0 0}.author-bio .author-avatar img{background-color:#fff;border:1px solid #ccc;padding:5px}.author-bio .author-name{font-size:1.6em;margin:0 0 .5em;padding:0}.author-posts-by{border-color:#ccc hsla(0,0%,46%,.3) hsla(0,0%,46%,.3);border-top:4px solid hsla(0,0%,46%,.3);font-size:1.4em;margin:0 0 1.5em;padding:1em 0 0;text-transform:uppercase}.post{position:relative}.post-content{min-width:120px;padding-bottom:2.2em}.post-title{font-family:Roboto Slab,serif;font-size:3em;letter-spacing:-.006em;line-height:1.2em;margin:0 0 .7em;padding:0}.post-title a{color:inherit;text-decoration:none}.post-image{margin:0 0 1.1em}.post-image img{vertical-align:bottom;width:100%}.post-image.left{float:left;margin-right:1em}.post-image.right{float:right;margin-left:1em}.post-media{font-family:Roboto Condensed,sans-serif;min-height:46px;position:relative;text-transform:uppercase}.no-post-author .post-media,.no-post-date .post-media{min-height:0}.post-meta-bottom{font-size:.85em}.has-post-thumbnail .post-meta-bottom{bottom:0;position:absolute}.post-author{background-color:rgba(0,0,0,.3);display:inline-block;margin:0;padding:0 1em 0 0;vertical-align:middle}.author-avatar img{margin-right:.7em;vertical-align:middle}.post-meta{color:#aaa;font-size:.9em;line-height:1.6em;margin:0 0 .5em;padding:0}.post-meta a{text-decoration:none}.post-meta a:hover{text-decoration:underline}.post-meta span{margin-right:.6em}.module .post-date,.post-date{display:inline-block;letter-spacing:-.02em;margin:0 0 .5em 1em}.post-date span{margin-right:0}.post-meta-top{font-family:Roboto Condensed,sans-serif;margin:0 0 .7em;padding:0;text-transform:uppercase}.post-icon{font-size:28px;margin-right:12px;vertical-align:middle}.post-icon:before{display:inline-block;font-family:themify_theme_icon;font-style:normal;font-weight:400;text-decoration:inherit}.post-category{font-size:.85em;font-weight:700;margin-right:.5em}.post-category a{color:inherit}.post-tag{opacity:.7}.post-comment{float:right}.post-comment a:after{content:"\e801";display:inline-block;font-family:themify_theme_icon;font-style:normal;font-weight:400;padding-left:.4em;padding-top:.1em;text-decoration:inherit}.single #content>.post{background:0}.single .post-inner{padding:0}.single .post-meta-top{margin:2em 0 1.75em;padding:0}.twg-wrap{z-index:10}.twg-controls{z-index:7}.loops-wrapper.list-post .post-title{margin-bottom:.8em}.loops-wrapper.grid2 .post,.loops-wrapper.grid3 .post,.loops-wrapper.grid4 .post{margin:auto!important}.loops-wrapper.grid4 .post{float:left;width:25%}.loops-wrapper.grid4 .post-title{font-size:1.3em;margin:0 0 .5em}.loops-wrapper.grid4 .post-icon{font-size:17px}.loops-wrapper.grid4 .post-category{font-size:.85em}.loops-wrapper.grid4 .post-media{min-height:32px}.loops-wrapper.grid4 .post-meta-bottom{font-size:.7em}.loops-wrapper.grid4 .post-meta-bottom .post-author img{max-width:30px}.loops-wrapper.grid3 .post{float:left;width:33.33%}.loops-wrapper.grid3 .post-title{font-size:1.5em;margin:0 0 .55em}.loops-wrapper.grid3 .post-meta-bottom{font-size:.8em}.loops-wrapper.grid3 .post-meta-bottom .post-author img{max-width:40px}.loops-wrapper.grid2 .post{float:left;width:50%}.loops-wrapper.grid2 .post-title{font-size:2em;margin:0 0 .55em}.loops-wrapper.grid2-thumb .post{float:left;margin-left:3.2%;width:48.4%}.loops-wrapper.grid2-thumb .post-title{font-size:1.8em}.loops-wrapper.grid2-thumb .post-image{float:left;margin:0 1.6em 1.3em 0;width:20%}.loops-wrapper.grid2-thumb .post-content{min-width:120px;overflow:hidden}.loops-wrapper.grid2 .post:nth-of-type(odd),.loops-wrapper.grid2-thumb .post:nth-of-type(odd),.loops-wrapper.grid3 .post:nth-of-type(3n+1),.loops-wrapper.grid4 .post:nth-of-type(4n+1){clear:left;margin-left:0}.loops-wrapper.list-thumb-image .post{clear:both}.loops-wrapper.list-thumb-image .post-image{float:left;margin:0 1.4em 1em 0;width:20%}.loops-wrapper.list-thumb-image .post-image img{width:100%}.loops-wrapper.list-thumb-image .post-content{overflow:hidden}.loops-wrapper.list-large-image .post-image{float:left;margin:0 2em 1.3em 0;max-width:70%}.loops-wrapper.slider{margin:0 0 50px;position:relative}.loops-wrapper .slideshow-wrap{height:auto;visibility:visible}.loops-wrapper.slider .post{float:left;margin:0 0 15px;min-height:40px;position:relative;text-align:left;width:100%}.loops-wrapper.slider .post-image{float:none;margin:0;width:auto}.loops-wrapper.slider .post-image img{vertical-align:bottom;width:100%}.loops-wrapper.slider .post-image .themify_lightbox .zoom{display:none}.loops-wrapper.slider .post-title{font-size:1.8em;line-height:1.2em;margin:0 0 .313em}.loops-wrapper.slider .post-date{margin:0}.loops-wrapper.slider .post-content{background-color:rgba(0,0,0,.6);bottom:0;color:#eee;font-size:.9em;line-height:1.5em;margin:0 auto;min-height:40px;overflow:visible;padding:15px 5%;position:absolute;width:90%}.loops-wrapper.slider .post-content a{color:#fff!important}.shortcode.post-slider .carousel-next,.shortcode.post-slider .carousel-prev,.shortcode.slider .carousel-next,.shortcode.slider .carousel-prev{background-image:none;border:0;border-radius:0;box-shadow:none;margin:0;text-shadow:none}.loops-wrapper.slider .carousel-wrap{position:relative}.loops-wrapper.slider .carousel-nav-wrap{width:100%!important}.loops-wrapper.slider .carousel-nav-wrap .carousel-next,.loops-wrapper.slider .carousel-nav-wrap .carousel-prev{background-color:rgba(0,0,0,.3);color:#fff;display:block;float:left;font-size:0;height:auto!important;padding:5% 2.5%;position:absolute;text-decoration:none;text-indent:-900em;top:30%;transition:all .2s ease-in-out;width:auto!important}.loops-wrapper.slider .carousel-nav-wrap .carousel-prev{border-bottom-right-radius:6px;border-top-right-radius:6px;left:0}.loops-wrapper.slider .carousel-nav-wrap .carousel-next{border-bottom-left-radius:6px;border-top-left-radius:6px;right:0}.loops-wrapper.slider .carousel-nav-wrap .carousel-next:hover,.loops-wrapper.slider .carousel-nav-wrap .carousel-prev:hover{background-color:rgba(0,0,0,.5);color:#fff}.loops-wrapper.slider .carousel-nav-wrap .carousel-prev:hover{padding-left:4%}.loops-wrapper.slider .carousel-nav-wrap .carousel-next:hover{padding-right:4%}.loops-wrapper.slider .carousel-nav-wrap .carousel-next:before,.loops-wrapper.slider .carousel-nav-wrap .carousel-prev:before{border:1px solid transparent;border-bottom-color:inherit;border-right-color:inherit;content:"";display:block;height:16px;left:50%;line-height:100%;margin-left:-5%;position:absolute;text-align:center;text-decoration:none;top:45%;transform:rotate(135deg);width:16px}.loops-wrapper.slider .carousel-nav-wrap .carousel-next:before{margin-left:-25%;transform:rotate(-45deg)}.loops-wrapper.slider .carousel-pager{clear:both;line-height:100%;text-align:center;width:auto}.loops-wrapper.slider .carousel-pager a{background-color:#ccc;background-color:rgba(0,0,0,.2);border:2px solid #666;border-radius:100%;cursor:pointer;display:inline-block;height:8px;margin:2px 3px 0;text-indent:-900em;vertical-align:middle;width:8px}.loops-wrapper.slider .carousel-pager a.selected{background-color:#fff;border-color:#ccc}.author-box{border:0;margin:15px 0}.author-box .author-avatar{float:left;margin:0 15px 5px 0}.author-box .author-name{margin:0 0 5px}.post-pagination{margin:.5em 0 2em;text-align:right}.post-pagination strong{margin-right:3px}.post-pagination a{margin-left:3px;margin-right:3px}.post-nav{clear:both;margin:0 0 1.8em;padding:0}.post-nav .next,.post-nav .prev{position:relative;width:47%}.post-nav .prev{float:left}.post-nav .next{float:right;text-align:right}.post-nav a{display:block}.post-nav .arrow,.post-nav a,.post-nav a:hover{text-decoration:none}.post-nav .arrow{display:block;float:left;height:28px;text-align:center;width:28px}.post-nav .next .arrow{float:right}.post-nav .next .arrow:before,.post-nav .prev .arrow:before{content:"\e807";font-family:themify_theme_icon;font-size:14px;font-style:normal;font-weight:400;position:absolute;right:0;text-decoration:none;top:0}.post-nav .prev .arrow:before{content:"\e805";left:0;right:auto}.commentwrap{clear:both;display:inline-block;margin:1.825em 0 1.25em;position:relative}.comment-reply-title,.comment-title{font-family:Roboto Slab,serif;font-size:1.7em;letter-spacing:-.035em;margin:0 0 .725em;padding:0}.commentwrap .pagenav{border:0;box-shadow:none;margin:10px 0}.commentwrap .pagenav.top{margin:0;padding:0;position:absolute;right:0;top:0}.commentlist{margin:0 0 1.875em;padding:.313em 0 0}.commentlist li{list-style:none;margin:0;padding:.9em 0 0;position:relative}.commentlist .comment-author{margin:0 0 .9em;padding:0}.commentlist .avatar{float:left;margin:0 1.3em 0 0}.commentlist cite{color:#fff799;font-family:Roboto Condensed,sans-serif;font-size:1.4em;font-style:normal;font-weight:700;text-transform:uppercase}.commentlist cite a{text-decoration:none}.commentlist cite .tf_fa{margin-right:10px}.commentlist .bypostauthor>.comment-author cite:before{content:"\e812";font-family:themify_theme_icon;font-style:normal;font-weight:400;margin-right:12px;text-decoration:none}.commentlist .comment-time{font-size:.85em;text-transform:uppercase}.commentlist .commententry{min-height:40px;overflow:hidden;overflow-wrap:break-word;padding-bottom:5px;position:relative}.commentlist ol,.commentlist ul{margin:0 0 0 7%;padding:0}.commentlist .reply{position:absolute;right:0;top:30px}.commentlist .comment-reply-link{border:1px solid #fff799;border-radius:5em;color:#fff799;font-family:Roboto Condensed,sans-serif;font-size:.8em;font-weight:700;padding:.55em 1.7em;text-decoration:none;text-transform:uppercase}.commentlist .comment-reply-link:hover{text-decoration:none}#respond{clear:both;margin:0;padding:10px 0 0;position:relative}#respond #cancel-comment-reply-link{background-color:#4335ab;border:0;color:#fff;display:inline-block;font-family:Roboto,sans-serif;font-size:70%;letter-spacing:.04em;line-height:100%;padding:.6em 1em .7em;position:absolute;right:0;text-decoration:none;text-transform:uppercase;top:20px}#respond #cancel-comment-reply-link:hover{color:#fff799}#commentform{margin:2.9em 0 0}#commentform .comment-form-author,#commentform .comment-form-email{box-sizing:border-box;clear:none;float:left;width:50%}#commentform p.comment-form-author{padding-right:2%}#commentform .comment-form-email{padding-left:2%}#commentform input[type=email],#commentform input[type=text],#commentform input[type=url]{box-sizing:border-box;max-width:none;width:100%}.embed-youtube,.post-video{height:0;margin-bottom:15px;overflow:hidden;padding-bottom:56.25%;position:relative}.embed-youtube embed,.embed-youtube iframe,.embed-youtube object,.post-video embed,.post-video iframe,.post-video object{height:100%;left:0;position:absolute;top:0;width:100%}.post.format-video{background-color:#22a4d5}.post.format-video .post-icon:before{content:"\e802"}.audio-player-wrapper{padding:.7em 1.5em}.audio-player-wrapper .tf_audio_wrap .tf_audio_controls,.audio-player-wrapper .tf_audio_wrap .tf_audio_current_time{position:static}.audio-player-wrapper .tf_audio_total_time{display:inline-block}.audio-player-wrapper .tf_audio_controls button{color:#fff}.audio-player-wrapper .tf_audio_playing:before,.audio-player-wrapper .tf_audio_wrap button.tf_audio_mute:before,.audio-player-wrapper .tf_auido_play:before,.audio-player-wrapper .wp-playlist-next,.audio-player-wrapper .wp-playlist-prev{border:0;font-family:themify_theme_icon;font-size:28px;height:auto;margin:0;padding:0;width:auto}.audio-player-wrapper .tf_auido_play:before{content:"\e803"}.audio-player-wrapper .tf_audio_playing:before{content:"\e804"}.audio-player-wrapper .tf_audio_progress_wrap{background-color:rgba(0,0,0,.2);border-radius:0;height:6px}.audio-player-wrapper .tf_audio_progress_wrap .tf_audio_progress_loaded{background-color:rgba(0,0,0,.2)}.audio-player-wrapper .tf_audio_progress_wrap .tf_audio_progress_current{background-color:#fff}.audio-player-wrapper .tf_audio_volumn_wrap{align-items:center;display:flex}.audio-player-wrapper .tf_audio_wrap .tf_audio_volumn_inner{background-color:rgba(0,0,0,.2);height:6px}.post.format-audio{background-color:#c60059}.post.format-audio .post-icon:before{content:"\e809"}.post.format-audio.has-post-thumbnail .post-meta-bottom{margin:0 0 -46px}.loops-wrapper.grid3 .post.format-audio.has-post-thumbnail .post-meta-bottom{margin:0 0 -40px}.loops-wrapper.grid4 .post.format-audio.has-post-thumbnail .post-meta-bottom{margin:0 0 -32px}.post.format-audio.has-post-thumbnail.has-post-author .post-inner{padding-top:11%}.post.format-audio .audio-player-wrapper{background-color:rgba(0,0,0,.5);box-sizing:border-box;width:100%}.post.format-audio.has-post-thumbnail .audio-player-wrapper{bottom:0;position:absolute}.post.format-standard{background-color:#00b168}.post.format-standard .post-icon:before{content:"\e80a"}.post.format-status{background-color:#e4495c}.post.format-status .post-icon:before{content:"\e80b"}.post.format-image .post-icon:before{content:"\e80a"}.post-inner{box-sizing:border-box;padding:6% 9%}.post.format-link{background-color:#f26522}.post.format-link .post-icon:before{content:"\e80c"}.post.format-aside{background-color:#2e9e95;display:block;height:auto!important;height:100%}.post.format-aside .post-icon:before{content:"\e80d"}.post.format-quote{background-color:#4b41da;display:block;height:auto!important}.quote-author{font-family:Roboto Condensed,sans-serif;text-transform:uppercase}.post.format-quote .post-icon:before{content:"\e80e"}.more-link{display:inline-block;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:300;letter-spacing:.06em;margin-bottom:1em;text-transform:uppercase}.more-link:before{border:1px solid #fff;border-radius:100%;content:"\e80f";display:inline-block;font-family:themify_theme_icon;font-size:12px;font-style:normal;font-weight:400;height:13px;line-height:1.3em;margin-right:1.2em;padding:.4em;width:13px}.post.format-image{background-color:#ca9f43}.post.format-image .post-icon:before{content:"\e810"}.post.format-gallery{background-color:#8b09ef}.post.format-gallery .post-icon:before{content:"\e815"}.post.format-gallery .post-meta-bottom{bottom:auto;top:0}.format-gallery .twg-wrap{overflow:hidden;z-index:10}.format-gallery .twg-controls{z-index:7}.post.format-gallery .twg-wrap,.post.format-gallery .twg-wrap .gallery-image-holder{display:block;height:100%;min-height:300px;width:100%}.post.format-gallery .gallery-caption{bottom:50px;padding:0 10px;position:absolute;text-transform:none}.format-gallery .twg-wrap .gallery-slider-timer{height:2px;position:absolute;top:-2px;width:100%}.format-gallery .twg-wrap .timer-bar{background-color:#0b79d6;color:#fff;height:2px}.format-gallery .twg-wrap .gallery-slider-wrap{background-color:#000;background-color:rgba(0,0,0,.3);bottom:.4em;left:0;position:absolute;width:100%}.format-gallery .gallery-slider-thumbs{margin:0;padding:0}.format-gallery .gallery-slider-thumbs li{float:left;list-style:none;margin:0;padding:0}.format-gallery .gallery-slider-thumbs li a img{height:auto;max-width:100px}.format-gallery .twg-controls .twg-list li{list-style:none;width:auto!important}.format-gallery .gallery-slider-thumbs li a,.format-gallery .gallery-slider-thumbs li a img{border:0;display:block;overflow:hidden}.format-gallery .gallery-slider-thumbs li a:hover>img,.format-gallery .gallery-slider-thumbs li.current>img{border:1px solid #1e73ba}.format-gallery .gallery-slider-thumbs li.current a:hover img{border:0;cursor:default}.format-gallery .twg-wrap .twg-behind,.format-gallery .twg-wrap .twg-deleteable{height:auto;left:0;min-height:100%;min-width:100%;top:0;width:100%}.format-gallery .twg-wrap.no-timer .twg-controls{visibility:hidden}.format-gallery .twg-wrap .gallery-slider-wrap{bottom:0}.themify_builder_slider_wrap .carousel-wrap{height:auto;visibility:visible}.format-gallery .twg-wrap .gallery-slider-timer{top:0}.format-gallery .gallery-slider-thumbs{visibility:hidden}.format-gallery .twg-wrap .gallery-slider-wrap{overflow:hidden;padding-top:8px}.post-filter{font-family:Montserrat,sans-serif;font-size:.875em;margin:2em 0;opacity:0;text-align:center;visibility:hidden}.post-filter li{display:inline-block;margin:0 10px 15px}.post-filter li a{text-decoration:none;text-transform:uppercase}.post-filter li.active a{color:#fff;position:relative}.post-filter li.active a:after{content:"\e811";font-family:themify_theme_icon;font-size:.6625em;left:50%;margin-left:-2px;position:absolute;top:17px}.portfolio-post .post-category{font-size:.9em;font-weight:300;margin-right:0}.loops-wrapper.portfolio .portfolio-post{margin:auto;overflow:hidden}.loops-wrapper.portfolio .post-meta-top{letter-spacing:.06em;margin:0 0 .3em;padding:0;text-transform:uppercase}.loops-wrapper.portfolio .post-meta .post-category{font-family:Roboto Condensed,sans-serif;font-weight:300}.loops-wrapper.portfolio .post-meta a{text-decoration:none}.loops-wrapper.portfolio .post-image img{transition:all .3s}.loops-wrapper.portfolio .portfolio-post:hover img{transform:scale(1.1)}.loops-wrapper.portfolio .post-title{font-size:2.3em;letter-spacing:-.05em;margin:0 0 .5em;padding:0}.loops-wrapper.portfolio .post-content{box-sizing:border-box;padding:6%;text-align:center;transition:all .3s ease-in-out}.loops-wrapper.portfolio .entry-content{font-size:.9em;line-height:1.4em}.loops-wrapper.portfolio.list-post .portfolio-post{box-sizing:border-box;height:auto;position:static;width:100%}.loops-wrapper.portfolio.list-post .post-image{float:left;width:50%}.loops-wrapper.portfolio.list-post .post-content{float:left;text-align:left;width:50%}.loops-wrapper.portfolio.masonry .portfolio-post{float:left;margin:0;position:relative}.loops-wrapper:not(.products).masonry-done>.gutter-sizer{width:0}.loops-wrapper.portfolio.masonry .portfolio-post.size-large{height:480px;width:50%}.loops-wrapper.portfolio.masonry .portfolio-post.size-small{height:240px;width:25%}.loops-wrapper.portfolio.masonry .portfolio-post.size-small .post-title{font-size:1.6em}@media(max-width:1760px){.loops-wrapper.portfolio.masonry .portfolio-post.size-large{height:560px;width:100%}.loops-wrapper.portfolio.masonry .portfolio-post.size-small{height:280px;width:50%}}.loops-wrapper.portfolio.masonry .post-image{height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:50%}.loops-wrapper.portfolio.masonry .post-image img{height:100%;object-fit:cover;width:100%}.loops-wrapper.portfolio.masonry .post-content{height:100%;width:50%}.loops-wrapper.portfolio.masonry .image-left .post-image{float:left}.loops-wrapper.portfolio.masonry .image-left .post-content,.loops-wrapper.portfolio.masonry .image-right .post-image{float:right}.loops-wrapper.portfolio.masonry .image-right .post-content{float:left}.disp-table{display:table;height:100%;table-layout:fixed;width:100%}.disp-row{display:table-row}.disp-cell{display:table-cell;width:100%}.disp-cell.valignmid{vertical-align:middle}.single-portfolio .featured-area{margin-top:2em}.single-portfolio .post-content{overflow:hidden}.single-portfolio .portfolio-post .post-meta-top{margin:0 0 .5em;padding:0}.single-portfolio .project-meta{float:right;margin-left:5%;margin-top:90px;width:19%}.project-client,.project-date,.project-services{border-top:1px solid #686378;color:#c4c3c8;font-size:1em;padding:1em .3em}.project-client strong,.project-date strong,.project-services strong{display:block;text-transform:uppercase}.project-launch{padding:1em .3em}.project-launch a{color:#fff;display:inline-block;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:300;letter-spacing:.06em;margin-bottom:1em;text-transform:uppercase}.project-launch a:before{border:1px solid #fff;border-radius:100%;content:"\e80f";display:inline-block;font-family:themify_theme_icon;font-size:12px;font-style:normal;font-weight:400;height:13px;line-height:1.3em;margin-right:1.2em;padding:.4em;width:13px}.single-portfolio .post-nav .arrow:before{font-size:34px}.single-portfolio .post-nav .next .arrow:before{left:40px;right:auto}.single-portfolio .post-nav .next,.single-portfolio .post-nav .prev{display:inline;float:none;width:auto}.single-portfolio .post-nav .next .arrow:before,.single-portfolio .post-nav .prev .arrow:before{color:#f1e4f5;display:inline-block;font-family:themify_theme_icon;font-style:normal}.single-portfolio .post-nav .prev .arrow:before{content:"\e813"}.single-portfolio .post-nav .next .arrow:before{content:"\e80f"}.single-portfolio #content{position:relative}.single-portfolio .post-nav{margin:0;position:absolute;right:0;top:4em;width:6em}.loops-wrapper.grid3 .loops-wrapper.grid3 .post,.loops-wrapper.grid3 .loops-wrapper.grid4 .post,.loops-wrapper.grid4 .loops-wrapper.grid3 .post,.loops-wrapper.grid4 .loops-wrapper.grid4 .post{clear:both;float:none;width:100%}.isotope.infinite-scrolling{transition:none}#load-more{clear:both;padding:50px 0;text-align:center}.load-more-button{background-color:#4335ab;color:#fff;display:none;font-size:1.3em;font-weight:300;padding:14px 28px;text-decoration:none}.load-more-button:hover{color:#fff799}.gallery-wrapper{position:relative}.gallery-wrapper .item .gallery-caption .post-title{font-size:1em}.gallery-wrapper .item .gallery-item-wrapper{overflow:hidden}.gallery-wrapper .item .gallery-item-wrapper .gallery-caption{background-color:rgba(38,31,61,.8);height:100%;margin:0;text-align:center}.gallery-wrapper .item .gallery-caption .post-category a,.gallery-wrapper .item .gallery-caption .post-title a{color:#fff}.gallery-wrapper .item .gallery-item-wrapper{display:block;height:100%;margin:0;padding:0;position:relative}.gallery-wrapper .item img{-webkit-backface-visibility:hidden;display:inline-block;height:auto;margin:0;padding:0;transition:all .3s ease;vertical-align:bottom;width:100%}.gallery-wrapper .item .gallery-item-wrapper .gallery-caption{color:inherit;display:block;font-weight:300;line-height:120%;margin:.25em 0 0;opacity:0;padding:5%;position:absolute;text-align:left;top:20%;transition:all .3s ease-in-out;visibility:hidden;width:90%}.gallery-wrapper .item:hover .gallery-caption{display:block;left:0;margin:0;opacity:1;top:0;visibility:visible}.gallery-wrapper .item .gallery-caption .post-title{color:inherit;font-size:1.65em;margin-top:.5em}.gallery-wrapper .item .gallery-caption .post-category{color:inherit;font-size:.85em;font-weight:500;margin-top:.25em;text-decoration:none}.gallery-wrapper .item .gallery-caption .post-category:after{display:none;visibility:hidden}.gallery-wrapper .item.gallery-caption .entry-content{color:inherit;font-size:1em}.gallery-wrapper .item .gallery-caption .post-category a,.gallery-wrapper .item .gallery-caption .post-title a{color:inherit;text-decoration:none}.single-gallery .gallery-wrapper .item .gallery-caption .entry-content,.single-gallery .gallery-wrapper .item .gallery-caption .post-category{display:none;visibility:hidden}.gallery-wrapper .item:hover img{transform:scale(1.1)}.gallery-wrapper .item .gallery-item-wrapper:before{content:"\e814";display:inline-block;font-family:themify_theme_icon;font-size:2em;height:32px;left:50%;line-height:normal;margin-left:-16px;margin-top:-16px;overflow:hidden;position:absolute;top:100%;transition:all .3s ease;visibility:hidden;width:32px;z-index:2}.gallery-wrapper .item:hover .gallery-item-wrapper:before{top:50%;visibility:visible}.widget{margin:0 0 4.9em}.widgettitle{color:#fff;font-family:Roboto Slab,serif;font-size:1.75em;font-weight:300;letter-spacing:-.01em;margin:0 0 1.4em;padding:0}.widget ul{margin:0;padding:0}.widget li{clear:both;list-style:none;margin:0;padding:.2em 0}.widget ul ul{border-top:none;margin:6px 0 -6px;padding:0}.widget ul ul li{margin:0;padding-left:10px}.widget a{text-decoration:none}.widget #wp-calendar caption{font-weight:700;padding-bottom:10px}.widget #wp-calendar td{padding:4px 2px;text-align:center;width:31px}.widget .feature-posts-list li{margin:0 0 1em;padding:0}.widget .feature-posts-list br{display:none}.widget .feature-posts-list .post-img{float:left;margin:0 1.7em 1em 0}.widget .feature-posts-list small{display:block;font-size:90%;font-style:italic;margin:0 0 .3em}.widget .feature-posts-list .feature-posts-title{display:inline-block;margin:0 0 .3em}.widget .feature-posts-list .post-excerpt{display:block;overflow:hidden}.widget .links-list img,.widget_links img{vertical-align:middle}.recent-comments-list .avatar{float:left;margin-right:12px}.widget .flickr_badge_image{display:inline-block;margin-top:0}.widget .flickr_badge_image img{float:left;height:60px;margin-bottom:3px;margin-right:9px;width:60px}#sidebar #searchform{position:static}#sidebar #searchform #s{width:93%}iframe[src*=facebook]{background-color:#fff}.twitter-tweet-rendered{max-width:100%!important}.widget .textwidget ul{margin:0 0 1.4em 1.6em}.widget .textwidget li{display:list-item}.widget .textwidget ul li{list-style:disc}.widget .textwidget ol li{list-style:decimal}#footerwrap{background-color:#261f3d;clear:both}#footer .footer-widgets{clear:both}.footer-widgets .widget{padding-top:2em}.footer-text{clear:both;font-size:85%;opacity:.7;padding:0 0 1em}#footer .one{float:left}#footer .two{float:right}@media(max-width:1260px){.default_width #layout .row_inner{max-width:100%}}.themify_builder_content .module-title{font-size:1.4em;letter-spacing:1px;margin:1.4em 0 1.6em;padding:1em 0 0;text-transform:uppercase}.module-tile .tile-title{font-size:1.4em;font-weight:100}.module-tile .tile-content{font-size:.9em;line-height:1.3em}img.aligncenter,img.alignleft,img.alignnone,img.alignright{margin-bottom:1em}.alignleft{float:left;margin-right:2em}.alignright{float:right;margin-left:2em}.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{cursor:default;float:none;padding:0;text-align:left;width:auto}.gallery{margin:0 0 20px}.gallery .gallery-item{float:left;margin:0 8px 8px 0;text-align:center;vertical-align:top;width:auto}.gallery img{border:0;vertical-align:middle}.gallery .gallery-caption{font-size:90%;line-height:120%;margin:5px 0 0;text-align:center}.gallery-columns-1 .gallery-item{width:auto}.gallery-columns-1 br{display:none!important}.gallery-columns-2 .gallery-item{width:49.2%}.gallery-columns-3 .gallery-item{width:32.3%}.gallery-columns-4 .gallery-item{width:23.8%}.gallery-columns-5 .gallery-item{width:18.8%}.gallery-columns-6 .gallery-item{width:15.4%}.gallery-columns-7 .gallery-item{width:13%}.gallery-columns-8 .gallery-item{width:11.18%}.gallery-columns-9 .gallery-item{width:9.77%}.gallery-columns-1 .gallery-item,.gallery-columns-2 .gallery-item,.gallery-columns-3 .gallery-item,.gallery-columns-4 .gallery-item,.gallery-columns-5 .gallery-item,.gallery-columns-6 .gallery-item,.gallery-columns-7 .gallery-item,.gallery-columns-8 .gallery-item,.gallery-columns-9 .gallery-item{margin:0 1.5% 1.5% 0}.gallery-columns-2 .gallery-item:nth-of-type(2n),.gallery-columns-3 .gallery-item:nth-of-type(3n),.gallery-columns-4 .gallery-item:nth-of-type(4n),.gallery-columns-5 .gallery-item:nth-of-type(5n),.gallery-columns-6 .gallery-item:nth-of-type(6n),.gallery-columns-7 .gallery-item:nth-of-type(7n),.gallery-columns-8 .gallery-item:nth-of-type(8n),.gallery-columns-9 .gallery-item:nth-of-type(9n){margin-right:0}.gallery-columns-2 .gallery-item:nth-of-type(odd),.gallery-columns-3 .gallery-item:nth-of-type(3n+1),.gallery-columns-4 .gallery-item:nth-of-type(4n+1),.gallery-columns-5 .gallery-item:nth-of-type(5n+1),.gallery-columns-6 .gallery-item:nth-of-type(6n+1),.gallery-columns-7 .gallery-item:nth-of-type(7n+1),.gallery-columns-8 .gallery-item:nth-of-type(8n+1),.gallery-columns-9 .gallery-item:nth-of-type(9n+1){clear:left}.clear{clear:both}.left{float:left}.right{float:right}.textleft{text-align:left}.textright{text-align:right}.textcenter{text-align:center}#body:after,#content:after,#footer:after,#main-nav:after,.gallery:after,.menu:after,.pagenav:after,.tf_clearfix:after,.widget li:after,footer:after{clear:both;content:" ";display:block;font-size:0;height:0;visibility:hidden}#body,#content,#footer,#main-nav,.gallery,.menu,.pagenav,.widget li,footer{display:block}.entry-header .entry-title{font-family:Roboto Condensed,sans-serif;font-size:3.1em;margin:0 0 .938em}.woocommerce #content div.product div.images{width:37%}.woocommerce #content div.product div.summary{width:58%}.woocommerce #content div.product .product_title{font-size:2.5em;margin:0 0 .325em}.woocommerce .woocommerce-product-rating a{text-decoration:none}.woocommerce #content div.product p.price,.woocommerce #content div.product span.price{color:#fff799;font-size:1.25em;margin-bottom:.4em;margin-top:.5em;padding:0}.single-product p.price{margin-bottom:2em!important}.woocommerce .woocommerce-product-rating .star-rating{font-size:.7em;margin:.7em .5em .2em 0}.woocommerce #content div.product p.price del,.woocommerce #content div.product span.price del{color:inherit}.woocommerce .star-rating{width:6.4em}.woocommerce #content .quantity input.qty{margin:0}.woocommerce #content .quantity .minus,.woocommerce #content .quantity .plus{background:0;border:0;box-shadow:none;color:#f1e4f5;float:left;font-family:Courier New,monospace;font-size:1.27em;font-weight:400;margin-top:.6em;outline:none;padding:0 1.5em 0 .512em;position:static}.woocommerce #content .quantity .minus:hover,.woocommerce #content .quantity .plus:hover{background:0}.woocommerce #content .quantity input.qty{background-color:#fff;border-radius:0;color:#000;font-size:1em;font-weight:400;line-height:110%;min-height:2.2em;padding:.2em;width:2.75em}.comment-form-rating label{margin-bottom:1em}.woocommerce .comment-form-rating span{font-size:.6em;letter-spacing:.085em}.woocommerce p.stars a.star-5{border:0}.woocommerce .star-rating span{color:#f1e4f5;letter-spacing:.215em}.woocommerce .star-rating:before{letter-spacing:.215em}.woocommerce .star-rating{float:none;font-size:.6em;margin-bottom:.5em}.woocommerce #review_form #respond .comment-form-rating{margin-top:1.2em}.woocommerce #content input.button,.woocommerce #content input.button.alt,.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce a.button,.woocommerce a.button.alt,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce input.button,.woocommerce input.button.alt{background-color:#4335ab;border:0;border-radius:0;box-shadow:none;color:#f1e4f5;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:400;letter-spacing:.04em;padding:.6em 1em .7em;text-shadow:none;text-transform:uppercase;transition:all .3s ease-in-out}.woocommerce #content input.button.alt:hover,.woocommerce #content input.button:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce a.button:hover,.woocommerce button.button.alt:hover,.woocommerce button.button:hover,.woocommerce input.button.alt:hover,.woocommerce input.button:hover{background-color:#362a89;text-shadow:none}.woocommerce ul.products li.product a.button{border-radius:0;font-size:.8em;font-weight:700}.woocommerce .woocommerce-breadcrumb{color:#fff;font-family:Roboto,sans-serif;font-size:.8em;font-style:italic;margin:0 0 1.5em;text-transform:none}.woocommerce .woocommerce-breadcrumb a{color:#fff799;font-family:Roboto Condensed,sans-serif;font-style:normal;font-weight:500;text-decoration:none;text-transform:uppercase}.woocommerce #content div.product div.product_meta{font-size:.875em;line-height:1.7em;margin:2em 0 1em}.woocommerce #content div.product div.product_meta .posted_in,.woocommerce #content div.product div.product_meta .sku_wrapper{font-weight:500;text-transform:uppercase}.woocommerce #content div.product div.product_meta .posted_in a,.woocommerce #content div.product div.product_meta .sku{font-weight:300;text-decoration:none;text-transform:none}.woocommerce #review_form #respond{margin:1.5em 0}.woocommerce #review_form #respond textarea{min-height:15em}.woocommerce #review_form #respond p{margin:0 0 1.2em}.woocommerce #reviews h3{font-family:Roboto Slab,serif;font-size:1.8em}.woocommerce #reviews h3:after{display:none}.woocommerce #respond input#submit{border:0;color:#fff}.woocommerce #respond input#submit:hover{background-color:#666;color:#fff}.woocommerce .related h2,.woocommerce .upsells.products h2{font-size:1.6em;letter-spacing:.02em;margin:1em 0}.woocommerce ul.products li.product .onsale{left:-1px;right:auto;top:.6em;z-index:1}.woocommerce #content div.product .woocommerce-tabs{clear:both;margin:0;padding-top:2em}.woocommerce #content div.product .woocommerce-tabs ul.tabs{padding:0;text-transform:uppercase}.woocommerce #content div.product .woocommerce-tabs ul.tabs:before{border-bottom:1px solid #f1e4f5;bottom:.01em}.woocommerce #content div.product .woocommerce-tabs ul.tabs li{background:0;border:0;border-top-left-radius:0;border-top-right-radius:0;box-shadow:none;margin:0}.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active:after,.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active:before,.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before{border:0;box-shadow:none}.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active{background-color:#261f3d;border:1px solid #f1e4f5;border-bottom-color:#261f3d}.woocommerce #content div.product .woocommerce-tabs ul.tabs li a{color:#f1e4f5;font-weight:500;text-shadow:none}.woocommerce #content div.product .woocommerce-tabs .panel h2{font-family:Roboto Slab,serif;font-size:2em;margin:2em 0 1em}.woocommerce #reviews #comments ol.commentlist li img.avatar{background:0;border:0;padding:0;width:55px}.woocommerce #reviews #comments ol.commentlist li .comment-text{border:0;margin:0;padding:.4em 0 0}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:1em;padding-left:5em}.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating{margin-left:8.5em}.woocommerce .meta strong{color:#fff799;display:block;font-family:Roboto Condensed,sans-serif;font-size:1.4em;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.woocommerce .meta time{color:#f1e4f5;font-family:Roboto,sans-serif;font-size:1em}.woocommerce .cart-collaterals .shipping_calculator .button{display:inline-block;width:auto}.woocommerce-cart #content table.cart td.actions .coupon .input-text{border:0;border-bottom:1px solid #000;box-shadow:none;padding:.5em .25em;width:6.5em}.woocommerce #content table.cart input{margin-bottom:.5em}.woocommerce table.shop_table{border:0;border-spacing:0}.woocommerce #content table.cart td,.woocommerce #content table.cart th{border-top:1px solid hsla(0,0%,80%,.2);font-weight:400;padding:1em .5em}.woocommerce #content table.cart th{font-size:1em}.woocommerce .cart-collaterals .cart_totals h2{font-size:140%}.woocommerce .cart-collaterals .cart_totals tr td,.woocommerce .cart-collaterals .cart_totals tr th{border-top:1px solid hsla(0,0%,80%,.2);font-size:.865em;font-weight:400;text-transform:uppercase;width:35%}.woocommerce .cart-collaterals .cart_totals table td{text-align:right;text-transform:none}.woocommerce ul.products li.product .added_to_cart{margin-left:1.3em;vertical-align:middle}.woocommerce #content table.cart a.remove{background-color:#000;color:#fff}.woocommerce #content table.cart a.remove:hover{background-color:#f33;color:#fff}.woocommerce .cart-collaterals .shipping_calculator h2{font-size:1.375em;text-align:right}.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after{display:none}.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{background-color:#4335ab;border-radius:0;border-top:3px solid #f1e4f5;box-shadow:none;color:#f1e4f5;text-shadow:none}.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{background-color:#f1e4f5;border-bottom-left-radius:0;border-bottom-right-radius:0;color:#261f3d}.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{border-top:1px solid hsla(0,0%,100%,.5);font-weight:400}.woocommerce table.shop_table td{border-top:1px solid hsla(0,0%,100%,.5)}.woocommerce #payment{background-color:rgba(54,42,137,.7);border-radius:0}.woocommerce #payment div.payment_box{background-color:#4335ab;border-radius:0;box-shadow:none;color:#f1e4f5;text-shadow:none}.woocommerce #payment div.payment_box:after{border-bottom-color:#4335ab;bottom:100%}.woocommerce #payment ul.payment_methods{border:0}.woocommerce #content div.product div.images img,.woocommerce ul.products li.product a img,.woocommerce ul.products li.product a:hover img{box-shadow:none}.woocommerce span.onsale{background:0;border-radius:0;box-shadow:none;font-family:Roboto Condensed,sans-serif;font-size:.6em;font-weight:500;left:0;letter-spacing:.1em;line-height:2em;min-height:0;min-width:3.4em;padding:.06em;right:auto;text-align:left;text-shadow:none;text-transform:uppercase;top:0;transform:rotate(-45deg)}.woocommerce span.onsale:before{border-bottom:3.2em solid #4335ab;border-left:3.2em solid transparent;border-right:3.2em solid transparent;content:"";display:inline-block;height:0;left:-1.9em;position:absolute;top:-.95em;width:0;z-index:-1}.woocommerce .related ul li.product,.woocommerce .related ul.products li.product{box-sizing:border-box;width:22.05%}.woocommerce ul.products li.product .price{color:#f1e4f5;font-size:1.25em;margin-bottom:.4em;margin-top:.5em}.woocommerce ul.products li.product .price del{color:#fff799}.woocommerce #content nav.woocommerce-pagination{margin-top:2em}.woocommerce #content nav.woocommerce-pagination ul,.woocommerce #content nav.woocommerce-pagination ul li{border:0}.woocommerce #content nav.woocommerce-pagination ul li a,.woocommerce #content nav.woocommerce-pagination ul li span,.woocommerce #content nav.woocommerce-pagination ul li span.current{background:0;color:#f1e4f5;display:inline-block;font-size:1em;font-weight:700;line-height:.5em;margin:0 .1em 0 0;min-height:.6em;min-width:.6em;padding:.95em;text-align:center;text-decoration:none;vertical-align:middle}.woocommerce #content nav.woocommerce-pagination ul li a:focus,.woocommerce #content nav.woocommerce-pagination ul li a:hover,.woocommerce #content nav.woocommerce-pagination ul li span.current{background-color:#4335ab;color:#f1e4f5}nav.woocommerce-pagination .next{position:relative}.woocommerce ul.products li.product{text-align:center}.woocommerce ul.products li.product h3{font-size:1.15em;padding:.5em 0}.woocommerce .products .star-rating{font-size:.6em;margin:auto}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{margin:0 0 1.4em}.woocommerce.archive ul.products li.product a.button{border-radius:0;font-size:.8em;font-weight:700}.wc-forward a:after,.wc-forward:after{font-size:.85em}.themify-loader{left:50%;margin:-25px 0 0 -18px;position:absolute;top:50%;width:50px}.themify-loader_blockG{animation-duration:1.3s;animation-iteration-count:infinite;animation-name:bounceG;background-color:#666;border:1px solid #999;float:left;height:36px;margin-left:3px;opacity:.1;transform:scale(.7);width:10px}.themify-loader_1{animation-delay:.39s}.themify-loader_2{animation-delay:.52s}.themify-loader_3{animation-delay:.65s}@keyframes bounceG{0%{opacity:1;transform:scale(1.2)}to{opacity:.1;transform:scale(.7)}}.gallery-wrapper .tf_swiper-container{margin:0!important}.gallery-wrapper .tf_swiper-slide{clear:none;float:left;height:auto!important;margin:0;padding:0;width:auto}.gallery-wrapper .tf_swiper-slide img{width:100%}.gallery-wrapper .thumbnails-wrap{background:rgba(0,0,0,.5);border-top:2px solid #0b79d6;bottom:0;height:33px;left:0;position:absolute;right:0;z-index:11}.gallery-wrapper .thumbnails{width:120px!important}.gallery-wrapper .thumbnails img{cursor:pointer;height:33px;width:40px}
/*/wp-content/themes/themify-stack/media-queries.css*/
@media (max-width:1200px){
@media(max-width:1160px){.loops-wrapper.portfolio.masonry .portfolio-post.size-large{height:360px}.loops-wrapper.portfolio.masonry .portfolio-post.size-small{height:360px;width:100%}}@media(max-width:680px){.loops-wrapper.portfolio.masonry .portfolio-post.size-large,.loops-wrapper.portfolio.masonry .portfolio-post.size-small,.loops-wrapper.portfolio.masonry .post-content{height:auto;width:100%}.loops-wrapper.portfolio.masonry .portfolio-post .post-image{min-height:300px;width:100%}}@media(max-height:800px){#headerwrap{font-size:.85em}}@media(max-width:1260px){#pagewrap{max-width:100%}.pagewidth{max-width:94%}#headerwrap{font-size:.85em}}@media(max-width:800px){.loops-wrapper.grid4 .post{width:50%}.loops-wrapper.grid4 .post:nth-of-type(odd){clear:left;margin-left:0}}@media(max-width:760px){.pagewidth{max-width:90%}body #content,body #sidebar{clear:both;float:none;max-width:100%;width:100%}.single-portfolio .post-content{float:none;width:auto}.single-portfolio .project-meta{float:none;margin-left:0;width:auto}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}}@media(max-width:680px){.col2-1,.col3-1,.col3-2,.col4-1,.col4-2,.col4-3{margin-left:0;max-width:100%;width:100%}.has-fixed-header #headerwrap #site-logo img{max-height:40px;width:auto}.loops-wrapper.grid2 .post-title,.loops-wrapper.grid2-thumb .post-title,.loops-wrapper.grid3 .post-title,.loops-wrapper.grid4 .post-title,.loops-wrapper.list-large-image .post-title,.loops-wrapper.list-post .post-title,.loops-wrapper.list-thumb-image .post-title,.loops-wrapper.slider .post-title,.post-title{font-size:1.4em}.loops-wrapper.grid2 .post-image,.loops-wrapper.grid3 .post-image,.loops-wrapper.grid4 .post-image,.loops-wrapper.list-large-image .post-image,.loops-wrapper.list-post .post-image{float:none;margin:0 0 1em;overflow:visible;position:static;width:auto}.archive .loops-wrapper.grid2 .post-image,.archive .loops-wrapper.grid3 .post-image,.archive .loops-wrapper.grid4 .post-image,.archive .loops-wrapper.list-post .post-image{margin:0}.loops-wrapper.grid2-thumb .post-content,.loops-wrapper.list-thumb-image .post-content{overflow:visible}.loops-wrapper.slider .post-content{background-color:#000;padding-bottom:5px;padding-top:10px;position:static}.loops-wrapper.slider .post-meta{position:static}input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url]{margin-right:0}.commentlist .reply{position:static}.loops-wrapper.grid3 .post{float:none;margin-left:0;width:100%}.post-nav .next,.post-nav .prev{clear:both;display:block;margin-bottom:10px;width:100%}.commentlist{padding-left:0}.commentlist .commententry{clear:left}.commentlist .avatar{float:left;height:40px;margin:0 1em 1em 0;width:40px}.footer-widgets .widget{padding:0}.footer-widgets .first .widget{padding-top:2em}.woocommerce table.cart{font-size:.8em}.woocommerce ul.products li.product{clear:both;float:left;margin:0 0 2.992em;width:48%}.woocommerce ul.products li.product:nth-child(2n){clear:none!important;float:right}.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce #content table.cart .product-thumbnail,.woocommerce table.cart .porduct-price,.woocommerce table.cart .product-thumbnail{display:none}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions{text-align:left}.woocommerce #content .quantity .minus,.woocommerce #content .quantity .plus,.woocommerce .quantity .minus,.woocommerce .quantity .plus{float:none;margin-left:.5em;margin-top:.5em}.woocommerce #content .quantity input.qty,.woocommerce .quantity input.qty{float:none}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon{float:none;padding-bottom:.5em}.woocommerce #content table.cart td.actions .coupon:after,.woocommerce #content table.cart td.actions .coupon:before,.woocommerce table.cart td.actions .coupon:after,.woocommerce table.cart td.actions .coupon:before{content:" ";display:table}.woocommerce #content table.cart td.actions .coupon:after,.woocommerce table.cart td.actions .coupon:after{clear:both}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator{float:none;text-align:left;width:100%}}@media(max-width:600px){.admin-bar.sidemenu-active{position:static}}
}
/*/wp-content/themes/themify-stack/skins/white/style.css*/
/*!  
Skin Name:White
Version:1.0
Description:Skin for Stack
*/body{color:#111}#footerwrap,body{background-color:#eee}#headerwrap,.format-gallery .twg-wrap .timer-bar,.mobile_menu_active .sidemenu,button,input[type=reset],input[type=submit]{background-color:#fff;color:#000}#headerwrap #menu-icon,#headerwrap #searchform #s,#headerwrap #searchform .icon-search:before,#site-description,::-webkit-input-placeholder,a:hover{color:#333}#main-nav ul{background-color:#ccc}#main-nav .current-menu-item ul a,#main-nav .current_page_item ul a,#main-nav a,#main-nav ul .current-menu-item a,#main-nav ul .current_page_item a,#main-nav ul a,#site-logo a,.commentlist cite,.social-widget a,.widgettitle,a{color:#000}#main-nav .current-menu-item a,#main-nav .current-menu-item ul a,#main-nav .current_page_item a,#main-nav .current_page_item ul a,#main-nav ul .current-menu-item a,#main-nav ul .current_page_item a{background-color:#ddd}.post.format-standard,input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{background-color:#bbb;color:#000}.commentlist .comment-reply-link{border-color:#333;color:#333}
/*/wp-content/themes/themify-stack-child/style.css*/
/*
Theme Name: Themify Stack Child - Bitubi.Pro
Theme URI: https://bitubi.pro
Author: Bitubi Development Team
Author URI: https://bitubi.pro
Description: Tema hijo oficial de Bitubi.Pro basado en Themify Stack. Incluye personalizaciones visuales, estilos propios y componentes frontend. Toda la lógica, compatibilidad y funciones dinámicas se gestionan desde el plugin BTB2B Private Area.
Version: 1.4.3
Template: themify-stack
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: b2b, minimal, responsive, clean, professional, corporate
Text Domain: bitubi
*/


/* ==========================================================================
   COLORES BITUBI MARCA
   ========================================================================== */
/* Rojo=#f05b2d;   azul=#29a0f5;   verde=#25d366 */

/* ==========================================================
   OCULTAR FOOTER PERSONALIZADO EN ADMIN Y LOGIN
   Evita que se superponga en el backend de WordPress
   ========================================================== */

/* 1. Ocultar en el Panel de Administración (Backend) */
body.wp-admin #bitubi-global-footer {
    display: none !important;
}

/* 2. Ocultar en la pantalla de Login (wp-login.php) */
/* Por si acaso también te molesta al iniciar sesión */
body.login #bitubi-global-footer {
    display: none !important;
}



/* ==========================================================================
   CARGA LOCAL DE ROBOTO (Thin 100 a Black 900 + Italic)
   ========================================================================== */

/* --- THIN (100) --- */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('./fonts/roboto-v30-latin-100.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url('./fonts/roboto-v30-latin-100italic.woff2') format('woff2');
}

/* --- LIGHT (300) --- */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('./fonts/roboto-v30-latin-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('./fonts/roboto-v30-latin-300italic.woff2') format('woff2');
}

/* --- REGULAR (400) --- */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./fonts/roboto-v30-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('./fonts/roboto-v30-latin-italic.woff2') format('woff2');
}

/* --- MEDIUM (500) --- */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('./fonts/roboto-v30-latin-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('./fonts/roboto-v30-latin-500italic.woff2') format('woff2');
}
/* --- BOLD (700) --- */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('./fonts/roboto-v30-latin-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('./fonts/roboto-v30-latin-700italic.woff2') format('woff2');
}

/* --- BLACK (900) --- */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('./fonts/roboto-v30-latin-900.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url('./fonts/roboto-v30-latin-900italic.woff2') format('woff2');
}
/* https://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themes */



/* ==========================================================================
   2. CONFIGURACIÓN DE VARIABLES GLOBALES
   ========================================================================== */
:root {
    /* Definimos nuestra variable maestra con Roboto */
    --font-main: 'Roboto', sans-serif;

    /* --- VARIABLES DE ELEMENTOR (Sobreescritura) --- */
    --e-global-typography-primary-font-family: var(--font-main) !important;
    --e-global-typography-secondary-font-family: var(--font-main) !important;
    --e-global-typography-text-font-family: var(--font-main) !important;
    --e-global-typography-accent-font-family: var(--font-main) !important;
    
    /* --- VARIABLES HEREDADAS (Compatibilidad) --- */
    --fuente-titulos: var(--font-main) !important;
    --fuente-cuerpo:  var(--font-main) !important;
    --font-primary:   var(--font-main) !important;
    
    /* A. PRIMITIVAS (La Paleta Cruda) */
    --color-black: #0a0a0a;
    --color-white: #ffffff;
    --gray-100: #f5f5f5;
    --gray-200: #e5e5e5;
    --gray-400: #a3a3a3;
    --gray-600: #525252;
    --gray-800: #262626;

    /* B. SEMÁNTICAS (El Uso/Función) */
    --bg-body: var(--color-white);       /* Fondo de página */
    --text-main: var(--color-black);     /* Texto principal */
    --text-muted: var(--gray-600);       /* Texto secundario */
    --border-subtle: var(--gray-200);    /* Bordes de tarjetas */
    --code-bg: var(--gray-100);          /* Fondo para bloques de código */
}


/* ==========================================================================
   3. APLICACIÓN GLOBAL (Fuerza bruta para toda la web)
   ========================================================================== */

/* Configuración Base */
html {
  -webkit-text-size-adjust: 100%; /* Evita inflado de fuente en móvil */
  text-size-adjust: 100%;
  font-size: 16px; /* Definido una sola vez aquí */
}

body {
    font-family: var(--font-main) !important;
    background-color: var(--bg-body) !important;
    color: var(--text-main) !important;
    /* font-size lo hereda del html */
}

/* --- MEJORA DE LEGIBILIDAD ROBOTO --- */

/* 1. Aumentamos tamaño y peso solo en párrafos de texto */
body p {
    font-size: 1.2em !important;   /* Aumenta el tamaño como pediste */
    line-height: 1.6 !important;   /* Aumenta el aire entre líneas para que no se amontone */
    font-weight: 500 !important;   /* Fuerza el peso "Regular". Evita el 300 (Light) */
    color: var(--gray-600, #525252); /* Asegura contraste gris oscuro, no gris claro */
}

/* 2. Listas (ul, ol) también necesitan crecer para coincidir con los párrafos */
body li {
    font-size: 1.15em; /* Un pelín menos que el párrafo para jerarquía */
    font-weight: 500 !important;
}

/* 3. EXCEPCIÓN CRÍTICA: Spans */
/* No aumentamos spans globales, pero aseguramos que los que están DENTRO
   de un párrafo hereden el tamaño grande sin multiplicarlo */
p span, li span {
    font-size: inherit !important;
    font-weight: inherit !important;
    font-weight: 500 !important;
}

/* 4. EXCEPCIONES DE MAQUETACIÓN (Para que no rompa el diseño) */

/* Footer: suele requerir texto más pequeño */
#bitubi-global-footer {background-color: transparent !important;}
#bitubi-global-footer p, 
footer p, 
.copyright p {
    font-size: 0.9rem !important;
    font-weight: 500 !important;
}
/* ==========================================================
   OCULTAR FOOTER PERSONALIZADO EN ADMIN Y LOGIN
   Evita que se superponga en el backend de WordPress
   ========================================================== */

/* 1. Ocultar en el Panel de Administración (Backend) */
body.wp-admin #bitubi-global-footer {
    display: none !important;
}

/* 2. Ocultar en la pantalla de Login (wp-login.php) */
/* Por si acaso también te molesta al iniciar sesión */
body.login #bitubi-global-footer {
    display: none !important;
}
/* Tablas de precios: Ya tienen su propio tamaño ajustado, no lo toquemos */
.price-card p, 
.features-list li {
    font-size: 1rem !important; /* Mantenemos el tamaño original del diseño de precios */
    font-weight: 500 !important;
}

/* Textos legales pequeños */
.legal-note, 
.small-text, 
small {
    font-size: 0.85em !important;
    font-weight: 500 !important;
}

/* Aplicación general a textos básicos */
p, span, div, a, li,
input, select, textarea, label,
blockquote, strong, b, i, em {
    font-family: var(--font-main) !important;
    font-weight: 500 !important;
}

/* Aplicación a todos los encabezados y títulos */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.post-title,
.themify_builder_content .module-title,
.btb2b-budget-title {
    font-family: var(--font-main) !important;
}

/* --- ESTILOS TIPOGRÁFICOS ESPECÍFICOS --- */

h1 { 
    margin-bottom: 10px; 
    letter-spacing: -1px; 
}

/* H2 UNIFICADO (Antes tenías dos bloques separados) */
h2 { 
    font-size: 1.4rem; 
    line-height: 1.2; 
    color: var(--gray-800);
    
    /* Espaciado y decoración */
    margin: 50px 0 0.8em 0; /* Arriba 50px, Abajo 0.8em */
    border-bottom: 1px solid var(--border-subtle); 
    padding-bottom: 10px; 
}

/* Span destacado dentro de H2 */
h2 .destacado { 
    font-size: 1.5rem; 
}

h3 { 
    font-size: 1.1rem; 
    margin-top: 0; 
}

p { 
    color: var(--text-muted); 
    margin-bottom: 20px; 
}

/* --- Caja de Explicación Técnica --- */
.tech-explanation {
    background-color: var(--code-bg); /* Usamos la variable semántica mejor */
    border-left: 4px solid var(--color-black);
    padding: 20px;
    border-radius: 0 8px 8px 0;
    margin-bottom: 40px;
}






/* Aplicación a botones y navegación */
button, .button, input[type="submit"],
.bitubi-cta-btn,
#main-nav a,
.main-nav li a {
    font-family: var(--font-main) !important;
}

/* ==========================================================================
   4. CORRECCIONES ESPECÍFICAS
   ========================================================================== */
   
/* Asegurar que las tablas de precios usen Roboto */
.pagos-table th, 
.pagos-table td,
.pricing-container {
    font-family: var(--font-main) !important;
}

/* https://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themeshttps://bitubi.pro/wp-content/themes */


/* EXCEPCIONES: Asegurar que los iconos no se rompan */
.fa, .fas, .far, .fab, [class*="icon-"], .neon-icon {
    font-family: "FontAwesome", sans-serif !important; 
    /* O la fuente de iconos que use tu tema, para evitar cuadros vacíos */
}

/* ==========================================================================
   1. ESTILOS BASE Y CORRECCIONES
   ========================================================================== */
/* Ocultar títulos en páginas específicas */
#page-3218 .page-title, #page-2584 .page-title, #page-3027 .page-title, 
#page-1997 .page-title, #page-15 .page-title, #page-2911 .page-title, 
#page-750 .page-title {
  display: none !important;
}

/* 1. Ocultar panel lateral Themify en página específica */
body.page-id-3915 #headerwrap {
    display: none !important;
}

/* 2. Resetear layout que deja hueco */
body.page-id-3915 #layout,
body.page-id-3915 #pagewrap,
body.page-id-3915 #body,
body.page-id-3915 #content,
body.page-id-3915 #page-wrap,
body.page-id-3915 #main,
body.page-id-3915 #main-content,
body.page-id-3915 .content-wrapper {
    margin-left: 0 !important;
    padding-left: 0 !important;
    left: 0 !important;
}

/* 3. Asegurar que ocupa todo el ancho */
body.page-id-3915 #content,
body.page-id-3915 #main,
body.page-id-3915 #main-content {
    width: 100% !important;
    max-width: 100% !important;
}

/* Clases de utilidad tipográfica (REM) */
.rem2 {font-size:2rem;line-height:1rem !important}
.rem15 {font-size:1.5rem !important;line-height:1rem !important}
.rem1 {font-size:1rem; line-height:1rem !important}
.rem09 {font-size:0.9rem !important;line-height:1rem !important}
.rem08 {font-size:0.8rem !important;line-height:1rem !important}
.rem07 {font-size:0.7rem !important;line-height:0.9rem !important}


/* Ocultar “Powered by WordPress · Themify WordPress Themes” */
.footer-text.tf_clearfix .two{ display: none !important; }

/* Inputs sin borde: foco visible por accesibilidad */
.wpcf7-form-control,
.wpcf7-text{ border: none !important; }
.wpcf7-form-control:focus{
  outline: 2px solid #4069AF;
  outline-offset: 2px;
}

/* ===========================
   Utilidades y ajustes base
   =========================== */
#logo-almohada { background-color: #fff; padding: 0 !important; }
.size-30   { font-size: 30px; line-height: 1em; }
.size-15em { font-size: 1.5em; line-height: 1em; }
.negro  { color: black; }
.naranja{ color: orange; }
.blau   { color: CornflowerBlue; }

.u-hide{ display:none !important; }

.social-widget { display: none !important; }
#content { padding: 1% 0; }
.floatleft { float: left; }
.post { border: 0.5em solid #fff; }

.single #content > .post {
  background-color: #fff !important;
  padding: 1em !important;
}

.post-title {
  font-size: 1.5em !important;
  font-weight: bold !important;
}
.post-content {
  font-size: 1em !important;
  font-weight: normal !important;
  line-height: 1.4em !important;
}

/* ===========================
   Blockquote
   =========================== */
blockquote{
  font-size: 1rem;
  line-height: 1.3em;
  margin-top: 0.8em;
  position: relative;
  border-bottom: 1px solid #f3f6f4;
  font-style: italic;
}

/* ===========================
   Formularios / avisos
   =========================== */
.akismet_comment_form_privacy_notice p { display: none !important; }

/* ===========================
   Footer (estructura + menú)
   =========================== */
footer#footer.pagewidth,
footer#footer .pagewidth{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1em;
}
footer#footer .footer-widgets.tf_clearfix{
  flex: 1;
  display: flex;
  justify-content: center;
}
footer#footer #menu-footer-menu{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5em;
}
footer#footer #menu-footer-menu > li{ margin: 0; }
footer#footer #menu-footer-menu a{
  color: gray;
  text-decoration: none;
}
footer#footer #menu-footer-menu a:hover{
  color: #4069AF;
  font-weight: normal;
}
footer#footer .footer-text.tf_clearfix{
  white-space: nowrap;
  margin: 0 1em;
}
footer#footer .whatsapp-icon{ margin-left: auto; }
.footer-widgets.tf_clearfix .col3-1.first{
  width: 100% !important;
  float: none !important;
  margin-right: 0 !important;
}
.footer-widgets.tf_clearfix .col3-1.first ~ .col3-1{
  display: none !important;
}

/* ===========================
   Tipografía / bloques
   =========================== */
#site-description{
  letter-spacing: 1px;
  color: gray;
  font-weight: bold;
  line-height: 1em;
  font-size: 150%;
  text-transform: uppercase;
}
.titol{ font-size: 1.1em; color: #4069AF; }

/* 1. CUADRO ALMOHADA */
#cuadro-almohada{
  background-color: #fff;
  padding: 5px !important;
}

/* 2. TILE STYLING (IDs/clases autogeneradas por Builder) */
.themify_builder_content-13 .tb_03fd61d.module-tile .tile-flip-box-wrap{
  padding: 10px;
}

/* 3. TIPOGRAFÍA utilidades */
.font-size-media  { font-size: 1.1em; line-height: 1.1em; }
.font-size-grande { font-size: 1.3em; line-height: 1.1em; }

/* 4. OCULTAR SCROLLBAR (con scroll activo) */
.scroll-no{ overflow: auto; -ms-overflow-style: none !important; }
.scroll-no::-webkit-scrollbar{
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}

/* ===========================
   Tiles / módulos específicos
   =========================== */
#tb_tpxa318,
#tb_fa795c0{
  height: auto !important;
  min-height: 450px !important;
}

/** TABLAS SOLUCIONES o SERVICIOS **/
.tabla-comparativa table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
}
.tabla-comparativa th, 
.tabla-comparativa td {
  padding: 12px;
  border: 1px solid #ddd;
}
.tabla-comparativa thead th {
  color: #fff;
  font-weight: bold;
}

.tabla-comparativa .rescate { background: #F2814B;}
.tabla-comparativa .adaptaciones { background: #A5C87D;}
.tabla-comparativa .prepress { background: #4FC39B;}
.tabla-comparativa .proyectos { background: #E46D75;}
.tabla-comparativa td:first-child {
  font-weight: bold;
  text-align: left;
  background: #f9f9f9;
}
.tabla-comparativa th a {
  color: inherit;
  text-decoration: none;
  display: block;
  padding: 12px 0;
}

.tabla-comparativa th a:hover {
  text-decoration: underline;
}

.bitubi-solicita-presupuesto-link { 
  display:inline-block;
  background:#4f80ff;
  color:#fff;
  font-size:0.7em;
  padding:.50em;
  border-radius:36px;
  text-decoration:none;
  font-weight:400;
  width:99%;
  height:60%;
  line-height: 1.5em;
}
.bitubi-solicita-presupuesto-link:hover{ background:#25d366 !important;color:#fff !important; }


/* Estilo general */
.tabla-servicios {
  overflow-x: auto;
  margin: 20px auto;
  max-width: 900px;
  font-size: 15px;
  color: #222;
}
.tabla-servicios table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  border-radius: 6px;
  overflow: hidden;
  table-layout: fixed; /* fuerza columnas iguales */
}
.tabla-servicios thead {
  text-align: left;
  color: #fff;
}
.tabla-servicios th {
  padding: 12px 15px;
  font-size: 16px;
}
.tabla-servicios td {
  padding: 12px 15px;
  border-bottom: 1px solid #eee;
  vertical-align: top;
}
.tabla-servicios tbody tr:last-child td {
  border-bottom: none;
}

/* Fijar ancho consistente para la columna "Características" */
.tabla-servicios td:first-child,
.tabla-servicios th:first-child {
  width: 35%;        /* todas las tablas tendrán la misma proporción */
  font-weight: bold; /* negrita permanente en la primera columna */
}

/* Colores de cabecera personalizados por tabla */
.rescate-24h thead { background: var(--color-black) !important;}  
.adaptaciones-24h thead { background: var(--color-gray-100)!important;}  
.prepress-qa thead { background: var(--color-gray-400) !important;}  
.proyectos-medida thead { background: var(--color-gray-800) !important;}  


/* Semántica símbolos */
.tabla-servicios td:contains("✓") { color: #15803d; font-weight: 600; }
.tabla-servicios td:contains("✕") { color: #dc2626; font-weight: 600; }
.tabla-servicios td:contains("⊕") { color: #7c3aed; font-weight: 600; }
.tabla-servicios td:contains("ⓘ") { color: #2563eb; font-weight: 600; }

/* Responsive */
@media (max-width: 640px) {
  .tabla-servicios table,
  .tabla-servicios thead,
  .tabla-servicios tbody,
  .tabla-servicios th,
  .tabla-servicios td,
  .tabla-servicios tr {
    display: block;
    width: 100%;
  }
  .tabla-servicios thead { display: none; }
  .tabla-servicios tr {
    margin-bottom: 12px;
    border-bottom: 2px solid #f3f4f6;
  }
  .tabla-servicios td {
    padding: 10px;
    text-align: left;
    border-bottom: none;
    position: relative;
  }
  .tabla-servicios td:first-child {
    font-weight: bold;
    background: #f9fafb;
    border-bottom: 1px solid #e5e7eb;
    width: 100% !important; /* en móvil ocupa todo */
  }
}

/* ***********************************************************************************************
   HOME PAGE (page-13)
*********************************************************************************************** */
#page-13 #cuadro01 h2 span {font-size: 2.5rem; line-height: 1.1; font-weight: bold;}

#page-13 #cuadro01 a.shortcode.button.large {font-size: 132%;  text-shadow: 1px 0px 4px #000;  font-weight: normal;  padding: 15px;  width: 90%;  text-align: center;}

#page-13 #cuadro02 button,
.tile .tile-content button{
  border: 0;
  background: transparent;
  padding: 0;
  display: block;
  width: 100%;
  line-height: 0; /* evita huecos bajo la imagen */
}

#page-13 #cuadro03-back p {font-size:1.7rem;line-height:1.5;}
#page-13 #cuadro03-front img {margin-top:2rem;}
#page-13 #cuadro03-front {margin-top:-1rem;}

#page-13 #cuadro06 p {font-size:1.7rem !important; line-height:2.1rem !important;}

#page-13 #cuadro07 img { max-width: 100% !important; width:100% !important;  height: auto !important; display: block !important;}

#page-13 #cuadro08 p {font-size:1.2rem !important;line-height:1.1 !important; color:white !important;}
#page-13 #cuadro08 h6 {font-size:2rem !important;line-height:1.2 !important;font-weight:bold !important; color: yellow !important;}
#page-13 #cuadro08 a h4 .tile-title {font-size:1rem !important;line-height:1.2 !important; font-weight:bold !important; color: yellow !important;}
#page-13  #cuadro08-texte h4 {font-size:75% !important;line-height:1 !important;font-weight:bold !important;}

#page-13 #cuadro09 {height: 200px !important; max-height:200px !important;min-height:200px !important;padding-left:2rem !important;padding-top: 1rem !important; margin:0 !important;} 

#tb_fa795c0 {height:390px !important;min-height:390px !important;max-height:390px !important;}
#tb_fa795c0 .module.tb_fa795c0 {height:390px !important;min-height:390px !important;max-height:390px !important;}
#tb_tpxa318 {height:390px !important;min-height:390px !important;max-height:390px !important;}

#page-13 #cuadro10-reloj {width: 100% !important;height:auto !important;min-width: 100% !important; max-width: 100% !important;padding:0 !important;}
#page-13 #decimo .tile-inner {padding:0 !important;}
/* Aplica al módulo visto en la captura */
#page-13 #decimo.module-tile{
  /* asegura que el height tiene efecto */
  display: block;
  min-height: 470px;                /* MIN: ajusta si necesitas */
  height: clamp(300px, 321px, 420px); /* +15% respecto a 278.25px ≈ 321px */
  max-height: 470px;                /* MAX: ajusta si necesitas */
}
/* #page-13 #onceavo .tile-inner {padding:1% 1% 1% 1% !important;} */
#page-13 #onceavo.module-tile{
  /* asegura que el height tiene efecto */
  display: block;
  min-height: 470px;                /* MIN: ajusta si necesitas */
  height: clamp(300px, 321px, 420px); /* +15% respecto a 278.25px ≈ 321px */
  max-height: 470px;                /* MAX: ajusta si necesitas */
}

/* #page-13 #onceavo .wpcf7-response-output {color:white;margin-top:10px;font-size:80%;} */

#page-13 #f0b3411 .uacf7-wrapper-default  {padding:.65em .8em;}
#page-13 #f0b3411 .wpcf7-email{border:1px solid green !important;padding:.65em .8em;}

  input.wpcf7-form-control.wpcf7-submit.has-spinner[type="submit"]{
    padding:1.1em !important; float:none; display:inline-block; background-color:#25D366;color:white; width: 100% !important;border-radius:30px; font-size:90%;text-align:center !important;  }
  input.wpcf7-form-control.wpcf7-submit.has-spinner[type="submit"]:hover{float:none; display:inline-block; background-color:#6BE387;color:white; width: 100% !important;  }
  
#page-13 #cuadro06 p {font-size: 1.6em; line-height: 1.1em;}  


/** BOTONES CTA **/
#bitubi-section-cta {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 20px;
}
#bitubi-section-cta .bitubi-cta-btn {
  background-color: #1b1b1b;
  color: #ffffff;
  text-decoration: none;
  padding: 12px 28px;
  border-radius: 50px;
  font-weight: 600;
  transition: all 0.5s ease;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
  display: inline-block;
}
#bitubi-section-cta .bitubi-cta-btn:hover {
  background-color: #e5e5e5;
  color: #000;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(243, 246, 246,0.8);
}

/* ================================
   ESTILOS PERSONALIZADOS FAQ BITUBI.PRO
   ================================ */
/* CONTENEDOR GENERAL */
.elementor-accordion {
  border-top: 1px solid #e5e5e5;
  font-size: 1em;
  line-height: 1.3;
  color: #333;
}

/* CADA BLOQUE DE PREGUNTA */
.elementor-accordion-item {
  border-bottom: 1px solid #e5e5e5;
  background-color: #fff;
  transition: background-color 0.3s ease;
}

/* TITULO (PREGUNTA) */
.elementor-tab-title {
  cursor: pointer;
  font-weight: 600;
  font-size: 16px;
  padding: 18px 20px;
  background-color: #f9f9f9;
  color: #222;
  transition: all 0.3s ease;
}

.elementor-tab-title:hover {
  background-color: #f1f1f1;
  color: #000;
}

/* TITULO ACTIVO (CUANDO SE ABRE) */
.elementor-tab-title.active {
  background-color: #0073e6;
  color: #fff;
}

/* CONTENIDO (RESPUESTA) */
.elementor-tab-content {
  display: none;
  padding: 18px 22px;
  background-color: #fff;
  border-left: 3px solid #0073e6;
  animation: fadeIn 0.4s ease;
}

/* ANIMACIÓN DE APERTURA */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}

/* MOSTRAR CUANDO ESTÁ ACTIVO */
.elementor-tab-content.active {
  display: block;
}

/* LINKS DENTRO DEL CONTENIDO */
.elementor-tab-content a {
  color: #0073e6;
  text-decoration: none;
  border-bottom: 1px dotted #0073e6;
}

.elementor-tab-content a:hover {
  text-decoration: underline;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .elementor-tab-title {
    font-size: 15px;
    padding: 15px 16px;
  }
  .elementor-tab-content {
    padding: 15px 18px;
  }
}

/* ==========================================================
   BITUBI.PRO – ESTILOS EXCLUSIVOS PARA PAGOS Y SUSCRIPCIONES
   Namespace: pagos-
   ========================================================== */
#pagos-hero, #pagos-planes, #pagos-metodos, #pagos-flex, #pagos-facturacion, #pagos-cta {
  background-color: #fff;
  color: #333;
  padding: 20px 20px;
  border-bottom: 1px solid #bbb;
}
.pagos-container {
  max-width: 1100px;
  margin: 0 auto;
}
#pagos-hero {
  background: #fff;
  border-bottom: 2px solid #bbb;
  text-align: left;
}
#pagos-hero h1 {
  color: #ddd;
  font-size: 2.4em;
  font-weight: 800;
}

#pagos-hero .pagos-subtitle {
  font-size: 1.1em;
  color: #000;
  margin-bottom: 1em;
}
.pagos-section h2 {
  color: #777;
  font-size: 1.5em;
  font-weight: 500;
  border-bottom: 2px solid #aaa;
  display: inline-block;
  padding-bottom: 1px;
  margin-bottom: 5px;
  border: 0px ;
}

.pagos-section p {
  color: #000;
  margin-bottom: 15px;
  font-size:1em !important;
  font-weight: 200;
  font-style: italic;
    
}

.pagos-section ul {
  margin-left: 20px;
  list-style: disc;
}
.pagos-section ul li {
  margin-bottom: 8px;
  font-weight: 500;
  font-size:1em;
}

#pagos-metodos img {padding-left:10px;height:auto; width:50px !important;}

/* TABLAS */
/* ==========================================================
   ESTILO ACTUALIZADO DE TABLA DE PRECIOS .pagos-table
   Inspirado en el diseño tipo “pricing tiers” (gpldl.com)
   ========================================================== */
.pagos-table {
  width: 100%;
  border-collapse: collapse;
  margin: 40px auto;
  font-size: 0.95em;
  text-align: center;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
}
/* ================= CABECERA ================= */
.pagos-table thead th {
  padding: 18px 10px;
  color: #fff;
  font-weight: 600;
  border: none;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.pagos-table thead th:first-child {
  background: #f5f5f5;
  color: #333;
  text-transform: none;
}
/* Colores diferenciados por plan */
.pagos-table thead th:nth-child(2) { background-color: #f05b2d; }  /* Naranja */
.pagos-table thead th:nth-child(3) { background-color: #29a0f5; }  /* Azul */
.pagos-table thead th:nth-child(4) {
  background-color: #25d366;/* Verde */
  color: #fff; /* texto blanco para legibilidad */
}
/* ================= CELDAS ================= */
.pagos-table td {
  font-family: var(--fuente-principal) !important;
  border: 1px solid #e5e5e5;
  padding: 7px 7px;
  vertical-align: middle;
  background: #fff;
  color: #333;
}
/* Primera columna (características) */
.pagos-table td:first-child {
  background-color: #f7f7f7;
  font-weight: 600;
  text-align: left;
  color: #000;
  width: 25%;
  padding-left: 14px;
}
/* Alternancia visual */
.pagos-table tbody tr:nth-child(even) td {
  background-color: #fafafa;
}
/* ================= CHECKMARKS ================= */
.pagos-table td:contains("✓") {
  color: #3fbf76;
  font-weight: 700;
}
/* ================= PRECIOS ================= */
.pagos-table-precio {
  font-size: 1.5em;
  font-weight: 700;
  color: #111;
}
.pagos-cta-row td {
  padding: 18px 10px;
  border-top: 2px solid #e5e5e5;
  background: #fafafa;
}
/* ================ 3 BOTONES =============== */
.bitubi-subscribe-link{
  display:inline-block;
  background:#0b3b70;
  color:#fff;
  padding:.75em 1.5em;
  border-radius:28px;
  text-decoration:none;
  font-weight:600;
}
.bitubi-subscribe-link:hover{ background:#25d366; }


.pagos-btn-plan {
  display: inline-block;
  background-color: #0a3b72;
  color: #fff;
  font-weight: 600;
  padding: 10px 22px;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.25s ease;
}
.pagos-btn-plan:hover {
  background-color: #25d366;
  transform: translateY(-1px);
}
.pagos-table td small {
  font-size: 0.85em;
  color: #777;
}
/* ================= CTA FINAL ================= */
.pagos-cta {
  background-color: #0a3b72;
  text-align: center;
  color: #fff;
  padding: 25px 5px;
}
.pagos-cta h2 {
  color: #fff;
  font-size: 1.8em;
  margin-bottom: 8px;
}
.pagos-cta p {
  color: #e2e8f0;
  font-size: 1em;
}
.pagos-btn, .pagos-btn-sec {
  display: inline-block;
  margin: 12px;
  padding: 12px 28px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.2s ease;
}
.pagos-btn {
  background-color: #fff;
  color: #0a3b72;
}
.pagos-btn:hover {
  background-color: #e6ecf5;
}
.pagos-btn-sec {
  border: 2px solid #fff;
  color: #fff;
  background: transparent;
}
.pagos-btn-sec:hover {
  background-color: #fff;
  color: #0a3b72;
}
/* ================= RESPONSIVE PAGOS ================= */
@media (max-width: 768px) {
  .pagos-table {
    font-size: 0.85em;
  }
  .pagos-table td:first-child {
    font-size: 0.9em;
  }
  .pagos-table thead th {
    padding: 14px 8px;
  }
}

/* ==========================================================
   ESTILOS PERSONALIZADOS — SECCIÓN CONDICIONES
   Compatible con Elementor | Página: Pagos y Suscripciones
   ========================================================== */

.pagos-condiciones {
  width: 100%;
  max-width: 1100px;
  margin: 60px auto;
  padding: 40px 40px 60px;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 3px 15px rgba(0,0,0,0.05);
  line-height: 1.7em;
  color: #222;
}

/* Títulos principales */
.pagos-condiciones h2 {
  font-size: 1.9em;
  color: #0a3b72;
  margin-bottom: 25px;
  border-left: 5px solid #0078ff;
  padding-left: 12px;
  font-weight: 700;
}

/* Subtítulos */
.pagos-condiciones h3 {
  font-size: 1.3em;
  color: #0050b8;
  margin-top: 40px;
  margin-bottom: 15px;
  border-bottom: 2px solid #e0e7ff;
  padding-bottom: 6px;
  font-weight: 600;
}

/* Párrafos */
.pagos-condiciones p {
  margin-bottom: 14px;
  color: #333;
  font-size: 1em;
}

/* Negritas dentro del texto */
.pagos-condiciones strong {
  color: #111;
  font-weight: 600;
}

/* Enlaces */
.pagos-condiciones a {
  color: #0078ff;
  text-decoration: none;
  border-bottom: 1px solid #0078ff33;
  transition: all 0.2s ease;
}

.pagos-condiciones a:hover {
  color: #0056b3;
  border-color: #0056b3;
}

/* Nota final */
.pagos-condiciones-nota {
  margin-top: 30px;
  font-size: 0.95em;
  color: #666;
  border-top: 1px solid #e6e6e6;
  padding-top: 15px;
  line-height: 1.6em;
}

/* Responsive */
@media (max-width: 768px) {
  .pagos-condiciones {
    padding: 30px 20px;
    font-size: 0.95em;
  }

  .pagos-condiciones h2 {
    font-size: 1.6em;
  }

  .pagos-condiciones h3 {
    font-size: 1.1em;
  }
}

/* ==========================================================
   ESTILO PERSONALIZADO PARA COMPLEMENTOS — Bitubi.pro
   ========================================================== */

.pagos-complementos {
  width: 100%;
  max-width: 1200px;
  margin: 60px auto;
  padding: 40px 30px 60px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 3px 15px rgba(0,0,0,0.05);
  color: #222;
}

.pagos-complementos h2 {
  font-size: 1.9em;
  color: #0a3b72;
  margin-bottom: 25px;
  border-left: 5px solid #0078ff;
  padding-left: 12px;
  font-weight: 700;
}

.pagos-complementos p {
  margin-bottom: 25px;
  font-size: 1em;
  line-height: 1.7em;
  color: #333;
}

/* Tabla */
.pagos-complementos-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 15px;
  font-size: 0.95em;
}

.pagos-complementos-table th,
.pagos-complementos-table td {
  font-family: var(--fuente-principal) !important;    
  border: 1px solid #e0e0e0;
  padding: 12px 14px;
  vertical-align: top;
}
.pagos-complementos-table th {
  background-color: #f7f9fc;
  color: #0a3b72;
  font-weight: 700;
  text-align: left;
}

.pagos-complementos-table tr:nth-child(even) td {
  background-color: #fafafa;
}

/* Nota inferior */
.pagos-complementos-nota {
  font-family: var(--fuente-principal) !important;      
  margin-top: 30px;
  font-size: 0.9em;
  color: #666;
  border-top: 1px solid #e6e6e6;
  padding-top: 15px;
  line-height: 1.6em;
}

/* Responsive */
@media (max-width: 768px) {
  .pagos-complementos {
    padding: 30px 15px;
    font-size: 0.9em;
  }

  .pagos-complementos-table th, 
  .pagos-complementos-table td {
    display: block;
    width: 100%;
  }

  .pagos-complementos-table th {
    background-color: #0a3b72;
    color: #fff;
    border: none;
    border-radius: 4px 4px 0 0;
    margin-top: 20px;
  }

  .pagos-complementos-table td {
    border: none;
    border-bottom: 1px solid #e0e0e0;
    padding-left: 10px;
  }
}

/* ==========================================================
   ESTILO PERSONALIZADO — PROCESOS DE TRABAJO (Bitubi.pro)
   ========================================================== */

.pagos-procesos {
  width: 100%;
  max-width: 1200px;
  margin: 10px auto;
  padding: 40px 30px;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
  color: #222;
}

.pagos-procesos h2 {
  font-size: 1.9em;
  color: #0a3b72;
  margin-bottom: 20px;
  border-left: 5px solid #0078ff;
  padding-left: 12px;
  font-weight: 700;
}

.pagos-procesos p {
  font-size: 1em;
  line-height: 1.7em;
  color: #333;
  margin-bottom: 20px;
}

/* Lista numerada */
.pagos-procesos-list {
  counter-reset: step-counter;
  list-style: none;
  padding-left: 0;
  margin-top: 30px;
}

.pagos-procesos-list li {
  counter-increment: step-counter;
  background: #f8f9fb;
  margin-bottom: 14px;
  padding: 15px 20px;
  border-left: 5px solid #0078ff;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
}

.pagos-procesos-list li:hover {
  background: #eef5ff;
  transform: translateY(-2px);
}

.pagos-procesos-list li::before {
  content: counter(step-counter) ". ";
  font-weight: 700;
  color: #0078ff;
  font-size: 1.1em;
}

.pagos-procesos-list strong {
  color: #0a3b72;
  font-weight: 600;
}

.pagos-procesos-list em {
  font-style: normal;
  color: #0078ff;
  font-weight: 500;
}

.pagos-procesos-final {
  margin-top: 0px;
  font-size: 0.95em;
  color: #444;
  border-top: 1px solid #e6e6e6;
  padding-top: 15px;
  line-height: 1.6em;
}

/* Responsive */
@media (max-width: 768px) {
  .pagos-procesos {
    padding: 25px 15px;
    font-size: 0.9em;
  }

  .pagos-procesos-list li {
    padding: 12px 15px;
  }

  .pagos-procesos h2 {
    font-size: 1.5em;
  }
}

/* ==========================================================
   ESTILO PERSONALIZADO — DESTACADOS CON ICONOS Bitubi.pro
   ========================================================== */

.pagos-destacados {
  width: 100%;
  max-width: 1200px;
  margin: 10px auto;
  padding: 80px 15px 60px;
  background-color: #ffffff;
  text-align: center;
  color: #222;
}

.pagos-destacados-header h2 {
  font-size: 2em;
  font-weight: 700;
  color: #0a3b72;
  margin-bottom: 10px;
}

.pagos-destacados-header p {
  font-size: 1.1em;
  color: #555;
  margin-bottom: 50px;
  line-height: 1.6em;
}

/* GRID */
.pagos-destacados-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.pagos-destacados-item {
  background: #f8f9fb;
  border-radius: 10px;
  padding: 30px 25px 35px;
  text-align: left;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: all 0.25s ease;
}

.pagos-destacados-item:hover {
  background: #eef5ff;
  transform: translateY(-4px);
}

.pagos-destacados-icon {
  margin-bottom: 15px;
  color: #0a3b72;
}

.pagos-destacados-item h3 {
  font-size: 1.25em;
  font-weight: 700;
  color: #0a3b72;
  margin-bottom: 10px;
}

.pagos-destacados-item p {
  font-size: 0.98em;
  color: #333;
  line-height: 1.6em;
}

/* Responsive */
@media (max-width: 768px) {
  .pagos-destacados-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .pagos-destacados-header h2 {
    font-size: 1.6em;
  }

  .pagos-destacados-icon svg {
    width: 32px;
    height: 32px;
  }
}

/** FRONTEND SUSCRIPCIONES **/
.bitubi-config-wrapper {
    max-width: 600px;
    margin: 0 auto;
    background: #fff;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}
.bitubi-config-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.bitubi-field label {
    font-weight: 600;
    color: #333;
    display: block;
    margin-bottom: 5px;
}
.bitubi-field input, .bitubi-field select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 15px;
}
.bitubi-btn-submit {
    background: #0b3b70;
    color: #fff;
    padding: 12px;
    border: none;
    border-radius: 30px;
    font-weight: 600;
    cursor: pointer;
    transition: background .3s ease;
}
.bitubi-btn-submit:hover {
    background: #072b56;
}
.bitubi-options {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.option-card {
    flex: 1 1 calc(33.333% - 10px);
    position: relative;
    cursor: pointer;
    border: 2px solid #ddd;
    border-radius: 10px;
    transition: all 0.25s ease;
    text-align: center;
}

.option-card input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.option-card .option-content {
    padding: 15px;
}

.option-card strong {
    display: block;
    font-size: 1.1em;
    color: #0b3b70;
}

.option-card p {
    margin: 5px 0 0;
    color: #444;
    font-size: 0.9em;
}

.option-card:hover {
    border-color: #0b3b70;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.option-card input:checked + .option-content,
.option-card input:checked ~ .option-content {
    background-color: #0b3b70;
    color: #fff;
    border-radius: 8px;
}

.option-card input:checked + .option-content strong,
.option-card input:checked + .option-content p {
    color: #fff;
}

.option-card .desc {
    color: #4caf50;
    font-weight: bold;
}

/* ===============================================
   ESTILOS PARA PÁGINA DE POLÍTICA DE REEMBOLSOS
   ID/clases exclusivos para evitar conflictos
   =============================================== */
.refund-policy {
  background-color: #fff;
  padding: 40px 20px;
  line-height: 1.6;
  color: #222;
}
.refund-container {
  max-width: 900px;
  margin: 0 auto;
}
.refund-policy h2 {
  font-size: 1.8em;
  color: #0a3b72;
  text-align: center;
  margin-bottom: 25px;
  font-weight: 700;
}
.refund-policy h3 {
  color: #0a3b72;
  font-size: 1.2em;
  margin-top: 25px;
  font-weight: 600;
}
.refund-policy p {
  margin: 10px 0;
}
.refund-policy ul {
  list-style-type: disc;
  padding-left: 25px;
  margin: 10px 0 20px 0;
}
.refund-policy li {
  margin-bottom: 6px;
}
.refund-policy a {
  color: #1b66c2;
  text-decoration: none;
}

.refund-policy a:hover {
  text-decoration: underline;
}
.refund-policy hr {
  border: none;
  border-top: 1px solid #e5e5e5;
  margin: 25px 0;
}

/** ESTILS PER WOOCOMERCE PRODUCTE FITXA **/
.woocommerce #content div.product p.price {display:none;}
.woocommerce #content div.product span.price {color:blue;padding-bottom:2em;}
.variations_form .value select {
    display: none;
}
.variations_form .value .label {
    display: inline-block;
    border: 1px solid #ddd;
    padding: 8px 20px;
    margin-right: 10px;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.2s;
}
.variations_form .value .label:hover,
.variations_form .value .label.selected {
    background: #0047FF;
    color: #fff;
    border-color: #0047FF;
}
.woocommerce .elementor-4238 .elementor-element.elementor-element-414d3e5b form.cart table.variations label {padding-right:2em;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {font-size:1.6em;color:black;}

/* --- Estilo general del área de Mi Cuenta --- */
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.woocommerce-MyAccount-navigation li {
    margin-bottom: 10px;
}
.woocommerce-MyAccount-navigation a {
    display: flex;
    align-items: flex-end;    
    justify-content: center;  
    text-align: center;
    width: 220px;
    height: 40px;
    background: #f7f7f8;
    color: #111;
    font-weight: 500;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    line-height: 1.2;
    padding-bottom: 8px;      
    box-sizing: border-box;
}
.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation .is-active a {
    background: #0073aa;
    color: #fff;
}
.woocommerce-MyAccount-navigation {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.woocommerce-result-count {
    display: none !important;
}
@media (max-width: 768px) {
    .woocommerce-MyAccount-navigation a {
        width: 100%;
    }
}

/* ===============================================
   AREA PRIVADA B2B
   =============================================== */

body.b2b-area .u-column1.col-1,
body.b2b-area .woocommerce-form-login-toggle {
    display: none !important;
}

.btb2b-header-logo { margin-left: 15px !important; padding-bottom:15px !important;}

.eael-lr-form-wrapper.style-2 {padding:0.6em;}

.btb2b-account-wrapper .u-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: center;
  align-items: flex-start;
  margin-top: 20px;
}
.btb2b-account-wrapper .u-column1,
.btb2b-account-wrapper .u-column2 {
  flex: 1 1 360px;
  background: #fff;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}
.btb2b-account-wrapper .woocommerce form .form-row label {
  text-align: left;
  font-weight: 600;
  margin-bottom: 4px;
}
.btb2b-account-wrapper .woocommerce form input.input-text {
  width: 100%;
  border-radius: 6px;
  border: 1px solid #ccc;
  padding: 10px;
}
.btb2b-account-wrapper button.button {
  background-color: #005cff;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 10px 16px;
  font-weight: 600;
  cursor: pointer;
}
.btb2b-account-wrapper button.button:hover {
  background-color: #0040b8;
}

.btb2b-area-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: center;
  align-items: flex-start;
  margin: 40px auto;
  max-width: 1100px;
}
.btb2b-col {
  flex: 1 1 480px;
  background: #fff;
  padding: 30px 35px;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}
.btb2b-col h3 {
  font-size: 1.3em;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
  color: #222;
}
.btb2b-col form {
  display: block;
}
.btb2b-col label {
  text-align: left !important;
  font-weight: 600;
  margin-bottom: 4px;
  display: block;
}
.btb2b-col input.input-text {
  width: 100%;
  border-radius: 6px;
  border: 1px solid #ccc;
  padding: 10px 12px;
  margin-bottom: 10px;
}
.btb2b-col button.button {
  background-color: #005cff;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 10px 16px;
  font-weight: 600;
  cursor: pointer;
}
.btb2b-col button.button:hover {
  background-color: #0040b8;
}
@media (max-width: 768px) {
  .btb2b-area-wrapper {
    flex-direction: column;
    gap: 30px;
  }
}

.btb2b-col form.woocommerce-form {
  background: #fff;
  border-radius: 8px;
  padding: 30px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

#btb2b-area-section {
  background: #f7f8fa;
  padding: 0px 20px;
}
#btb2b-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
#btb2b-logo {
  width: 100%;
  max-width: 200px;
  height: auto;
  margin-bottom: 20px;
}
#btb2b-title {
  font-size: 2rem;
  color: #005cff;
  margin-bottom: 10px;
  font-weight: 700;
}
#btb2b-subtitle {
  font-size: 1rem;
  color: #555;
  margin-bottom: 40px;
}
#btb2b-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}
#btb2b-legal {
  font-size: 0.9rem;
  color: #666;
  margin-top: 30px;
}
#btb2b-legal a {
  color: #005cff;
  text-decoration: none;
  font-weight: 600;
}
#btb2b-legal a:hover {
  text-decoration: underline;
}
@media (max-width: 768px) {
  #btb2b-columns {
    flex-direction: column;
  }
}

/* ==========================================================
   AJUSTE VISUAL: MENSAJES DE ÉXITO ("Guardado correctamente")
   ========================================================== */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info, 
.woocommerce-account .woocommerce-error {
    padding-left: 30px !important;  /* Más espacio a la izquierda */
    padding-right: 20px !important; /* Espacio derecha */
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    
    /* Opcional: Asegurar que el icono no se coma el texto */
    display: flex !important;
    align-items: center;
    margin-bottom: 25px !important; /* Separación con el formulario */
}

/* Si el mensaje es un texto suelto que aparece vía AJAX cerca del botón */
.bitubi-b2b-success-msg, 
.b2b-save-success {
    margin-left: 20px !important;
    padding-left: 10px !important;
}


/* ==========================================================
   ESTILOS GLOBALES BOTONES ÁREA PRIVADA B2B (Bitubi)
   ========================================================== */

/* 1. Estilo ESTÁNDAR para todos los botones de Mi Cuenta (Rojo Corporativo) */
.woocommerce-account .button,
.woocommerce-account input.button,
.woocommerce-account button.button,
.woocommerce-account .woocommerce-Button {
    background-color: #d32f2f !important; /* Rojo Bitubi */
    color: #ffffff !important;            /* Texto Blanco */
    font-weight: 600 !important;
    font-size: 1.1em !important;
    padding: 15px 35px !important;        /* Botón Grande */
    border: 1px solid white !important;
    border-radius: 8px !important;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16) !important; /* Sombra elegante */
    transition: all 0.5s ease;
    cursor: pointer;
    line-height: normal !important;
    display: inline-block;
    text-decoration: none !important;
}

/* Efecto al pasar el ratón (Hover) */
.woocommerce-account .button:hover,
.woocommerce-account input.button:hover,
.woocommerce-account button.button:hover {
    background-color: #000 !important; /* Negre más oscuro */
    color:#fff !important;
    transform: translateY(-2px);          /* Pequeña elevación */
    box-shadow: 0 5px 12px rgba(0,0,0,0.25) !important;
}

/* 2. CLASE ESPECIAL: Botón Blanco (Para fondos oscuros/rojos como la alerta) */
.bitubi-btn-white {
    background-color: #ffffff !important; /* Fondo Blanco */
    color: #d32f2f !important;            /* Texto Rojo */
}

.bitubi-btn-white:hover {
    background-color: #f9f9f9 !important;
    color: #a50000 !important;
}








/* ==========================================================
   MI CUENTA: FIX DEFINITIVO (Romper Columnas + Centrado)
   ========================================================== */

/* 1. LIENZO Y CENTRADO VERTICAL */
body.woocommerce-account {
    background-color: var(--gray-100, #f9f9f9) !important;
    margin: 0 !important;
}

body.woocommerce-account #main, 
body.woocommerce-account .entry-content {
    width: 100% !important;
    min-height: 90vh !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important; /* Centra verticalmente */
    align-items: center !important;     /* Centra horizontalmente */
    background: transparent !important;
    border: none !important;
}

/* 2. LA TARJETA (Tu ancho de 700px) */
.woocommerce-account .woocommerce {
    width: 100% !important;
    max-width: 700px !important;
    background-color: #fff !important;
    padding: 60px 50px !important;
    border-radius: 12px !important;
    border: 1px solid var(--gray-200, #eee) !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08) !important;
    
    /* CENTRADO CLAVE */
    margin: 0 auto !important; 
    float: none !important;
    display: block !important;
}

/* 3. ¡IMPORTANTE! ROMPER LAS COLUMNAS INTERNAS DE WOOCOMMERCE */
/* Esto arregla que el formulario se pegue a la izquierda */
.woocommerce-account .woocommerce .col2-set,
.woocommerce-account .woocommerce .u-columns,
.woocommerce-account .woocommerce .col-1,
.woocommerce-account .woocommerce .col-2 {
    width: 100% !important;
    float: none !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
}

/* 4. ESTILO DE LOS CAMPOS Y BOTONES */
.woocommerce form.woocommerce-form-login {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Título */
.woocommerce-account h2 {
    text-align: center !important;
    font-size: 2.2rem !important;
    font-weight: 900 !important;
    color: #000 !important;
    margin-bottom: 30px !important;
}

/* Inputs */
.woocommerce form .form-row {
    width: 100% !important;
    float: none !important;
    margin-bottom: 20px !important;
}

.woocommerce form .form-row input.input-text {
    width: 100% !important;
    padding: 15px !important;
    border: 1px solid #ccc !important;
    border-radius: 6px !important;
    height: auto !important;
}

/* Botón Negro */
.woocommerce button.button.woocommerce-form-login__submit {
    width: 100% !important;
    background-color: #000 !important;
    color: #fff !important;
    padding: 18px !important;
    text-transform: uppercase;
    font-weight: 700 !important;
    border-radius: 6px !important;
    margin-top: 10px !important;
    display: block !important;
}

/* 5. OCULTAR REGISTRO (Opcional - Si solo quieres Login) */
/* Si aparecen dos formularios uno debajo del otro y solo quieres Login, descomenta esto: */
/* .woocommerce .col-2 { display: none !important; }
*/

/* RESPONSIVE */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce {
        max-width: 90% !important;
        padding: 30px 20px !important;
    }
}



































/* ==========================================================
   TIPOGRAFÍA RESPONSIVA POR RANGOS (SE MANTIENEN IGUAL)
   ========================================================== */
/* https://bitubi.pro/wp-content/themes. (Los bloques @media para XS, SM, MD, LG, XL, XXL se mantienen intactos aquí abajo) https://bitubi.pro/wp-content/themes. */
/* Por brevedad, he omitido copiar todo el bloque de @media querys, pero DEBES mantenerlos 
   en el archivo final, ya que contienen ajustes de tamaño específicos para tu diseño. 
   La única diferencia es que ya no necesitan declarar font-family: Roboto porque lo heredan del body. */


/* ******************************************************************************* */
/** GLOBALES Totes les resolucions                                                 */
/* ******************************************************************************* */
/* --- FIX global: las imágenes dentro de módulos/tiles nunca se salen --- */
.module img,
.tile .tile-content img{
  max-width: 100%;
  height: auto;
  display: block;
  margin-top:-1em !important;
}

/* Modo CUBRIR: llena el cuadro, recortando lo que sobre */
.btb-imgbox > img.btb-fit-cover{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Si no quieres fijar un ratio, al menos centra y limita el ancho */
.btb-img--fluid{
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

/* ===== CF7 “Contacto Home” — compacto y pegado arriba ===== */
/* (Mantengo tus estilos de CF7 intactos) */
.form-home .wpcf7-form{
  --cf7-fs: 14px;
  --cf7-pad-y: .45em;
  --cf7-pad-x: .75em;
  --cf7-radius: 0;
  --cf7-gap: .40em;
}
.form-home .wpcf7-form p{
  margin: var(--cf7-gap) 0 !important;
}
.form-home .wpcf7-form .wpcf7-form-control-wrap{
  display: block;
  margin: calc(var(--cf7-gap) - .15em) 0 !important;
}
.form-home .wpcf7-form .wpcf7-form-control:not(.wpcf7-submit),
.form-home input:not([type="submit"]):not([type="button"]):not([type="reset"]),
.form-home textarea,
.form-home select{
  font-size: 14px;
  font-size: var(--cf7-fs, 14px);
  padding: .45em .75em;
  padding: var(--cf7-pad-y, .45em) var(--cf7-pad-x, .75em);
  line-height: 1.25;
  min-height: 2.1em;
  width: 100%;
  box-sizing: border-box;
  margin: 0 !important;
}
.form-home textarea.wpcf7-form-control{
  min-height: 3.2em;
  max-height: 6em;
  resize: vertical;
}
.form-home input.wpcf7-submit,
.form-home .wpcf7-submit{
  font-size: 14px;
  padding: .35em 1.1em;
  border-radius: var(--cf7-radius);
  display: inline-block;
  float: none;
  margin-top: .45em !important;
}
.form-home .wpcf7-spinner{ transform: scale(.85); margin-left: .4em; }
.form-home ::placeholder{ font-size: .92em; opacity: .9; }
.tile-content .form-home{ margin-top: -10px; }
@media (max-width:500px){
  .form-home .wpcf7-form .wpcf7-form-control:not(.wpcf7-submit){
    font-size: 13.5px;
    padding: .40em .7em;
    min-height: 2.05em;
  }
  .form-home textarea.wpcf7-form-control{ min-height: 3.0em; }
  .form-home input.wpcf7-submit{ padding: .42em 1.05em; }
}

form.wpcf7-form {
  max-width: 700px;
  margin: 0 auto;
}
form.wpcf7-form input,
form.wpcf7-form textarea {
  width: 100%;
  padding: 12px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
  transition: border 0.3s ease;
}
form.wpcf7-form input:focus,
form.wpcf7-form textarea:focus {
  border-color: #009688;
  outline: none;
}
form.wpcf7-form .wpcf7-submit {
  background: #00c853;
  color: #fff;
  border: none;
  padding: 14px 32px;
  border-radius: 30px;
  font-weight: bold;
  letter-spacing: 1px;
  cursor: pointer;
  transition: background 0.3s ease;
  display: block;
  margin: 0 auto;
}
form.wpcf7-form .wpcf7-submit:hover {
  background: #009624;
}

/********** TARJETAS COMO COLABORAR CON LOS CLIENTES *************/
.colaboracion-box {
  width: 100%;
  padding: 20px 25px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  background: #fff;
  color: #333;
  line-height: 1.6;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
  height: auto;
  min-height: 700px;
}
.colaboracion-box h4 {
  font-size: 2em;
  font-weight: 700;
  color: #d32f2f;
  margin-bottom: 25px;
}
.colaboracion-item {
  display: flex;
  align-items: flex-start;
  margin: 20px 0 8px;
}
.colaboracion-item .icon {
  font-size: 2em;
  font-weight: bold;
  color: #d32f2f;
  margin-right: 10px;
  line-height: 1;
}
.colaboracion-item h3 {
  font-size: 1.4em;
  font-weight: bold;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0;
}
.colaboracion-box p {
  font-size: 1em;
  margin: 0 0 15px;
  color: #d32f2f;
  padding-left: 3em;
}
.colaboracion-box .nota {
  font-size: 0.9em;
  color: #666;
  margin-top: 25px;
  text-align: justify;
  padding-left: 0;
}
.colaboracion-box .nota strong {
  color: #d32f2f;
}

.colaboracion-box.ficha-2 {
  width: 100%;
  max-width: 600px;
  margin: 40px auto;
  padding: 25px 30px;
  border: 2px solid #d9d9d9;
  border-radius: 4px;
  background: #fff;
  line-height: 1.6;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  height: 600px;
  min-height: 600px;
  max-height: auto;
}
.ficha-2 .colaboracion-header {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
}
.ficha-2 .colaboracion-header .icon {
  font-size: 24px;
  color: #d32f2f;
  margin-right: 8px;
  line-height: 1;
}
.ficha-2 .colaboracion-header h3 {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #555;
  margin: 0;
}
.ficha-2 .intro {
  font-size: 1.6em;
  color: #d32f2f;
  margin-bottom: 20px;
  padding-left: 3em;
}
.ficha-2 .nota {
  font-size: 0.9em;
  color: #666;
  margin-top: 25px;
  text-align: justify;
}
.ficha-2 .nota strong {
  color: #d32f2f;
}

.ficha-2 {
  width: 100%;
  padding: 20px 25px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  background: #fff;
  color: #333;
  line-height: 1.6;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
  height: auto;
  min-height: 700px;
}

.ficha-header {
  font-size: 1.4em;
  font-weight: 700;
  letter-spacing: 1px;
  color: #aaa;
  margin-bottom: 10px;
  position: relative;
  padding-left: 1.5em;
}
.ficha-header::before {
  font-family: "FontAwesome";
  content: "\f061";
  position: absolute;
  left: 0;
  top: 4px;
  color: #e63312;
  font-size: 1em;
}
.ficha-subheader {
  background: #e63312;
  color: #fff;
  padding: 12px 16px;
  font-size: 1em;
  line-height: 1.3;
  margin-bottom: 15px;
}
.ficha-subheader h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
}
.ficha-subheader h2 span {
  font-weight: 400;
}
.ficha-subheader.curva h2 {padding-left:0.6em;}
.ficha-texto-intro {
  font-size: 14px;
  color: #777;
  margin-bottom: 15px;
  line-height: 1.4;
  padding-left:2em;
}
.ficha-lista {
  list-style: none;
  padding-left: 2em;
  margin: 0;
  flex-grow: 1;
}
.ficha-lista li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 8px;
  font-size: 0.95em;
  color: #e63312;
  line-height: 1.4;
  font-weight: normal;
}
.ficha-lista li::before {
  font-family: "FontAwesome";
  content: "\f061";
  position: absolute;
  left: 0;
  top: 2px;
  color: #e63312;
  font-size: 13px;
}
.ficha-subheader.curva {
  background: #e63312;
  color: #fff;
  padding: 14px 20px;
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 15px;
  width:100%;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  display: inline-block;
}
.ficha-subheader.curva h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
}
.ficha-subheader.curva h2 span {
  font-weight: 400;
}

@media (max-width: 1000px) {
  .colaboracion-box {
    width: 100%;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    color: #333;
    line-height: 1.6;
    box-shadow: 0 6px 18px rgba(0,0,0,0.05);
    height: auto;
    min-height: 700px;
  }
  .colaboracion-box h2 {
    font-size: 1.8em;
    font-weight: 700;
    color: #d32f2f;
    margin-bottom: 25px;
  }
  .colaboracion-item {
    display: flex;
    align-items: flex-start;
    margin: 20px 0 8px;
  }
  .ficha-lista li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 8px;
    font-size: 1.1em;
    color: #e63312;
    line-height: 1.4;
    font-weight: normal;
  }
  .ficha-2 {
    max-width: 100%;
    padding: 10px;
    height: auto;
    min-height: auto;
    max-height: none;
  }
  .ficha-subheader {
    font-size: 14px;
    padding: 10px;
  }
  .ficha-texto-intro,
  .ficha-lista li {
    font-size: 1.2em;
  }
  .colaboracion-box .nota {
    font-size: 1.1em;
    color: #666;
    margin-top: 25px;
    text-align: left;
    padding-left: 0;
  }
}

/* === Área Privada B2B (versión integrada en child) === */
body.b2b-area #b2b-dashboard {
    background: #f3f4f6;
    color: #222;
    line-height: 1.5;
    --color-bg-header: #111;
    --color-bg-sidebar: #1c1c1c;
    --color-bg-content: #ffffff;
    --color-text-sidebar: #eee;
    --color-text-light: #ccc;
    --btn-primary-bg: #c00;
    --btn-primary-text: #fff;
}
body.b2b-area #b2b-dashboard header {
    position: fixed;
    top: 0; left: 0; right: 0;
    background: var(--color-bg-header);
    color: #fff;
    padding: 15px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    z-index: 1000;
}
body.b2b-area #b2b-dashboard .sidebar {
    width: 240px;
    background: var(--color-bg-sidebar);
    color: var(--color-text-sidebar);
    padding-top: 25px;
    position: fixed;
    top: 70px; bottom: 0; left: 0;
    overflow-y: auto;
}
body.b2b-area #b2b-dashboard .sidebar a:hover {
    background: #333;
}
body.b2b-area #b2b-dashboard .main {
    margin-left: 240px;
    padding: 30px;
    background: var(--color-bg-content);
}
body.b2b-area #b2b-dashboard footer {
    background: var(--color-bg-header);
    color: #999;
    text-align: center;
    padding: 15px;
    position: fixed;
    bottom: 0; left: 240px; right: 0;
}
body.b2b-area .btn-primary {
    display: inline-block;
    background: var(--btn-primary-bg);
    color: var(--btn-primary-text);
    padding: 10px 20px;
    border-radius: 6px;
    text-decoration: none;
}
body.b2b-area #b2b-menu-toggle {
    display: none;
    position: absolute;
    right: 18px; top: 18px;
    width: 36px; height: 26px;
    background: none;
    border: none;
    cursor: pointer;
}
body.b2b-area #b2b-menu-toggle .bar {
    display: block;
    width: 100%; height: 3px;
    margin: 5px 0;
    background-color: #00b3b3;
    border-radius: 2px;
    transition: all 0.3s ease;
}
body.b2b-area #b2b-menu-toggle.active .bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}
body.b2b-area #b2b-menu-toggle.active .bar:nth-child(2) {
    opacity: 0;
}
body.b2b-area #b2b-menu-toggle.active .bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}
@media (max-width: 768px) {
    body.b2b-area #b2b-menu-toggle { display: block; }
    body.b2b-area #b2b-dashboard .sidebar {
        left: -260px;
        transition: left 0.3s ease;
    }
    body.b2b-area #b2b-dashboard .sidebar.open { left: 0; }
    body.b2b-area #b2b-dashboard .main { margin-left: 0; padding: 20px; }
}

/* ============================================================
   ESTILOS PERFIL B2B — TOTALMENTE AISLADOS (namespaced)
   ============================================================ */
.btb2b-profile-wrapper {
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 20px;
  background-color: #ffffff;
}
.btb2b-tabs-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}
.btb2b-tab-link {
  border: 1px solid #cbd5e1;
  background-color: #f8fafc;
  padding: 8px 14px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 0.95em;
}
.btb2b-tab-link.active {
  background-color: #0f172a;
  color: #ffffff;
  border-color: #0f172a;
}
.btb2b-tab-panel { display: none; }
.btb2b-tab-panel.active { display: block; }

.btb2b-field-row { margin-bottom: 14px; }
.btb2b-field-row label {
  display: block;
  font-weight: 600;
  margin-bottom: 4px;
}
.btb2b-field-row input,
.btb2b-field-row select,
.btb2b-field-row textarea {
  width: 100%;
  padding: 7px 9px;
  border-radius: 4px;
  border: 1px solid #cbd5e1;
  font-size: 0.95em;
}
.btb2b-field-inline {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.btb2b-verifactu-block {
  margin-top: 20px;
  padding: 15px;
  border-radius: 4px;
  background-color: #f1f5f9;
  border: 1px dashed #64748b;
}
.btb2b-verifactu-block h4 {
  margin-top: 0;
  margin-bottom: 6px;
}
.btb2b-hint {
  font-size: 0.85em;
  color: #64748b;
}
.btb2b-profile-actions {
  margin-top: 24px;
  text-align: right;
}
.btb2b-profile-save {
  background-color: #0f172a;
  color: #ffffff;
  border: none;
  border-radius: 4px;
  padding: 10px 22px;
  font-weight: 600;
  cursor: pointer;
}
.btb2b-profile-save:hover {
  background-color: #111827;
}
@media (max-width: 768px) {
  .btb2b-field-inline { grid-template-columns: 1fr; }
}

/* Corrección WooCommerce: cuando NO existe formulario de registro */
.woocommerce .col2-set .col-1 { width: 100% !important; float: none !important; }
.woocommerce .col2-set .col-2 { display: none !important; }
.woocommerce form.login { max-width: 480px; margin: 0 auto !important; }
div[class*="guf-"], div[class*="google"], div[class*="g_id_"] { display: none !important; visibility: hidden !important; }

/* ==========================================================
   SIDEBAR BITUBI · BOLD CREATIVE DIRECTION (2025)
   ========================================================== */
#headerwrap::after {
    content:"";
    position:absolute;
    top:0; right:-2px;
    width:2px; height:100%;
    background: linear-gradient(180deg,#ff2aad 0%,#00c8ff 50%,#ffcc00 100%);
    opacity:0.6;
}
#headerwrap #header { padding: 22px 20px 14px; }
#headerwrap #site-description {
   /* font-size: 1.2rem;
    line-height: 1.1;
    font-weight: 600;
    color: #979696;
    margin-top: 4px; */
    
}



/* ==========================================================
   TEXTO NEUMORPHISM: DESCRIPCIÓN DEL SITIO
   Elemento: #site-description
   ========================================================== */

#header #site-description,
#header #site-description span {
    /* 1. COLOR DEL TEXTO: Gris Técnico */
    /* Es vital que no sea negro ni blanco puro para ver las luces */
    color: #67748e !important; 

    /* 2. TIPOGRAFÍA */
    /* El efecto se nota mejor en fuentes gruesas */
    font-weight: 800 !important; 
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important; /* Un poco de aire ayuda a la lectura */
    
    /* 3. FONDO TRANSPARENTE */
    background: transparent !important;

    /* 4. LA MAGIA: Doble Sombra de Texto */
    text-shadow: 
        3px 3px 6px rgba(163, 177, 198, 0.6),  /* Sombra oscura (abajo-derecha) */
        -3px -3px 6px rgba(255, 255, 255, 1) !important; /* Brillo blanco (arriba-izquierda) */
        
    /* Ajuste de márgenes para que respire */
    display: block !important;
    margin-top: 0px !important;
    padding: 5px !important;
}





#main-nav-wrap #main-nav {
    margin: 0;
    padding: 6px 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 3px;
}
#main-nav-wrap #main-nav > li > a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 12px;
    font-size: 0.7rem;
    font-weight: 600;
    text-decoration: none;
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid #e3e3e8;
    color: #1f1f25;
    transition: transform 120ms ease, border-color 120ms ease, box-shadow 160ms ease, background 140ms ease;
}
#main-nav-wrap #main-nav > li > a:hover {
    border-color: #c0c0ff;
    background: #fafaff;
    box-shadow: 0 0 8px rgba(122,95,255,0.25);
    transform: translateX(3px);
}
#main-nav-wrap #main-nav > li.current-menu-item > a {
    background: #f0efff;
    border-color: #8d7aff;
    color: #2d1d92;
    box-shadow: 0 0 6px rgba(92,70,255,0.28);
}
.neon-icon {
    width: 20px !important;
    height: 20px !important;
    display: inline-block !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    flex-shrink: 0 !important;
    margin-right: 8px !important;
}
#main-nav li > a > .neon-icon {
    background-image: var(--neon-icon-img) !important;
}

/* ==========================================================
   PÁGINA SHOP y PRODUCTOS
   ========================================================== */
.woocommerce ul.products li.product .price { display:none !important; }

/* ============================================================
   FORMULARIOS B2B – SOLICITAR PRESUPUESTO
   ============================================================ */
#btb2b-budget-wrapper {
    max-width: 1100px;
    margin: 0 auto;
    padding: 10px 5px;
    box-sizing: border-box;
}
.btb2b-budget-header h1 {
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 8px;
    color: #111827;
}
.btb2b-budget-subtitle {
    margin-bottom: 18px;
    color: #4b5563;
    font-size: 0.95rem;
}
.btb2b-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 18px 20px;
    margin-bottom: 20px;
    box-sizing: border-box;
}
.btb2b-card h3 {
    font-size: 1.1rem;
    margin: 0 0 5px;
    font-weight: 600;
    color: #111827;
}
.btb2b-card-sub {
    font-size: 0.85rem;
    color: #6b7280;
    margin: 0 0 12px;
}
.btb2b-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 16px;
    row-gap: 10px;
}
@media (max-width: 800px) {
    .btb2b-grid-2 { grid-template-columns: 1fr; }
}
.btb2b-field label {
    display: block;
    font-size: 0.78rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 2px;
}
.btb2b-field input,
.btb2b-field select,
.btb2b-field textarea {
    width: 100%;
    border: 1px solid #d1d5db;
    background: #fff;
    padding: 7px 9px;
    border-radius: 6px;
    font-size: 0.9rem;
    margin-bottom: 6px;
    transition: all 0.15s ease-out;
}
.btb2b-field input:focus,
.btb2b-field select:focus,
.btb2b-field textarea:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 2px rgba(37,99,235,.18);
    outline: none;
}
.btb2b-field select {
    background-color: #fff !important;
    color: #111 !important;
}
.btb2b-field input[type="file"] { padding: 5px; font-size: 0.88rem; }
.btb2b-actions { margin-top: 15px; }
.btb2b-submit-btn {
    width: 100%;
    padding: 14px;
    background: #2563eb;
    color: white;
    font-size: 1rem;
    border: none;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s ease-out;
}
.btb2b-submit-btn:hover { background: #1d4ed8; }
#btb2b-budget-message {
    margin-top: 10px;
    padding: 10px;
    border-radius: 6px;
    display: none;
    font-size: 0.9rem;
}
#btb2b-budget-message.success { background: #d1fae5; color: #047857; display: block; }
#btb2b-budget-message.error { background: #fee2e2; color: #b91c1c; display: block; }

/* ==========================================================
   FORMULARIOS B2B – PRESUPUESTOS (VERSIÓN OPTIMIZADA)
   ========================================================== */
.btb2b-budget-wrapper {
    background: #fff;
    border: 1px solid #e2e2e2;
    padding: 28px 32px;
    border-radius: 12px;
    max-width: 900px;
    margin: 0 auto;
    box-sizing: border-box;
}
.btb2b-budget-title {
    font-size: 1.9rem;
    font-weight: 700;
    margin-bottom: 6px;
}
.btb2b-budget-date {
    font-size: 0.9rem;
    color: #6b7280;
    margin-bottom: 8px;
}
.btb2b-budget-intro {
    font-size: 0.95rem;
    color: #444;
    margin-bottom: 25px;
}
.btb2b-budget-section {
    background: #f9fafb;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    padding: 20px;
    margin-bottom: 22px;
}
.btb2b-budget-section h3 {
    font-size: 1.05rem;
    margin: 0 0 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
}
.btb2b-budget-section h3 i { font-size: 1.2rem; color: #111827; }
.btb2b-field-group label {
    display: block;
    margin-bottom: 3px;
    font-size: 0.85rem;
    font-weight: 600;
}
.btb2b-field-group input,
.btb2b-field-group textarea {
    width: 100%;
    padding: 7px 10px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background: #f5f7fa;
    font-size: 0.93rem;
    box-sizing: border-box;
}
.btb2b-field-group textarea { resize: vertical; }
.btb2b-switch {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
}
.btb2b-switch input { display: none; }
.btb2b-slider {
    position: relative;
    width: 42px;
    height: 22px;
    background: #d1d5db;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.2s;
}
.btb2b-slider::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 16px;
    height: 16px;
    background: white;
    border-radius: 50%;
    transition: transform 0.2s;
}
.btb2b-switch input:checked + .btb2b-slider { background: #2563eb; }
.btb2b-switch input:checked + .btb2b-slider::before { transform: translateX(20px); }
.btb2b-switch-label { font-size: 0.9rem; color: #374151; }
.btb2b-budget-submit {
    width: 100%;
    background: #2563eb;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    padding: 12px;
    border: 0;
    border-radius: 8px;
    cursor: pointer;
}
.btb2b-budget-submit:hover { background: #1e40af; }
@media(max-width: 768px){
    .btb2b-grid-2 { grid-template-columns: 1fr; }
}

/* SISTEMA DE SUBIDA DE ARCHIVOS (VERSIÓN FINAL) */
.btb2b-file-upload {
    display: flex;
    align-items: center;
    gap: 14px;
    position: relative;
}
.btb2b-file-upload input[type="file"].btb2b-input-files {
    position: absolute;
    left: -9999px;
    visibility: hidden;
    width: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
}
.btb2b-file-btn {
    background: #1e293b;
    color: #fff;
    padding: 8px 14px;
    font-size: 0.9rem;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transition: 0.2s;
}
.btb2b-file-btn:hover { background: #0f172a; }
.btb2b-file-count { color: #4b5563; font-size: 0.85rem; }
.btb2b-file-preview { margin-top: 12px; min-height: 70px; }
@keyframes btb2bFadeInUp {
    0% { opacity: 0; transform: translateY(6px); }
    100% { opacity: 1; transform: translateY(0); }
}
.btb2b-file-item {
    position: relative;
    padding: 12px 14px;
    background: #f7f7f7;
    border-radius: 8px;
    margin-bottom: 8px;
    border: 1px solid #e2e2e2;
    font-size: 14px;
    color: #333;
    display: flex;
    flex-direction: column;
    word-break: break-all;
    animation: btb2bFadeInUp 0.18s ease-out;
}
.btb2b-file-name { flex: 1; color: #333; }
.btb2b-remove-file {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 22px;
    height: 22px;
    background: #d9534f;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s ease, transform 0.15s ease;
}
.btb2b-remove-file:hover { background: #c9302c; transform: scale(1.15); }
.btb2b-remove-file::before,
.btb2b-remove-file::after {
    content: "";
    position: absolute;
    width: 12px;
    height: 2px;
    background-color: #fff;
    border-radius: 2px;
}
.btb2b-remove-file::before { transform: rotate(45deg); }
.btb2b-remove-file::after { transform: rotate(-45deg); }

/* CAMPOS DE ENTRADA Y SELECCIÓN – COLOR MEJORADO */
.btb2b-field-group input,
.btb2b-field-group select,
.btb2b-field-group textarea,
.btb2b-field input,
.btb2b-field select,
.btb2b-field textarea {
    background-color: #f7f6f6 !important;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    padding: 7px 10px;
    font-size: 0.93rem;
    box-sizing: border-box;
    color: #333;
}
.btb2b-field-group input::placeholder,
.btb2b-field-group textarea::placeholder,
.btb2b-field input::placeholder,
.btb2b-field textarea::placeholder {
    color: #999;
}
.btb2b-field-group select,
.btb2b-field select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #f7f6f6 !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23999' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    padding-right: 32px;
}
.btb2b-field-group input:focus,
.btb2b-field-group select:focus,
.btb2b-field-group textarea:focus,
.btb2b-field input:focus,
.btb2b-field select:focus,
.btb2b-field textarea:focus {
    background-color: #efeeee !important;
    border-color: #b8b8b8 !important;
    outline: none !important;
    transition: background-color .15s ease, border-color .15s ease;
}

/* Ajustes finales de subida */
.btb2b-file-preview { display: flex; flex-wrap: wrap; gap: 12px; }
.btb2b-file-item { width: 140px; flex-direction: column; align-items: flex-start; }
.btb2b-upload-section { margin-top: 24px; padding-top: 16px; border-top: 1px solid #e6e6e6; }
.btb2b-upload-section label:first-of-type { font-weight: 600; font-size: 0.95rem; color: #111; }
.btb2b-file-rules { margin: 6px 0 14px 0; font-size: 0.82rem; color: #666; }

/* MODO ULTRACOMPACTO */
.btb2b-field-group label, .btb2b-field label { margin-bottom: 1px !important; font-size: 0.8rem; line-height: 1.1; }
.btb2b-field-group, .btb2b-field { margin-bottom: 6px !important; }
.btb2b-field-group input,
.btb2b-field-group select,
.btb2b-field-group textarea,
.btb2b-field input,
.btb2b-field select,
.btb2b-field textarea {
    padding: 5px 9px !important;
    height: 34px;
    background-color: #f7f6f6 !important;
}
.btb2b-field-group textarea, .btb2b-field textarea { height: auto; min-height: 80px !important; padding-top: 6px !important; padding-bottom: 6px !important; }
.btb2b-grid-2 { gap: 10px 14px !important; }
.btb2b-budget-section { padding: 16px 18px !important; margin-bottom: 18px !important; }
.btb2b-upload-section { margin-top: 20px !important; padding-top: 12px !important; }
.btb2b-budget-submit { padding: 10px !important; font-size: 0.95rem !important; }

/* ESTILO CARD (Stripe-like) */
.btb2b-card,
.btb2b-upload-stripe-card {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    padding: 22px 24px;
    margin-bottom: 26px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 4px 6px rgba(0,0,0,0.04);
}
.btb2b-card::before, .btb2b-upload-stripe-card::before { display: none !important; }
.btb2b-icon-title,
.btb2b-upload-stripe-card label {
    position: relative;
    display: block;
    padding-bottom: 10px;
    margin-bottom: 16px;
    font-weight: 600;
}
.btb2b-icon-title::after,
.btb2b-upload-stripe-card label::after {
    content: "";
    display: block;
    height: 1px;
    background: #e5e7eb;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}

/* HEADER PREMIUM */
.btb2b-budget-header {
    border-radius: 14px 14px 0 0;
    padding: 30px 36px 24px 36px;
    margin: -32px -32px 24px -32px;
    color: #ffffff;
    position: relative;
    overflow: hidden;
    background-color: #eee;
}
.btb2b-budget-header::before {
    content: "";
    position: absolute;
    top: -40px; left: -40px;
    width: 180%; height: 110px;
    background: rgba(255,255,255,0.32);
    filter: blur(35px);
    opacity: 0.35;
    transform: rotate(-8deg);
}
.btb2b-budget-title {
    font-size: 2.15rem;
    font-weight: 700;
    margin: 0 0 14px 0;
    color: #ffffff;
    text-shadow: 0 1px 2px rgba(0,0,0,0.18);
}
.btb2b-budget-date, #btb2b-fecha-hora {
    font-size: 1rem;
    margin-bottom: 12px;
    color: #ffffff !important;
    opacity: 0.92 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.16);
}
.btb2b-budget-intro {
    font-size: 0.92rem;
    margin: 0;
    color: #ffffff;
    opacity: 0.92;
    text-shadow: 0 1px 2px rgba(0,0,0,0.14);
}
.btb2b-file-btn.disabled { background: #9ca3af; cursor: not-allowed; opacity: 0.6; }
.btb2b-file-icon svg { display: block; width: 18px; height: 18px; }

/* Variantes Header */
.btb2b-header--rescate { background: linear-gradient(135deg, #f78b3b 0%, #ff9b55 100%); }
.btb2b-header--adaptaciones { background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%); }
.btb2b-header--prepress { background: linear-gradient(135deg, #16a34a 0%, #22c55e 100%); }
.btb2b-header--proyectos { background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%); }

.btb2b-field--privacy { margin: 18px 0 14px; font-size: 0.9rem; }
.btb2b-checkbox-label { display: flex; align-items: center; gap: 8px; color: #374151; }
.btb2b-checkbox-label input[type="checkbox"] { width: 16px; height: 16px; accent-color: #2563eb; cursor: pointer; }
.btb2b-checkbox-label a { color: #2563eb; text-decoration: underline; }

/* Floating Timestamp */
.btb2b-budget-datetime {
    position: absolute;
    top: 12px; right: 12px;
    background: #FFFFFF;
    color: #374151;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: -0.2px;
    padding: 6px 10px;
    border-radius: 6px;
    border: 1px solid #E5E7EB;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    z-index: 20;
    pointer-events: none;
    transition: all 0.25s ease;
}
.btb2b-budget-datetime:hover {
    background: #F9FAFB;
    border-color: #D1D5DB;
    box-shadow: 0 3px 6px rgba(0,0,0,0.06);
}
@media (max-width: 768px) {
    .btb2b-budget-datetime { top: 10px; right: 10px; font-size: 12px; padding: 5px 8px; }
}



/* Estilo para el mensaje de ahorro */
.bitubi-ahorro-badge {
    display: inline-block;
    margin-left: 10px;
    padding: 2px 8px;
    background-color: #d4edda; /* Verde clarito fondo */
    color: #155724;            /* Verde oscuro texto */
    border: 1px solid #c3e6cb;
    border-radius: 4px;
    font-size: 0.9em;
    font-weight: bold;
    vertical-align: middle;
}


.woocommerce-price-suffix {font-size:0.5em !important;}
.elementor-4238 .elementor-element.elementor-element-53f5caed.elementor-wc-products ul.products li.product .button {color: blue !important;}
.onsale {display: none !important;}


/* ==========================================================
   19. MENSAJES WOOCOMMERCE BLINDADOS (Prioridad Máxima)
   ========================================================== */

/* Usamos "html body" y "#body" para ganar a cualquier estilo del tema */
html body .woocommerce-error, 
html body .woocommerce-info, 
html body .woocommerce-message,
#body .woocommerce-error, 
#body .woocommerce-info, 
#body .woocommerce-message {
    /* FORZAMOS EL ESPACIO IZQUIERDO: 85px para asegurar que no toque el icono */
    padding: 18px 20px 18px 85px !important; 
    
    margin-bottom: 25px !important;
    border: none !important;            
    border-radius: 6px !important;      
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
    font-weight: 500 !important;
    font-size: 1.05em !important;
    line-height: 1.5 !important;
    position: relative !important;
    list-style: none !important;        
    width: 100%;
    box-sizing: border-box;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap;
    color: #ffffff !important;
    text-indent: 0 !important; /* Evita que el texto se mueva raro */
}

/* 2. ICONOS SVG (Aseguramos posición fija) */
html body .woocommerce-error::before, 
html body .woocommerce-info::before, 
html body .woocommerce-message::before {
    content: "" !important;
    position: absolute !important;
    left: 25px !important; /* Un poco más separado del borde */
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 32px !important;   /* Icono un pelín más grande */
    height: 32px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}

/* 3. IMÁGENES DE LOS ICONOS (SVG BLANCO) */

/* A) INFO (Azul) */
html body .woocommerce-info { background-color: #29a0f5 !important; }
html body .woocommerce-info::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='16' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'/%3E%3C/svg%3E");

    background-color: transparent !important;
}

/* B) ÉXITO (Verde) */
html body .woocommerce-message { background-color: #25d366 !important; }
html body .woocommerce-message::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E");
}

/* C) ERROR (Rojo) */
html body .woocommerce-error { background-color: #f05b2d !important; }
html body .woocommerce-error::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='15' y1='9' x2='9' y2='15'/%3E%3Cline x1='9' y1='9' x2='15' y2='15'/%3E%3C/svg%3E");
}

/* Limpieza de listas en errores */
html body .woocommerce-error li {
    padding-left: 0 !important; margin-left: 0 !important; list-style: none !important;
}

/* 4. ENLACES */
html body .woocommerce-error a, 
html body .woocommerce-info a, 
html body .woocommerce-message a {
    color: #ffffff !important;
    text-decoration: underline !important;
    font-weight: 700 !important;
    margin-left: 10px;
}
html body .woocommerce-error a:hover, 
html body .woocommerce-info a:hover, 
html body .woocommerce-message a:hover {
    text-decoration: none !important; opacity: 0.9;
}

/* Ocultar botón 'Explorar' */
html body .woocommerce-info .button { display: none !important; }

.woocommerce .woocommerce-message::before {background-color: transparent !important;}


/* ==========================================================================
   ESTILOS DE LA TABLA DE PRECIOS (PLANES & PRICING)
   ========================================================================== */

/* Variables locales para la tabla */
.pricing-container {
  --color-azul: #29a0f5;
  --color-verde: #25d366;
  --color-naranja: #f05b2d;
  --color-oscuro: #333;
  --bg-claro: #f9f9f9;
  --borde-gris: #e0e0e0;
  --altura-celda: 48px; /* Altura compacta */
}

/* Contenedor Principal */
.pricing-container {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  font-family: var(--font-main); 
}

/* --- ESTRUCTURA DE COLUMNAS --- */
.pricing-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 180px;
}

/* Columna de Etiquetas (Izquierda) */
.pricing-column.labels {
  flex: 0 0 200px; 
  background: #fff;
  z-index: 2;
}

/* --- ESTILOS DE CELDAS --- */
.pricing-cell {
  height: var(--altura-celda);
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid var(--borde-gris);
  border-bottom: 1px solid var(--borde-gris);
  padding: 4px 8px;
  font-size: 1rem; 
  font-weight: 400; 
  color: #000;
  text-align: center;
  background: #fff;
  box-sizing: border-box;
}

/* Celdas de la columna etiquetas */
.pricing-column.labels .pricing-cell {
  justify-content: flex-start;
  font-weight: 700; 
  color: #000;
  background: #fff;
  text-align: left;
  padding-left: 15px;
  border-left: 1px solid var(--borde-gris);
}

/* --- CELDAS VACÍAS (ESQUINAS) --- */
.pricing-column.labels .pricing-cell.corner-empty-top {
    background: transparent !important;
    border-top: none !important;
    border-left: none !important;
}
.pricing-column.labels .pricing-cell.corner-empty-bottom {
    background: transparent !important;
    border-bottom: none !important;
    border-left: none !important;
}

/* --- CABECERAS (HEADER) --- */
.header-cell {
  height: 70px;
  font-weight: 700;
  font-size: 1.1rem;
  color: #fff;
  text-transform: none; 
}
/* Borde superior para cerrar la tabla en las columnas de planes */
.pricing-column:not(.labels) .header-cell {
     border-top: 1px solid rgba(0,0,0,0.1); 
}

/* Colores de cabecera por plan */
.plan-estandar .header-cell     { background-color: var(--color-verde); }
.plan-profesional .header-cell  { background-color: var(--color-naranja); }
.plan-plus .header-cell         { background-color: var(--color-azul); }
.plan-a-medida .header-cell     { background-color: var(--color-oscuro); } 

/* --- PRECIOS Y CTA --- */
.price-cell {
  height: 80px;
  flex-direction: column;
  justify-content: center;
  color: #000;
  font-size: 1.3rem;
  font-weight: 900; /* Roboto Black */
}
.price-sub { 
  font-size: 0.7rem; 
  font-weight: 400; 
  color: #000; 
  margin-top: 3px; 
}

.cta-cell {
  height: 80px;
  border-bottom: 1px solid var(--borde-gris);
}

/* Botones */
.bitubi-btn {
  display: inline-block;
  padding: 8px 15px;
  background-color: var(--color-azul);
  color: #fff !important;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 600;
  font-size: 0.8rem;
  transition: 0.3s;
  font-family: var(--font-main);
}
.bitubi-btn:hover { background-color: #1c80c7; opacity: 0.9; }
.bitubi-btn.dark { background-color: #000; }

/* Fondo destacado (Profesional) */
.highlight-bg { background-color: #fff5f2 !important; }

/* --- RESPONSIVE: MÓVIL (TARJETAS) --- */
@media (max-width: 991px) {
  .pricing-container {
    display: block; 
    border: none;
  }

  .pricing-column.labels { display: none; }

  .pricing-column {
    width: 100%;
    margin-bottom: 25px;
    border: 1px solid var(--borde-gris);
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    overflow: hidden;
  }

  .pricing-cell {
    border-right: none;
    height: auto; 
    min-height: 45px;
    justify-content: space-between; 
    padding: 12px 15px;
    text-align: right;
    font-weight: bold;
  }
  
  .header-cell {
    height: auto;
    padding: 15px;
    font-size: 1.3rem;
    justify-content: center;
    border-top: none; 
  }
  
  .price-cell { 
    height: auto; 
    padding: 15px; 
    border-bottom: 2px solid #eee;
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
  }

  .cta-cell { 
    height: auto; 
    padding: 20px; 
    justify-content: center; 
    border-bottom: none; 
  }
  
  .bitubi-btn { 
    width: 100%; 
    text-align: center; 
    padding: 12px; 
    font-size: 1rem; 
  }

  /* Etiquetas generadas automáticamente en móvil */
  .pricing-cell::before {
    content: attr(data-label);
    font-weight: 700;
    color: #000;
    text-align: left;
    font-size: 0.85rem;
    margin-right: 15px;
  }
  
  .header-cell::before, .cta-cell::before { content: none; }
}



/* ==========================================================================
   NUEVOS ESTILOS: PLANES & PRICING (GRID MONOCROMO)
   ========================================================================== */

/* Variables locales para esta sección */
.pricing-section-wrapper {
    --card-border: var(--gray-200, #e5e5e5);
    --card-bg: #ffffff;
    --card-shadow-hover: 0 10px 20px rgba(0,0,0,0.08);
}

/* Contenedor Grid (4 columnas automáticas) */
.pricing-grid {
    display: grid;
    /* AQUÍ ESTÁ LA CLAVE: 4 columnas fraccionarias iguales */
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1rem; 
    width: 100%;
    max-width: 100%; 
    margin: 10px auto;
    font-family: var(--font-main);
}

/* --- TARJETA BASE (Estilo Blanco) --- */
.price-card {
    background-color: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 8px; /* Bordes ligeramente redondeados, pero serios */
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
}

.price-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--card-shadow-hover);
    border-color: var(--color-black, #000); /* Al pasar el ratón, borde negro */
}

/* Títulos y Encabezados */
.plan-name {
    font-size: 0.85rem;
    font-weight: 900; /* Roboto Black */
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 1rem;
    display: block;
    color: var(--gray-600, #666);
}

.plan-price {
    font-size: 2.8rem;
    font-weight: 700; /* Roboto Bold */
    color: var(--color-black, #000);
    line-height: 1;
    margin-bottom: 5px;
}

.plan-period {
    font-size: 0.9rem;
    color: var(--gray-600, #666);
    font-weight: 400;
}

.plan-discount {
    font-size: 1rem;
    color: var(--gray-600);
    margin-bottom: 1.5rem;
    font-style: italic;
    min-height: 20px; /* Para alinear alturas */
}

/* Lista de Características (Checkmarks) */
.features-list {
    list-style: none;
    padding: 0;
    margin: 2rem 0;
    flex-grow: 1; 
    border-top: 1px solid var(--gray-100, #f5f5f5);
    padding-top: 1.5rem;
}

.features-list li {
    margin-bottom: 0.85rem;
    display: flex;
    align-items: baseline; /* Alinea texto y check aunque sea largo */
    color: var(--gray-600, #555);
    font-size: 0.95rem;
    line-height: 1.4;
    font-weight: 400;
}

.features-list li strong {
    color: var(--color-black, #000);
    font-weight: 700;
}

/* Icono Check (Simulado con CSS para no cargar imágenes) */
.check-icon {
    margin-right: 12px;
    color: var(--color-black, #000);
    font-weight: 900;
    font-size: 1.1em;
}

/* --- BOTONES --- */
.btn-pricing {
    display: block;
    padding: 1rem;
    border-radius: 4px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    width: 100%;
    text-decoration: none !important;
    transition: all 0.2s;
    font-size: 0.9rem;
    
    /* Estilo por defecto (Outline Negro) */
    background-color: transparent;
    color: var(--color-black, #000);
    border: 1px solid var(--color-black, #000);
}

.btn-pricing:hover {
    background-color: var(--color-black, #000);
    color: #fff;
}

/* --- VARIANTE: DESTACADO (PROFESIONAL) --- */
/* Esta tarjeta será NEGRA con texto BLANCO */
.price-card.featured {
    background-color: var(--color-black, #000);
    color: #fff;
    border-color: var(--color-black, #000);
    transform: scale(1.02); /* Un pelín más grande */
    z-index: 2;
}

.price-card.featured:hover {
    transform: scale(1.02) translateY(-5px);
}

.price-card.featured .plan-name { color: #aaa; }
.price-card.featured .plan-price { color: #fff; }
.price-card.featured .plan-period { color: #aaa; }
.price-card.featured .features-list { border-top-color: #333; }
.price-card.featured .features-list li { color: #ccc; }
.price-card.featured .features-list li strong { color: #fff; }
.price-card.featured .check-icon { color: #fff; }

/* Botón en tarjeta Negra (Invertido: Blanco solido) */
.price-card.featured .btn-pricing {
    background-color: #fff;
    color: #000;
    border-color: #fff;
}
.price-card.featured .btn-pricing:hover {
    background-color: #e5e5e5;
    border-color: #e5e5e5;
}

/* Ajuste Responsive para móvil */
@media (max-width: 768px) {
    .pricing-grid { 
        grid-template-columns: 1fr; /* 1 columna (pila vertical) */
        max-width: 400px; 
    }
    
    /* Ajustes visuales para móvil */
    .price-card.featured { transform: scale(1); }
    .price-card.featured:hover { transform: translateY(-5px); }
}


/* Icono Check (Ajustado el margen derecho) */
.check-icon {
    margin-right: 8px; /* Reducido de 12px a 8px */
    color: var(--color-black, #000);
    font-weight: 900;
    font-size: 1.1em;
}

/* Texto en negrita dentro de la lista (NUEVOS MÁRGENES) */
.features-list li strong {
    color: var(--color-black, #000);
    font-weight: 700;
    /* FUERZA bruta de espacios alrededor del dato en negrita */
    margin-left: 2px;  
    margin-right: 5px; 
}





/* PAG: PAGOS Y SUSCRIPCIONES*/
/* Estilos para el Encabezado de Precios */
.pricing-header-container {
    text-align: center;
    max-width: 100%;
    margin: 0 auto 50px auto;
}

.pricing-main-title {
    font-size: 2.5rem !important;
    margin-bottom: 15px !important;
    font-weight: 900 !important;
    color: var(--color-black) !important;
    letter-spacing: -1px !important;
    border-bottom: none !important; /* Quitamos el borde por defecto de h2 si existe */
}

.pricing-main-subtitle {
    color: var(--text-muted) !important;
    font-size: 1.1rem !important;
    line-height: 1.5 !important;
}

/* Ajustes específicos para los planes */
.custom-price {
    font-size: 2.2rem !important;
    line-height: 1.2 !important;
}

.feature-disabled {
    opacity: 0.6;
}

.pricing-legal-notice {
    font-size: 0.85rem !important;
    padding-top: 2rem !important;
    text-align: center !important;
    color: var(--gray-400) !important;
}

/* Forzar que el descuento en el plan destacado siempre sea blanco */
.price-card.featured .plan-discount {
    color: var(--color-white) !important;
}




/* --- FORZADO DE ESTILOS SAAS (Grid de Precios) --- */

/* Usamos 'body' para ganar prioridad sobre Elementor */
body .pricing-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 40px auto !important;
}

/* Tarjetas */
body .price-card {
    background-color: var(--color-white, #fff) !important;
    border: 1px solid var(--gray-200, #e5e5e5) !important;
    border-radius: 8px !important;
    padding: 30px !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: none !important; /* Reseteamos sombras antiguas */
    transition: all 0.3s ease !important;
}

body .price-card:hover {
    transform: translateY(-5px) !important;
    border-color: var(--color-black, #000) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
}

/* Tarjeta Destacada (Negra) */
body .price-card.featured {
    background-color: var(--color-black, #0a0a0a) !important;
    color: #ffffff !important;
    border-color: var(--color-black, #0a0a0a) !important;
    z-index: 2 !important;
}

/* Textos */
body .plan-name {
    font-size: 0.9rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-weight: 800 !important;
    color: var(--gray-600, #666) !important;
}

body .price-card.featured .plan-name {
    color: #ccc !important;
}

body .plan-price {
    font-size: 3rem !important;
    font-weight: 700 !important;
    color: inherit !important; /* Hereda del padre (negro o blanco) */
    line-height: 1.1 !important;
    margin: 10px 0 !important;
}

/* Botones */
body .btn-pricing {
    margin-top: auto !important; /* Empuja el botón al final */
    padding: 15px !important;
    text-align: center !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: 1px solid var(--color-black, #000) !important;
    background: transparent !important;
    color: var(--color-black, #000) !important;
    transition: all 0.2s !important;
}

body .price-card.featured .btn-pricing {
    background: #fff !important;
    color: #000 !important;
    border-color: #fff !important;
}

body .price-card.featured .btn-pricing:hover {
    background: #e6e6e6 !important;
}

/* ==========================================================
   ESTILOS: MÉTODOS DE PAGO Y GARANTÍA (SaaS Clean)
   ========================================================== */

/* Contenedor General de estas secciones */
body .pagos-section {
    padding: 40px 20px;
    background-color: var(--color-white, #fff);
    border-bottom: 1px solid var(--gray-200, #e5e5e5);
    text-align: center; /* Centramos todo por defecto para limpieza visual */
}

/* Variante compacta para la sección de Garantía (elimina borde superior y reduce padding) */
body .pagos-section.section-compact {
    border-top: none;
    padding-top: 10px;
}

body .pagos-container {
    max-width: 800px; /* Ancho de lectura cómodo */
    margin: 0 auto;
}

/* Títulos H3 Unificados */
body .pagos-title {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: var(--color-black, #0a0a0a) !important;
    margin-bottom: 25px !important;
    border: none !important;
}

/* --- LOGOS DE PAGO --- */
body .pagos-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

body .payment-logo {
    height: 35px; /* Altura estándar para Visa/Mastercard */
    width: auto;
    object-fit: contain;
    /* Opcional: Filtro para que sean grises hasta pasar el mouse (estilo SaaS muy pro) */
    /* filter: grayscale(100%); opacity: 0.6; transition: all 0.3s; */
}
/* body .payment-logo:hover { filter: grayscale(0%); opacity: 1; } */

/* Ajuste específico para SEPA (suele ser más alto y descompensa) */
body .logo-sepa {
    height: 22px !important; /* Ajuste óptico */
}

/* --- LISTA Y TEXTOS --- */
body .pagos-lista {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 auto 30px auto !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    color: var(--gray-600, #525252);
    font-size: 0.95rem;
}

body .pagos-lista li {
    position: relative;
    /* Añadimos un punto separador visual o estilo de etiqueta suave */
}
body .pagos-lista li::after {
    content: "•";
    margin-left: 15px;
    color: var(--gray-200);
}
body .pagos-lista li:last-child::after { content: ""; }

body .pagos-texto-seguridad {
    font-size: 0.9rem;
    color: var(--gray-600, #666);
    line-height: 1.6;
    max-width: 700px;
    margin: 0 auto;
}

body .texto-destacado-seguridad {
    margin-top: 15px;
    color: var(--color-black, #000);
    font-weight: 600;
}

/* --- CAJA DE GARANTÍA (Box Style) --- */
body .garantia-box {
    background-color: var(--gray-100, #f5f5f5); /* Variable de superficie */
    border: 1px solid var(--gray-200, #e5e5e5);
    border-radius: 8px;
    padding: 25px;
    margin-top: 30px;
    text-align: left; /* El contenido legal se lee mejor a la izquierda */
}

body .garantia-header {
    margin-bottom: 10px;
    font-size: 1.05rem;
    color: var(--color-black);
}

body .garantia-body {
    font-size: 1rem;
    color: var(--gray-600);
    margin-bottom: 15px;
}

body .garantia-legal-small {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid rgba(0,0,0,0.05);
}

body .garantia-legal-small p {
    font-size: 0.85rem;
    color: var(--gray-400, #999);
    margin-bottom: 4px;
    line-height: 1.4;
}

/* ==========================================================
   ESTILOS: FACTURACIÓN Y TRANSPARENCIA (Grid Dual)
   ========================================================== */

/* Contenedor Grid (2 Columnas Responsivas) */
body .billing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    width: 100%;
    max-width: 1000px; /* Un poco más estrecho que precios para lectura */
    margin: 40px auto;
    padding: 0 10px; /* Margen de seguridad móvil */
}

/* Tarjeta Base */
body .billing-card {
    background-color: var(--color-white, #fff);
    border: 1px solid var(--gray-200, #e5e5e5);
    border-radius: 8px;
    padding: 30px;
    display: flex;
    flex-direction: column;
}

/* Variante: Tarjeta Gris (Highlight) */
body .billing-card.highlight {
    background-color: var(--gray-100, #f5f5f5); /* Tu gris de superficie */
    border-color: var(--gray-200, #e5e5e5);
}

/* Títulos */
body .billing-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--color-black, #0a0a0a) !important;
    margin-bottom: 20px !important;
    border: none !important;
    padding: 0 !important;
}

/* Lista de detalles */
body .billing-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 25px 0 !important;
    flex-grow: 1; /* Empuja el footer hacia abajo */
}

body .billing-list li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
    color: var(--gray-600, #525252);
    font-size: 0.95rem;
    line-height: 1.5;
}

/* Viñeta personalizada cuadrada (Estilo SaaS técnico) */
body .billing-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    background-color: var(--gray-400, #a3a3a3); /* Gris suave */
    border-radius: 1px; /* Ligeramente cuadrado */
}

/* Nota pequeña al pie (Verifactu) */
body .billing-footer-note {
    margin-top: auto; /* Se pega al fondo */
    padding-top: 15px;
    border-top: 1px solid var(--gray-200, #e5e5e5);
    font-size: 0.85rem;
    color: var(--gray-400, #9ca3af);
    line-height: 1.4;
}

body .billing-footer-note strong {
    color: var(--gray-600, #525252);
}

/* Textos de la tarjeta destacada */
body .billing-lead {
    font-size: 1.1rem !important;
    color: var(--color-black, #000) !important;
    line-height: 1.4 !important;
    margin-bottom: 15px !important;
}

body .billing-text {
    font-size: 1rem !important;
    color: var(--gray-600, #444) !important;
    line-height: 1.6 !important;
}

/* Ajuste móvil */
@media (max-width: 768px) {
    body .billing-grid {
        grid-template-columns: 1fr;
    }
    body .billing-card {
        padding: 25px;
    }
}


/* ==========================================================
   ESTILOS: CONDICIONES EN FORMATO CARDS (Grid System)
   ========================================================== */

/* Contenedor Grid Inteligente */
body .conditions-grid {
    display: grid;
    /* Crea columnas automáticas de mínimo 350px. 
       Esto hace que sean 3 columnas en PC y 1 en móvil automáticamente */
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); 
    gap: 30px;
    margin-bottom: 50px;
}

/* Estilo de la Tarjeta Individual */
body .condition-card {
    background-color: var(--color-white, #fff);
    border: 1px solid var(--gray-200, #e5e5e5);
    border-radius: 8px;
    padding: 30px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%; /* Para que todas tengan la misma altura visual */
}

/* Efecto Hover estilo SaaS (Elevación sutil) */
body .condition-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    border-color: var(--gray-400, #ccc); /* El borde se oscurece un poco */
}

/* Título de la Tarjeta */
body .condition-card-title {
    font-size: 1.15rem !important;
    font-weight: 800 !important; /* Roboto Black/Bold */
    color: var(--color-black, #000) !important;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    padding-bottom: 15px !important;
    border-bottom: 2px solid var(--gray-100, #f5f5f5) !important;
    line-height: 1.3 !important;
}

/* Cuerpo de texto dentro de la tarjeta */
body .condition-card-body p {
    font-size: 0.95rem !important; /* Un poco más pequeño que el lead para que quepa bien */
    color: var(--gray-600, #555) !important;
    margin-bottom: 12px !important;
    line-height: 1.5 !important;
}

body .condition-card-body strong {
    color: var(--color-black, #222);
    font-weight: 700;
}

body .condition-card-body a {
    color: var(--color-black);
    text-decoration: underline;
    font-weight: 600;
}

body .condition-card-body p:last-child {
    margin-bottom: 0 !important;
}

/* Ajuste Responsive para móviles pequeños */
@media (max-width: 480px) {
    body .conditions-grid {
        grid-template-columns: 1fr; /* Una sola columna */
    }
    body .condition-card {
        padding: 20px;
    }
}

/* ==========================================================
   ESTILOS: COMPLEMENTOS (Add-ons Grid)
   ========================================================== */

body .addons-section {
    padding: 0px 20px;
    background-color: var(--color-white, #fff);
    /* Opcional: fondo muy sutilmente gris para separar secciones */
    /* background-color: #fafafa; */ 
}

/* Títulos */
body .addons-main-title {
    font-size: 1.8rem !important;
    font-weight: 800 !important;
    color: var(--color-black, #000) !important;
    margin-bottom: 15px !important;
    text-align: center;
    border: none !important;
}

body .addons-lead {
    font-size: 1.05rem;
    color: var(--gray-600, #555);
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px auto;
    line-height: 1.6;
}

/* --- GRID SYSTEM --- */
body .addons-grid {
    display: grid;
    /* Columnas flexibles: mínimo 320px de ancho */
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

/* --- TARJETA DE SERVICIO --- */
body .addon-card {
    background-color: var(--color-white, #fff);
    border: 1px solid var(--gray-200, #e5e5e5);
    border-radius: 8px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    transition: all 0.2s ease;
}

body .addon-card:hover {
    border-color: var(--color-black, #000);
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    transform: translateY(-2px);
}

/* Cabecera de Tarjeta (Flex para título y etiqueta) */
body .addon-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 15px;
    gap: 10px;
    flex-wrap: wrap; /* Para que baje en móviles muy pequeños */
}

body .addon-title {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: var(--color-black, #000) !important;
    margin: 0 !important;
    line-height: 1.3 !important;
    border: none !important;
    flex: 1; /* Ocupa el espacio disponible */
}

/* Etiqueta de Precio (Badge) */
body .addon-badge {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    background-color: var(--gray-100, #f5f5f5);
    color: var(--gray-600, #555);
    padding: 4px 8px;
    border-radius: 4px;
    border: 1px solid var(--gray-200, #e0e0e0);
    white-space: nowrap; /* Evita que se rompa en dos líneas */
}

body .addon-badge.alert {
    background-color: #fff5f5; /* Fondo rojizo muy suave */
    color: #c00;
    border-color: #ffcccc;
}

body .addon-badge.dark {
    background-color: var(--color-black);
    color: var(--color-white);
    border-color: var(--color-black);
}

/* Descripciones */
body .addon-desc {
    font-size: 0.95rem;
    color: var(--color-black, #222);
    margin-bottom: 10px;
    line-height: 1.5;
}

body .addon-note {
    font-size: 0.85rem;
    color: var(--gray-400, #888); /* Gris más claro para notas */
    font-style: italic;
    margin-top: auto; /* Empuja la nota al final de la tarjeta */
    line-height: 1.4;
    padding-top: 10px;
    border-top: 1px dashed var(--gray-200, #eee);
}

/* --- TARJETA DESTACADA (Archivos Editables) --- */
body .addon-card.featured-addon {
    border-color: var(--color-black, #000);
    background-color: #fafafa; /* Ligeramente diferente */
    grid-column: 1 / -1; /* Ocupa todo el ancho si quieres destacarla mucho */
}

/* Si prefieres que ocupe solo su celda, quita la línea 'grid-column: 1 / -1;' */

body .addon-pricing-detail {
    background-color: var(--color-white);
    padding: 10px;
    border-radius: 4px;
    border: 1px solid var(--gray-200);
    margin-top: 10px;
    font-size: 0.9rem;
}

body .addon-pricing-detail p {
    margin: 3px 0;
}

/* Nota final de sección */
body .addons-footer-note {
    text-align: center;
    margin-top: 40px;
    font-size: 0.9rem;
    color: var(--gray-600);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

/* Responsive */
@media (max-width: 600px) {
    body .addons-grid {
        grid-template-columns: 1fr; /* 1 columna en móvil */
    }
    body .addon-card.featured-addon {
        grid-column: auto; /* Vuelve a comportamiento normal */
    }
}






/* ==========================================================
   ESTILOS: COMPLEMENTOS (Burbujas Rectangulares)
   ========================================================== */

body .addons-bubbles-section {
    padding: 0px 20px;
    background-color: var(--color-white, #fff);
}

/* Grid para las burbujas */
body .bubbles-grid {
    display: grid;
    /* Burbujas compactas y rectangulares */
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 15px; /* Espacio entre burbujas */
    margin-bottom: 40px;
}

/* LA BURBUJA (Contenedor) */
body .bubble-item {
    display: flex;
    align-items: flex-start;
    background-color: var(--gray-100, #f8f9fa); /* Fondo burbuja */
    border: 1px solid var(--gray-200, #e9ecef);
    border-radius: 6px; /* Esquinas poco redondeadas (rectangular) */
    padding: 15px;
    /* Importante: Sin cursor pointer ni sombras de elevación */
}

/* Icono SVG a la izquierda (fijo) */
body .bubble-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-right: 15px;
    color: var(--color-black, #000);
    opacity: 0.6;
    margin-top: 2px; /* Alinear con el título */
}

/* Contenido de la burbuja */
body .bubble-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

/* Título */
body .bubble-title {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: var(--color-black, #000) !important;
    margin: 0 0 5px 0 !important;
    border: none !important;
    line-height: 1.2 !important;
}

/* LA BURBUJA DE PRECIO (El "tag" rectangular) */
body .bubble-price-tag {
    display: inline-block;
    align-self: flex-start;
    background-color: #ffffff; /* Blanco sobre el gris de la burbuja */
    border: 1px solid var(--gray-200, #ddd);
    color: var(--gray-600, #555);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    padding: 3px 8px;
    margin-bottom: 8px;
    border-radius: 4px; /* Rectángulo suave */
    letter-spacing: 0.5px;
}

/* Variante Alerta (Recargo) */
body .bubble-price-tag.alert {
    border-color: #ffcccc;
    color: #d32f2f;
    background-color: #fff5f5;
}

/* Variante Oscura (Editables) */
body .bubble-price-tag.dark {
    background-color: var(--color-black, #000);
    color: #fff;
    border-color: #000;
}

/* Descripción */
body .bubble-desc {
    font-size: 0.9rem !important;
    color: var(--gray-600, #444) !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

/* Burbuja Destacada (Editables) */
body .bubble-item.featured-bubble {
    background-color: #ffffff; /* Invertido: fondo blanco */
    border: 1px solid var(--color-black, #000); /* Borde negro */
    grid-column: 1 / -1; /* Ocupa todo el ancho si se desea, o quitar para grid normal */
}

/* Responsive */
@media (max-width: 600px) {
    body .bubbles-grid {
        grid-template-columns: 1fr;
    }
    body .bubble-item.featured-bubble {
        grid-column: auto;
    }
}





/* ==========================================================
   ESTILOS: PROCESOS DE TRABAJO (Step Cards)
   ========================================================== */

body .process-section {
    padding: 0px 20px;
    background-color: var(--color-white, #fff);
    border-bottom: 1px solid var(--gray-200, #e5e5e5);
}

body .process-main-title {
    font-size: 1.8rem !important;
    font-weight: 800 !important;
    color: var(--color-black, #000) !important;
    margin-bottom: 15px !important;
    text-align: center;
    border: none !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

body .process-lead {
    font-size: 1.05rem;
    color: var(--gray-600, #555);
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px auto;
    line-height: 1.6;
}

/* --- GRID DE PROCESOS --- */
body .process-grid {
    display: grid;
    /* Grid de 4 columnas en pantallas grandes */
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 25px;
    margin-bottom: 50px;
}

/* Tarjeta de Paso */
body .process-card {
    background-color: var(--color-white, #fff);
    border: 1px solid var(--gray-200, #e5e5e5);
    border-radius: 6px;
    padding: 25px 20px;
    position: relative;
    overflow: hidden; /* Para contener el número decorativo */
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

body .process-card:hover {
    border-color: var(--color-black, #000);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

/* Número Gigante (Decorativo) */
body .process-number {
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--gray-200, #e5e5e5); /* Gris muy suave */
    line-height: 1;
    margin-bottom: 15px;
    font-family: var(--font-main);
    /* Opcional: Posicionamiento absoluto para estilo "marca de agua" */
    /* position: absolute; top: 10px; right: 20px; font-size: 4rem; opacity: 0.3; */
}

/* Contenido */
body .process-title {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: var(--color-black, #000) !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    line-height: 1.3 !important;
}

body .process-text {
    font-size: 0.95rem !important;
    color: var(--gray-600, #555) !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
}

/* Footer Técnico (Normas ISO) */
body .process-footer-tech {
    background-color: var(--gray-100, #f8f9fa);
    border: 1px solid var(--gray-200, #e5e5e5);
    border-radius: 4px;
    padding: 20px;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

body .process-footer-tech p {
    font-size: 0.9rem !important;
    color: var(--gray-600, #444) !important;
    margin: 0 !important;
}

body .process-footer-tech strong {
    color: var(--color-black, #000);
}

/* Responsive */
@media (max-width: 600px) {
    body .process-grid {
        grid-template-columns: 1fr; /* 1 columna */
    }
    body .process-card {
        padding: 20px;
        flex-direction: row; /* En móvil, número al lado del texto */
        align-items: flex-start;
        gap: 15px;
    }
    body .process-number {
        margin-bottom: 0;
        font-size: 1.5rem; /* Más pequeño en móvil */
        min-width: 30px;
    }
}





/* ==========================================================
   ESTILOS: FAQ ACORDEÓN (Clean SaaS)
   ========================================================== */

body .faq-section {
    padding: 0px 20px 80px; /* Un poco más de espacio abajo */
    background-color: var(--color-white, #fff);
}

/* Títulos */
body .faq-main-title {
    font-size: 1.8rem !important;
    font-weight: 800 !important;
    color: var(--color-black, #000) !important;
    margin-bottom: 10px !important;
    text-align: center;
    border: none !important;
}

body .faq-lead {
    font-size: 1.05rem;
    color: var(--gray-600, #555);
    text-align: center;
    max-width: 700px;
    margin: 0 auto 40px auto;
}

/* Contenedor del Acordeón */
body .faq-wrapper {
    max-width: 800px; /* Ancho de lectura óptimo */
    margin: 0 auto;
    border-top: 1px solid var(--gray-200, #e5e5e5); /* Línea superior de cierre */
}

/* --- ITEM DEL ACORDEÓN --- */
body .faq-item {
    border-bottom: 1px solid var(--gray-200, #e5e5e5);
    overflow: hidden; /* Necesario para la animación */
}

/* Botón Pregunta (Header) */
body .faq-question {
    width: 100%;
    background: none;
    border: none;
    padding: 20px 10px;
    text-align: left;
    font-size: 1.05rem;
    font-weight: 700; /* Roboto Bold */
    color: var(--color-black, #000);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.2s ease, color 0.2s ease;
    font-family: var(--font-main) !important;
}

body .faq-question:hover {
    background-color: var(--gray-100, #f9f9f9);
    color: var(--color-black); /* Asegura negro puro al hover */
}

/* --- ICONO ANIMADO (+ / -) --- */
body .faq-toggle-icon {
    position: relative;
    width: 16px;
    height: 16px;
    margin-left: 15px;
    flex-shrink: 0;
}

/* Línea horizontal del más */
body .faq-toggle-icon::before {
    content: "";
    position: absolute;
    top: 50%; left: 0;
    width: 100%; height: 2px;
    background-color: var(--color-black, #000);
    transform: translateY(-50%);
    transition: transform 0.3s ease;
}

/* Línea vertical del más (se oculta al abrir) */
body .faq-toggle-icon::after {
    content: "";
    position: absolute;
    top: 0; left: 50%;
    width: 2px; height: 100%;
    background-color: var(--color-black, #000);
    transform: translateX(-50%);
    transition: transform 0.3s ease;
}

/* --- ESTADO ACTIVO (ABIERTO) --- */
body .faq-item.active .faq-question {
    background-color: var(--gray-100, #f5f5f5); /* Fondo gris claro activo */
}

/* Transformar + en - (Rotamos la vertical para que coincida con la horizontal) */
body .faq-item.active .faq-toggle-icon::after {
    transform: translateX(-50%) rotate(90deg); /* Se tumba y fusiona */
}
/* Opcional: rotar todo el icono para efecto X */
/* body .faq-item.active .faq-toggle-icon { transform: rotate(45deg); } */


/* --- CONTENIDO RESPUESTA (Animación) --- */
body .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out; /* Animación de deslizamiento */
    background-color: var(--color-white, #fff);
}

body .faq-content-box {
    padding: 20px 25px 30px; /* Espacio interior */
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--gray-600, #444);
}

body .faq-content-box p {
    margin-bottom: 10px;
}
body .faq-content-box p:last-child {
    margin-bottom: 0;
}

/* Listas dentro de la respuesta */
body .faq-content-box li {
    margin-bottom: 8px;
    position: relative;
    padding-left: 5px;
}



/* ==========================================================
   ESTILOS: HERO SOLUCIONES (Minimalist Header)
   ========================================================== */

body .solutions-hero {
    padding: 80px 20px 60px;
    background-color: var(--color-white, #fff);
    text-align: center;
    border-bottom: 1px solid var(--gray-200, #e5e5e5); /* Línea sutil de cierre */
}

/* Título H1 Impactante */
body .hero-title {
    font-size: 4rem !important;
    font-weight: 900 !important; /* Roboto Black */
    color: var(--color-black, #000) !important;
    margin-bottom: 25px !important;
    line-height: 1.1 !important;
    letter-spacing: -1px !important;
    text-transform: none !important; /* Eliminamos mayúsculas forzadas si las hubiera */
}

/* Texto descriptivo */
body .hero-lead {
    font-size: 1.25rem !important;
    line-height: 1.6 !important;
    color: var(--gray-600, #555) !important;
    max-width: 800px;
    margin: 0 auto 40px auto !important;
    font-weight: 300 !important; /* Roboto Light para contraste con el título */
}

body .hero-lead strong {
    color: var(--color-black, #000);
    font-weight: 700;
}

/* --- BOTONES HERO --- */
body .hero-actions {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

body .btn-hero {
    padding: 15px 30px;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none !important;
    border-radius: 6px;
    transition: all 0.2s ease;
    display: inline-block;
    min-width: 200px; /* Ancho mínimo para uniformidad */
}

/* Botón Primario (Negro Sólido) */
body .btn-hero.primary {
    background-color: var(--color-black, #000);
    color: var(--color-white, #fff);
    border: 2px solid var(--color-black, #000);
}
body .btn-hero.primary:hover {
    background-color: #333;
    border-color: #333;
    transform: translateY(-2px);
}

/* Botón Secundario (Blanco con Borde Negro) */
body .btn-hero.secondary {
    background-color: transparent;
    color: var(--color-black, #000);
    border: 2px solid var(--color-black, #000);
}
body .btn-hero.secondary:hover {
    background-color: var(--color-black, #000);
    color: var(--color-white, #fff);
}

/* Botón Outline (Gris sutil para FAQ) */
body .btn-hero.outline {
    background-color: transparent;
    color: var(--gray-600, #555);
    border: 2px solid var(--gray-200, #ccc);
}
body .btn-hero.outline:hover {
    border-color: var(--gray-600, #666);
    color: var(--color-black, #000);
}

/* --- SUB-NAVEGACIÓN (Links inferiores) --- */
body .hero-subnav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
    padding-top: 30px;
    border-top: 1px solid var(--gray-100, #f5f5f5);
    max-width: 1000px;
    margin: 0 auto;
}

body .hero-subnav a {
    font-size: 0.95rem;
    color: var(--gray-600, #666);
    text-decoration: none;
    font-weight: 500;
    position: relative;
    transition: color 0.2s;
}

/* Efecto hover subrayado animado */
body .hero-subnav a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    bottom: -2px;
    left: 0;
    background-color: var(--color-black, #000);
    transition: width 0.3s;
}

body .hero-subnav a:hover {
    color: var(--color-black, #000);
}

body .hero-subnav a:hover::after {
    width: 100%;
}

/* Responsive */
@media (max-width: 768px) {
    body .hero-title {
        font-size: 2rem !important;
    }
    body .hero-actions {
        flex-direction: column;
        align-items: center;
    }
    body .btn-hero {
        width: 100%;
        max-width: 320px;
    }
    body .hero-subnav {
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }
}

/* ==========================================================
   ESTILOS: CAJA CRÍTICA B2B (Mission Box)
   ========================================================== */

body .mission-critical-box {
    background-color: var(--color-black, #0a0a0a); /* Fondo Negro Puro */
    color: var(--color-white, #ffffff);             /* Texto Blanco */
    padding: 40px 30px;
    border-radius: 8px;
    margin: 40px auto;
    max-width: 900px;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15); /* Sombra elegante */
}

/* Contenedor interno */
body .mission-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 2;
    position: relative;
}

/* Badge decorativo */
body .mission-badge {
    display: inline-block;
    font-size: 2rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    background-color: rgba(255,255,255,0.15); /* Blanco translúcido */
    color: #fff;
    padding: 6px 12px;
    border-radius: 4px;
    margin-bottom: 20px;
    border: 1px solid rgba(255,255,255,0.2);
}

/* Texto Principal (Agenciashttps://bitubi.pro/wp-content/themes.) */
body .mission-primary {
    font-size: 1.35rem !important;
    line-height: 1.4 !important;
    font-weight: 300 !important; /* Roboto Light */
    color: #ffffff !important;
    margin: 0 !important;
    max-width: 800px;
}

body .mission-primary strong {
    font-weight: 700 !important; /* Roboto Bold */
    color: #ffffff !important;
}

/* Separador visual pequeña línea */
body .mission-separator {
    width: 60px;
    height: 2px;
    background-color: var(--gray-600, #555);
    margin: 25px auto;
    opacity: 0.5;
}

/* Texto Secundario (No Paid Mediahttps://bitubi.pro/wp-content/themes.) */
body .mission-secondary {
    font-size: 1.1rem !important;
    color: var(--gray-400, #ccc) !important; /* Un poco más gris para jerarquía */
    margin: 0 !important;
    font-weight: 400 !important;
}

body .mission-secondary strong {
    color: #ffffff !important;
    font-weight: 600 !important;
    text-decoration: underline;
    text-decoration-color: rgba(255,255,255,0.3); /* Subrayado sutil */
    text-underline-offset: 4px;
}

/* Resalte final "Solo empresas" */
body .highlight-text {
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-left: 5px;
}

/* Ajuste móvil */
@media (max-width: 600px) {
    body .mission-critical-box {
        padding: 30px 20px;
        margin: 20px 10px;
    }
    body .mission-primary {
        font-size: 1.15rem !important;
    }
    body .mission-secondary {
        font-size: 1rem !important;
    }
}


/* ==========================================================
   ESTILOS: GRID DE SOLUCIONES (4 COLUMNAS FIJAS)
   ========================================================== */

/* Contenedor Principal de la Sección */
body .solutions-section {
    padding: 0px 20px;
    background-color: var(--color-white, #fff);
    width: 1200px !important;
    max-width: 1400px !important;
    overflow-x: hidden; /* Evita scroll horizontal indeseado */
}

/* Títulos */
body .solutions-section-title {
    font-size: 3rem !important;
    font-weight: 800 !important;
    color: var(--color-black, #000) !important;
    text-align: center;
    margin-bottom: 10px !important;
    border: none !important;
}

body .solutions-lead {
    font-size: 1.1rem;
    color: var(--gray-600, #555);
    text-align: center;
    max-width: 1140px;
    margin: 0 auto 50px auto;
}

/* --- GRID SYSTEM: LA CLAVE DEL 4 EN LÍNEA --- */
body .solutions-grid {
    display: grid !important;
    /* Forzamos 4 columnas iguales (1 fracción cada una) */
    grid-template-columns: repeat(4, 1fr) !important; 
    gap: 10px !important;
    
    /* Aseguramos que ocupe todo el ancho */
    width: 100% !important;
    max-width: 100% !important; /* Tope de ancho para que no se estire infinito */
    margin: 0 auto !important;
    
    /* Alineación */
    justify-content: center !important;
    align-items: stretch !important; /* Todas las tarjetas de la misma altura */
}

/* --- TARJETA INDIVIDUAL --- */
body .solution-card {
    background-color: var(--color-white, #fff);
    border: 1px solid var(--gray-200, #e5e5e5);
    border-radius: 8px;
    padding: 25px 15px; /* Reducimos un poco el padding lateral para que quepa bien el texto */
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    height: 100%;
    width: 100% !important; /* La tarjeta llena su columna */
    box-sizing: border-box; /* Evita que el padding sume al ancho */
}

body .solution-card:hover {
    border-color: var(--color-black, #000);
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    z-index: 2; /* Se pone por encima al hacer hover */
}

/* Cabecera de Tarjeta */
body .solution-header {
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--gray-100, #f5f5f5);
    min-height: 100px; /* Altura mínima para alinear títulos */
}

body .solution-title {
    font-size: 1.1rem !important; /* Ajustado para que no parta la línea */
    font-weight: 800 !important;
    color: var(--color-black, #000) !important;
    margin: 0 0 8px 0 !important;
    line-height: 1.2 !important;
}

body .solution-subtitle {
    font-size: 0.8rem !important;
    color: var(--gray-600, #666) !important;
    font-style: italic;
    margin: 5px 0 0 0 !important;
}

/* Badge */
body .solution-badge {
    display: inline-block;
    font-size: 0.7rem;
    text-transform: uppercase;
    font-weight: 700;
    padding: 3px 6px;
    border-radius: 4px;
    background-color: var(--gray-100, #f5f5f5);
    color: var(--color-black, #333);
    white-space: nowrap; /* Evita que el badge se rompa */
}

body .solution-badge.dark {
    background-color: var(--color-black, #000);
    color: var(--color-white, #fff);
}

/* Lista de Características */
body .solution-features {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 25px 0 !important;
    flex-grow: 1;
}

body .solution-features li {
    font-size: 0.85rem; /* Texto un poco más compacto */
    color: var(--color-black, #333);
    padding: 8px 0;
    border-bottom: 1px dashed var(--gray-200, #eee);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
}

body .solution-features li:last-child {
    border-bottom: none;
}

body .solution-features li strong {
    color: var(--gray-600, #666);
    font-weight: 500;
    text-align: left;
}

/* Footer y Botón */
body .solution-footer {
    margin-top: auto;
}

body .btn-solution {
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px 5px;
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none !important;
    color: var(--color-black, #000);
    background-color: transparent;
    border: 1px solid var(--color-black, #000);
    border-radius: 4px;
    transition: all 0.2s;
    white-space: nowrap; /* Evita que el texto del botón se parta */
}

body .btn-solution:hover {
    background-color: var(--color-black, #000);
    color: var(--color-white, #fff);
}

body .btn-solution.primary {
    background-color: var(--color-black, #000);
    color: var(--color-white, #fff);
}
body .btn-solution.primary:hover {
    background-color: #333;
}

/* --- TARJETA DESTACADA --- */
body .solution-card.featured-solution {
    background-color: var(--gray-100, #fafafa);
    border-color: var(--color-black, #000);
}

/* =========================================================
   RESPONSIVE (Adaptación inteligente)
   ========================================================= */

/* Tablet (2 columnas) */
@media (max-width: 992px) {
    body .solutions-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        max-width: 800px !important;
    }
}

/* Móvil (1 columna) */
@media (max-width: 600px) {
    body .solutions-grid {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }
    body .solution-header {
        min-height: auto; /* Altura automática en móvil */
    }
}


/* ==========================================================
   AJUSTE FONDOS CABECERAS TARJETAS (Grises y Negro)
   ========================================================== */

/* 1. Ajuste estructural para que el color llene la cabecera */
body .solution-header {
    /* Márgenes negativos para compensar el padding de la tarjeta padre */
    margin: -25px -15px 20px -15px !important; 
    padding: 25px 15px 20px 15px !important;
    
    /* Bordes redondeados solo arriba para encajar en la tarjeta */
    border-radius: 7px 7px 0 0 !important; 
    border-bottom: none !important; /* El cambio de color ya hace de separador */
}

/* 2. TARJETA 1: RESCATE 24H (Gris Muy Claro) */
#anchor-solucion-rescate24h .solution-header {
    background-color: var(--gray-100, #f5f5f5) !important;
}

/* 3. TARJETA 2: ADAPTACIONES (Gris Claro) */
#anchor-solucion-adaptaciones24h .solution-header {
    background-color: var(--gray-100, #f5f5f5) !important; /* Usamos el mismo para uniformidad */
}

/* 4. TARJETA 3: PREIMPRESIÓN (Gris Medio) */
#anchor-solucion-preimpresion .solution-header {
    background-color: var(--gray-200, #e5e5e5) !important; /* Un tono más oscuro */
}

/* 5. TARJETA 4: A MEDIDA (Negro Intenso - Invertido) */
#solucion-proyectos-a-medida .solution-header {
    background-color: var(--color-black, #0a0a0a) !important;
}

/* Ajustes de texto para la tarjeta NEGRA (Para que se lea) */
#solucion-proyectos-a-medida .solution-header .solution-title {
    color: var(--color-white, #fff) !important;
}

#solucion-proyectos-a-medida .solution-header .solution-subtitle {
    color: var(--gray-400, #a3a3a3) !important; /* Gris claro para el subtítulo */
}

/* Invertimos el badge de la tarjeta negra para que destaque */
#solucion-proyectos-a-medida .solution-badge.dark {
    background-color: var(--color-white, #fff) !important;
    color: var(--color-black, #000) !important;
}




/* ==========================================================
   ESTILOS: FICHA TÉCNICA SERVICIO (Spec Sheet)
   ========================================================== */

body .spec-card-container {
    max-width: 800px;
    margin: 40px auto;
}

/* Tarjeta Principal */
body .spec-card {
    background-color: var(--color-white, #fff);
    border: 1px solid var(--gray-200, #e5e5e5);
    border-radius: 8px;
    overflow: hidden; /* Para que la cabecera no se salga */
    box-shadow: 0 5px 20px rgba(0,0,0,0.03);
}

/* Cabecera de Ficha */
body .spec-header {
    padding: 20px 25px;
    border-bottom: 1px solid var(--gray-200, #e5e5e5);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Color específico para RESCATE (Igual que en el Grid anterior) */
body .spec-card.rescate-theme .spec-header {
    background-color: var(--gray-100, #f5f5f5) !important;
}

body .spec-title {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: var(--color-black, #000) !important;
    margin: 0 !important;
}

body .spec-badge {
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--gray-600, #666);
    background-color: rgba(255,255,255,0.5);
    padding: 4px 8px;
    border-radius: 4px;
    border: 1px solid rgba(0,0,0,0.05);
}

/* Lista de Especificaciones */
body .spec-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body .spec-item {
    display: grid;
    /* Columna etiqueta (30%) - Columna valor (70%) */
    grid-template-columns: 180px 1fr; 
    padding: 15px 25px;
    border-bottom: 1px solid var(--gray-100, #f5f5f5);
    align-items: center; /* Centrado vertical */
}

body .spec-item:last-child {
    border-bottom: none;
}

/* Etiqueta (Izquierda) */
body .spec-label {
    font-weight: 700;
    color: var(--color-black, #333);
    font-size: 0.95rem;
}

/* Valor (Derecha) */
body .spec-value {
    color: var(--gray-600, #555);
    font-size: 0.95rem;
    line-height: 1.5;
}

/* Iconos tipográficos */
body .icon-check { color: var(--color-black, #000); font-weight: bold; margin-right: 5px; }
body .icon-cross { color: var(--gray-400, #999); font-weight: bold; margin-right: 2px; }
body .icon-info  { color: var(--gray-600, #666); font-family: monospace; margin-right: 5px; font-weight: bold; }
body .sep { color: var(--gray-200); margin: 0 5px; }

/* Estilos especiales para filas concretas */
body .spec-item.info-row {
    background-color: #fafafa; /* Fondo muy sutil para info */
}

body .spec-item.exclude-row .spec-value {
    color: var(--gray-400, #888); /* Texto más claro para lo que NO incluye */
}

body .spec-item.options-row .spec-value {
    font-style: italic;
    color: var(--gray-600);
}

/* Responsive para móvil */
@media (max-width: 600px) {
    body .spec-item {
        grid-template-columns: 1fr; /* Una sola columna */
        gap: 5px;
        padding: 15px 20px;
    }
    body .spec-label {
        font-size: 0.85rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: var(--gray-400, #999);
    }
    body .spec-value {
        font-size: 1rem;
        color: var(--color-black, #222);
    }
}

/* ==========================================================
   ESTILOS: CONTENIDO DE TEXTO DETALLADO
   ========================================================== */

body .service-text-content {
    max-width: 800px; /* Mismo ancho que la ficha técnica para alinear */
    margin: 50px auto;
    color: var(--gray-600, #525252);
    font-size: 1rem;
    line-height: 1.7;
}

/* Bloques de texto separados */
body .text-block {
    margin-bottom: 40px;
}

/* Títulos de sección (H3) */
body .text-title {
    font-size: 1.2rem !important;
    font-weight: 700 !important; /* Roboto Bold */
    color: var(--color-black, #000) !important;
    margin-bottom: 15px !important;
    border-bottom: 2px solid var(--gray-100, #f5f5f5); /* Subrayado sutil */
    padding-bottom: 8px;
    display: inline-block; /* El subrayado ocupa solo el texto */
}

/* Párrafos */
body .service-text-content p {
    margin-bottom: 15px !important;
    font-size: 1rem !important; /* Asegura lectura cómoda */
}

body .service-text-content strong {
    color: var(--color-black, #000);
    font-weight: 600;
}

/* Listas dentro del texto */
body .text-list {
    list-style: disc outside !important;
    margin-left: 20px !important;
    margin-top: 10px !important;
}

body .text-list li {
    margin-bottom: 8px;
    padding-left: 5px;
}

/* CAJA DE RESUMEN FINAL */
body .service-summary-box {
    background-color: var(--gray-100, #f9f9f9);
    border-left: 4px solid var(--color-black, #000); /* Acento de marca */
    padding: 25px;
    border-radius: 0 6px 6px 0;
    margin-top: 50px;
}

body .service-summary-box p {
    margin: 0 !important;
    font-size: 1.05rem !important;
    color: var(--color-black, #222) !important;
    line-height: 1.6 !important;
}

/* Responsive */
@media (max-width: 600px) {
    body .service-text-content {
        padding: 0 10px;
    }
}


/* ==========================================================
   TEMA ESPECÍFICO: ADAPTACIONES (Gris Claro)
   ========================================================== */

/* Reutilizamos el gris claro del Rescate para Adaptaciones */
body .spec-card.adaptaciones-theme .spec-header {
    background-color: var(--gray-100, #f5f5f5) !important;
}


/* ==========================================================
   TEMA ESPECÍFICO: PREIMPRESIÓN (Gris Técnico)
   ========================================================== */

/* Usamos un gris un poco más oscuro (--gray-200) para denotar tecnicismo */
body .spec-card.prepress-theme .spec-header {
    background-color: var(--gray-200, #e5e5e5) !important;
}

/* Ajuste opcional: si el texto sobre gray-200 queda con poco contraste,
   podemos forzar el título a negro puro (aunque ya debería serlo por defecto) */
body .spec-card.prepress-theme .spec-title {
    color: var(--color-black, #000) !important;
}


/* ==========================================================
   TEMA ESPECÍFICO: A MEDIDA (Negro Intenso)
   ========================================================== */

/* Fondo Negro para la cabecera */
body .spec-card.custom-theme .spec-header {
    background-color: var(--color-black, #0a0a0a) !important;
}

/* Título en Blanco */
body .spec-card.custom-theme .spec-title {
    color: var(--color-white, #fff) !important;
}

/* Badge Invertido (Fondo blanco, texto negro) para contraste máximo */
body .spec-card.custom-theme .spec-badge {
    background-color: var(--color-white, #fff) !important;
    color: var(--color-black, #000) !important;
    border: none !important;
    font-weight: 700 !important;
}


/* ==========================================================
   ESTILOS: GLOSARIO RÁPIDO (Technical Footnote)
   ========================================================== */

body .glossary-box {
    background-color: var(--gray-100, #f9f9f9); /* Fondo gris técnico */
    border: 1px solid var(--gray-200, #e5e5e5);
    border-radius: 6px;
    padding: 20px 25px;
    margin: 40px auto 20px auto; /* Separación superior */
    max-width: 900px;
}

/* Título pequeño y discreto */
body .glossary-title {
    font-size: 1rem !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: var(--gray-800, #666) !important;
    margin-bottom: 15px !important;
    border-bottom: 1px solid var(--gray-200, #e0e0e0);
    padding-bottom: 10px;
}

/* Grid de definiciones */
body .glossary-grid {
    display: grid;
    /* Columnas automáticas: mínimo 300px de ancho cada una */
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 10px 30px; /* Gap vertical 10px, horizontal 30px */
}

/* Ítem individual */
body .glossary-item {
    font-size: 0.9rem;
    line-height: 1.4;
    color: var(--gray-800, #555);
}

/* El término en negrita */
body .glossary-item .term {
    color: var(--color-black, #000);
    font-weight: 700;
    margin-right: 4px;
}

/* La definición en cursiva suave (como pedías) */
body .glossary-item .def {
    font-style: italic;
    font-size:1em;
    color: var(--gray-800, #666);
    font-weight: 400;
}

/* Responsive: en móvil reduce el padding */
@media (max-width: 600px) {
    body .glossary-box {
        padding: 15px;
    }
    body .glossary-grid {
        grid-template-columns: 1fr; /* 1 sola columna en móvil */
    }
}



/* ==========================================================
   ESTILOS: COMPROMISOS (Value Cards)
   ========================================================== */

body .commitments-section {
    padding: 0px 20px;
    background-color: var(--color-white, #fff);
    /* Opcional: un fondo muy sutil si quieres separarlo de la sección anterior */
    /* background-color: #fafafa; */
}

/* Títulos */
body .commitments-title {
    font-size: 2rem !important;
    font-weight: 800 !important;
    color: var(--color-black, #000) !important;
    text-align: center;
    margin-bottom: 10px !important;
    border: none !important;
}

body .commitments-lead {
    font-size: 1.1rem;
    color: var(--gray-600, #555);
    text-align: center;
    max-width: 700px;
    margin: 0 auto 50px auto;
}

/* --- GRID DE COMPROMISOS --- */
body .commitments-grid {
    display: grid;
    /* 2 columnas equilibradas */
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); 
    gap: 30px;
    max-width: 1100px;
    margin: 0 auto;
}

/* Tarjeta Individual */
body .commitment-card {
    background-color: var(--color-white, #fff);
    border: 1px solid var(--gray-200, #e5e5e5);
    border-radius: 8px;
    display: flex;
    flex-direction: column; /* Para empujar el footer abajo */
    overflow: hidden; /* Para que el footer no se salga de las esquinas */
    transition: all 0.3s ease;
    height: 100%;
}

body .commitment-card:hover {
    border-color: var(--color-black, #000);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* Cabecera (Número + Título) */
body .comm-header {
    padding: 25px 25px 15px 25px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-bottom: 1px dashed var(--gray-200, #eee);
}

body .comm-number {
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--gray-200, #e0e0e0); /* Número decorativo gris suave */
    line-height: 1;
}

body .comm-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--color-black, #000) !important;
    margin: 0 !important;
    line-height: 1.2 !important;
}

/* Cuerpo de texto */
body .comm-body {
    padding: 20px 25px;
    flex-grow: 1; /* Ocupa todo el espacio disponible */
    color: var(--gray-600, #555);
    font-size: 0.95rem;
    line-height: 1.6;
}

body .comm-body p {
    margin-bottom: 15px;
}

body .comm-subtitle {
    font-weight: 700;
    color: var(--color-black, #333);
    margin-bottom: 10px !important;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Listas internas */
body .comm-list {
    list-style: disc outside !important;
    margin-left: 20px !important;
    margin-bottom: 0 !important;
}

body .comm-list li {
    margin-bottom: 6px;
    padding-left: 5px;
}

/* Footer Destacado (El Beneficio) */
body .comm-footer {
    background-color: var(--gray-100, #f8f9fa); /* Fondo gris claro */
    padding: 20px 25px;
    border-top: 1px solid var(--gray-200, #e5e5e5);
}

body .comm-footer p {
    margin: 0 !important;
    color: var(--gray-600, #666);
    font-size: 0.95rem;
    line-height: 1.4;
}

body .comm-footer strong {
    color: var(--color-black, #000);
    display: block; /* Fuerza salto de línea para el título del beneficio */
    margin-bottom: 4px;
    font-size: 1rem;
}

/* Responsive */
@media (max-width: 600px) {
    body .commitments-grid {
        grid-template-columns: 1fr; /* 1 columna en móvil */
    }
}



body .faq-category-title {
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    color: var(--color-black, #000) !important;
    margin-top: 50px !important;
    margin-bottom: 20px !important;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--gray-200, #e5e5e5);
}


/* ==========================================================
   ESTILOS: PÁGINA COLABORACIÓN
   ========================================================== */

body .colab-section {
    padding: 60px 20px;
    background-color: var(--color-white, #fff);
}

/* Encabezado Principal */
body .colab-intro {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px auto;
}

body .colab-main-title {
    font-size: 3rem !important;
    font-weight: 900 !important;
    color: var(--color-black, #000) !important;
    margin-bottom: 15px !important;
}

body .colab-lead {
    font-size: 1.1rem;
    color: var(--gray-600, #555);
    line-height: 1.6;
}

/* --- GRID DE TARJETAS (Modelos) --- */
body .colab-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}

/* Tarjeta Individual */
body .colab-card {
    background-color: var(--color-white, #fff);
    border: 1px solid var(--gray-200, #e5e5e5);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: all 0.3s ease;
}

body .colab-card:hover {
    border-color: var(--color-black, #000);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transform: translateY(-3px);
}

/* Header de Tarjeta */
body .colab-header {
    padding: 25px;
    background-color: var(--gray-100, #f9f9f9);
    border-bottom: 1px solid var(--gray-200, #eee);
}

body .colab-number {
    font-size: 3rem;
    font-weight: 900;
    color: var(--gray-200, #e0e0e0);
    line-height: 1;
    display: block;
    margin-bottom: 10px;
}

body .colab-title {
    font-size: 1.4rem !important;
    font-weight: 800 !important;
    color: var(--color-black, #000) !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.2 !important;
}

body .colab-badge {
    display: inline-block;
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
    background-color: var(--color-black, #000);
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
}

/* Cuerpo de Tarjeta */
body .colab-body {
    padding: 25px;
    flex-grow: 1;
}

body .colab-desc {
    font-size: 1rem;
    color: var(--gray-600, #444);
    margin-bottom: 20px;
    line-height: 1.5;
}

body .colab-divider {
    height: 1px;
    background-color: var(--gray-200, #eee);
    margin: 20px 0;
}

body .colab-subtitle {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: var(--color-black, #000) !important;
    margin-bottom: 15px !important;
    text-transform: uppercase;
    font-size: 0.85rem !important;
    letter-spacing: 1px;
}

body .mt-3 { margin-top: 20px !important; }

/* Listas */
body .colab-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body .colab-list li {
    font-size: 0.95rem;
    color: var(--gray-600, #555);
    margin-bottom: 10px;
    position: relative;
    padding-left: 20px;
}

/* Bullet personalizado (punto negro) */
body .colab-list li::before {
    content: "•";
    color: var(--color-black, #000);
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 0;
}

/* Footer de Tarjeta */
body .colab-footer {
    padding: 20px 25px;
    background-color: #fff;
    border-top: 1px solid var(--gray-200, #eee);
}

body .colab-footer p {
    margin: 0 !important;
    font-size: 0.9rem;
    color: var(--gray-600, #666);
    font-style: italic;
}

/* --- BLOQUE MARCA BLANCA (Dark Box) --- */
body .white-label-box {
    background-color: var(--color-black, #0a0a0a);
    color: #fff;
    border-radius: 8px;
    padding: 40px;
    margin-top: 40px;
    position: relative;
    overflow: hidden;
}

body .wl-header {
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding-bottom: 20px;
}

body .wl-badge {
    color: var(--gray-400, #aaa);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
    display: block;
    margin-bottom: 5px;
}

body .wl-title {
    font-size: 1.8rem !important;
    font-weight: 900 !important;
    color: #fff !important;
    margin: 0 !important;
}

body .wl-lead {
    font-size: 1.1rem;
    color: #ddd;
    margin-bottom: 30px;
    max-width: 900px;
    line-height: 1.6;
}

body .wl-highlight {
    color: #fff;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: rgba(255,255,255,0.3);
}

/* Grid de características Marca Blanca */
body .wl-grid-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 25px;
    margin-bottom: 30px;
}

body .wl-feature {
    background-color: rgba(255,255,255,0.05); /* Fondo translúcido */
    padding: 20px;
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,0.1);
}

body .wl-feature p {
    font-size: 0.9rem;
    color: #ccc;
    margin: 0;
    line-height: 1.4;
}

body .wl-feature strong {
    color: #fff;
    display: block;
    margin-bottom: 5px;
    font-size: 1rem;
}

/* Iconos emoji simples para no cargar librerías */
body .icon-lock, body .icon-ghost, body .icon-sync, body .icon-doc {
    font-size: 1.5rem;
    display: block;
    margin-bottom: 10px;
    opacity: 0.8;
}

body .wl-note {
    font-size: 0.9rem;
    color: #888;
    text-align: center;
    margin-top: 20px;
    border-top: 1px dashed rgba(255,255,255,0.1);
    padding-top: 20px;
}

/* Responsive */
@media (max-width: 768px) {
    body .colab-grid {
        grid-template-columns: 1fr;
    }
    body .white-label-box {
        padding: 25px;
    }
    body .wl-title {
        font-size: 1.5rem !important;
    }
}

/* ==========================================================
   ESTILOS: ¿POR QUÉ BITUBI? (Versión Compacta 4 Cols)
   ========================================================== */

body .why-section {
    padding: 0px 20px;
    background-color: var(--color-white, #fff);
}

/* Encabezado */
body .why-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 40px auto;
}

body .why-title {
    font-size: 2.2rem !important;
    font-weight: 900 !important;
    color: var(--color-black, #000) !important;
    margin-bottom: 5px !important;
}

body .why-lead {
    font-size: 1.1rem;
    color: var(--gray-600, #555);
}

/* --- GRID DE 4 COLUMNAS --- */
body .why-grid {
    display: grid;
    /* Ajuste clave: minmax(220px, 1fr) permite que quepan 4 tarjetas en pantallas estándar */
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 15px; /* Espacio un poco más ajustado */
    max-width: 1200px; /* Ancho suficiente para 4 columnas */
    margin: 0 auto;
}

/* Tarjeta */
body .why-card {
    display: flex;
    flex-direction: column; /* Cambiamos a vertical para ahorrar espacio horizontal */
    align-items: flex-start;
    justify-content: center;
    background-color: var(--color-white, #fff);
    border: 1px solid var(--gray-200, #e5e5e5);
    border-radius: 6px;
    padding: 20px 15px; /* Padding lateral reducido */
    transition: all 0.2s ease;
    height: 100%; /* Para que todas tengan la misma altura */
}

body .why-card:hover {
    border-color: var(--color-black, #000);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

/* Número arriba */
body .why-number {
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--gray-200, #e0e0e0);
    margin-bottom: 10px; /* Separación vertical */
    line-height: 1;
}

/* Contenidos */
body .why-content {
    width: 100%;
}

body .why-item-title {
    font-size: 0.95rem !important; /* Título compacto */
    font-weight: 700 !important;
    color: var(--color-black, #000) !important;
    margin: 0 0 5px 0 !important;
    line-height: 1.3 !important;
}

body .why-item-desc {
    font-size: 0.85rem !important; /* Texto descriptivo pequeño */
    color: var(--gray-600, #666) !important;
    margin: 0 !important;
    line-height: 1.4;
}

/* Responsive: en móvil pasan a 1 o 2 columnas automáticamente */
@media (max-width: 600px) {
    body .why-grid {
        grid-template-columns: 1fr; /* 1 columna en móvil */
    }
    body .why-card {
        flex-direction: row; /* En móvil volvemos a horizontal para que no queden muy altas */
        align-items: center;
        padding: 15px;
    }
    body .why-number {
        margin-bottom: 0;
        margin-right: 15px;
        font-size: 1.8rem;
    }
}


/* ==========================================================
   ESTILOS: LAS 10 RAZONES (Iconos Lineales)
   ========================================================== */

body .reasons-section {
    padding: 0px 20px;
    background-color: var(--color-white, #fff);
}

/* Cabecera */
body .reasons-header {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 50px auto;
}

body .reasons-main-title {
    font-size: 2rem !important;
    font-weight: 300 !important;
    color: var(--gray-600, #555) !important;
    line-height: 1.3 !important;
}

/* Números y énfasis en el título (Azul o Negro) */
body .highlight-number {
    font-weight: 400;
    color: #4b5cf6; /* Azul similar al de la imagen original, o usa var(--color-black) */
}

body .highlight-text {
    font-weight: 900 !important;
    color: #4b5cf6; /* Mismo azul para consistencia */
}

/* --- GRID DE 5 COLUMNAS --- */
body .reasons-grid {
    display: grid;
    /* Ajuste para que quepan 5 tarjetas en pantallas grandes (min 220px por tarjeta) */
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 15px; 
    max-width: 1400px; /* Ancho completo para permitir 5 cols */
    margin: 0 auto;
}

/* Tarjeta Individual */
body .reason-card {
    background-color: var(--color-white, #fff);
    border: 1px solid var(--gray-200, #e5e5e5);
    border-radius: 8px;
    padding: 25px 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transition: all 0.3s ease;
    height: 100%;
}

body .reason-card:hover {
    border-color: var(--color-black, #000);
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}

/* --- ESTILO DE ICONOS SVG --- */
body .reason-icon {
    margin-bottom: 15px;
    /* Contenedor del icono */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}

/* Propiedades del SVG para que sea "Outline" (Línea fina) */
body .reason-icon svg {
    width: 32px;
    height: 32px;
    fill: none; /* Sin relleno, transparente */
    stroke: var(--color-black, #222); /* Color de línea negro/gris oscuro */
    stroke-width: 1.5; /* Grosor fino como en tu imagen de referencia */
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Título de la tarjeta */
body .reason-title {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: var(--gray-400, #999) !important; /* Gris claro para título */
    letter-spacing: 0.3px;
    margin: 0 0 10px 0 !important;
    line-height: 1.3 !important;
}

/* Texto descriptivo */
body .reason-text {
    font-size: 0.95rem !important;
    color: var(--color-black, #222) !important; /* Texto oscuro */
    line-height: 1.5 !important;
    margin: 0 !important;
}

body .reason-text strong {
    font-weight: 700;
    color: var(--color-black, #000);
}

/* Responsive */
@media (max-width: 1024px) {
    /* En tablets bajamos a 3 o 2 columnas */
    body .reasons-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
}

@media (max-width: 600px) {
    /* En móvil 1 columna */
    body .reasons-grid {
        grid-template-columns: 1fr;
    }
    body .reasons-main-title {
        font-size: 1.5rem !important;
    }
}

/* ==========================================================
   ESTILOS: PROPUESTAS DE VALOR AÑADIDO
   ========================================================== */

body .value-prop-section {
    padding: 0px 20px; /* Padding de sección memorizado */
    background-color: var(--color-white, #fff);
    margin-bottom: 60px;
}

/* Cabecera */
body .value-header {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 50px auto;
    padding-top: 60px;
}

body .value-main-title {
    font-size: 2.2rem !important;
    font-weight: 900 !important;
    color: var(--color-black, #000) !important;
    margin-bottom: 20px !important;
}

body .value-lead {
    font-size: 1.1rem;
    color: var(--gray-600, #555); /* Azul/Gris oscuro del texto original o gris neutro */
    line-height: 1.6;
    font-weight: 500;
}

/* --- GRID DE PROPUESTAS --- */
body .value-grid {
    display: grid;
    /* Configuración para 2 columnas en escritorio, adaptable */
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Tarjeta Individual */
body .value-card {
    background-color: var(--color-white, #fff); /* Fondo blanco */
    /* Opcional: fondo gris muy suave si prefieres destacar del fondo blanco de la sección */
    /* background-color: #fafafa; */
    border: 1px solid var(--gray-200, #e5e5e5);
    border-radius: 8px;
    padding: 30px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

body .value-card:hover {
    border-color: var(--color-black, #000);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transform: translateY(-3px);
}

/* Cabecera de Tarjeta */
body .value-card-header {
    display: flex;
    align-items: baseline;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--gray-100, #f0f0f0);
    padding-bottom: 15px;
}

body .value-number {
    font-size: 1.5rem;
    font-weight: 900;
    color: #4b5cf6; /* Azul del texto original */
    margin-right: 15px;
    font-family: monospace; /* Toque técnico opcional */
}

body .value-title {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    color: #4b5cf6 !important; /* Títulos en azul según imagen */
    margin: 0 !important;
    line-height: 1.3 !important;
}

/* Cuerpo de Tarjeta */
body .value-card-body {
    flex-grow: 1;
}

body .value-list {
    list-style: disc outside !important;
    margin-left: 20px !important;
    margin-bottom: 0 !important;
    color: var(--gray-600, #444);
}

body .value-list li {
    margin-bottom: 10px;
    font-size: 0.95rem;
    line-height: 1.5;
    padding-left: 5px;
}

body .value-list li strong {
    color: var(--color-black, #000);
    font-weight: 700;
}

/* Clase especial para ancho completo (ej. último elemento impar) */
/* Solo aplica si el grid tiene espacio, útil para centrar o destacar la última */
@media (min-width: 800px) {
    body .value-card.full-width {
        grid-column: 1 / -1; /* Ocupa todas las columnas */
        max-width: 800px; /* Pero no te estires infinito */
        margin: 0 auto;   /* Centrada */
        width: 100%;
    }
}

/* Responsive */
@media (max-width: 768px) {
    body .value-grid {
        grid-template-columns: 1fr;
    }
    body .value-card {
        padding: 20px;
    }
    body .value-main-title {
        font-size: 1.8rem !important;
    }
}


/* ==========================================================
   ESTILOS: PÁGINA DE CONTACTO (SaaS Layout)
   ========================================================== */

/* Contenedor Principal */
body .contact-page-container {
    padding: 60px 20px;
    background-color: var(--gray-100, #f9f9f9); /* Fondo gris muy suave para toda la sección */
    min-height: 80vh; /* Asegura que ocupe buena parte de la pantalla */
    display: flex;
    align-items: center;
    justify-content: center;
}

body .contact-grid-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 50% - 50% */
    gap: 60px;
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    align-items: start;
}

/* --- COLUMNA IZQUIERDA (INFO) --- */
body .contact-title {
    font-size: 2.8rem !important;
    font-weight: 900 !important;
    color: var(--color-black, #000) !important;
    margin-bottom: 20px !important;
    line-height: 1.1 !important;
}

body .contact-lead {
    font-size: 1.1rem;
    color: var(--gray-600, #555);
    margin-bottom: 40px;
    line-height: 1.6;
    max-width: 450px;
}

/* Ítems de beneficio (Icono + Texto) */
body .cb-item {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
}

body .cb-icon {
    font-size: 1.5rem;
    background-color: #fff;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid var(--gray-200, #e5e5e5);
}

body .cb-text strong {
    display: block;
    color: var(--color-black, #000);
    font-size: 1rem;
    margin-bottom: 2px;
}

body .cb-text p {
    margin: 0;
    color: var(--gray-600, #666);
    font-size: 0.9rem;
}

/* --- COLUMNA DERECHA (FORMULARIO) --- */
body .form-card {
    background-color: #fff;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08); /* Sombra elegante */
    border: 1px solid var(--gray-200, #eee);
}

body .form-header {
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--color-black, #000);
}

body .form-footer-note {
    font-size: 0.8rem;
    color: #999;
    margin-top: 20px;
    text-align: center;
}

/* ==========================================================
   ESTILOS ESPECÍFICOS PARA CONTACT FORM 7 (CF7)
   Esto sobreescribe el estilo por defecto feo
   ========================================================== */

/* Ocultar el contenido antiguo del Themify Builder en la página de contacto */
#themify_builder_content-15 {
    display: none !important;
}

/* 1. Etiquetas (Labels) */
body .wpcf7-form label {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-black, #333);
    margin-bottom: 5px;
    display: block;
}

/* 2. Inputs (Texto, Email, Area) */
body .wpcf7-form-control-wrap input,
body .wpcf7-form-control-wrap textarea,
body .wpcf7-form-control-wrap select {
    width: 100% !important;
    padding: 12px 15px !important;
    border: 1px solid var(--gray-200, #ccc) !important;
    background-color: #fff !important;
    border-radius: 6px !important;
    font-size: 1rem !important;
    color: #333 !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease;
    margin-bottom: 5px; /* Espacio para mensajes de error si salen */
}

/* Estado Focus (Al hacer clic) */
body .wpcf7-form-control-wrap input:focus,
body .wpcf7-form-control-wrap textarea:focus,
body .wpcf7-form-control-wrap select:focus {
    border-color: var(--color-black, #000) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(0,0,0,0.05) !important;
}

/* Textarea altura */
body .wpcf7-form textarea {
    height: 120px !important;
    resize: vertical;
}

/* 3. Botón de Enviar (Submit) */
body input.wpcf7-submit {
    width: 100% !important;
    background-color: var(--color-black, #000) !important;
    color: #fff !important;
    font-weight: 700 !important;
    padding: 15px !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    font-size: 1rem !important;
    transition: all 0.3s ease;
    margin-top: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

body input.wpcf7-submit:hover {
    background-color: #333 !important; /* Gris muy oscuro al pasar ratón */
    transform: translateY(-2px);
}

/* 4. Spinner de carga (ocultar o estilizar) */
body .wpcf7-spinner {
    margin: 10px auto 0 auto;
}

/* 5. Mensajes de error/éxito */
div.wpcf7-response-output {
    margin: 20px 0 0 0 !important;
    padding: 10px !important;
    border-radius: 4px !important;
    font-size: 0.9rem !important;
    text-align: center;
}

/* Responsive */
@media (max-width: 900px) {
    body .contact-grid-wrapper {
        grid-template-columns: 1fr; /* Una columna en tablet/móvil */
        gap: 40px;
    }
    
    body .contact-page-container {
        padding: 40px 20px;
    }

    body .form-card {
        padding: 25px; /* Menos padding en móvil */
    }
}
/* Estilos para los items de la izquierda */
body .cb-item {
    display: flex;
    align-items: center; /* Centrado vertical perfecto */
    gap: 20px;
    margin-bottom: 30px;
}

/* Contenedor del Icono (Círculo o Cuadrado suave) */
body .cb-icon {
    width: 45px;
    height: 45px;
    min-width: 45px; /* Evita que se aplaste */
    background-color: #fff;
    border: 1px solid var(--gray-200, #e5e5e5);
    border-radius: 8px; /* O 50% si los prefieres redondos */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Estilo del SVG (Línea fina) */
body .cb-icon svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: var(--color-black, #000); /* Color de la línea */
    stroke-width: 1.5; /* Grosor fino elegante */
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Textos */
body .cb-text strong {
    display: block;
    color: var(--color-black, #000);
    font-size: 1rem;
    margin-bottom: 3px;
    font-weight: 700;
}

body .cb-text p {
    margin: 0;
    color: var(--gray-600, #666);
    font-size: 0.95rem;
    line-height: 1.4;
}


/* ==========================================================
   ESTILOS: FOOTER DE CONTACTO (Datos + Legal)
   ========================================================== */

body .contact-footer-section {
    padding: 0 20px 60px 20px;
    background-color: var(--gray-100, #f9f9f9); /* Mismo fondo gris que la sección superior */
}

body .contact-footer-container {
    max-width: 1100px; /* Mismo ancho que el grid de arriba */
    margin: 0 auto;
}

/* --- GRID DE 2 COLUMNAS (Dirección / Teléfono) --- */
body .cf-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-bottom: 50px;
}

/* Tarjeta individual */
body .cf-card {
    background-color: #fff;
    border: 1px solid var(--gray-200, #eee);
    border-radius: 8px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center; /* Todo centrado */
    text-align: center;
    transition: all 0.3s ease;
}

body .cf-card:hover {
    border-color: var(--color-black, #000);
    transform: translateY(-3px);
}

/* Iconos SVG */
body .cf-icon {
    margin-bottom: 15px;
    color: var(--color-black, #000);
}

body .cf-icon svg {
    width: 32px;
    height: 32px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Títulos y Textos */
body .cf-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-black, #000);
    margin: 0 0 10px 0;
}

body .cf-text {
    font-size: 1rem;
    color: var(--gray-600, #555);
    line-height: 1.6;
    margin: 0;
}

body .cf-text a {
    color: var(--gray-600, #555);
    text-decoration: none;
    transition: color 0.2s;
}

body .cf-text a:hover {
    color: var(--color-black, #000);
    text-decoration: underline;
}

/* --- BLOQUE LEGAL --- */
body .cf-legal {
    border-top: 1px solid #e0e0e0;
    padding-top: 30px;
    color: #888;
}

body .legal-title {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #666;
}

body .legal-text {
    font-size: 0.75rem; /* Letra pequeña legal */
    line-height: 1.5;
    text-align: justify;
    margin: 0;
}

body .legal-text strong {
    color: #555;
}

/* Responsive */
@media (max-width: 768px) {
    body .cf-grid {
        grid-template-columns: 1fr;
    }
    body .cf-card {
        padding: 20px;
        align-items: flex-start; /* En móvil alineado a la izquierda se lee mejor */
        text-align: left;
    }
}

/* --- ESTILOS BOTÓN AGENDAR CITA (Con Icono SVG) --- */

body .contact-cta-wrapper {
    margin-top: 35px;
    display: block;
}

/* El Botón */
body .btn-schedule {
    /* Usamos inline-flex para alinear icono y texto */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px; /* Espacio entre el icono SVG y el texto */
    
    padding: 12px 25px;
    background-color: transparent;
    border: 2px solid var(--color-black, #000);
    color: var(--color-black, #000) !important;
    font-weight: 700;
    text-decoration: none !important;
    border-radius: 6px;
    transition: all 0.3s ease;
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 0.5px;
    line-height: 1.2;
}

/* Estilo del SVG dentro del botón */
body .btn-schedule svg {
    /* El color se hereda automáticamente del texto gracias a stroke="currentColor" en el HTML */
    display: block;
}

/* Efecto Hover */
body .btn-schedule:hover {
    background-color: var(--color-black, #000);
    color: #fff !important; /* Al cambiar el texto a blanco, el icono también cambia a blanco automáticamente */
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* Ajuste móvil */
@media (max-width: 768px) {
    body .btn-schedule {
        width: 100%;
    }
}








@media screen and (min-width: 981px) {
    #main-nav-wrap {
        /* Permitimos el movimiento */
        overflow-y: auto !important;
        overflow-x: hidden !important;
        
        /* Ocultar barra en Firefox */
        scrollbar-width: none !important; 
        
        /* Ocultar barra en IE y Edge antiguo */
        -ms-overflow-style: none !important; 
    }

    /* Ocultar barra en Chrome, Safari y Opera */
    #main-nav-wrap::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        background: transparent !important;
    }
}











/* ==========================================================
   REDISEÑO BARRA LATERAL (THEME STACK) - ESTILO SAAS
   Aplica solo en Escritorio (> 980px)
   ========================================================== */

@media screen and (min-width: 981px) {

    /* 1. EL CONTENEDOR PRINCIPAL (La columna izquierda real) */
    #header {
        background-color: #fff !important; /* Fondo blanco limpio */
        border-right: 0px solid var(--gray-200, #eee) !important; /* Línea de separación fina */
        padding-top: 0px !important;
        padding-left: 35px !important;
        padding-right: 20px !important;
        /* Aseguramos que ocupe el alto y ancho correcto */
        height: 80vh !important;
        box-shadow: 5px 0 5px rgba(0,0,0,0.01) !important; /* Sombra muy sutil hacia la derecha */
    }

    /* 2. EL MENÚ DE NAVEGACIÓN (#main-nav) */
    /* Limpiamos estilos antiguos del tema */
    #main-nav {
        margin-top: 30px !important;
    }

    #main-nav li {
        border: none !important; /* Quitamos bordes del tema por defecto */
        margin-bottom: 2px !important;
        background: transparent !important;
        padding: 0 !important;
        list-style: none !important;
    }

    /* ESTILO DE LOS ENLACES (Botones limpios) */
    #main-nav li a {
        display: block !important;
        padding: 5px 4px !important;
        color: var(--gray-600, #666) !important; /* Texto Gris Oscuro */
        font-size: 0.80rem !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        border-radius: 8px !important; /* Bordes redondeados modernos */
        transition: all 0.2s ease-in-out !important;
        background-color: transparent !important;
        border-left: 3px solid transparent !important; /* Preparamos para hover */
    }

    /* HOVER (Al pasar el ratón) */
    #main-nav li a:hover {
        background-color: var(--gray-100, #f5f5f5) !important; /* Gris muy suave */
        color: var(--color-black, #000) !important; /* Texto Negro */
        transform: translateX(5px); /* Pequeño desplazamiento elegante */
    }

    /* ÍTEM ACTIVO (Página actual) */
    #main-nav li.current-menu-item a,
    #main-nav li.current_page_item a {
        background-color: var(--color-black, #000) !important; /* Fondo Negro */
        color: #fff !important; /* Texto Blanco */
        box-shadow: 0 4px 10px rgba(0,0,0,0.2) !important;
        border-left: none !important;
    }

    /* 3. WIDGETS ADICIONALES (Si tienes buscador, redes, etc. debajo) */
    .header-widgets {
        margin-top: 50px !important;
        border-top: 1px solid #eee !important;
        padding-top: 30px !important;
    }

    .header-widgets .widget-title {
        font-size: 0.75rem !important;
        text-transform: uppercase !important;
        color: #999 !important;
        margin-bottom: 15px !important;
        letter-spacing: 1px !important;
    }
    
    /* 4. LOGOTIPO */
    #site-logo {
        margin-bottom: 10px !important;
        padding-left: 10px !important; /* Alinear visualmente con los botones del menú */
        margin-top: 0px !important;
    }
}




/* ==========================================================
   AJUSTE PARA MÓVIL (Menú Hamburguesa)
   ========================================================== */
/* Aseguramos que en móvil el header se comporte como barra superior normal */
@media screen and (max-width: 980px) {
    #header {
        border-right: none !important;
        border-bottom: 1px solid #eee !important;
        background-color: #fff !important;
        /* El resto de la magia de ocultar/mostrar lo hace el JS del tema */
    }
}

/* ************************* NEUMORPHISM *******************************
/* ==========================================================
   DISEÑO BARRA LATERAL: NEUMORPHISM LIMPIO (Corregido)
   ========================================================== */

@media screen and (min-width: 981px) {

    /* 1. EL PANEL LATERAL */
    #header {
        background-color: #eef0f5 !important; 
        border-right: 1px solid rgba(255,255,255, 0.4) !important;
        
        /* CORRECCIÓN: Aumentamos el padding izquierdo para que quepan las sombras */
        padding: 30px 20px 30px 30px !important; 
        
        width: 270px !important; /* Un pelín más ancho para compensar el padding */
        height: 100vh !important;
        position: fixed !important;
        top: 0; left: 0; z-index: 1000;
        
        display: flex !important;
        flex-direction: column !important;
        box-shadow: 5px 0 15px rgba(0,0,0,0.01) !important;
        
        border-top: none !important;
        border-bottom: none !important;
        box-sizing: border-box !important; /* Asegura que el padding no rompa el ancho */
    }

    /* Empujamos el cuerpo de la web para que no se solape con el menú más ancho */
    #body { padding-left: 270px !important; }

    /* 2. LOGOTIPO */
    #site-logo {
        margin-bottom: 5px !important;
        padding-left: 5px !important; /* Ajustado */
        /* opacity: 0.9; */
        /* transform: scale(0.9); */
        transform-origin: left;
        border: none !important;
    }

    /* 3. MENÚ DE NAVEGACIÓN */
    #main-nav-wrap {
        flex-grow: 1 !important;
        overflow-y: auto !important;
        padding-right: 5px;
        border-top: none !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    #main-nav { 
        margin: 0 !important; 
        padding: 0 !important; 
        border: none !important;
        width: 100% !important;
    }
    
    /* Limpieza profunda de estilos del tema */
    #main-nav::before, #main-nav::after,
    #main-nav li::before, #main-nav li::after {
        display: none !important; content: none !important; border: none !important;
    }

    #main-nav li {
        list-style: none !important;
        margin-bottom: 3px !important; 
        padding: 0 !important;
        background: transparent !important;
        border: none !important;
        
        /* CORRECCIÓN: Un pequeño margen extra a la izquierda para la sombra */
        margin-left: 5px !important; 
        width: calc(100% - 10px) !important; /* Ajuste para que no se salga por la derecha */
    }
    
    #main-nav li:first-child {
        border-top: none !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    /* --- BOTONES --- */
    #main-nav li a {
        display: flex !important;
        align-items: center !important;
        padding: 8px 15px !important; 
        
        font-family: 'Roboto', sans-serif !important;
        font-size: 0.85rem !important; 
        font-weight: 600 !important;
        letter-spacing: 0.3px !important;
        color: #7a8294 !important;
        text-decoration: none !important;
        
        border-radius: 8px !important;
        background-color: #eef0f5 !important;
        
        /* Sombra Neumorphism */
        box-shadow: 
            4px 4px 8px #d1d9e6, 
            -4px -4px 8px #ffffff !important;
            
        transition: all 0.2s ease !important;
        border: 1px solid rgba(255,255,255,0.1) !important; 
        box-sizing: border-box !important;
    }

    /* HOVER */
    #main-nav li a:hover {
        color: #333 !important;
        transform: translateY(-1px);
        box-shadow: 
            5px 5px 10px #d1d9e6, 
            -5px -5px 10px #ffffff !important;
    }

    /* ACTIVO */
    #main-nav li.current-menu-item a,
    #main-nav li.current_page_item a {
        color: #4b5cf6 !important;
        box-shadow: 
            inset 3px 3px 6px #ced5e0, 
            inset -3px -3px 6px #ffffff !important;
        background-color: #eef0f5 !important;
        font-weight: 700 !important;
    }

    /* Footer / Widgets */
    .header-widget, #footer-text {
        margin-top: auto !important;
        padding-top: 15px !important;
        border-top: 1px solid rgba(0,0,0,0.03) !important;
        font-size: 0.7rem !important;
        color: #aab;
        padding-left: 5px !important;
    }
}

/* MÓVIL (Reset) */
@media screen and (max-width: 980px) {
    #header {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        background-color: #fff !important;
        box-shadow: none !important;
        border-bottom: 1px solid #eee !important;
        flex-direction: row !important;
        padding: 15px !important;
        box-sizing: border-box !important;
    }
    #body { padding-left: 0 !important; }
}

/* ==========================================================
   FORMULARIO HOME: NEUMORPHISM (Ancho Total + Contenedor Cuadrado)
   ========================================================== */

/* 1. EL CONTENEDOR DEL FORMULARIO */
.home .wpcf7-form {
    background-color: #eef0f5 !important; /* Color base */
    padding: 10% 15% 15% 15% !important;
    
    /* CAMBIOS SOLICITADOS: */
    width: 100% !important;      /* Ocupa todo el ancho */
    max-width: 100% !important;  /* Elimina la restricción de 600px */
    border-radius: 0 !important; /* Esquinas totalmente cuadradas */
    margin: 0 !important;
    box-sizing: border-box !important; /* Asegura que el padding no rompa el ancho */

    /* Sombra externa del bloque (Se mantiene el efecto neumorphism en la caja) */
    box-shadow: 
        8px 8px 16px rgba(163, 177, 198, 0.2), 
        -8px -8px 16px rgba(255, 255, 255, 0.8) !important;
}

/* Etiquetas (Labels) - INTACTO */
.home .wpcf7-form label {
    font-family: 'Roboto', sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    color: #67748e !important; 
    margin-bottom: 8px !important;
    display: block !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* 2. LOS CAMPOS (INPUTS Y TEXTAREA) - INTACTO */
.home .wpcf7-form input[type="text"],
.home .wpcf7-form input[type="email"],
.home .wpcf7-form input[type="tel"],
.home .wpcf7-form textarea {
    background-color: #eef0f5 !important;
    width: 100% !important;
    border: none !important;
    padding: 15px 20px !important;
    border-radius: 12px !important; /* Se mantiene redondeado */
    
    font-size: 0.95rem !important;
    color: #333 !important;
    
    /* Sombra Interna (Inset) */
    box-shadow: 
        inset 4px 4px 8px #d1d9e6, 
        inset -4px -4px 8px #ffffff !important;
        
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
    outline: none !important;
}

/* Efecto al escribir (Foco) - INTACTO */
.home .wpcf7-form input:focus,
.home .wpcf7-form textarea:focus {
    color: #000 !important;
    box-shadow: 
        inset 2px 2px 4px #d1d9e6, 
        inset -2px -2px 4px #ffffff !important;
    background-color: #f1f3f6 !important;
}

/* Ajuste para el Textarea - INTACTO */
.home .wpcf7-form textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

/* 3. EL BOTÓN DE ENVIAR - INTACTO */
.home .wpcf7-form input[type="submit"] {
    display: inline-block !important;
    width: 100% !important;
    margin-top: 20px !important;
    padding: 15px 30px !important;
    
    font-family: 'Roboto', sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #000 !important;
    
    /* Forma de Píldora (Se mantiene) */
    border-radius: 30px !important;
    background-color: #eef0f5 !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    cursor: pointer !important;
    
    /* Sombra Externa */
    box-shadow: 
        5px 5px 10px #d1d9e6, 
        -5px -5px 10px #ffffff !important;
        
    transition: all 0.2s ease !important;
}

/* Hover del Botón - INTACTO */
.home .wpcf7-form input[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 
        6px 6px 12px #ced4da, 
        -6px -6px 12px #ffffff !important;
}

/* Clic del Botón - INTACTO */
.home .wpcf7-form input[type="submit"]:active {
    transform: translateY(0);
    box-shadow: 
        inset 4px 4px 8px #d1d9e6, 
        inset -4px -4px 8px #ffffff !important;
}

/* Limpieza de márgenes extraños de CF7 - INTACTO */
.home .wpcf7 p {
    margin-bottom: 20px !important;
    padding: 0 !important;
}

/* ==========================================================
   FIX PADDING: Solo para el tile del formulario en la Home
   ========================================================== */

/* Usamos :has() para detectar qué caja contiene el formulario y quitarle el relleno */
.home .tile-type-text:has(.wpcf7) .tile-inner {
    padding: 0 !important;   /* Eliminamos el 7% por defecto */
    width: 100% !important;  /* Aseguramos ancho total */
}

/* Forzamos que el formulario aproveche el espacio liberado */
.home .tile-type-text:has(.wpcf7) .wpcf7,
.home .tile-type-text:has(.wpcf7) form {
    margin: 0 !important;
    width: 100% !important;
}
/* ==========================================================
   FIX MENSAJES CF7: Neumorphism + Posicionamiento Flotante
   ========================================================== */

/* 1. CONTENEDOR RELATIVO (Para que el mensaje sepa dónde flotar) */
.home .wpcf7-form {
    position: relative !important;
}

/* 2. ESTILO DEL MENSAJE (NEUMORPHISM) */
.home .wpcf7-response-output {
    /* POSICIONAMIENTO ABSOLUTO (La Clave para que no mueva nada) */
    position: absolute !important;
    margin-bottom: 20% !important; /* Lo colocamos flotando abajo */
    left: 50% !important;
    transform: translateX(-50%) !important; /* Centrado horizontal exacto */
    width: 90% !important; /* Ancho para que no toque los bordes */
    margin: 0 !important;
    z-index: 100 !important; /* Aseguramos que se vea encima de todo */
    /* ESTILO VISUAL */
    background-color: transparent !important; /* Fondo gris base */
    color: #000000 !important; /* TEXTO NEGRO (Solicitado) */
    font-family: 'Roboto', sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: none !important;
    text-align: center !important;
        /* Quitamos los bordes de colores por defecto de CF7 */
    border:none !important;
        /* SOMBRA NEUMORPHISM (Efecto Levantado) */
    box-shadow: none !important;

}

/* ==========================================================
   AJUSTE FINAL: Reducir Textarea + Mensaje Compacto
   ========================================================== */

/* 1. REDUCIR ALTURA DEL CAMPO MENSAJE */
/* Pasamos de 120px a 60px para liberar espacio vertical */
.home .wpcf7-form textarea {
    min-height: 70px !important; 
    height: 70px !important;
    margin-bottom: 5px !important; /* Menos margen debajo */
}

/* 2. MENSAJE DE RESPUESTA (Más compacto y ajustado) */
.home .wpcf7-response-output {
    position: absolute !important;
    bottom: 10px !important; /* Muy pegado al borde inferior */
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 95% !important; /* Casi todo el ancho */
    z-index: 999 !important;
    
    /* Estilo Neumorphism Compacto */
    background-color: #eef0f5 !important;
    color: #000000 !important; /* TEXTO NEGRO */
    font-size: 0.75rem !important; /* Texto más pequeño */
    line-height: 1.2 !important;
    font-weight: 600 !important;
    text-align: center !important;
    
    padding: 8px 12px !important; /* Padding reducido */
    border-radius: 8px !important;
    border: 1px solid rgba(0,0,0,0.05) !important;
    
    /* Sombra fuerte para que destaque encima de todo */
    box-shadow: 
        0px 4px 10px rgba(0,0,0,0.1), 
        0px -4px 10px rgba(255,255,255,0.8) !important;
}

/* Bordes de color para estado (más finos) */
.home .wpcf7-response-output.wpcf7-validation-errors,
.home .wpcf7-response-output.wpcf7-invalid {
    border-left: 4px solid #ff4d4d !important;
}

.home .wpcf7-response-output.wpcf7-mail-sent-ok {
    border-left: 4px solid #2ecc71 !important;
}

/* 3. PEQUEÑO AJUSTE AL BOTÓN ENVIAR */
/* Le quitamos un poco de margen superior para compactar más */
.home .wpcf7-form input[type="submit"] {
    margin-top: 10px !important;
    padding: 12px 30px !important; /* Un poco menos alto */
}

/* Ajuste del enlace de privacidad */
.home .wpcf7-form .mi-enlace,
.home .wpcf7-form a {
    font-size: 1rem !important;
    display: inline-block !important;
    margin-top: 1px !important;
    margin-bottom: 15px !important; /* Espacio extra abajo para que quepa el mensaje */
}
/* ==========================================================
   OCULTAR BARRAS DE SCROLL (Estética Limpia)
   ========================================================== */

/* 1. Ocultar scroll en el Textarea y en el contenedor del formulario */
.home .wpcf7-form textarea,
.home .wpcf7-form,
.home .tile-inner, 
.home .tile-content {
    /* Firefox */
    scrollbar-width: none !important;
    /* Internet Explorer y Edge antiguo */
    -ms-overflow-style: none !important;
    /* Evitar que aparezca scroll horizontal */
    overflow-x: hidden !important; 
}

/* 2. Ocultar scroll en Chrome, Safari y Opera (Webkit) */
.home .wpcf7-form textarea::-webkit-scrollbar,
.home .wpcf7-form::-webkit-scrollbar,
.home .tile-inner::-webkit-scrollbar,
.home .tile-content::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    background: transparent !important;
}

/* 3. ASEGURAR QUE EL TEXTAREA NO MUESTRE SCROLL INNECESARIO */
.home .wpcf7-form textarea {
    overflow-y: auto !important; /* Permite scroll si escriben mucho, pero sin barra visible */
    resize: none !important; /* Quita la esquina de redimensionar que a veces parece un scroll */
}




/* ==========================================================
   FOOTER GLOBAL: FONDO BLANCO + BOTONES "BLANCO NUBE"
   ========================================================== */

/* 1. CONTENEDOR PRINCIPAL (Fondo Blanco Puro) */
#bitubi-global-footer {
    background-color: #ffffff !important; 
    padding: 50px 20px !important;
    border-top: 1px solid rgba(0,0,0,0.03) !important;
    position: relative !important;
    z-index: 10 !important;
}

/* 2. MENÚ CENTRADO */
#bitubi-global-footer .bitubi-footer-nav ul,
#menu-footer-menu {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 35px 0 !important;
}

#bitubi-global-footer .bitubi-footer-nav li,
#menu-footer-menu li {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

/* 3. ENLACES: EL "BLANCO MÁS BONITO" (Estilo Activo Permanente) */
#bitubi-global-footer .bitubi-footer-nav li a,
#menu-footer-menu li a {
    display: inline-block !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    
    /* EL COLOR CLAVE: Un blanco grisáceo muy elegante ("Nicer White") */
    background-color: #f2f4f8 !important; 
    
    /* Texto gris medio para contraste suave */
    color: #67748e !important; 

    /* FORMA DE PÍLDORA */
    padding: 12px 28px !important; /* Un poco más ancho para elegancia */
    border-radius: 50px !important;
    
    /* Borde casi invisible para definición */
    border: 1px solid rgba(255,255,255,0.8) !important; 
    
    /* SOMBRA SUAVE (Volumen sobre el fondo blanco) */
    box-shadow: 
        6px 6px 12px rgba(163, 177, 198, 0.2), /* Sombra oscura muy sutil */
        -6px -6px 12px #ffffff !important;     /* Brillo blanco puro */
        
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* 4. HOVER: LEVANTAR AL PASAR EL RATÓN */
#bitubi-global-footer .bitubi-footer-nav li a:hover,
#menu-footer-menu li a:hover {
    color: #000000 !important; /* Texto negro */
    background-color: #f2f4f8 !important; /* Mantiene el color bonito */
    transform: translateY(-4px); /* Se eleva notablemente */
    
    /* La sombra crece para dar sensación de altura */
    box-shadow: 
        10px 10px 20px rgba(163, 177, 198, 0.3), 
        -10px -10px 20px #ffffff !important;
}

/* 5. TEXTOS DEL COPYRIGHT */
#bitubi-global-footer .bitubi-copyright,
#bitubi-global-footer .bitubi-copyright p,
#bitubi-global-footer p {
    text-align: center !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 0.75rem !important;
    color: #a0aab8 !important; 
    margin: 0 !important;
}




/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< AHORA <<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/

/* ==========================================================
   BUSCADOR "FINDER" NEUMORPHIC (Ancho Corregido)
   ========================================================== */

/* 1. EL CONTENEDOR EXTERNO (La tarjeta que sobresale) */

.header-padding {padding:0 !important;}

#header #searchform-wrap {
    /* ESTÉTICA VISUAL (Igual que antes) */
    border: 0px solid #fff !important;
    background-color: transparent !important;
    border-radius: 15px !important;
    padding: 8px !important;
    /* CORRECCIÓN DE MEDIDAS (Para igualar al menú) */
    width: 100% !important; /* Mismo cálculo que los botones */
    margin-left: 0px !important;          /* Mismo margen izquierdo */
    margin-right: 0 !important;
    margin-top: 20px !important;
    margin-bottom: 30px !important;       /* Separación con el menú */
    box-sizing: border-box !important;
    transition: all 0.3s ease !important;
    display: block !important;
    transform: scale(0.8);
}

/* 2. EL FORMULARIO (El canal hundido "Inset") */
#header #searchform {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    padding: .3rem .5rem !important;
    border-radius: 10px !important;
    box-shadow: 
        inset 10px 10px 15px -10px #c3c3c3,
        inset -10px -10px 15px -10px #ffffff !important;
    background-color: transparent !important;
    position: relative !important;
    box-sizing: border-box !important;
}

/* 3. EL INPUT (Transparente y limpio) */
#header #searchform input#s {
    flex: 1 !important;
    height: auto !important;
    border: none !important;
    background-color: transparent !important;
    outline: none !important;
    font-size: 1.1rem !important;
    /* letter-spacing: 0.75px !important; */
    color: #292929 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    min-width: 0 !important; /* Evita desbordamientos en flexbox */
}

/* 4. EL ICONO (Reconstrucción total con CSS) */
#header #searchform .icon-search,
#header #searchform i {
    width: 35px !important;
    height: 35px !important;
    margin-right: 1rem !important;
    transition: all 0.2s !important;
    box-shadow: inset 0 0 0 20px #979696 !important;
    border-radius: 50% !important;
    position: relative !important;
    display: block !important;
    color: transparent !important; 
    font-size: 0 !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    pointer-events: none !important;
    flex-shrink: 0 !important; /* Evita que el icono se aplaste */
}

/* Elementos Pseudo para la animación (Lente y Mango) */
#header #searchform .icon-search:before,
#header #searchform .icon-search:after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
}

/* La Lente (Centro) */
#header #searchform .icon-search:after {
    width: 10px !important;
    height: 10px !important;
    background-color: #979696 !important;
    border: 3px solid #f6f5f0 !important;
    top: 50% !important;
    position: absolute !important;
    transform: translateY(-50%) !important;
    left: 0px !important;
    right: 0 !important;
    margin: auto !important;
    border-radius: 50% !important;
}

/* El Mango */
#header #searchform .icon-search:before {
    width: 4px !important;
    height: 13px !important;
    background-color: #f6f5f0 !important;
    top: 50% !important;
    left: 20px !important;
    transform: rotateZ(45deg) translate(-50%, 0) !important;
    transform-origin: 0 0 !important;
    border-radius: 4px !important;
}

/* -----------------------------------------------------------
   ESTADOS ACTIVOS Y PROCESANDO (Controlados por JS)
   ----------------------------------------------------------- */

/* ESTADO ACTIVE: El icono se transforma */
#header #searchform-wrap.active .icon-search {
    transform: translateY(-5px) !important;
}

#header #searchform-wrap.active .icon-search:after {
    border-width: 10px !important;
    background-color: #f6f5f0 !important;
}

#header #searchform-wrap.active .icon-search:before {
    background-color: #292929 !important;
    width: 6px !important;
    transform: rotateZ(45deg) translate(-50%, 25px) !important;
}

/* ESTADO PROCESSING: Animación de carga */
#header #searchform-wrap.processing .icon-search {
    transform-origin: 50% !important;
    animation: spinner 0.3s linear infinite !important;
    animation-delay: 0.5s !important;
}

@keyframes spinner {
    0% { transform: rotateZ(45deg); }
    100% { transform: rotateZ(405deg); }
}





/* Aplicar estilo Marco al Logo del Sidebar */
#header #site-logo a {
    display: inline-block !important;
    padding: 15px !important;
    background-color: #eef0f5 !important;
    border-radius: 10px !important;
    box-shadow: 
        9px 9px 16px rgba(163, 177, 198, 0.6), 
        -9px -9px 16px rgba(255, 255, 255, 0.5) !important;
    transition: transform 0.3s ease !important;
}

#header #site-logo a:hover {
    transform: scale(0.98) !important; /* Efecto de "pulsar" al pasar el ratón */
}







/* ================= TARJETA PRINCIPAL ================= */
    .pricing-card {
        background-color: #e0e5ec;
        padding: 20px;
        border-radius: 30px;
        max-width: 370px;
        width: 100%;
        /* Doble sombra hardcodeada para efecto flotante */
        box-shadow: 20px 20px 60px #bec3c9, -20px -20px 60px #ffffff;
        text-align: left;
        color: #333333;
    }

    /* ================= CABECERA Y PRECIO ================= */
    .plan-title {
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: 1.5px;
        color: #7d8999;
        text-transform: uppercase;
        margin-bottom: 15px;
    }

    .price-container {
        display: flex;
        align-items: baseline;
        margin-bottom: 5px;
    }

    .price {
        font-size: 2.5rem;
        font-weight: 700;
        color: #333333;
        line-height: 1;
    }

    .period {
        font-size: 1.1rem;
        color: #7d8999;
        margin-left: 5px;
    }

    .discount {
        font-size: 0.9rem;
        color: #7d8999;
        font-style: italic;
        margin-bottom: 30px;
        padding-bottom: 20px;
        border-bottom: 2px solid rgba(0,0,0,0.05);
    }

    /* ================= LISTA ================= */
    .features-list {
        list-style: none;
        padding: 0;
        margin: 0 0 40px 0;
        padding-top: 1.5rem !important
    }

    .features-list li {
        display: flex;
        align-items: center;
        margin-bottom: 15px;
        font-size: 1rem;
        color: #333333;
    }

    .icon {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        margin-right: 15px;
        font-size: 1.1rem;
        min-width: 24px; 
    }

    .icon.check {
        color: #333333;
    }

    .icon.cross {
        color: #7d8999;
        font-size: 1rem;
    }
    
    .features-list li.inactive {
        color: #7d8999;
        /*text-decoration: line-through;*/
    }

    .features-list strong {
        font-weight: 700;
        margin-right: 4px;
    }
/* Estado normal (Repos y saliente) */
.pricing-card .btn-neumorphic {
    /* FORZAMOS EL COLOR DE FONDO CLARO (Mismo que la tarjeta) */
    background-color: #e0e5ec !important;
    /* FORZAMOS EL COLOR DE TEXTO OSCURO */
    color: #333333 !important;
    
    /* Sombra saliente pronunciada */
    box-shadow: 9px 9px 16px #b8b9be, -9px -9px 16px #ffffff !important;

    /* Resto de estilos base */
    display: block;
    width: 100%;
    padding: 18px 0;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Estado Hover (Al pasar el ratón) */
.pricing-card .btn-neumorphic:hover {
     /* Aseguramos que siga siendo claro al pasar el ratón */
     background-color: #e0e5ec !important;
     color: #333333 !important;
     
     /* Animación de bajada */
     transform: translateY(2px);
     box-shadow: 6px 6px 10px #b8b9be, -6px -6px 10px #ffffff !important;
}

/* Estado Activo (Al hacer clic) */
.pricing-card .btn-neumorphic:active {
    /* Aseguramos que siga siendo claro al hacer clic */
    background-color: #e0e5ec !important;
    color: #333333 !important;
    
    /* Efecto hundido (inset) */
    box-shadow: inset 6px 6px 12px #b8b9be, inset -6px -6px 12px #ffffff !important;
    transform: translateY(2px);
}



/* ============================================================
   SECCIÓN DE SOLUCIONES (Estilo Neumorphism)
   Adaptado al HTML proporcionado.
   ============================================================ */

/* 1. CONFIGURACIÓN DEL CONTENEDOR PRINCIPAL */
/* Aseguramos que el fondo de la sección coincida con el efecto */
.solutions-section {
    background-color: transparent !important;
    padding: 0px 10px !important;
}

.solutions-section-title {
    text-align: center !important;
    font-size: 3rem !important;
    color: #333333 !important;
    margin-bottom: 10px !important;
    font-weight: 700 !important;
}
.solutions-section-title h2 {
    text-align: center !important;
    font-size: 3rem !important;
    color: #333333 !important;
    font-weight: 700 !important;
}
.solutions-lead {
    text-align: center !important;
    color: #7d8999 !important;
    margin-bottom: 50px !important;
    font-size: 1.1rem !important;
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.soluciones-container {
  max-width: 1100px;
  width:100%;
  margin: 0 auto;
}



/* 2. GRID DE SOLUCIONES */
.solutions-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 40px !important;
}

/* 3. TARJETA DE SOLUCIÓN (BASE NEUMORPHIC) */
.solution-card {
    background-color: #e0e5ec !important;
    padding: 40px 30px !important;
    border-radius: 12px !important;
    max-width: 300px !important;
    width: 100% !important;
    
    /* EFECTO FLOTANTE (Igual que en Suscripciones) */
    /* box-shadow: 20px 20px 60px #bec3c9, -20px -20px 60px #ffffff !important;*/
    
    text-align: left !important;
    color: #333333 !important;
    display: flex !important;
    flex-direction: column !important;
    transition: transform 0.3s ease !important;
}

/* Hover suave */
.solution-card:hover {
    transform: translateY(-5px) !important;
    z-index: 10 !important;
    border:1px solid white !important;
}

/* 4. CABECERA DE LA TARJETA */
.solution-header {
    margin-bottom: 25px !important;
    border-bottom: 2px solid rgba(0,0,0,0.05) !important;
    padding-bottom: 20px !important;
}

.solution-title {
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    color: #333333 !important;
    margin-bottom: 10px !important;
    margin-top: 0 !important;
}

/* Badge (Etiqueta pequeña: "Tiempo < 72h") */
.solution-badge {
    display: inline-block !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    color: #7d8999 !important;
    background-color: #e0e5ec !important;
    padding: 5px 10px !important;
    border-radius: 10px !important;
    /* Sombra hundida (inset) para diferenciarlo */
    box-shadow: inset 3px 3px 6px #bec3c9, inset -3px -3px 6px #ffffff !important;
    margin-bottom: 10px !important;
}

.solution-subtitle {
    font-size: 0.9rem !important;
    color: #7d8999 !important;
    font-style: italic !important;
    margin: 0 !important;
}

/* 5. LISTA DE CARACTERÍSTICAS */
.solution-features {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 40px 0 !important;
    flex-grow: 1 !important; /* Empuja el footer hacia abajo */
}

.solution-features li {
    font-size: 0.95rem !important;
    color: #333333 !important;
    margin-bottom: 12px !important;
    display: flex !important;
    align-items: center !important;
}

/* Elementos deshabilitados (con clase .disabled) */
.solution-features li.disabled {
    color: #a0aab8 !important;
    text-decoration: line-through !important;
    opacity: 0.7 !important;
}

.solution-features strong {
    font-weight: 700 !important;
    margin-right: 5px !important;
}

/* 6. BOTÓN DE SOLUCIÓN (Reutilizando estilo Neumorphic) */
.solution-footer {
    margin-top: auto !important;
}

.btn-solution {
    display: block !important;
    width: 100% !important;
    padding: 15px 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    color: #333333 !important;
    background-color: #e0e5ec !important;
    border-radius: 50px !important;
    border: none !important;
    
    /* Sombra Saliente (Estado Reposo) */
    box-shadow: 9px 9px 16px #b8b9be, -9px -9px 16px #ffffff !important;
    
    transition: all 0.3s ease !important;
}

.btn-solution:hover {
    transform: translateY(2px) !important;
    box-shadow: 6px 6px 10px #b8b9be, -6px -6px 10px #ffffff !important;
    background-color: #e0e5ec !important;
    color: #333333 !important;
}

.btn-solution:active {
    box-shadow: inset 6px 6px 12px #b8b9be, inset -6px -6px 12px #ffffff !important;
    transform: translateY(2px) !important;
}

/* 7. TARJETA DESTACADA ("A Medida" - Opcional: Estilo Oscuro) */
/* Si quieres que la tarjeta "A Medida" sea oscura como la "Profesional" de los planes */

.solution-card.featured-solution {
    background-color: #333333 !important;
    color: #ffffff !important;
    box-shadow: 20px 20px 60px #2a2a2a, -20px -20px 60px #4a4a4a !important; /* Sombras oscuras */
}

.solution-card.featured-solution .solution-title {
    color: #ffffff !important;
}

.solution-card.featured-solution .solution-badge {
    background-color: #333333 !important;
    color: #ffffff !important;
    box-shadow: inset 3px 3px 6px #1a1a1a, inset -3px -3px 6px #4d4d4d !important;
}

.solution-card.featured-solution .solution-features li {
    color: #e0e0e0 !important;
}

.solution-card.featured-solution .solution-features strong {
    color: #ffffff !important;
}

/* Botón dentro de la tarjeta oscura */
.solution-card.featured-solution .btn-solution {
    background-color: #333333 !important;
    color: #ffffff !important;
    box-shadow: 9px 9px 16px #1a1a1a, -9px -9px 16px #4d4d4d !important;
}

.solution-card.featured-solution .btn-solution:hover {
    background-color: #333333 !important;
}

.solution-card.featured-solution .btn-solution:active {
    box-shadow: inset 6px 6px 12px #1a1a1a, inset -6px -6px 12px #4d4d4d !important;
}



/* ============================================================
   SECCIÓN DE SOLUCIONES (Estilo Neumorphism)
   Adaptado al HTML proporcionado.
   ============================================================ */
.woocommerce-account .woocommerce .col-1 {padding:10px !important;}


.woocommerce-variation-price {margin-bottom:20px !important; font-size:1.3em !important;}

/* Ocultar desglose extra de "Pagar ahora" en suscripciones */
.woocommerce-checkout .recurring-totals {
    display: none !important;
}



/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< AQUI >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */
/* Ocultar filas específicas que digan "pagar ahora" si no usan la clase anterior */
.wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {display:none !important;}
.wc-block-components-product-price {font-size:2em !important;}






































/*/wp-content/uploads/themify-css/themify-builder-13-generated.css*/
/* Generated from page: home */
.themify_builder_content-13 .tb_7280a42>.builder_row_cover::before,.themify_builder_content-13 .tb_7280a42>:is(.tf_lax, .tf_lax_done) > .builder_row_cover::before{background-position:0% 0%;background-repeat:repeat}
.themify_builder_content-13 .tb_7280a42>.builder_row_cover,.themify_builder_content-13 .tb_7280a42>:is(.tf_lax, .tf_lax_done) > .builder_row_cover{-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:repeat;mask-repeat:repeat}
.themify_builder_content-13 .tb_7280a42{padding-left:0;background-color:#fff;transform-origin:0 0;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:repeat;mask-repeat:repeat}
.themify_builder_content-13 .tb_7280a42 div h2,.themify_builder_content-13 .tb_7280a42 div h3,.themify_builder_content-13 .tb_7280a42 div h4,.themify_builder_content-13 .tb_7280a42 div h5,.themify_builder_content-13 .tb_7280a42 div h6{font-family:"Arial", "Helvetica", sans-serif}
.themify_builder_content-13 .tb_b996e9b.module-tile .tile-flip-box-wrap{background-color:#fff204}
.themify_builder_content-13 .tb_03fd61d.module-tile .tile-flip-box-wrap{padding-right:0;background-color:#fff;padding-bottom:0;padding-top:0}
.themify_builder_content-13 .tb_07389d6.module-tile,.themify_builder_content-13 .tb_tpxa318.module-tile{text-align:left;font-family:"Arial", "Helvetica", sans-serif}
.themify_builder_content-13 .tb_0f3ceec.module-tile:hover{text-align:left;font-style:normal;font-size:2.5em}
.themify_builder_content-13 .tb_0f3ceec.module-tile .tile-flip-box-wrap{padding-top:0;padding-bottom:0}
.themify_builder_content-13 .tb_0f3ceec.module-tile{font-size:2.2rem;text-align:left;font-weight:bold;font-family:"Arial", "Helvetica", sans-serif}
.themify_builder_content-13 .tb_0f3ceec.module-tile .tile-title,.themify_builder_content-13 .tb_0f3ceec.module-tile .tile-content{line-height:0.9em}
.themify_builder_content-13 .tb_fa795c0.module-tile,.themify_builder_content-13 .tb_fa795c0.module-tile:hover{text-align:left}
.themify_builder_content-13 .tb_fa795c0.module-tile .tile-flip-box-wrap{background-color:#000;padding-top:0}
.themify_builder_content-13 .tb_tpxa318.module-tile .tile-flip-box-wrap{padding:0;background-color:#fff}

/*/wp-content/uploads/themify-customizer-8.1.0-7.6.2.css*/
/* Themify Customize Styling */
body {	
	font-family: "inter";	font-weight:100;
 
}
a {	
	color: #12b0ff; 
}
a:hover {		font-weight:bold;
	font-weight:bold;
 
}
h1 {	
	font-family: "inter";	font-weight:100;
	font-size:3em;
	text-align:left;
	color: #4069af; 
}
h2 {	
	font-family: "inter";	font-weight:100;
	font-size:2em;
 
}
h3 {	
	font-family: "inter";	font-weight:100;
	font-size:1.5em;
 
}
h4 {	
	font-family: "inter";	font-weight:100;
	font-size:1.4em;
 
}
h5 {	
	font-family: "inter";	font-weight:100;
	font-size:1.3em;
 
}
h6 {	
	font-family: "inter";	font-weight:100;
	font-size:1.2em;
 
}
#header {	
	font-family: "inter";	font-weight:100;
 
}
#main-nav a {	
	font-family: "Arial", "Helvetica", sans-serif;	letter-spacing:0.1em;
	font-size:0.8em;
	text-transform:uppercase;	text-align:left;
	color: #ffffff;background: none;
	background-color: #4069af;margin: auto; 
}
#main-nav a:hover {	background: none;
	background-color: #b8b8b8;
	color: #4069af; 
}
#main-nav .current_page_item a,  #main-nav .current-menu-item a {	background: none;
	background-color: #bfb9b9; 
}
#footer {	
	font-family: "inter";	font-weight:100;
 
}
@media(max-width: 1025px) { /* Themify Customize Styling */
body {	
	font-family: "Arial", "Helvetica", sans-serif; 
}
#main-nav a {	
	font-family: "Arial", "Helvetica", sans-serif; 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
body {	
	font-family: "Arial", "Helvetica", sans-serif; 
}
#main-nav a {	
	font-family: "Arial", "Helvetica", sans-serif; 
}
 }@media(max-width: 680px) { /* Themify Customize Styling */
body {	
	font-family: "Arial", "Helvetica", sans-serif; 
}
#main-nav a {	
	font-family: "Arial", "Helvetica", sans-serif; 
}
 }
/* Themify Custom CSS */
{"css":""}
/* START MOBILE MENU CSS */
@media screen and (max-width:1200px){
/*/wp-content/themes/themify-stack/mobile-menu.css*/
#menu-icon{background:inherit;color:#fff;cursor:pointer;display:block;font-size:20px;left:0;margin:0;overflow:hidden;padding:7px 10px 8px 0;position:fixed;text-decoration:none;top:48px;transition:left .3s ease-out,right .3s ease-out;width:20px;z-index:10000}.mobile-menu-visible #menu-icon{left:245px}.sidemenu,.themify_builder_active #menu-icon{display:none}.sidemenu{background-color:#4335ab;height:100%;overflow-y:scroll;transition:.2s ease-in-out;transition-property:left,right;width:260px;-webkit-overflow-scrolling:touch;-ms-scroll-chaining:none;position:fixed;top:0;z-index:111}#mobile-menu{left:-310px}#mobile-menu.sidemenu-on{left:0}.sidemenu-active{left:0;overflow-x:hidden;position:relative;transition:left .2s ease-in-out}.sidemenu-left{left:240px}.sidemenu-left #headerwrap{left:0}#headerwrap{left:-240px;transition:left .2s ease-in-out;width:240px}.admin-bar #main-nav-wrap{margin-bottom:90px}#pagewrap,.full_width #pagewrap{padding-left:2%;padding-right:2%}
}
/* END MOBILE MENU CSS */