@import url(https://unpkg.com/swiper/swiper-bundle.min.css); .elementor-nav-menu--burger .elementor-menu-toggle{padding: 0px !important;} .c-swiper{cursor: grab;}
.c-swiper .swiper-slide{width:auto !important;position:relative;}
.c-swiper .swiper-slide img.swp{display: block;height: 850px;width: auto;object-fit: contain;}
.swiper-button-next, .swiper-button-prev{color: #000;width: 50px !important;height: 50px !important;}
.swiper-button-next {right: 10px;}
.swiper-button-prev {left: 10px;}
.custom-overlay{position:absolute;width:100%;height:100%;background-color:#000;opacity:0.4;top:0;left:0;}
.swiper-slide.swiper-slide-prev img,.swiper-slide.swiper-slide-next img{filter:grayscale(1);}
.c-swiper .swiper-slide-active .custom-overlay{display:none;} .e-n-tabs-heading button:first-child{border-left: none !important;padding-left:10px;}
.e-n-tabs button[aria-selected="true"] span.e-n-tab-title-text{font-weight:600 !important;}
.download-form{border: 1px solid #000;padding: 15px;min-width: 240px;display: flex;justify-content: center;align-items: center;gap: 15px;cursor: pointer;}
.download-form svg{width: 12px;height: auto;}
.download-buttons{display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;}
.download-form:hover{outline: 1px solid #000;}
span.designedby{margin-right: 5px;}
.meta-prod,.meta-prod-d{display: flex;align-items: center;}
.meta-prod-d{gap:5px;}
.meta-prod-y{display: flex;font-size: 14px;gap: 5px;margin-left: 5px;}   .designedby{font-size:14px;}
.c-disenadores,.c-disenadores:hover{color: #a2a2a2;font-size:14px;}
.c-disenadores:hover{text-decoration:underline;} .grid-container{display: grid;grid-template-columns: 1fr 1fr;gap:1px;justify-content: space-between;} .c-disenadores.grid-item{display: flex;flex-direction: row;align-items: flex-start;gap: 10px;background: #000;}
.c-disenadores.grid-item span{font-size:20px;font-weight:500;color:#fff;font-family: 'Aviano';margin: 10px 15px;}
.grid-container img{max-width: 255px !important;}
.c-disenadores.c-disenador-2{flex-direction: row-reverse;align-items: flex-end;}
.c-disenadores.c-disenador-2 img{border-left: 1px solid #fff !important;}
.c-disenadores.c-disenador-1 img{border-right: 1px solid #fff !important;}   .f-thumbs__slide.for-image{min-width: max-content;}
img.f-thumbs__slide__img{position: relative;}
button.f-thumbs__slide__button,button.f-button.is-close-btn:focus{border:none;background:transparent !important;}
.swiper-slide a.fancybox-button{display:none;}
.group-btn{display:none;}
.swiper-slide.swiper-slide-active a.fancybox-button{display: flex;align-items: center;gap: 8px;}
a.fancybox-button,a.print-btn,a.btn-down{background: #fff;padding: 10px 15px;color: #555555;font-size: 14px;letter-spacing: 1px;font-weight: 300;}
a.fancybox-button:hover, a.print-btn:hover,a.btn-down:hover{background: #eee;}
.gallery-icon{background-image:url(//www.casadesus.net/wp-content/uploads/2024/11/grid.svg);background-position:center center;background-size:cover;width: 14px;height:14px;}
.swiper-slide-active .group-btn{display: flex;flex-direction: row;justify-content: flex-end;position: absolute;bottom: 15px;right: 0;left: 0;margin: 0 auto;width: 95%;max-width: 96vw;flex-wrap: wrap;align-items: center;gap: 15px;}
span.cd-printer,span.cd-download{width: 15px;height: 15px;display: inline-block;background-position: center center;background-size: contain;}
span.cd-printer{background-image: url(//www.casadesus.net/wp-content/themes/dab/img/print.svg);}
span.cd-download{background-image: url(//www.casadesus.net/wp-content/uploads/2025/03/211734_download_icon-cropped.svg);}
a.print-btn{display: flex;align-items: center;gap: 8px;padding: 9px 15px;}
a.btn-down{padding: 6px 15px;}   .cd-heading{padding-bottom: 20px;font-weight: normal;color: #000;font-family: "Open Sans", sans-serif;font-size: 26px;}
.cd-gallery{display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;}
.cd-gallery-item{display: flex;flex-direction: column;align-items: center;gap: 5px;text-align:center;}
.cd-gallery a{text-decoration:underline !important;}
img.cd-gallery-image{width:100%;} .attribute-popup h2{margin-bottom: 0px;}
.attribute-popup h3{margin-top: 0px;font-size: 16px;font-weight: 300;letter-spacing: 1px;color: #999;}
.product-attributes{display: flex;flex-direction: row;flex-wrap: wrap;gap: 20px;}
.attribute-item{width: 100%;display: flex;flex-direction: column;gap: 10px;cursor: pointer;justify-content: space-between;}
.prod-tabs .attribute-item{max-width:200px;}
.attribute-popup-trigger{text-align: center;color: #000;font-weight: 300;font-size: 18px;}
.attribute-details{text-align:left;}
.att-cols{display: flex;gap: 20px;flex-direction: row;flex-wrap: nowrap;max-width:1320px;width:100%;}
.att-col-one{width:35%;} .att-in {
position: relative;
min-height: 230px;
overflow: hidden; border-radius: 4px; transition: all 0.3s ease; } .att-in img.attribute-images {
width: 100%;
height: 100%;
object-fit: cover; display: block;
}   .att-title {
position: absolute;
bottom: -50px; left: 0;
width: 100%;
padding: 10px 5px 5px 5px;
background: rgba(0, 0, 0, 0.7);
color: #fff;
text-align: center;
transition: bottom 0.3s ease-in-out;
z-index: 2;
} .att-icon {
position: absolute;
top: -50px; right: 10px;
background: #fff;
color: #000;
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
cursor: pointer;
transition: top 0.3s ease-in-out;
z-index: 3;
box-shadow: 0 2px 5px rgba(0,0,0,0.3);
} .att-in:hover .att-title {
bottom: 0;
}
.att-in:hover .att-icon {
top: 10px;
}   .att-in.is-expanded {
grid-column: span 2;
grid-row: span 2;
} .att-col-two {
width:65%;max-height: 60vh;overflow-y: auto;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 10px; }   .attribute-group{display: grid;gap: 15px;grid-template-columns: 1fr 1fr 1fr 1fr;}
.attribute-group-heading{margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #000;color: #000;}    .min-feature-img{display: block;width: 100%;height: auto;transition: opacity 0.3s ease 0.2s, visibility 0.3s ease 0.2s, transform 0.3s ease;} .min-sec-img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;visibility: hidden;transform: scale(1);transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;} .sel-prod:hover .min-feature-img{opacity: 0;visibility: hidden;transform: scale(1.06);transition-delay: 0s;}
.sel-prod:hover .min-sec-img{opacity: 1;visibility: visible;transform: scale(1.06);} .sel-prod:not(:hover) .min-feature-img{opacity: 1;visibility: visible;transform: scale(1);transition-delay: 0s;}
.sel-prod:not(:hover) .min-sec-img{opacity: 0;visibility: hidden;transform: scale(1);transition: opacity 0.3s ease 0.2s, visibility 0.3s ease 0.2s, transform 0.3s ease;} .sel-prod:not(:has(.min-sec-img)) .min-feature-img{opacity: 1;visibility: visible;transform: scale(1);}   @media only screen and (max-width: 1250px) {
.c-swiper .swiper-slide img.swp{height:750px;}
}
@media only screen and (max-width: 768px) {
.c-swiper .swiper-slide img.swp{height:450px;}
.swiper-slide-active .group-btn{justify-content: center;margin-right: -15px;}
}
@media only screen and (max-width:450px) {
.grid-container{display: flex;flex-direction: column;}
.c-disenadores.grid-item{flex-direction: column;align-items: center;}
.grid-container img{max-width: 100% !important;}
.c-disenadores.c-disenador-1 img{border-right: none !important;}
.c-disenadores.c-disenador-2 img{border-left: none !important;} 
.cd-gallery{grid-template-columns: repeat(2, 1fr);}
}
@media only screen and (min-width:455px) {
.e-n-tabs span.e-n-tab-icon{display:none !important;}
}   @media print {
body * {
visibility: hidden;
}
#print-area, #print-area * {
visibility: visible;
}
#print-area {
text-align: center;
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
page-break-inside: avoid; page-break-before: avoid;
page-break-after: avoid;
overflow: hidden; }
.print-logo {
width: 200px;
margin: 0 auto;
margin-bottom: 10px;
}
.print-image {
width: 100%;
max-width: 100%;
max-height: 85vh; object-fit: contain;
}
@page {
size: A4 portrait;
margin: 0;
}
html, body {
height: 100%;
overflow: hidden; }
}