/*
Theme Name: Cactus
Theme URI: http://www.cactussenygrafic.com/
Version: 1.0
Description: Plantilla desenvolupada per Cactus
Author: Cactus Seny Grafic
Author URI: https://www.cactussenygrafic.com/
Template: Divi
*/


/** font custom **/
body, p, h1, h2, h3, h4, h5, h6, a, span:not(.ab-icon), li, div, td, th, label, input, textarea, button, .saes {font-family: 'Manrope', Helvetica, Arial, Lucida, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-family: 'Manrope', Helvetica, Arial, Lucida, sans-serif !important;}


html, body {
  overscroll-behavior-y: none; /* Evita el rebote vertical */
  overscroll-behavior-x: none; /* Evita el rebote horizontal (opcional) */
}

.instrument-serif-regular, .instrument-serif-regular * {
  font-family: "Instrument Serif", serif !important;
  font-weight: 400;
  font-style: normal;
}

.instrument-serif-regular-italic, .instrument-serif-regular-italic * {
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-style: italic;
}

.et-l--header.fixed, #fixed-header.fixed{background-color: transparent;}
.et-l--header.fixed .et_pb_section{background-color: transparent !important}, #fixed-header.fixed .et_pb_section{background-color: transparent !important;}
.et-l--header>.et_builder_inner_content>div.et_pb_section.et_pb_section_0_tb_header{background-color: transparent !important;}

