/**handles:css_main**/
*{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}html{scroll-behavior:smooth}.wrapper{width:min(100%,100%);margin:0;padding:var(--space-xxxl) 0;overflow:hidden;position:relative}.wrp_short{padding:var(--space-xxl) 0}.container{width:min(90%,1280px);margin:0 auto;height:auto}.no_list{padding:0;margin:0;list-style:none}:is(.row,.flex){display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.row{margin:0 calc(-1 * var(--grid-space)) 0 calc(-1 * var(--grid-space))}.row>.row{margin:0}ul.row{list-style:none;padding:0}.col{flex-grow:0;flex-shrink:0;flex-basis:auto;width:min(100%,100%);padding:var(--grid-space)}.cols_2>.col{width:calc(100% / 2)}.cols_3>.col{width:calc(100% / 3)}.cols_4>.col{width:calc(100% / 4)}.cols_5>.col{width:calc(100% / 5)}.cols_6>.col{width:calc(100% / 6)}.cols_7>.col{width:calc(100% / 7)}.cols_8>.col{width:calc(100% / 8)}.cols_m7>.col_major{width:53.33%}.cols_m7>.col_minor{width:46.67%}.cols_gr>.col_major{width:61.8%}.cols_gr>.col_minor{width:38.2%}.cols_p5>.col_major{width:66.67%}.cols_p5>.col_minor{width:33.33%}.cols_p4>.col_major{width:75%}.cols_p4>.col_minor{width:25%}.cols_m3>.col_major{width:80%}.cols_m3>.col_minor{width:20%}.cols_m2>.col_major{width:88.89%}.cols_m2>.col_minor{width:11.11%}.hide{display:none}:where(.bg_img,.svg_img){background-position:center;background-repeat:no-repeat}.bg_img{background-size:cover}.svg_img{background-size:100%}.mask::after{content:"";position:absolute;height:100%;width:100%;display:block;z-index:0;left:0;top:0;background-color:var(--color-mask)}.mask{position:relative}.abs_center{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.bg_color_light{background-color:var(--color-primary-lightest)}.bg_color_dark{background-color:var(--color-primary-darkest)}.bg_gradient_dark{background-image:linear-gradient(to bottom,var(--color-primary-darker),var(--color-primary-darkest))}.box{padding:var(--space-md);box-shadow:var(--box-shadow);border-radius:var(--box-border-rad);background-color:#fff;overflow:hidden}.box_transform{transition:var(--transition)}.box_transform:hover{-webkit-transform:translateY(calc(-1 * var(--space-xxs))) scale(1.05);-moz-transform:translateY(calc(-1 * var(--space-xxs))) scale(1.05);-ms-transform:translateY(calc(-1 * var(--space-xxs))) scale(1.05);-o-transform:translateY(calc(-1 * var(--space-xxs))) scale(1.05);transform:translateY(calc(-1 * var(--space-xxs))) scale(1.05);box-shadow:var(--box-shadow-hover)}.box_transform:active{-webkit-transform:translateY(0) scale(1);-moz-transform:translateY(0) scale(1);-ms-transform:translateY(0) scale(1);-o-transform:translateY(0) scale(1);transform:translateY(0) scale(1);box-shadow:var(--box-shadow)}body{font-size:16px;margin:0 auto;font-family:var(--font-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text)}button,input,select,textarea{font-size:100%}h1,h2,h3,h4,h5{font-weight:900;color:var(--gray-10);margin:0 0 var(--space-xxs);line-height:var(--heading-line-height)}h1{font-size:var(--text-xxxl);line-height:1.25}h2{font-size:var(--text-xxl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-md)}p{font-size:var(--text-body);line-height:1.75;margin:0 0 var(--text-base)}cite,dfn,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;font-family:"Courier 10 Pitch",Courier,monospace;font-size:.9375rem;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;font-size:.9375rem}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{background:#fff9c0;text-decoration:none}big{font-size:125%}:is(b,strong){font-weight:900}.font_secondary{font-family:var(--font-secondary)}.text_white,.text_white :is(h1,h2,h3,h4,h5,p){color:#fff}.text_white a{color:var(--color-accent);text-decoration:underline}.text_uppercase{text-transform:uppercase}.text_center{text-align:center}.text_overflow{text-overflow:ellipsis;width:min(100%,98.5%);white-space:nowrap;overflow:hidden}blockquote{font-family:var(--font-secondary);font-size:var(--text-md);font-style:italic;line-height:1.85;margin:0 auto}:where(.btn,.woocommerce a.add-request-quote-button,.yith_ywraq_add_item_browse_message a,.wpforms-submit,#submit,.wc-backward,.update-list-wrapper .button,.raq-send-request){display:block;width:min(100%,225px);min-width:150px;text-align:center;font-size:1em;font-weight:600;border-radius:50px;height:3.5em;line-height:3.5;margin:0 auto var(--space-md);padding:0;transition:var(--transition)}:is(.btn_primary,.btn_secondary,.woocommerce a.add-request-quote-button,.btn_whatsapp,.btn_ghost_white){color:#fff;text-shadow:var(--text-shadow)}.woocommerce :is(.button.wc-backward,.button.ywraq_clean_list,.button.raq-send-request){padding:0;line-height:3;height:3em;border-radius:50px;width:min(100%,12em);margin-bottom:1em}.woocommerce .raq-send-request{font-size:var(--text-sm)}.btn_data_sheet,.woocommerce a.add-request-quote-button,.yith_ywraq_add_item_browse_message a{margin:0;width:min(100%,12em)}.yith_ywraq_add_item_browse_message a{color:#fff}:is(.yith_ywraq_add_item_product_message,.yith_ywraq_add_item_response_message){display:block;position:absolute;bottom:-4.5em;left:0;font-size:.925em;width:250%;background-color:#fff;padding:var(--space-sm);border-radius:var(--space-xxs);box-shadow:var(--box-shadow);border-left:var(--space-xs) solid var(--color-accent)}:is(.btn_primary,.woocommerce a.add-request-quote-button,.yith_ywraq_add_item_browse_message a){background-image:linear-gradient(45deg,var(--color-accent),var(--color-accent-dark))}:is(.btn_secondary,.yith_ywraq_add_item_browse_message a,.form button.wpforms-submit){background-image:linear-gradient(45deg,var(--color-primary),var(--color-primary-dark))}.btn_ghost_white{background-color:var(--color-transparent);border:1px solid #fff}.btn_ghost{background-color:var(--gray-1);color:var(--gray-10);border:1px solid var(--gray-2)}.btn_whatsapp{background-image:linear-gradient(45deg,var(--color-whatsapp),var(--color-whatsapp-dark))}.btn_md{height:3em;line-height:3;max-width:var(--space-xxxxl)}:is(.btn,.woocommerce a.add-request-quote-button,.yith_ywraq_add_item_browse_message a,.wpforms-submit,#submit,.wc-backward,.update-list-wrapper .button,.raq-send-request):is(:hover){-webkit-transform:translateY(calc(-1 * var(--box-translateY)));-moz-transform:translateY(calc(-1 * var(--box-translateY)));-ms-transform:translateY(calc(-1 * var(--box-translateY)));-o-transform:translateY(calc(-1 * var(--box-translateY)));transform:translateY(calc(-1 * var(--box-translateY)))}:is(.btn,.woocommerce a.add-request-quote-button,.yith_ywraq_add_item_browse_message a,.wpforms-submit,#submit,.wc-backward,.update-list-wrapper .button,.raq-send-request):is(:active){-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}:is(.btn_primary,.btn_secondary,.woocommerce a.add-request-quote-button,.btn_whatsapp):is(:hover,:active,:visited,:focus){color:#fff}:is(.btn.btn_ghost_white,.btn_ghost):is(:hover,:active,:focus){color:var(--gray-10);background-color:#fff}.btn_ghost_white:is(:visited){color:#fff}.section_container{margin-bottom:var(--space-xxxl)}.subsection_container{margin-bottom:var(--space-xl)}:is(.section_container,.subsection_container):last-child{margin-bottom:0}:is(.page_header,.section_header){text-align:center;margin:0 auto var(--space-xl)}.eyebrow{color:var(--color-accent);text-transform:uppercase;margin-bottom:0;font-weight:900;font-size:var(--text-md)}:is(.eyebrow_accent,.accent){display:block;width:30px;height:10px;background-color:var(--color-accent);margin:0 auto var(--space-xxs);border-radius:2px;transform:skew(-20deg)}.page_banner{padding:var(--space-xxxl) 0}.page_banner_header{position:relative;z-index:1;text-align:center;width:min(100%,720px);margin:0 auto;text-shadow:var(--text-shadow)}.page_banner_header .title{text-transform:uppercase}.page_banner .description p:last-of-type{margin-bottom:0}.page_header{width:min(100%,720px)}.section_header{width:min(100%,33em)}.section_header .title{font-size:var(--text-xxl)}.section_header .title.font_secondary{line-height:1.25}.subsection_header{margin-bottom:var(--space-md)}.subsection_header .accent,.subsection_header .eyebrow_accent{margin-inline:0}.subsection_header .title{margin-bottom:0}.accordion_content{width:100%;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .25s ease-in-out;padding:2.5%}.accordions_cnt .accordion_content{margin:-5px auto 0;opacity:0;overflow:hidden;padding:0;height:0}.accordion.active .accordion_content{padding:var(--space-sm);opacity:1;height:auto;position:relative}.accordion.active .accordion_btn{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.faqs{margin-top:var(--space-xxl)}.faqs .accordion{width:min(100%,720px);margin:0 auto var(--space-md)}.faqs .accordion_header{position:relative;cursor:pointer;border-radius:var(--space-xs);transition:var(--transition);padding:var(--space-sm) var(--space-sm) 0 var(--space-sm)}.faqs .accordion_header::after{content:"";display:block;margin:var(--space-sm) auto;height:1px;width:100%;background-color:var(--color-primary);opacity:.125}.faqs .accordion_title{font-size:var(--text-md);padding-right:var(--space-lg);pointer-events:none}.faqs .accordion_btn{position:absolute;top:var(--space-xs);right:0;width:var(--space-md);height:var(--space-md);background-color:var(--color-transparent);border:none;padding:0;transition:var(--transition);font-size:var(--text-lg);border-radius:100%;pointer-events:none}.faqs .accordion_header:hover{background-color:var(--color-primary-lightest)}.modal_gallery_thumbs{--grid-space:1em}.modal_gallery_thumbs li{cursor:pointer}.modal_gallery_thumbs li img{padding:0}.modal_gallery_thumbs li .description{margin-bottom:0}.modal_gallery .modal{position:fixed;top:0;left:0;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;height:0;background-color:var(--color-transparent);overflow:hidden;transition:background-color .25s ease;z-index:9999}.modal_gallery .modal_content_cnt{position:relative;width:min(90%,960px);padding:0;transform:scale(0);-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transition:transform .25s;transition-delay:0.15s}.modal_content_cnt .image{aspect-ratio:1/1}.modal_content_cnt .content{padding:var(--space-xl)}.modal_content_cnt header{margin:0 0var(--space-lg)}.modal_content_cnt header .title{margin:0}.modal_content_cnt .description{font-size:1em;margin-bottom:var(--space-md);line-height:1.65}.modal_content_cnt .btn{margin:0}.modal_gallery .modal.open{width:100%;height:100vh;background-color:var(--color-mask);transition:background-color .25s}.modal_gallery .modal.open>.modal_content_cnt{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.modal_gallery .modal_close_btn{position:absolute;top:var(--space-xs);right:var(--space-xs);height:var(--space-lg);width:var(--space-lg);border-radius:100%;padding:0;background-color:var(--color-transparent);border:1px solid rgba(0,0,0,.25);font-size:var(--text-md);color:var(--gray-8);transition:var(--transition)}.modal_gallery .modal_close_btn svg{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.modal_gallery .modal_close_btn:hover{background-color:var(--gray-8)}.modal_gallery .modal_close_btn:hover svg{color:#fff}.page-template-landing-page .modal_gallery{width:min(100%,60em);margin:0 auto}.float_btns{opacity:0}.float_btn{transition:var(--transition);z-index:999;position:fixed;border:2px solid #fff;right:25px}#back_top{background-color:var(--color-primary-light);width:var(--space-lg);height:var(--space-lg);border-radius:100%;font-size:var(--text-lg);bottom:15%;color:#fff}#float_cta{max-width:var(--space-xxxl);min-width:0;bottom:5%;margin:0}.float_btn svg{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.float_btns.show{opacity:1}:is(.highlights,.features){margin-bottom:0;list-style:none}.hero{background-image:linear-gradient(to bottom,var(--color-primary-darkest),var(--color-primary-darker))}.hero header :is(.subtitle,.description),.product_slider_hero .title,.project_hero header .title{color:#fff}.hero header span{color:var(--color-accent)}.hero .btns{--grid-space:var(--space-sm);width:min(100%,25em)}.hero .btns .btn{margin:0}.product_hero{padding:var(--space-md) 0}.product_hero .container{-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center}:where(.product_hero header,.project_hero header){width:min(100%,50%);z-index:2}.product_hero header .title{color:var(--color-accent);text-transform:uppercase;font-size:var(--text-xl);margin-bottom:var(--space-xxs)}.product_hero header .subtitle,.project_hero header .title{font-size:var(--text-xxxl);line-height:1.25}.product_hero .hero_carousel{width:40%}.product_hero .hero_carousel li image{width:100%;height:auto}.product_hero .hero_carousel .slick-next{right:-30px}.product_hero .hero_carousel .slick-prev{left:-30px}.project_hero{padding:var(--space-lg) 0 0;overflow:visible}.project_hero::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:auto;aspect-ratio:8/1;background-image:linear-gradient(173deg,var(--color-transparent) 50%,#fff 50%)}.project_hero .container{-webkit-align-items:center;align-items:center}.project_hero header .accent,.project_hero header .eyebrow_accent{margin:0 0 var(--space-xxs)}.project_hero .image{aspect-ratio:3/4;width:min(100%,35%);position:relative;z-index:2;margin:0 auto;box-shadow:8px 8px var(--color-accent)}.project_hero .svg_img{box-shadow:none;-webkit-filter:drop-shadow(4px 8px 16px hsla(210,15%,10%,.25));filter:drop-shadow(4px 8px 16px hsla(210, 15%, 10%, .25));aspect-ratio:1/1;width:min(100%,45%)}.form_hero .accent{margin-inline:0}.form_container{padding:var(--space-xl);position:relative;z-index:1}.form_hero header{width:min(100%,100%)}.form_container header{margin-bottom:var(--space-lg)}.form_hero .form_container header .title{color:var(--gray-10);font-size:var(--text-xl)}.form_hero .list{--grid-space:var(--space-sm);margin-left:var(--space-lg)}.form_hero .list>.col{width:100%}.product_slider_hero{overflow:visible;padding:0}.product_slider_hero .container{width:min(100%,100%)}.product_slider_hero li>div{width:min(80%,1200px);margin:var(--space-xxl) auto}.product_slider_hero .content{width:min(100%,500px)}.product_slider_hero header .title{font-size:var(--text-xxxl);margin-bottom:var(--space-xxxs)}.product_slider_hero .content .btn{margin:var(--space-md) 0 0}.product_slider_hero .image image{width:100%;height:auto}.product_slider_hero :is(#luminaria_top,#luminaria_prometeo) .image{width:min(70%,58em);position:absolute;right:-150px;top:0}.product_slider_hero .slick-next{right:50px}.product_slider_hero .slick-prev{left:50px}.project_cards{--grid-space:1em}.project_cards a{display:block;aspect-ratio:2/3;position:relative}.project_cards a::after{content:'';display:block;width:100%;height:50%;position:absolute;left:0;bottom:0;background-image:linear-gradient(to top,var(--color-primary-darkest) 40%,var(--color-transparent));opacity:.925;transition:var(--transition)}.project_cards a header{position:absolute;bottom:1em;width:90%;z-index:1;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);transition:var(--transition)}.project_cards header .title{font-size:var(--text-lg)}.project_cards header .eyebrow{font-size:.925em;font-weight:700}.project_cards a:hover::after{height:58%}.project_cards a:hover header{bottom:1.75em}.features li{-webkit-align-items:center;align-items:center;margin-bottom:var(--space-xl)}:is(.features,.feature_list) li:last-child{margin-bottom:0}.features li:nth-child(2n) .image{-webkit-order:2;order:2}.features li:nth-child(2n) .content{-webkit-order:1;order:1}.features :is(.image,.map iframe){aspect-ratio:1.618/1}.features .content{padding:var(--space-xxl)}.features .content :is(.eyebrow_accent,.accent){margin-inline:0}.features .content .btn{margin:0}.feature_list{width:min(90%,56em);margin:0 auto}.feature_list li{padding:0;margin-bottom:var(--space-xl);-webkit-align-items:center;align-items:center}.feature_list .image{padding:0;aspect-ratio:1/1}.feature_list .title{margin-bottom:var(--space-xxs)}.feature_list .description:last-of-type{margin-bottom:0}.highlights .image{aspect-ratio:1/1;width:min(100%,var(--space-xxxl));margin-bottom:var(--space-md);background-size:75%}.highlights .title{font-size:var(--text-md)}.highlights .content .description{font-size:1em;margin-bottom:0}.bg_gradient_dark .highlights .image{background-color:var(--color-primary-darkest);box-shadow:none}.highlights .icon{font-size:var(--space-lg);height:var(--space-lg);width:var(--space-lg);color:#fff;background-image:radial-gradient(var(--color-primary-lighter),var(--color-primary-light));border-radius:100%;position:relative;margin-bottom:var(--space-xs);box-shadow:var(--box-shadow)}.highlights .icon svg{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.bg_gradient_dark .highlights .content :is(.title,.description){color:#fff}#sidebar{display:none;visibility:hidden}.product_grid{--grid-space:var(--space-md)}.product_grid li{padding-bottom:0}.product_grid li a{display:block;padding:0;position:relative}.product_grid li a img{width:100%;display:block;transition:var(--transition)}.product_grid li a img:nth-child(2){opacity:0;position:absolute;top:0;left:0}.product_grid li a:hover img:first-child{opacity:0}#search_overlay_results .product_grid li a:hover img:first-child{opacity:1}.product_grid li a:hover img:nth-child(2){opacity:1}.product_grid li .title{font-size:var(--text-body);text-align:center;margin:var(--space-md) auto 0}main.product_cat{padding:var(--space-xl) 0;background-color:var(--color-primary-lightest)}.product_cat .sidenav .list{list-style:none}.product_cat .sidenav .list a{display:block;padding:var(--space-sm);color:var(--gray-10);transition:var(--transition);border-radius:var(--box-border-rad);border-width:1px;border-style:solid;border-color:var(--color-transparent)}.product_cat .sidenav .list a:is(:hover,:active,.current){background-color:var(--gray-1)}.product_cat .sidenav .list a.current{border-color:var(--gray-2)}.woocommerce ul.products{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0 calc(-1 * var(--space-md)) 0 calc(-1 * var(--space-md))}.woocommerce ul.products li.product{flex-grow:0;flex-shrink:0;flex-basis:auto;padding:var(--space-md);float:none;clear:none;margin:0 0 var(--space-md) 0}.product_cat .woocommerce ul.products li.product{width:calc(100% / 3)}.single_product_bottom .related.products li.product{width:calc(100% / 4)}.woocommerce ul.products li.product a{transition:var(--transition);position:relative;display:block}.woocommerce ul.products li.product a img{box-shadow:var(--box-shadow);border-radius:var(--box-border-rad);transition:var(--transition);object-fit:cover;margin-bottom:var(--space-sm)}.woocommerce ul.products li.product a .secondary-image{aspect-ratio:1/1}.woocommerce ul.products li.product a .woocommerce-loop-product__title{font-size:var(--text-body);text-align:center;pointer-events:none;position:absolute;width:min(100%,90%);bottom:calc(-1 * var(--space-xl));left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}:is(.woocommerce ul.products li.product) :is(.price,.button){display:none;visibility:hidden}.woocommerce ul.products li.product a:hover img{-webkit-transform:translateY(calc(-1 * var(--space-xxs))) scale(1.05);-moz-transform:translateY(calc(-1 * var(--space-xxs))) scale(1.05);-ms-transform:translateY(calc(-1 * var(--space-xxs))) scale(1.05);-o-transform:translateY(calc(-1 * var(--space-xxs))) scale(1.05);transform:translateY(calc(-1 * var(--space-xxs))) scale(1.05);box-shadow:var(--box-shadow-hover)}.woocommerce ul.products li.product a:active img{-webkit-transform:translateY(0) scale(1);-moz-transform:translateY(0) scale(1);-ms-transform:translateY(0) scale(1);-o-transform:translateY(0) scale(1);transform:translateY(0) scale(1);box-shadow:var(--box-shadow)}.single-product{--product-box-shadow:rgba(0, 0, 0, 0.1) 0 4px 6px -1px,rgba(0, 0, 0, 0.06) 0 2px 4px -1px}.single-product :is(header.entry-header,.posted_in,.post-navigation,.price,.quantity,.clear,.cart){display:none;visibility:hidden}.single_product_bottom,.single_product_top{padding:var(--space-xxl) 0;margin:0 auto;position:relative}.woocommerce div.product h2{font-size:var(--text-xl)}.woocommerce div.product h3{font-size:var(--text-lg)}.single_product_top{background-color:var(--color-primary-lightest);border-bottom:1px solid var(--gray-2)}:is(.single_product_top,.single_product_bottom) .container{width:min(90%,1280px);position:relative}.woocommerce div.product .single_product_top div.images{width:min(100%,48%);margin-left:7%}.woocommerce div.product .single_product_top div.flex-viewport{width:min(100%,100%);border-radius:var(--space-md);box-shadow:var(--product-box-shadow)}.woocommerce div.product .single_product_top div.images .flex-control-thumbs{width:min(100%,14.45%);position:absolute;top:0;left:-15.5%}.woocommerce div.product .single_product_top div.images .flex-control-thumbs li{width:100%;clear:none;border-radius:1em;overflow:hidden;border:var(--space-xxs) solid var(--color-primary-lightest)}.woocommerce div.product .single_product_top div.images .flex-control-thumbs li:nth-child(n+8){display:none}.woocommerce div.product .single_product_top div.images .flex-control-thumbs li img{object-fit:cover;box-shadow:var(--product-box-shadow)}.woocommerce div.product .woocommerce-product-gallery__trigger{box-shadow:var(--product-box-shadow);border:1px solid var(--gray-2)}.woocommerce div.product .single_product_top div.summary{width:min(100%,45%);padding:var(--space-lg) 0 var(--space-lg) var(--space-xl)}.single_product_top :is(.yith-ywraq-add-to-quote,.product_meta){width:40%;float:left;position:relative}.single_product_top .yith-ywraq-add-to-quote{margin-right:1em}.woocommerce div.product .single_product_top .product_title::before{content:"";display:block;width:30px;height:10px;background-color:var(--color-accent);margin:0 0 var(--space-xxxxs);border-radius:2px;transform:skew(-20deg)}.woocommerce div.product .single_product_top .product_title{margin-bottom:var(--space-xs)}.woocommerce-product-details__short-description{margin-bottom:var(--space-lg)}.woocommerce-product-details__short-description p:empty{display:none}.single_product_top .breadcrumbs{position:absolute;top:calc(-1 * var(--space-xl));left:0}.single_product_top .breadcrumbs a{color:var(--gray-10);padding:var(--space-xxs) var(--space-xs);transition:var(--transition);border-radius:var(--space-xxs)}.single_product_top .breadcrumbs a:hover{background-color:var(--gray-1)}.sm_btns a{display:block;width:2.75em;height:2.75em;position:relative;border-radius:100%;border-width:1px;border-style:solid;float:left;margin-right:var(--space-sm)}.sm_btns a svg{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.single-product .sm_btns_container{margin:12em 0 0;clear:both}.single-product .sm_btns_container .title{font-size:1em;text-transform:uppercase}.single-product .summary .sm_btns a{border-color:var(--gray-2);background-color:var(--gray-1)}.single-product .summary .sm_btns iframe{float:left;margin-right:var(--space-xs);top:-7.5px;position:relative}.single-product .summary .sm_btns a svg{color:var(--gray-8)}.single-product .summary .sm_btns a:hover svg{color:#fff}.sm_btns a.facebook:hover{background-color:var(--color-facebook)}.sm_btns a.twitter:hover{background-color:var(--color-twitter)}.sm_btns a.instagram:hover{background-color:var(--color-instagram)}.sm_btns a.email:hover{background-color:var(--color-secondary)}.single_product_bottom{padding-top:0;top:-2.35em}.single_product_bottom .container{width:min(90%,1100px)}.woocommerce div.product .single_product_bottom .woocommerce-tabs .panel{padding:1em 0;margin-bottom:var(--space-xxl)}.woocommerce div.product .single_product_bottom .woocommerce-tabs .panel :is(ul,ol){padding-left:var(--space-lg)}.woocommerce div.product .single_product_bottom .woocommerce-tabs .panel li{font-size:var(--text-body);margin-bottom:var(--space-xxs)}.ywraq-form-table-wrapper table.cart img{width:min(100%,var(--space-xxl))}.ywraq-form-table-wrapper table.shop_table th{font-weight:900}.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper{padding:0!important;margin:var(--space-xl) auto 0}.yith-ywraq-mail-form-wrapper h3{font-size:var(--text-xxl);margin-bottom:1em}.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper .woocommerce-input-wrapper{position:relative}.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper :is(.input-text,textarea){border-radius:var(--space-xxs);padding:var(--space-sm);position:relative;z-index:2}.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper textarea{height:var(--space-xxxl)}.ywraq_error{font-size:.75em!important}.page-template-project-landing-page .modal_gallery,.project_carousel{width:min(80%,60em);margin:0 auto}.project_carousel li img{border:1px solid var(--color-primary-darkest);box-shadow:var(--box-shadow)}.project_carousel li .title{text-align:center;font-size:1em;margin:1em auto 0}.form div.wpforms-container-full{margin:0 auto}.form .wpforms-container .wpforms-field{padding-top:0}.form .wpforms-container .wpforms-field-label{font-weight:900}.form div.wpforms-container-full input[type=text]{border-radius:var(--space-xxs)}.form div.wpforms-container-full button[type=submit]{margin-inline:auto 0;font-weight:600;border-radius:50px;height:3em;line-height:3;padding:0!important}.lp_form{padding:0;overflow:visible;margin-top:var(--space-xxl)}.lp_form::before{content:'';position:absolute;top:0;left:0;width:100%;height:auto;aspect-ratio:11/1;background-image:linear-gradient(175deg,#fff 50%,var(--color-transparent) 50%)}.lp_form .container{width:min(100%,55em);margin:0 auto;padding:var(--space-xxl) var(--space-xxl) var(--space-xl);position:relative;top:calc(-1 * var(--space-xxl))}.lp_form .section_header{margin-bottom:1em}.lp_form .section_header .title{text-transform:uppercase;font-size:var(--text-xl)}.lp_form .btns{--grid-space:1em;margin-bottom:var(--space-md)}.lp_form .btns .btn{margin:0}.thumbnail_collage{--grid-space:var(--space-md);margin-bottom:var(--space-lg)}.thumbnail_collage figure{padding:0;position:relative;margin:0;background-color:var(--color-transparent);box-shadow:none}.thumbnail_collage figure.mask::after{opacity:0;transition:var(--transition)}.thumbnail_collage img{display:block}.thumbnail_collage figcaption{z-index:1;opacity:0;width:min(100%,85%);text-align:center;transition:var(--transition);font-size:var(--text-body)}.thumbnail_collage figure:hover figcaption,.thumbnail_collage figure:hover::after{opacity:1}.highlights_carousel{width:min(90%,71em);margin:0 auto}.highlights_carousel li>.row{align-items:center}.highlights_carousel .image{aspect-ratio:1.618/1;border-radius:var(--box-border-rad)}.highlights_carousel .content .title{margin-bottom:var(--space-xxxxs);font-size:var(--text-xl)}.highlights_carousel .content .description{font-size:1em;margin-bottom:var(--space-md)}.highlights_carousel .map{position:relative;width:8em;height:auto;aspect-ratio:1/1;background-image:url(/wp-content/uploads/2023/08/Mexico-map-vector.svg)}.highlights_carousel .map::after,.highlights_carousel .map::before{content:'';position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.highlights_carousel .map::before{width:80%;height:80%;background-color:#d9e5f1;border-radius:100%;z-index:-1;left:50%}.highlights_carousel .map::after{width:100%;height:1px;background-color:var(--color-accent);z-index:-2;left:0}.highlights_carousel .map svg{color:var(--color-accent);position:absolute}.highlights_carousel #kiosco_hermosillo svg{top:25%;left:25%}.highlights_carousel #kiosco_sta_barbara svg{top:33%;left:36%}.highlights_carousel :is(#kiosco_zinacantepec,#kiosco_atenco) svg{top:54%;left:55%}.highlights_carousel #kiosco_tepic svg{top:44%;left:37%}.highlights_carousel #kiosco_jlc svg{top:60%;left:61%}.kiosco_video{-webkit-align-items:center;-ms-align-items:center;align-items:center}.content_container{width:min(100%,800px);margin:0 auto;clear:both}.home .section_container{margin-bottom:var(--space-xxl)}.values.list{-webkit-columns:2;-moz-columns:2;-ms-columns:2;columns:2;margin-left:var(--space-lg)}.values.list li{font-size:var(--text-md);margin-bottom:var(--space-sm)}.values.list li svg{color:var(--color-whatsapp);margin-right:var(--space-xxs)}.photo_slider{width:min(80%,620px);margin:0 auto var(--space-xl)}.photo_slider img{border-radius:var(--box-border-rad)}.photo_slider figcaption{margin:1em auto 0;text-align:center;color:var(--gray-8)}.kiosco_diagram .diagram{aspect-ratio:5/4;position:relative}.kiosco_diagram .tooltips{list-style:none}.kiosco_diagram .tooltips li{position:absolute;margin:0}.kiosco_diagram .tooltips li::after,.kiosco_diagram .tooltips li::before{content:'';display:block;border-radius:100%;cursor:pointer;-webkit-animation:heartbeat 1.5s ease-in-out infinite both;-moz-animation:heartbeat 1.5s ease-in-out infinite both;-o-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both}.kiosco_diagram .tooltips li::before{width:1em;height:1em;background-color:var(--color-accent)}.kiosco_diagram .tooltips li::after{width:1.5em;height:1.5em;border:1px solid var(--color-accent);position:absolute;top:-.25em;left:-.25em}.kiosco_diagram .tooltips li span{opacity:0;pointer-events:none;position:absolute;width:12em;height:auto;background-color:var(--color-accent);color:#fff;text-shadow:var(--text-shadow);padding:var(--space-xxs);border-radius:var(--space-xxxs);transition:var(--transition);top:-38px;left:2px;font-size:.9em;text-align:center}.kiosco_diagram .tooltips li span::after{content:'';width:0;height:0;border-left:6px solid transparent;border-right:8px solid transparent;border-top:10px solid var(--color-accent);position:absolute;bottom:-7px;left:0}.kiosco_diagram .tooltips li:first-child{top:83%;left:28%}.kiosco_diagram .tooltips li:nth-child(2){top:16%;left:21%}.kiosco_diagram .tooltips li:nth-child(3){top:23%;left:14%}.kiosco_diagram .tooltips li:nth-child(4){top:62%;left:52%}.kiosco_diagram .tooltips li:nth-child(5){top:5%;left:40%}.kiosco_diagram .tooltips li:nth-child(6){top:24%;left:57%}.kiosco_diagram .tooltips li:nth-child(7){top:22%;left:32%}.kiosco_diagram .tooltips li:nth-child(8){top:57%;left:35%}.kiosco_diagram .tooltips li:nth-child(9){top:62%;left:80%}.kiosco_diagram .tooltips li:nth-child(10){top:32%;left:40%}.kiosco_diagram .tooltips li:nth-child(11){top:31%;left:67%}.kiosco_diagram .tooltips li:nth-child(12){top:53%;left:15%}.kiosco_diagram .tooltips li:hover span{opacity:1}@-webkit-keyframes heartbeat{from{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@-moz-keyframes heartbeat{from{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@-o-keyframes heartbeat{from{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{from{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.kiosco_form .subsection_header .title{margin-bottom:var(--space-xs)}.kiosco_form .form_container .wpforms-container{margin:0 auto}.kiosco_form .form .wpforms-form :is(.wpforms-page-indicator.progress,.wpforms-field-label){font-weight:900}.kiosco_form .form .wpforms-form .wpforms-page-indicator.progress{font-size:var(--text-lg);margin-bottom:var(--space-lg)}.kiosco_form #wpforms-167298-field_60-container{display:none}.kiosco_form .form .wpforms-container .wpforms-field{padding:0 0 var(--space-lg)}.kiosco_form .form .wpforms-container .wpforms-field-label{font-size:var(--text-md);position:relative;padding-left:14px;margin-bottom:var(--space-sm)}.kiosco_form .form .wpforms-container .wpforms-field-label::before{content:'';height:8px;width:8px;background-color:var(--color-accent);display:block;position:absolute;left:0;top:50%;border-radius:100px;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.kiosco_form .form .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb,.kiosco_form .form .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb{background-color:var(--color-accent)}.kiosco_form .form .wpforms-form .wpforms-image-choices .wpforms-image-choices-item img{border-radius:var(--box-border-rad);border:1px solid var(--color-transparent);overflow:hidden}.kiosco_form .form .wpforms-form .wpforms-image-choices .wpforms-image-choices-item.wpforms-selected img{border-color:var(--color-accent)}.kiosco_form .form .wpforms-form .wpforms-field-description{font-size:.9em;line-height:1.5;color:var(--gray-8);margin:var(--space-md) 0 0}.kiosco_form .form .wpforms-form :is(.wpforms-page-button,button[type=submit]){border-radius:100px}.kiosco_form .form .wpforms-form button[type=submit]{background-image:linear-gradient(45deg,var(--color-accent),var(--color-accent-dark));border:1px solid #fff;text-shadow:var(--text-shadow);color:#fff;display:block;margin:0 auto}.kiosco_form .form .wpforms-form .wpforms-page-button{font-size:.925em}.kiosco_form .form .wpforms-page.last .wpforms-field{padding-bottom:1em}.kiosco_form .form .wpforms-page.last .wpforms-field .wpforms-field-label{padding-left:0}.kiosco_form .form .wpforms-page.last .wpforms-field .wpforms-field-label::before{display:none}@media only screen and (max-width:1200px){.cols_3>.col{width:calc(100% / 2)}.cols_5>.col{width:calc(100% / 4)}.product_hero{padding:var(--space-md) 0 var(--space-xxl)}.form_hero .container>.row,:is(.product_hero,.project_hero) .container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}:is(.product_hero,.project_hero) header{-webkit-order:2;order:2;width:min(100%,40em);text-align:center;margin:0 auto}:is(.product_hero,.project_hero) header .btns{margin:0 auto}.product_hero .hero_carousel{-webkit-order:1;order:1;width:min(75%,30em)}.product_hero .hero_carousel .slick-prev{left:-50px}.product_hero .hero_carousel .slick-next{right:-50px}.project_hero{padding:var(--space-xl) 0 var(--space-xxl)}.project_hero::after{display:none}.project_hero header .eyebrow_accent{margin-inline:auto}.project_hero .image{width:min(100%,40em);aspect-ratio:1.618/1;margin-bottom:var(--space-xl);box-shadow:none}:is(.error404,.page-template-resp-ambiental) .project_hero .svg_img{aspect-ratio:1/1}.form_hero .container>.row>.col{width:min(100%,800px);margin:0 auto}.form_hero .accent{margin-inline:auto}:is(.form_hero) .container>.row>.col_minor header{width:min(100%,420px)}.form_hero .list.cols_3>.col{width:calc(100% / 3)}.product_slider_hero li>div{width:min(75%,700px)}.product_slider_hero .image{-webkit-order:1;order:1}.product_slider_hero :is(#luminaria_top,#luminaria_prometeo) .image{position:relative;right:0;margin-inline:auto;width:min(100%,100%)}.product_slider_hero .content{margin-inline:auto;text-align:center;-webkit-order:2;order:2}.product_slider_hero .content .btn{margin-inline:auto}.product_slider_hero :is(.slick-prev,.slick-next){top:75%}.product_slider_hero .slick-prev{left:6.5%}.product_slider_hero .slick-next{right:6.5%}.features li{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.features li:nth-child(2n) .image{-webkit-order:1;order:1}.features li:nth-child(2n) .content{-webkit-order:2;order:2}.features :is(.image,.content,.map){width:min(100%,38.75em)}.features .content{padding:var(--grid-space)}.project_cards header .title{font-size:var(--text-md)}.lp_form .btns>.col{width:calc(100% / 3)}.product_cat :is(.content_container,.sidenav){width:100%}.product_cat .sidenav{padding-top:0;padding-bottom:0}.product_cat .sidenav .list li{float:left}.product_cat .sidenav .list a{border:1px solid var(--gray-2);font-size:1em;padding:var(--space-xs);margin:0 var(--space-xs) var(--space-xs) 0}.single_product_top .container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.woocommerce div.product .single_product_top :is(div.images,div.summary){margin:0 auto}.woocommerce div.product .single_product_top div.images{width:min(80%,600px);left:5%}.woocommerce div.product .single_product_top div.summary{width:min(100%,800px);padding:var(--space-xl) 0}.single_product_top :is(.yith-ywraq-add-to-quote,.product_meta){width:min(100%,14em)}.highlights_carousel{width:min(75%,37.5em)}.highlights_carousel li>.row{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.highlights_carousel li .col_major,.highlights_carousel li .content{width:min(100%,100%)}.highlights_carousel li .col_major{padding-top:0}.highlights_carousel .image{aspect-ratio:1.618/1}.highlights_carousel li .content{padding-top:0;padding-bottom:0}.highlights_carousel li .content header{text-align:center}.highlights_carousel .map{margin:0 auto}.highlights_carousel .map::after{display:none}.highlights_carousel :is(.slick-next,.slick-prev){top:25%}.highlights_carousel .slick-prev{left:-50px}.highlights_carousel .slick-next{right:-50px}.values.list{-webkit-columns:1;-moz-columns:1;columns:1;width:min(90%,500px);margin:0 auto}.values.list li{font-size:var(--text-body)}}@media only screen and (max-width:1024px){body{font-size:97%}.project_cards{width:min(100%,44em);margin:0 auto}.project_cards.cols_4 .col{width:50%}.project_cards a{aspect-ratio:3/4}.home .section_container:first-child .subsection_header{text-align:center;width:min(100%,40em);margin:0 auto var(--space-lg)}:is(.kiosco_video,.kiosco_form){-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.kiosco_form .content,.kiosco_video :is(.content,.video){width:min(100%,38.75em)}.kiosco_video .video{-webkit-order:1;-ms-order:1;order:1;padding:0}.kiosco_video .content{-webkit-order:2;-ms-order:2;order:2}.kiosco_form :is(.content,.form_container){margin:0 auto}.kiosco_form .form_container{width:min(100%,45.25em);padding:var(--space-lg)}}@media only screen and (max-width:900px){.page_banner{background-attachment:scroll}.modal_gallery .modal_content_cnt{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-width:600px}.modal_gallery .modal_content_cnt :is(.image,.content){width:100%}.modal_gallery .modal_content_cnt .content{padding:var(--space-lg)}.modal_gallery .modal_content_cnt .image{aspect-ratio:1.618/1}.modal_gallery .modal_close_btn{background-color:#fff;box-shadow:var(--box-shadow)}.page-template-project-landing-page .modal_gallery{width:min(100%,100%)}.modal_gallery_thumbs.cols_4>.col{width:calc(100% / 3)}.feature_list{width:min(90%,36em)}.feature_list li{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;box-shadow:none;border-radius:0;margin-bottom:var(--space-lg)}.feature_list :is(.image,.content){width:100%}.feature_list .image{aspect-ratio:1.618/1}.thumbnail_collage>.col{width:calc(100% / 3)}.thumbnail_collage figure.mask::after{display:none}.thumbnail_collage figcaption{position:relative;opacity:1;top:0;left:0;margin:var(--space-md) auto 0;width:100%;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none;font-size:1em}.kiosco_diagram .tooltips{display:none}}@media only screen and (max-width:768px){body{font-size:94%}.cols_3>.col{width:calc(100% / 1)}.cols_5>.col{width:calc(100% / 3)}.highlights.cols_2>.col{width:100%}.lp_form .container{padding:var(--space-lg)}}@media only screen and (max-width:600px){body{font-size:90%}:is(.product_hero,.project_hero) header{text-align:left}.product_hero header .subtitle,.project_hero header .title{font-size:var(--text-xxl)}:is(.product_hero,.project_hero) header .btns{margin-inline:calc(-1 * var(--grid-space))}:is(.project_hero,.form_hero) header :is(.eyebrow_accent,.accent){margin-inline:0}.form_hero .list.cols_3>.col{width:100%}.product_slider_hero header .title{font-size:var(--text-xxl)}.product_slider_hero li>div{width:min(85%,600px)}.product_slider_hero :is(.slick-prev,.slick-next){font-size:var(--text-md);top:35%}.features li{margin-bottom:0}.features .image{border-radius:0}.lp_form .btns{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.lp_form .btns>.col{width:100%}.lp_form .btns .btn{margin:0 auto}.thumbnail_collage>.col{width:calc(100% / 2)}.product_cat .woocommerce ul.products li.product{width:calc(100% / 2)}.woocommerce ul.products[class*=columns-] li.product{margin:0}.woocommerce ul.products li.product a .woocommerce-loop-product__title{position:relative;width:100%;bottom:0;left:0;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}.product_cat .sidenav .list a{font-size:.925em}.woocommerce div.product .single_product_top div.images{width:min(100%,100%);left:0}.woocommerce div.product .single_product_top div.flex-viewport{margin-bottom:var(--space-md)}.woocommerce div.product .single_product_top div.images .flex-control-thumbs{width:min(100%,100%);position:relative;top:0;left:0}.woocommerce div.product .single_product_top div.images .flex-control-thumbs li{width:calc(100%/5)}:is(.yith_ywraq_add_item_product_message,.yith_ywraq_add_item_response_message){width:200%}.highlights_carousel li .content header{text-align:left}.highlights_carousel .image{aspect-ratio:1/1}.highlights_carousel .map{margin:0}.photo_slider :is(.slick-next,.slick-prev){font-size:var(--text-md)}.photo_slider .slick-prev{left:-10%}.photo_slider .slick-next{right:-10%}.kiosco_form .form .wpforms-form .wpforms-list-3-columns ul li{width:50%;padding:var(--space-sm)!important}}@media only screen and (max-width:480px){body{font-size:88%}.cols_5>.col{width:calc(100% / 2)}.page_banner{padding:var(--space-xxl) 0}.page_banner.mask::after{background-color:hsla(220,8%,5%,85%)}.page_banner header .title{text-align:left}.page_banner header .description{text-align:justify}.page_banner :is(.accent,.eyebrow_accent){margin-inline:0}.woocommerce div.product .product_title,:is(.page_header,.page_banner_header) .title{font-size:var(--text-xxl)}:is(.section_header,.subsection_header) .title{font-size:var(--text-xl)}.project_hero .image:not(.svg_img){aspect-ratio:3/4}.project_carousel :is(.slick-next,.slick-prev){font-size:var(--text-md)}.project_carousel .slick-prev{left:-10%}.project_carousel .slick-next{right:-10%}.project_cards{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.project_cards.cols_4 .col{width:min(100%,24em);margin:0 auto}.project_cards a{aspect-ratio:4/5}.project_cards header{font-size:var(--text-scale)}.modal_gallery .modal_content_cnt .image{aspect-ratio:4/3;background-position:top}.modal_gallery_thumbs.cols_4>.col{width:calc(100% / 2)}.single_product_top :is(.yith-ywraq-add-to-quote,.product_meta){width:min(100%,47.5%)}.single_product_top .yith-ywraq-add-to-quote{margin-right:5%}}@media only screen and (max-width:400px){.modal_gallery .content{padding:var(--space-md)}.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper .form-row{width:100%}}