.lp_logo{white-space: nowrap; color:#000; margin-top: -5px;}




.et_pb_menu_0_tb_header.et_pb_menu ul li a{font-family: 'Manrope', Helvetica, Arial, Lucida, sans-serif !important;transition:transform 0.1s cubic-bezier(0.250, 0.460, 0.450, 0.940), -webkit-transform 0.1s cubic-bezier(0.250, 0.460, 0.450, 0.940);}
.et_pb_menu_0_tb_header.et_pb_menu ul li a:hover{transform: translateX(15%);opacity: 1;}


#menu-menu-desktop{display: flex; flex-direction: column;}

/*** PORRRO HEADER ***/
.et-l--header, #fixed-header{z-index: 99999; mix-blend-mode: difference;z-index: 99999;}


/**BUTTON SPECIAL**/
.et_pb_button{margin-right: 3ch !important;}
.et_pb_button span.icon_button{display: block;border-width: 2px;width: calc(3ch + 2px);height: calc(3ch + 2px);position: relative;font-size: inherit;border: 2px solid #000;position: absolute;right: calc(-3ch - 2px);top: -1px; background-position: center; background-repeat: no-repeat; background-size: 1ch;background-image: url('icons/icon_button.svg'); border-color: var(--gcid-body-color)!important;transition-duration: 300ms;
    transition-timing-function: 
ease;
    transition-delay: 0ms;}
.et_pb_button:hover span.icon_button{background-color: var(--gcid-body-color)!important;background-image: url('icons/icon_button_white.svg');}

/** EQUIP LA COOPERATIVA **/
.equip_row .equip_content {display: flex; color:#fff; font-size: 22px; letter-spacing: -1px; align-items: center; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; border-top: 2px solid #fff;position: relative;}
.equip_row .equip_year{ text-align: right;}
.equip_row .equip_image {position: relative;}
.equip_row .equip_image .depixelate_holder{position: absolute;opacity: 0;z-index: 99;transform: translateY(-50%); pointer-events: none; overflow: hidden; width: 300px;}
.equip_row:hover .depixelate_holder {opacity: 1;}

.project-categories a{position: relative; display: inline-block;padding: 0px;width: fit-content;}
.project-categories a::after {content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 2px;background-color: currentColor;transform: scaleX(0);transform-origin: left;transition: transform 0.3s ease;}
.project-categories a:hover::after {transform: scaleX(1);}


.equip_inside_content{display: none;}
.equip_inside_content .equip_description{font-size: 22px;color: #fff;}

/*
.equip_content.actived .equip_image{position: initial;}
.equip_content.actived .equip_image{position: initial;}
.equip_content.actived .equip_image .depixelate_holder{left: 0; top: 0; transform:translateY( calc(30px + 22px + 26px + 6px) );}
*/


.equip_holder .equip_row .equip_content{max-width: unset !important; width: 100% !important;align-items: flex-start;}

.equip_holder .equip_row .equip_content.actived .equip_image{opacity: 0;}
.equip_holder .equip_row:last-child{border-bottom: 2px solid #fff;}
.equip_holder .equip_row:first-child .equip_content{border-top: none;}
.equip_inside_content img{max-width: 300px;}
.equip_inside_content .equip_content{border:0px !important; padding:26px 0px 52px 0px}

.equip_inside_content .equip_cta{
    margin-top: 96px;
    color: #fff;
    display: inline-block;
    float: right;
    border-radius: 50px !important; padding:2px 40px !important;
}
.equip_inside_content .equip_cta::after{display: none !important;}
.equip_inside_content .equip_cta.et_pb_button span.icon_button{border-color: #fff !important; background-image: url('icons/icon_button_white.svg');}


.equip_inside_content .equip_cta:hover{background-color: #fff !important; color: #000 !important;}
.equip_inside_content .equip_cta:hover span.icon_button{background-color: #fff !important;background-image: url('icons/icon_button.svg');}


.equip_row .equip_content .equip_name, .equip_row .equip_content .equip_position{transition:transform 0.1s cubic-bezier(0.250, 0.460, 0.450, 0.940), -webkit-transform 0.1s cubic-bezier(0.250, 0.460, 0.450, 0.940);}
.equip_row .equip_content:hover .equip_name{ transform: translateX(5%); }
.equip_row .equip_content:hover .equip_position{ transform: translateX(5%); }
.equip_row:has(> .equip_inside_content) > .equip_content{cursor: pointer;}


/** PROJECTES **/

.projectes_row{border-bottom: 2px solid var(--gcid-body-color);}
.projectes_row .projectes_content {display: flex; color:var(--gcid-body-color); font-size: 22px; letter-spacing: -1px; align-items: center; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; position: relative;max-width: unset; width: 100%; cursor: pointer;}
.projectes_row .projectes_name{ pointer-events: none; transition:transform 0.1s cubic-bezier(0.250, 0.460, 0.450, 0.940), -webkit-transform 0.1s cubic-bezier(0.250, 0.460, 0.450, 0.940); }
.projectes_row .projectes_categories{
  display:block;
  max-width:100%;
  min-width:0;                /* esencial si el padre es flex */
  overflow: hidden;           /* no visible */
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;       /* si lo necesitas */
  transition: transform .1s cubic-bezier(.25,.46,.45,.94);
  will-change: transform;     /* ayuda a que no aparezca scrollbar en el repaint */
  padding: 10px 0px;
    margin-top: -10px;
    margin-bottom: -10px;
}
.projectes_row .projectes_year{ text-align: right; pointer-events: none;}
.projectes_row .projectes_image{position: relative; pointer-events: none; }
.projectes_row .projectes_image .depixelate_holder{position: absolute;top: 0;bottom: 0;margin:auto; opacity: 0;z-index: 99;width: 200px; margin-top: -50%;;}
.projectes_row:hover .depixelate_holder {opacity: 1;}
.underline{text-decoration: underline !important;}

.project_header{aspect-ratio: 16 / 9 !important; height: unset !important;}

.project-content .dsm-perspective-image-wrapper, .post-content .dsm-perspective-image-wrapper{display:block;width:100%;max-width:100%;}
.project-content .dsm-perspective-image-wrapper .et_pb_image_wrap, .post-content .dsm-perspective-image-wrapper .et_pb_image_wrap{aspect-ratio: 3 / 2; overflow: hidden;display: flex; position: relative; align-items: center; justify-content: center;}

.project-content .et_pb_row{width: 100% !important; max-width: unset !important;}

.projectes_row .projectes_content:hover .projectes_name{ transform: translateX(5%); }
.projectes_row .projectes_content:hover .projectes_categories{ transform: translateX(5%); }

/*** LOOP PROJECTES **/
.project_categories a{white-space: nowrap;position: relative;}
.project_categories a::after {content: "";position: absolute;left: 0;bottom: 12px;width: 100%;height: 3px;background-color: currentColor;transform: scaleX(0);transform-origin: left;transition: transform 0.3s ease;}
.project_categories a:hover::after {transform: scaleX(1);}


.project_categories .underline{text-decoration-thickness: 3px !important;text-underline-offset: 5px;}

.slider_loop_project {list-style: none !important;counter-reset: item;margin: 0;padding: 0;margin-top: 28px !important; display: flex; flex-direction: column;padding-bottom: 46px;}
.slider_loop_project li{font-size: 22px;letter-spacing: -1px;line-height: 1.4em;counter-increment: item; margin: 0em 0 !important;position: relative; display: inline-block;padding: 0px;width: fit-content;}
.slider_loop_project li::before {content: counter(item, decimal-leading-zero);display: inline-block;width: 2ch;margin-right: 0.6em;font-weight: normal;font-weight: 500;}
.slider_loop_project li::after {content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 2px;background-color: currentColor;transform: scaleX(0);transform-origin: left;transition: transform 0.3s ease;}
.slider_loop_project li:hover::after {transform: scaleX(1);}



.project_content{clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);transition: all 0.5s ease-in-out;}
.project_content.active{clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);}
.project_content.remove {clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);}


.project_info .et_pb_row_nested.border-top{border-top: 2px solid var(--gcid-body-color) !important; padding-top: 28px !important; font-size: 22px;letter-spacing: -1px;line-height: 1.4em;}
.project_loop_content_holder{margin:0px !important; margin-top: 32px !important; max-width: unset; width: 100%;}
.project_info{width: 100% !important; max-width: unset !important;}
.project_loop_description{font-size: 22px;letter-spacing: -1px;line-height: 1.4em; width: 75%;}
.project_info_cta{margin-top: 0; margin-top: auto; width: fit-content; margin-bottom: 0px !important;color: var(--gcid-body-color) !important;font-size: 22px !important;letter-spacing: -1px !important;border-radius: 100px !important;border-top-right-radius: 100px;border-bottom-left-radius: 100px;border-bottom-right-radius: 100px;border-width: 2px;border-color: var(--gcid-body-color);border-style: solid;transition-property: background-color, color;transition-duration: 300ms;transition-timing-function: ease;transition-delay: 0ms;padding-top: 2px !important;padding-right: 40px !important;padding-bottom: 2px !important;padding-left: 40px !important;line-height: 1.65em !important;}
.project_info_cta:after{display: none !important;}
.project_info_cta:hover{background-color: var(--gcid-body-color) !important; color:#fff !important}

.project_loop_description_holder .et_pb_button:after{display: none !important;}
.project_loop_description_holder .et_pb_button:hover{background-color: var(--gcid-body-color);color: #ffffff !important;}

.multimedia_loop_project_info {aspect-ratio: 16 / 9;position: relative;overflow: hidden;width: 100%;}
.multimedia_loop_project_info img,.multimedia_loop_project_info video {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;}

.et_flex_row .et_pb_row_nested.et_flex_row.project_info_meta{max-width: unset;width: 100% !important;font-size: 22px;margin-top: auto; padding-bottom: 23px;}


/*** PROJECTE INDIVIDUAL ***/
.back_projects .et_pb_button .icon_button{    left: calc(-3ch - 2px); right: unset; transform: rotate(180deg);}
.back_projects .et_pb_button{margin-left: 3ch !important; margin-right: 0px;}
.back_projects{margin-top: -160px !important;}


/*** BLOG ***/
.post-header-image .et_pb_image_wrap{aspect-ratio: 16 / 9; overflow: hidden; display: flex; align-items: center; justify-content: center;}
.et_pb_posts .et_pb_post{padding-top: 1em;}
.et_pb_posts .et_pb_post:first-child{padding-top: 0em;}
.post-meta *{font-family: 'Manrope', Helvetica, Arial, Lucida, sans-serif !important;}

/** SHOP **/
.et_pb_wc_add_to_cart form.cart .variations td.value span:after{ display: none !important; }
.woo-variation-swatches.wvs-show-label .variations th{display: none !important;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{border-radius: 0px !important; border:2px solid #000;box-shadow: none !important;}
.woo-variation-swatches .variable-items-wrapper{margin-left: -4px;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected{background-color: #000 !important; color: #fff !important;}


.single_add_to_cart_button{height: unset; min-height: unset; line-height: 1.7em !important;padding: 2px 40px !important;}
.single_add_to_cart_button:after{display: none !important;}
.single_add_to_cart_button:hover{background-color: var(--gcid-body-color) !important; color:#fff !important}

body.single-product form.cart{display: flex;margin-top: 42px !important;}
body.single-product form.cart .single_add_to_cart_button{margin-left: auto !important;}

.woocommerce div.product form.cart div.quantity{position: absolute;visibility: hidden;pointer-events: none;}
.woocommerce-variation-add-to-cart{display: flex;justify-content: flex-end;}
.woocommerce div.product form.cart .variations{margin-top: 42px;}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{width: 48px; height: 48px;}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span{font-size: 22px;}




#sync1 .owl-nav{display: none !important;}
#sync1 .owl-dots{display: none !important;}
#sync2{margin-top: 30px;}


.et_shop_image .et_overlay{display: none !important;}
.et_shop_image {display: block;width: 100%;aspect-ratio: 4.5 / 5;overflow: hidden;position: relative;}
.et_shop_image img {width: 100% !important;height: 100% !important;object-fit: cover;object-position: center;}
.woocommerce-loop-product__title, .woocommerce ul.products li.product .price{font-size: 22px !important;letter-spacing: -1px;line-height: 1.4em; font-family: 'Manrope';color:#1E1E1E !important}
.woocommerce-loop-product__title{padding-bottom: 0px !important;}

.botiga_header_holder .et_pb_text_inner{display: flex; align-items: center; justify-content: flex-end;}
.cactus_cart_holder{background: #fff;color: #000;cursor: pointer; margin-right: 1ch;width: 35px; height: 35px; display: flex; align-items: center; justify-content: center;}



#floating_cart_holder{position: absolute;z-index: -1; opacity: 0; transition: all 0.6s ease-in-out; background-color: transparent; pointer-events: none; font-family: 'Manrope';}
#floating_cart_holder.active{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.33);z-index: 99999; opacity: 1;display: block; pointer-events: all;}
#floating_cart_holder.active .shadow{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.33);z-index: 0;}
#floating_cart {z-index: 9;position: absolute;right: 0;width: 33%;background: white;height: 100%;overflow-y: auto;padding: 2em; display: flex; flex-direction: column; margin-right: -34%; transition: all 0.5s ease-in-out;transition-delay: 0.5s;}
#floating_cart_holder.active #floating_cart{margin-right: 0%;}

#floating_cart .floating-cart-product{display: flex;align-items: center;margin-bottom: 2em;}
#floating_cart .floating-cart-product .cart-thumb{flex: 0 0 25%; margin-right: 1em;}
#floating_cart .floating-cart-product .cart-thumb{aspect-ratio: 1 / 1;overflow: hidden;display: block;}
#floating_cart .floating-cart-product .cart-thumb img{width: 100% !important;height: 100% !important;object-fit: cover;object-position: center;}
#floating_cart .floating-cart-product .cart-product-sku{color:#AEADA3}

#floating_cart::-webkit-scrollbar {width: 6px;}
#floating_cart::-webkit-scrollbar-track {background: #888; }
#floating_cart::-webkit-scrollbar-thumb {background: #000; }
#floating_cart::-webkit-scrollbar-thumb:hover {background: #000; }

#floating_cart .button{background-color: #000; color:#fff !important; border:0px; border-radius: 0px;}

.quantity{display: flex; align-items: center;font-size: 14px; border-radius: 60px; border:2px solid #000}
.quantity button, .quantity input{height: 32px !important; border:0px !important; border-radius: 0px; min-height: 32px;height: 26px !important;font-weight: 600; font-family: 'Manrope',Helvetica, Arial, Lucida, sans-serif !important;}
.quantity button, .quantity input{background-color: transparent;height: 26px !important;}
.woocommerce .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page #content .quantity .minus{border: 0px !important; background:transparent !important;padding: 0px 6px;font-weight: 600 !important;}
.quantity input{width: 32px; text-align: center; appearance: none; }
.quantity input::-webkit-outer-spin-button,.quantity input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
.woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity{width: fit-content !important;}
#floating_cart_holder .cta-button{border-radius: 50px; padding:4px 20px !important; border:2px solid var(--gcid-body-color)!important; background-color: #fff; color: #000 !important;line-height: 1.5em !important;margin-top: 26px;}
#floating_cart_holder .cta-button:after{display: none !important;}
#floating_cart_holder .cta-button:hover{background-color: var(--gcid-body-color)!important; color: #fff !important;}
.cart-remove a{display: flex; align-items: center;}
.cart-remove a img{width: 2ch;}
.cart-remove a i{display: flex;align-items: center;margin-right: 1ch;} 
#floating_cart_holder .cart-empty{margin-top: auto; margin-bottom: auto; font-size: 22px;}


.postcount {
  font-size: 0.7em;
  vertical-align: super;
  position: relative;
  top: 0em;
}

.price, .price *{font-weight: 500 !important;}
.reset_variations{display: none !important; visibility: hidden; position: absolute; left: -90000em;}

/**** blog ****/
.et_pb_blog .et_pb_post .entry-featured-image-url{position: absolute; width: 300px; left: -350px; margin-top: -30px; opacity: 0;}
.et_pb_blog .et_pb_post:hover .entry-featured-image-url{opacity: 1;}
.et_pb_bg_layout_light p.et_pb_title_meta_container a:hover{color:#fff !important}


.et_pb_blog .et_pb_post h3,.et_pb_blog .et_pb_post .post-meta{margin-bottom: 1em;}
.et_pb_blog .et_pb_post .post-meta{display: flex;align-items: center;justify-content: space-between;}
.et_pb_blog .et_pb_post .post-meta .entry-categories{color: #fff !important;}
.et_pb_blog .et_pb_post .post-meta .entry-categories a{font-family: 'Manrope', Helvetica, Arial, Lucida, sans-serif !important; letter-spacing: -1px; font-size: 22px; color: var(--gcid-body-color); text-decoration: none; border: 2px solid var(--gcid-body-color);padding: 4px 30px;border-radius: 50px;line-height: 1.7em;}
.et_pb_blog .et_pb_post .post-meta .entry-categories a:hover{background-color: var(--gcid-body-color); color: #fff !important; text-decoration: none;}

.et_pb_post_title .et_pb_title_container .entry-title{font-family: "Instrument Serif", serif !important;}
.et_pb_title_meta_container, .et_pb_post_title_2_tb_body .et_pb_title_container p.et_pb_title_meta_container{color: #fff !important;}
.et_pb_title_meta_container a{font-family: 'Manrope', Helvetica, Arial, Lucida, sans-serif; letter-spacing: -1px; font-size: 22px; color: var(--gcid-body-color); text-decoration: none; border: 2px solid var(--gcid-body-color);padding: 4px 30px;border-radius: 50px;line-height: 1.7em;}
.et_pb_title_meta_container a:hover{background-color: var(--gcid-body-color); color: #fff !important; text-decoration: none;}

/**** archive productes ****/
body.woocommerce.et-db #et-boc .et-l .et_pb_row{width: 95%;}
body.woocommerce.et-db #et-boc .et-l--header #lp_logo{margin-right: auto;margin-left: 0;}
body.woocommerce.et-db #et-boc .et_pb_section_0_tb_header.et_pb_section {padding-top: 1em;padding-bottom: 1em;position: fixed;top: 0px;left: 0px;bottom: auto;right: auto;z-index: 10;}
body.woocommerce.et-db #et-boc .et_pb_section_0_tb_header.et_pb_section .et_pb_row{padding-top: 0px !important; padding-bottom: 0px !important;}
body.woocommerce.et-db #et-boc .et-l .et-menu li>a{color:rgba(0,0,0,1)}
body.woocommerce.et-db #et-boc #main-content .et-l--body .et_builder_inner_content > .et_pb_section_0_tb_body{padding-top: 17em !important;}
body.woocommerce.et-db #et-boc #main-content .et-l--body .et_builder_inner_content .project_categories{font-size: 64px;    letter-spacing: -1px;
    line-height: 1.4em;}

body.woocommerce.et-db #et-boc .et_pb_button_0_tb_footer{border-radius: 50px !important;}
body.woocommerce.et-db #et-boc .et_pb_button_0_tb_footer:hover{background-color: var(--gcid-body-color)!important;}

.woocommerce .products ul, .woocommerce ul.products{
    gap: 2%;
    display: flex
;
    flex-wrap: wrap;
    margin-left: -2%;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{margin-right: 0px !important;width: calc(25% - 2%) !important;}

.res{display: none !important;}

.lp_product_gallery_holder #featured_image{display: flex; height: fit-content; width: 100%;}
.lp_product_gallery_holder #featured_image img{    width: 100%;}
.lp_product_gallery_holder #gallery_image{width: 100% !important; flex-wrap: wrap; display: flex;}
.lp_product_gallery_holder #gallery_image .et_pb_column{flex: 0 0 calc(100%); margin: 0px !important; margin-bottom: -7px !important;} /* que puguis triar entre flex: 0 0 calc(50% - 10px); **/
.lp_product_gallery_holder{display: flex;flex-direction: column;gap: 20px;height: fit-content;}
.lp_product_gallery_holder #gallery_image{gap: 20px;}

.floating-cart-finals{margin:0px !important; width: 100% !important;font-size: 22px;border-top: 2px solid #000;padding-top: 10px;}
.cart-shipping-note{padding-top: 22px;}


#place_order{padding: 2px 40px;border-radius: 50px;height: unset;min-height: unset;width: calc(100% - 40px);box-sizing: border-box;margin-top: 36px;}
#place_order:after{display: none !important;}
#place_order:hover{background-color: var(--gcid-body-color)!important; color: #fff;}
#order_review #payment{padding: 0em !important; background: #fff !important;}
.woocommerce-billing-fields input, .woocommerce-billing-fields .select2-selection{
    border-radius: 50px !important;
    min-height: 46px;
    background: #fff !important;
    border: 2px solid #000 !important;
    padding: 12px 20px !important;font-size: 16px !important; color:#000 !important
}
.woocommerce-billing-fields .select2-selection{padding-top: 0px !important; padding-bottom: 0px !important;}
.et_pb_wc_checkout_payment_info #payment div.payment_box{padding:0px !important; background: transparent !important;}
.select2-container .select2-selection--single .select2-selection__rendered{    height: 47px;display: flex;align-items: center; color:#000 !important; font-size: 16px;    font-family: 'Manrope';font-size: 16px;}

.offcanvas_menu #menu-menu-desktop-1{display: flex; flex-direction: column;}
.offcanvas_menu #menu-menu-desktop-1 li a{color:#fff !important}

.woocommerce-billing-fields h3, #order_review_heading{padding-bottom:36px}
.et_pb_wc_checkout_payment_info{margin-bottom: 52px !important;}
.woocommerce table.shop_table td, .woocommerce form .form-row label{font-size: 16px !important;}

@media (max-width: 980px) {
    .res{display: block !important;}
    .hidden-res{display: none;}
    .et_mobile_nav_menu{display: none !important;}
    #floating_cart {width: 85%;margin-right: -100%;padding:1em}

    .lp_menu_row{align-items: center;}
    .et_pb_module .mobile_menu_bar:before{top: 0px;}

    .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before{color: transparent !important; background: url(icons/lp_menu.svg); background-repeat: no-repeat; background-position: center; background-size: 150%;}
    .lp_menu_row .et_pb_column_0_tb_header{margin-right: auto;}
    .lp_menu_row .et_pb_column_1_tb_header{margin-left: auto;}
    .lp_menu_row .et_pb_column_2_tb_header{width: fit-content;}

    .equip_row .equip_image .depixelate_holder{position: relative; opacity: 1 !important;transform: none;width: 100%;}
    .equip_row .equip_content{align-items: self-start;}
    .equip_row .equip_year{text-align: left;}

    .equip_inside_content .equip_description{margin-top: 0px;margin-bottom: 26px;}
    .equip_inside_content .equip_description, .equip_row .equip_content{font-size: 18px;}
    .equip_inside_content .equip_cta{margin-top: 36px;font-size: 18px;}


    .projectes_row .projectes_image, .projectes_row .projectes_image_group{display: none;}

    .projectes_row .projectes_image .depixelate_holder{position: relative; opacity: 1 !important;transform: none;margin-top: 0 !important; width: 100%;}
    .projectes_row .projectes_content{align-items: self-start;}
    .projectes_row .projectes_year{text-align: left;display: none;}
    .projectes_info_group{font-size: 22px !important;}
    .projectes_row .projectes_categories{white-space: wrap;padding: 16px 0px; display: none;}
  
      .project_loop_content_holder{font-size: 22px; flex-direction: column;}
      .project_loop_description{font-size: 22px;width: 100%;}
      .project_info_cta{font-size: 22px !important;margin-bottom: 26px !important;line-height: 1.5 !important;}
      .project_info{display: none !important; ;}

    .equip_row .equip_content:hover .equip_name{ transform: translateX(0%); }
    .equip_row .equip_content:hover .equip_position{ transform: translateX(0%); }
    .projectes_row .projectes_content:hover .projectes_name{ transform: translateX(0%); }
    .projectes_row .projectes_content:hover .projectes_categories{ transform: translateX(0%); }



    .offcanvas_menu .et_pb_menu__menu{display: block;margin-right: auto !important;}
    .offcanvas_menu #menu-menu-desktop-1 li a{text-align: left;}
    .offcanvas_menu.et_pb_menu_1_tb_header .et_pb_menu__wrap{justify-content: flex-start !important;}
    #offcanvas .et_pb_row_2_tb_header{margin-top: auto !important; margin-bottom: auto !important;}
    .offcanvas_menu #menu-menu-desktop-1 li a{font-size: 54px !important; line-height: 1em;font-family: "Instrument Serif", serif !important;}

    .floating-cart-finals{font-size: 18px;margin-bottom: 20px !important;}
    .cart-shipping-note{font-size: 14px !important;line-height: 1.2;margin-bottom: 10px;}
    .cart-info h3{font-size: 18px;}

    .et-l--header, #fixed-header{mix-blend-mode: normal;}

      .et_pb_blog .et_pb_post .post-meta{text-align: left;align-items: center;}
      .et_pb_blog .et_pb_post .post-meta .entry-categories{text-align: left;}
      .et_pb_blog .et_pb_post .post-meta .entry-categories a{display: inline-block; margin-bottom: 5px; font-size: 16px;}

      .dsm_card_wrapper {padding: 8px;}
      .woocommerce-loop-product__title, .woocommerce ul.products li.product .price{font-size: 22px !important ;}
      .cart-product-price{font-size: 22px !important;margin-top: 40px;}
      .cactus_cart_holder{background: #000;color: #fff;}
      .lp_logo *{color:#000}


      .equip_holder .equip_row .equip_content.actived .equip_image{opacity: 1;}
      .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{width: 100%;}

      #floating_cart h2{font-size: 22px;margin-bottom: 22px;}
      #floating_cart .floating-cart-product{flex-direction: column;margin-bottom: 32px;padding-bottom: 32px;border-bottom: 2px solid #000;}
      .cart-thumb{width: 50%; margin-right: auto !important; margin-bottom: 16px;}
      .cart-info h3 a{font-size: 22px;line-height: 1.1;}
      #floating_cart .floating-cart-product{margin-bottom: 32px;}
      .floating-cart-items .floating-cart-product:last-child{padding-bottom: 0px !important; border-bottom: 0px !important;}

      .woocommerce #payment #place_order, .woocommerce-page #payment #place_order{width: calc(100% - 40px);}

      body.woocommerce.et-db #et-boc #main-content .et-l--body .et_builder_inner_content > .et_pb_section_0_tb_body{padding-top: 9em !important;}

      .lp_product_gallery_holder #featured_image{display: none !important;}
      .lp_product_gallery_holder #gallery_image .et_pb_column{width: 100% !important; flex: 0 0 100%}

      .woocommerce-product-gallery{pointer-events: none;}
      .woocommerce-product-gallery .woocommerce-product-gallery__trigger{display: none !important;}


      body.single-product #offcanvas .lp_logo_offcanvas *, body #offcanvas .lp_logo_offcanvas *{color:#fff !important}
      .woocommerce .products ul, .woocommerce ul.products{flex-direction: column; margin:0}
      .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{width: 100% !important; flex: 0 0 100% !important}




      .offcanvas_menu #menu-menu-desktop-1 li a::after {content: "";position: absolute;left: 0;bottom: 8px;width: 100%;height: 2px;background-color: currentColor;transform: scaleX(0);transform-origin: left;transition: transform 0.3s ease;}
      .offcanvas_menu #menu-menu-desktop-1 li a:hover::after {transform: scaleX(1);}

      .offcanvas_menu #menu-menu-desktop-1 li.current-menu-item a::after {transform: scaleX(1);}

}