* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

:root {
    --white: #FFFFFF;
	--yellow: #EFD275;
	--warm-grey: #BFB8AC;
	--light-brown: #BFA97C;	
	--yellow-green: #C8CE9D;
	--light-green: #ECE8D3;
	--green: #9EA174;
	--green2: #77a49e;
	--darkgreen: #80825e;
	--cyan: #77A59F;
	--black: #000000;
	--swiper-navigation-size:20px;
}

html{
	overflow-x: hidden;
}

/*<--- COLORS --->*/
.color-yellow {color: var(--yellow);}
.color-brown {color: var(--brown);}
.color-warm-gray {color: var(--warm-gray);}
.color-light-brown {color: var(--light-brown);}
.color-light-green {color: var(--light-green);}
.color-light-grey {color: var(--light-grey);}
.color-green {color: var(--green);}
.color-cyan {color: var(--cyan);}
/*<--- COLORS --->*/

/*<--- EXTRES --->*/
.lock-container{max-width: 1430px; margin:0 auto;}
.slide { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; -webkit-transition: .4s; transition: .4s; padding: 8px; }
.slide.round { border-radius: 34px; }
*{line-height: normal;}

/* LINKS EDIT BACKOFFICE */
.bo-links-container{display: none;}
.loogedback .bo-links-container{display: block !important; position: fixed; top: 25vh; right: 0; z-index: 99999999; }
.loogedback .bo-links-container .bo-links-toggler { transition: all 0.3s ease-in-out; color: #fff; background: #000; padding: 10px; aspect-ratio: 1 / 1; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; text-decoration: none; margin-bottom: 10px; cursor: pointer; }
.loogedback .bo-links-container .bo-links-toggler.rotate{ transform: rotate(245deg); }
.loogedback .bo-links-container .bo-links:not(.open){ height: 300px; overflow: visible;}
.loogedback .bo-links-container .bo-links{ display: flex; height: 0; flex-direction: column; row-gap: 10px; margin-right: 5px; overflow: hidden; transition: all 0.3s ease-in-out; overflow: hidden;}
.loogedback .bo-links-container .bo-links .back-linkedit { color: #fff; background: #000; padding: 10px; aspect-ratio: 1 / 1; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; text-decoration: none; position: relative;}
.loogedback .bo-links-container .bo-links .back-linkedit .link-tooltip{transition: all 0.3s ease-in-out; position: absolute; right: calc(100% + 15px); display: flex; align-items: center; background-color: #000; opacity: 0; padding: 5px 10px; white-space: nowrap; user-select: none; border-radius: 5px; font-size: 12px;}
.loogedback .bo-links-container .bo-links .back-linkedit .link-tooltip::after{content: ""; width: 6px; height: 6px; display: block; background-color: #000; transform: rotate(45deg); position: absolute; right: -3px;}
.loogedback .bo-links-container .bo-links .back-linkedit:hover .link-tooltip{opacity: 1;}
/* LINKS EDIT BACKOFFICE */

.switch { position: relative; display: inline-block; width: 110px; height: 34px; border-radius: 34px; }
.switch input {display:none;}
.slide { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; padding: 8px; color: #fff; }
.slide:before { position: absolute; content: ""; height: 26px; width: 26px; left: 78px; bottom: 4px; background-color: white; -webkit-transition: .4s; transition: .4s; }

.switch input[type="checkbox"] { visibility: hidden; display: none; }

.nopointer a{pointer-events: none;}
.underline h1::after{ content: ""; position: absolute; border-bottom: 2px solid #000; width: 100px; bottom: 10px; left: 15px; }
.right,.right > div{justify-content: flex-end}
.info.right p{text-align: left;}
.nopadfoto .info {padding: 15px 5vw;}
img.round{border-radius: 50%;}
.vcenter{align-items: center;display: flex;}
.nopadfoto >.row  > .foto{padding: 0;}
.nopadfoto img{width: 100%;}
/*<--- EXTRES --->*/

/*<--- ESPACIADO --->*/
.margin-principal.extramargin { margin-top: 250px; }
/*<--- ESPACIADO --->*/

/*<--- GRID CLASES JSON --->*/
.left{text-align: left;}
.right{text-align: right;}
.center{text-align: center;}

.left > .btn{margin: 0;}
.right > .btn{margin-left: auto;}
.center > .btn{margin: 0 auto;}

.border > div{border:1px solid var(--primary);display: table;}
.valign,.valign > .row{display:flex;align-items: center;}

.flotar{position: absolute;}
.flotar-centrado{position: absolute; top: 50%; left: 50%; right: unset; bottom: unset !important; transform: translate(-50%, -50%);}

/* #region Animaciones */
@keyframes slide-in-bottom { 0% { opacity: 0; transform: translateY(50px); } 100% { opacity: 1; transform: translateY(0); } }
@keyframes slide-in-right { 0% { opacity: 0; transform: translateX(50px); }  100% { opacity: 1; transform: translateY(0); } }
@keyframes slide-in-left { 0% { opacity: 0; transform: translateX(-50px); }  100% { opacity: 1; transform: translateY(0); } }
@keyframes fade-in { 0% { opacity: 0; }  100% { opacity: 1; } }
@keyframes zoom-in { 0% { transform: scale(0.95); } 100% { transform: scale(1); } }

.slide-in-bottom{ animation: slide-in-bottom 0.8s ease-in-out 0s 1 normal forwards; }
.slide-in-right{ animation: slide-in-right 0.8s ease-in-out 0s 1 normal forwards; }
.slide-in-left{ animation: slide-in-left 0.8s ease-in-out 0s 1 normal forwards; }
.fade-in{ animation: fade-in 0.8s ease-in-out 0s 1 normal forwards; }
.zoom-in{ animation: zoom-in 0.8s ease-in-out 0s 1 normal forwards; }

.zoom-animation{transform: scale(0.95);}

*[class*='appear-']{ opacity: 0; }
/* #endregion */

/* #region Tamaño contenido */

.titlexl h1{font-size: calc(var(--content-h1-font-size) * 2);}
.titlel h1{font-size: calc(var(--content-h1-font-size) * 1.5);}
.titlem h1{font-size: calc(var(--content-h1-font-size) * 1.25);}
.titles h1{font-size: calc(var(--content-h1-font-size) * 0.75);}
.titlexs h1{font-size: calc(var(--content-h1-font-size) * 0.5);}

.titlexl h2{font-size: calc(var(--content-h2-font-size) * 2);}
.titlel h2{font-size: calc(var(--content-h2-font-size) * 1.5);}
.titlem h2{font-size: calc(var(--content-h2-font-size) * 1.25);}
.titles h2{font-size: calc(var(--content-h2-font-size) * 0.75);}
.titlexs h2{font-size: calc(var(--content-h2-font-size) * 0.5);}

.titlexl h3{font-size: calc(var(--content-h3-font-size) * 2);}
.titlel h3{font-size: calc(var(--content-h3-font-size) * 1.5);}
.titlem h3{font-size: calc(var(--content-h3-font-size) * 1.25);}
.titles h3{font-size: calc(var(--content-h3-font-size) * 0.75);}
.titlexs h3{font-size: calc(var(--content-h3-font-size) * 0.5);}

.titlexl h4{font-size: calc(var(--content-h4-font-size) * 2);}
.titlel h4{font-size: calc(var(--content-h4-font-size) * 1.5);}
.titlem h4{font-size: calc(var(--content-h4-font-size) * 1.25);}
.titles h4{font-size: calc(var(--content-h4-font-size) * 0.75);}
.titlexs h4{font-size: calc(var(--content-h4-font-size) * 0.5);}

.titlexl h5{font-size: calc(var(--content-h5-font-size) * 2);}
.titlel h5{font-size: calc(var(--content-h5-font-size) * 1.5);}
.titlem h5{font-size: calc(var(--content-h5-font-size) * 1.25);}
.titles h5{font-size: calc(var(--content-h5-font-size) * 0.75);}
.titlexs h5{font-size: calc(var(--content-h5-font-size) * 0.5);}

.titlexl h6{font-size: calc(var(--content-h6-font-size) * 2);}
.titlel h6{font-size: calc(var(--content-h6-font-size) * 1.5);}
.titlem h6{font-size: calc(var(--content-h6-font-size) * 1.25);}
.titles h6{font-size: calc(var(--content-h6-font-size) * 0.75);}
.titlexs h6{font-size: calc(var(--content-h6-font-size) * 0.5);}

.h1 h1, .h1 h2, .h1 h3, .h1 h4, .h1 h5, .h1 h6 { font-size: var(--content-h1-font-size); }
.h2 h1, .h2 h2, .h2 h3, .h2 h4, .h2 h5, .h2 h6 { font-size: var(--content-h2-font-size); }
.h3 h1, .h3 h2, .h3 h3, .h3 h4, .h3 h5, .h3 h6 { font-size: var(--content-h3-font-size); }
.h4 h1, .h4 h2, .h4 h3, .h4 h4, .h4 h5, .h4 h6 { font-size: var(--content-h4-font-size); }
.h5 h1, .h5 h2, .h5 h3, .h5 h4, .h5 h5, .h5 h6 { font-size: var(--content-h5-font-size); }
.h6 h1, .h6 h2, .h6 h3, .h6 h4, .h6 h5, .h6 h6 { font-size: var(--content-h6-font-size); }

main .text-xl p *,
main .text-xl p{font-size: calc( var(--content-p-font-size) * 2)}
main .text-l p *,
main .text-l p{font-size: calc( var(--content-p-font-size) * 1.5)}
main .text-m p *,
main .text-m p{font-size: calc( var(--content-p-font-size) * 1.25)}
main .text-s p *,
main .text-s p{font-size: calc( var(--content-p-font-size) * 0.75)}
main .text-xs p *,
main .text-xs p{font-size: calc( var(--content-p-font-size) * 0.5)}

header .text-xl p *,
header .text-xl p{font-size: calc( var(--header-p-font-size) * 2)}
header .text-l p *,
header .text-l p{font-size: calc( var(--header-p-font-size) * 1.5)}
header .text-m p *,
header .text-m p{font-size: calc( var(--header-p-font-size) * 1.25)}
header .text-s p *,
header .text-s p{font-size: calc( var(--header-p-font-size) * 0.75)}
header .text-xs p *,
header .text-xs p{font-size: calc( var(--header-p-font-size) * 0.5)}

footer .text-xl p *,
footer .text-xl p{font-size: calc( var(--footer-p-font-size) * 2)}
footer .text-l p *,
footer .text-l p{font-size: calc( var(--footer-p-font-size) * 1.5)}
footer .text-m p *,
footer .text-m p{font-size: calc( var(--footer-p-font-size) * 1.25)}
footer .text-s p *,
footer .text-s p{font-size: calc( var(--footer-p-font-size) * 0.75)}
footer .text-xs p *,
footer .text-xs p{font-size: calc( var(--footer-p-font-size) * 0.5)}

main .list-xl li *,
main .list-xl li{font-size: calc( var(--content-li-font-size) * 2)}
main .list-l li *,
main .list-l li{font-size: calc( var(--content-li-font-size) * 1.5)}
main .list-m li *,
main .list-m li{font-size: calc( var(--content-li-font-size) * 1.25)}
main .list-s li *,
main .list-s li{font-size: calc( var(--content-li-font-size) * 0.75)}
main .list-xs li *,
main .list-xs li{font-size: calc( var(--content-li-font-size) * 0.5)}

header .list-xl li *,
header .list-xl li{font-size: calc( var(--header-li-font-size) * 2)}
header .list-l li *,
header .list-l li{font-size: calc( var(--header-li-font-size) * 1.5)}
header .list-m li *,
header .list-m li{font-size: calc( var(--header-li-font-size) * 1.25)}
header .list-s li *,
header .list-s li{font-size: calc( var(--header-li-font-size) * 0.75)}
header .list-xs li *,
header .list-xs li{font-size: calc( var(--header-li-font-size) * 0.5)}

footer .list-xl li *,
footer .list-xl li{font-size: calc( var(--footer-li-font-size) * 2)}
footer .list-l li *,
footer .list-l li{font-size: calc( var(--footer-li-font-size) * 1.5)}
footer .list-m li *,
footer .list-m li{font-size: calc( var(--footer-li-font-size) * 1.25)}
footer .list-s li *,
footer .list-s li{font-size: calc( var(--footer-li-font-size) * 0.75)}
footer .list-xs li *,
footer .list-xs li{font-size: calc( var(--footer-li-font-size) * 0.5)}

/* #endregion */

.fbold{font-weight: bold}
.fnorm{font-weight: normal}
body .mt-l.mt-l{margin-top:5vw;}
body .mt-m.mt-m{margin-top:2.5vw;}
body .mt-s.mt-s{margin-top:1.5vw;}
body .mb-l.mb-l{margin-bottom:5vw;}
body .mb-m.mb-m{margin-bottom:2.5vw;}
body .mb-s.mb-s{margin-bottom:1.5vw;}
body .ml-l.ml-l{padding-left:5vw;}
body .ml-m.ml-m{padding-left:3vw;}
body .ml-s.ml-s{padding-left:1vw;}
body .mr-l.mr-l{padding-right:5vw;}
body .mr-m.mr-m{padding-right:3vw;}
body .mr-s.mr-s{padding-right:1vw;}
body .pt-l.pt-l{padding-top:5vw;}
body .pt-m.pt-m{padding-top:2.5vw;}
body .pt-s.pt-s{padding-top:1.5vw;}
body .pb-l.pb-l{padding-bottom:5vw;}
body .pb-m.pb-m{padding-bottom:2.5vw;}
body .pb-s.pb-s{padding-bottom:1.5vw;}
body .pl-l.pl-l{padding-left:5vw;}
body .pl-m.pl-m{padding-left:3vw;}
body .pl-s.pl-s{padding-left:1vw;}
body .pr-l.pr-l{padding-right:5vw;}
body .pr-m.pr-m{padding-right:3vw;}
body .pr-s.pr-s{padding-right:1vw;}
.container, .container-lg, .container-md, .container-sm, .container-xl {  max-width: 1430px;}
/*<--- GRID CLASES JSON --->*/

/*<--- HACK MARGINS --->*/
.row.fullwidth{margin-left:0; margin-right:0;}
.row.fullwidth .row{margin-left:0; margin-right:0;}
.row.fullwidth div:not(.paddingoriginal){padding-left:0; padding-right:0;}
.fullwidth picture,.fullwidth img{width: 100%}
.paddingoriginal{}

header .fullwidth,
header .container{margin-top: 0; margin-bottom: 0;}
footer .fullwidth:last-child,
footer .container:last-child{margin-bottom: 0;}
/*<--- HACK MARGINS--->*/

/*<--- MODAL COOKIES--->*/
#politicas-cookie #accordion-cookies .card { border: none; background-color: #fff; }
#politicas-cookie #accordion-cookies .card .card-header { border: none; text-align: center; cursor: pointer; padding: 0.4rem 1.25rem; background-color: #fff; }
#politicas-cookie #accordion-cookies .card.card-headings{ display: flex; flex-direction: column; justify-content: center; gap: 15px;}
#politicas-cookie #accordion-cookies .card .card-header{ width: 100%; padding: 0; }
#politicas-cookie #accordion-cookies .card .card-header.cookiesbot .h3{ width: fit-content; font-size: clamp(10px, 0.5rem + 0.4167vw, 13px) ; margin: 0 auto 0 auto; height: 48px; padding: 10px 20px; font-weight: normal; color: #000; border-radius: 5px; border: 1px solid black; font-family: unset; overflow: visible; white-space: nowrap; text-overflow: ellipsis; display: block; background-color: transparent; transition: all 0.3s ease-in-out; cursor: pointer; align-content: center;}
#politicas-cookie #accordion-cookies .card .card-header.cookiesbot .h3:hover{ background-color: #000; color: #fff;}

#politicas-cookie #accordion-cookies .card .card-header.privacitatbot {align-content: end; text-align: center;}
#politicas-cookie #accordion-cookies .card .card-header.privacitatbot .h3{text-align: center; cursor: pointer;}
#politicas-cookie #accordion-cookies .card .card-header.privacitatbot .h3:hover{}

#politicas-cookie #accordion-cookies .card:not(.card-headings){ margin-top: 15px; }
#politicas-cookie .cookies_texto { margin-bottom: 15px; }
#politicas-cookie #accordion-cookies h1 { font-size: 24px; }
#politicas-cookie #accordion-cookies h2 { font-size: 22px; }
#politicas-cookie #accordion-cookies h3 { font-size: 20px; }
#politicas-cookie .modal-header{ align-items: center; }
#politicas-cookie .modal-title { font-size: clamp(18px, 16.270px + 0.541vw, 24px); }
#politicas-cookie .modal-body { padding: 10px 20px; }
#politicas-cookie .modal-body p { font-size: 15px; margin-bottom: 0; }
#politicas-cookie .buttons-cookies { display: flex; justify-content: center; margin-top: 15px; }
#politicas-cookie .buttons-cookies .accept-deny{ display: flex; flex-direction: row; column-gap: 10px; }
#politicas-cookie .modal-dialog { max-width: 600px; }
#politicas-cookie ul { margin-bottom: 0; }

.btn-cookies-1{ width: fit-content; font-size: clamp(10px, 0.5rem + 0.4167vw, 13px) ; margin: 0; height: 48px; padding: 10px 20px; font-weight: normal; color: #fff; border-radius: 5px; border: 1px solid black; font-family: unset; width: 100%; overflow: visible; white-space: nowrap; text-overflow: ellipsis; display: block; background-color: #000; transition: all 0.3s ease-in-out; cursor: pointer;}
.btn-cookies-1:hover{background-color: transparent; color: #000;}
.btn-cookies-2{ width: fit-content; font-size: clamp(10px, 0.5rem + 0.4167vw, 13px) ; margin: 0 ; height: 48px; padding: 10px 20px; font-weight: normal; color: #000; border-radius: 5px; border: 1px solid black; font-family: unset; width: 100%; overflow: visible; white-space: nowrap; text-overflow: ellipsis; display: block; background-color: transparent; transition: all 0.3s ease-in-out; cursor: pointer;}
.btn-cookies-2:hover{ background-color: #000; color: #fff;}

/* Contenedor principal */
.cookie-policy-container { position: fixed; bottom: 0; background: #fff; width: 100%; z-index: 10000; padding: 15px; display: flex; flex-wrap: wrap; box-shadow: 0 0px 15px 0px rgba(0,0,0,0.3); transition: all 0.3s ease-in-out; /* opacity: 0; visibility: hidden; transform: translateY(160px); pointer-events: none; */ }
.cookie-policy-container.show{ opacity: 1; visibility: visible; transform: none; pointer-events: all; }
.cookie-policy-header { max-width: 100%; width: 100%; display: flex; flex-direction: row-reverse; justify-content: space-between; }
.cookie-policy-lang { list-style: none; display: flex; padding: 0; justify-content: start; margin-bottom: 0; align-items: end;}
.cookie-policy-lang li { margin-right: 10px; }
.cookie-policy-lang li a {}
.cookie-policy-title { font-size: 20px; }
.cookie-policy-notice { max-width: 75%; width: 100%; }
.cookie-policy-actions { max-width: 25%; width: 100%; display: flex; align-items: end; }
.cookie-policy-buttons { display: flex; justify-content: space-between; width: 100%; }
.cookie-policy-buttons button { background: transparent; color: #000; font-size: 14px; border-radius: 0; border: 2px solid; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; transition: all 0.3s ease-in-out; }
.cookie-policy-buttons button:hover { background: #000; color: #fff; border-color: #000; }
.cookie-policy-adjust {}
.cookie-policy-adjust #cookie-config {}
.cookie-policy-adjust #cookie-config .modal-dialog{max-width: 60%; height: 80vh; overflow-y: auto; border-radius: .3rem;}
.cookie-policy-adjust #cookie-config .modal-dialog .modal-content{max-width: 100%;}
.cookie-policy-adjust #cookie-config .modal-dialog .modal-content .modal-body{padding: 15px !important;}
.cookie-policy-adjust #cookie-config .modal-dialog .modal-content .modal-body .cookies_titulo p{font-size: 14px;}
  
/*<--- MODAL COOKIES --->*/

/*<--- MODALS --->*/
.modal-backdrop { position: fixed; top: 0; left: 0; z-index: 1040; width: 100vw; height: 100vh; background-color: #000; }
.modal-header { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: justify; justify-content: space-between; padding: 1rem; border-bottom: 1px solid #dee2e6; border-top-left-radius: .3rem; border-top-right-radius: .3rem; }
.modal-dialog a{text-decoration: underline;}
/*<--- MODALS --->*/

/*<--- TRANSITIONS --->*/
.mix.no-transition{ -webkit-transition: none; transition: none; }
/*<--- TRANSITIONS --->*/

/*<--- FILTER --->*/
.filter p{ margin-bottom: 0.5rem; }
.button-filter{ cursor: pointer; border: 2px solid #DDD; border-radius: 5px; margin: 0 4px 4px 0; padding: 6px; }
.button-filter input{ display: none; visibility: hidden; }
.button-filter.active { border-color: var(--button-primary); }
.Switch label{ display: inline-block; vertical-align: middle; }
.filter-buttons{margin-top: 20px;}

.filter .filter-title {pointer-events: none;}
.filter .filter-title i{transition: transform 0.3s ease-in-out;}
.rotate90{ transform: rotate(-90deg) !important; }
.rotate90-2{ transform: rotate(90deg) !important; }
/*<--- FILTER --->*/

/*<--- FORMULARIS --->*/
.filter form input{ height: auto; }
input:checked + .slide { padding-left: 40px; }
.checked + .slide { padding-left: 40px; }
input:focus + .slide { }
input:checked + .slide:before { -webkit-transform: translateX(26px); -ms-transform: translateX(26px); transform: translateX(26px); left: -20px; }
.checked + .slide:before { -webkit-transform: translateX(26px); -ms-transform: translateX(26px); transform: translateX(26px); left: -20px; }
.slide.round:before { border-radius: 50%;   content: "OFF";text-indent: -45px;     }
input:checked + .slide.round:before { border-radius: 50%;   content: "";text-indent: 45px;     }
.checked + .slide.round:before { border-radius: 50%;   content: "ON";text-indent: 45px;     }

.simple-form .loader{transition:opacity .5s linear;opacity: 0;}
.simple-form.loading .loader { opacity: 1; display: inline-block; width: auto; margin-left: 15px; }
.simple-form.loading .loader:before { content: "\f021"; font: normal normal normal 14px/1 FontAwesome; -webkit-font-smoothing: antialiased; font-weight: 100; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; color: #666; font-size: 24px; transform: rotate(90deg); animation: lds-dual-ring 1.2s linear infinite; }

.lds-dual-ring { display: inline-block; width: 80px; height: 80px; }
.lds-dual-ring:after { content: " "; display: block; width: 64px; height: 64px; margin: 8px; border-radius: 50%; border: 6px solid currentColor; border-color: currentColor transparent currentColor transparent; animation: lds-dual-ring 1.2s linear infinite; }
@keyframes lds-dual-ring { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

.contact-form-wrapper .form-group{margin-bottom: 15px;}
.contact-form-wrapper .form-group input{ display: block; width: 100%; }
.contact-form-wrapper .checkbox-inline input{height: auto; width: fit-content; display: inline-block;}
/* .contact-form-wrapper .checkbox-inline */

/*<--- FORMULARIS --->*/

/*<--- ACCIONES ECOMMERCE --->*/
.ecommerce-actions{ display: flex; justify-content: center; align-items: center; }
.ecommerce-actions > div.row{width: 100%;}
.ecommerce-actions .contenedor-login, .contenedor-carrito { padding: 0; }
.ecommerce-actions .main-navigation.navbar ul.menuuser0 {margin: 0 auto;}
.ecommerce-actions .main-navigation.navbar ul.menuuser0 li.nav-item{margin: 0;}
.ecommerce-actions .main-navigation.navbar ul.menuuser0 li.nav-item a{margin: 0 ;  ; padding-top: 0 ; width: unset ; height: unset ; text-transform: unset ;}
.ecommerce-actions .main-navigation.navbar ul.menuuser0 li.nav-item a::after{content: unset;}
.ecommerce-actions .main-navigation.navbar ul.menuuser0 li.nav-item button{margin: 0; border: unset ; background-color: transparent;}
.ecommerce-actions .main-navigation.navbar ul.menuuser0 li.nav-item button::after{content: unset;}
.ecommerce-actions .main-navigation.navbar ul.menuuser0 .nav-item .dropdown-menu{box-shadow: unset; padding: 0; top: unset; left: -40px; height: auto; border-top: 2px solid black;}
.ecommerce-actions .main-navigation.navbar ul.menuuser0 .nav-item.dropdown .dropdown-menu{ position: absolute;}
.ecommerce-actions .main-navigation.navbar ul.menuuser0 .nav-item .dropdown-menu ul li{margin: 0 0 10px 0 ; font-size: 16px; display: block;}
.ecommerce-actions .main-navigation.navbar ul.menuuser0 .nav-item .dropdown-menu ul li a{font-size: 16px; display: block;}
.ecommerce-actions .main-navigation.navbar ul.menuuser0 .nav-item .dropdown-menu ul li button{font-size: 16px; display: block;}
.ecommerce-actions .main-navigation.navbar ul.menuuser0 .nav-item .dropdown-menu ul li a:hover{text-decoration: underline;}
.ecommerce-actions .carrito{width: fit-content; }
.ecommerce-actions .carrito .link-carrito{border: unset;}
.ecommerce-actions .carrito #cant_carrito { position: absolute; left: 20px; top: -5px; font-size: 14px; }
.logged .ecommerce-actions .main-navigation.navbar ul.menuuser0 .nav-item .dropdown-menu{ box-shadow: unset; padding: 0; top: unset; left: -180px; height: auto;}
/*<--- ACCIONES ECOMMERCE --->*/

/*<--- BUSCADOR DESPLEGABLE --->*/
.buscador-list-item {width: unset !important;margin: 0 30px 0 0 !important;font-size: 16px !important;}
.buscador-list-item .buscador-form {margin-bottom: 0;}
.buscador-list-item .buscador-form .search-form {align-items: center; position: relative;}
.buscador-list-item .buscador-form .search-form .buscador-group *{color: var(--color-texto);}
.buscador-list-item .buscador-form .search-form .buscador-group input { width: 100% !important; font-size: 16px !important; background-color: transparent; border-radius: 0; color: #000; padding: 0 0 0 10px !important; height: 40px; margin: 0; border: 1px solid #ced4da; border-right: 0; }
.buscador-list-item .buscador-form .search-form .buscador-group input::placeholder { color: #393939; } 
.buscador-list-item .buscador-form .search-form .buscador-group .icon-input { border-left: 0; font-size: 16px !important; height: 40px; box-sizing: border-box; float: left; position: absolute; right: unset; border: 1px solid #ced4da; background-color: #fff; } 
.buscador-list-item .buscador-form .search-form .buscador-group .icon-input2 { position: absolute; right: unset; left: -43px; border: 1px solid #ced4da; border-right: 0; display: flex; align-items: center; height: 40px; font-size: 16px !important; float: unset; padding: 10px 15px; background: #fff; } 
.buscador-list-item .buscador-form .search-form .buscador-group { position: relative; visibility: hidden; position: absolute; right: 130px; opacity: 0 ; transition: all 0.3s ease-in-out; width: 300px; top: 0;} 
.buscador-list-item .buscador-form .search-form .extensor-buscador { border-left: 0; font-size: 16px !important; box-sizing: border-box; float: right; visibility: visible; cursor: pointer; } 
.extended.buscador-list-item .buscador-form .search-form .buscador-group { visibility: visible; width: 100%; position: absolute; z-index: 1000000; background: #fff; opacity: 1; width: 300px; right: 30px;}
/*<--- BUSCADOR DESPLEGABLE --->*/

/* <--- BUSCADOR ---> */
.buscador-form{margin-bottom: 20px;}
.buscador-form input{font-size: 15px; color: #393939; background-color: transparent; border: 1px solid #e5e5e5; height: 40px; width: 100%; padding: 10px;}
.buscador-form input::placeholder{color: #393939;}
.buscador-form .icon-input{right: 15px; background: #ccc; height: 40px; box-sizing: border-box; color: #fff; }
/* <--- BUSCADOR ---> */

/*<--- ANCHORS --->*/
a{transition: all 0.3s ease-in-out;}
a:hover{text-decoration: underline;}
/*<--- ANCHORS --->*/

/*<--- IMATGES --->*/
.imgmissing { max-width: 350px; width: 100%; }
.portfolio-thumb .img-fluid{ width: 100%; }
.contentext img{max-width: 100%;	height: auto !important}
/*<--- IMATGES --->*/

/*<--- BOTON DEFAULT --->*/
.btn{position: relative;}
.btn:focus {outline: 2px solid var(--yellow);}
/*<--- BOTON DEFAULT --->*/

/*<--- BREADCRUMB --->*/
.breadcrumbcontainer{ margin-bottom: 60px; box-shadow: 2px 2px 8px rgba(0,0,0,0.1); transition: all 0.3s ease-out; position: fixed; top: 145.7px; width: 100%; z-index: 100; }
.has-sticky-header .breadcrumbcontainer { position: fixed; top: 115px; width: 100%; z-index: 100; }
.breadcrumb {display: inline-flex;}

.breadcrumbcontainer {}
.has-sticky-header .breadcrumbcontainer {}
/*<--- BREADCRUMB --->*/

/*<--- INTRANET --->*/
#intranet{padding-top: 0 !important;}
.initial-container{ padding-top: 40px !important; padding-bottom: 40px !important; background: radial-gradient(circle, #bbbbbb 0%, #eeeeee 100%); }
#frm_nuevo_usr .form-group.legals{height: auto;}
#frm_nuevo_usr .form-group.legals.primer{}
#frm_nuevo_usr .form-group.legals label,#frm_nuevo_usr .form-group.visible label{display:flex;}
#frm_nuevo_usr .form-group.cv label{display:block;padding-left: 30px;}
#frm_nuevo_usr .form-group.cv span{top: 0;}
#frm_nuevo_usr .form-group.cv{height: auto;margin-top: 30px;}
#frm_nuevo_usr .form-group.legals input{height: auto;display:block;margin-right: 10px;margin-bottom: 0px;}
#frm_nuevo_usr .mostrapw{position: absolute;right: -80px;top: 25px;  display: flex;  align-items: center;}
#frm_nuevo_usr .mostrapw input{margin: 0;margin-right: 10px;}
#frm_nuevo_usr .mostrapw p{margin: 0;}
#frm_nuevo_usr input[type="file"] {  border-radius: 0; }
#acceso_usuarios .afterform{display:flex; flex-wrap: wrap; justify-content: center;text-align: center;margin-top: 0 ;}
#acceso_usuarios .afterform a{ text-align: center}
#acceso_usuarios .input-icon.big,#acceso_usuarios input{color:#666}
#acceso_usuarios input{ width: 100%;}
#acceso_usuarios .togglepw{    position: absolute;    margin-top: 5px;    right: 5px;    padding: 10px 15px; cursor: pointer;top:0}
#acceso_usuarios .togglepw:hover,#acceso_usuarios .togglepw.active{color:#000;}
#acceso_usuarios input::-webkit-input-placeholder { color: #666;}
#acceso_usuarios input::-moz-placeholder { color: #666;}
#acceso_usuarios input:-ms-input-placeholder { color: #666;}
#acceso_usuarios input:-moz-placeholder { color: #666;}
#acceso_usuarios .btn-dark-primary{  margin-bottom: 15px;  width: 230px;margin-top: 15px;}
#acceso_usuarios .input-icon{left: 30px;}
#acceso_usuarios .togglepw-label{display: flex; align-items: center;}
#acceso_usuarios .togglepw{top: unset; margin: 0; padding: 0; transform: none; right: 30px;}

#intranet.registre h1{font-weight: bold;margin: 0;letter-spacing: inherit;color: var(--dark-blue);padding-left: 0;}
#intranet .dadespersonals{}
/* #intranet .dadespersonalsb{background-color: #fff;color:var(--dark); border:1px solid #eee;} */
#intranet .dadespersonals .label{text-transform: none;}
#intranet .dadespersonals .contingut{padding: 0 1px;}
#intranet .dadespersonals .contingut p{ font-weight: bold; letter-spacing:normal;}
#intranet .dades{display: flex;flex-wrap: wrap;padding-bottom: 15px;}
#intranet .edit-usr{border-top:1px solid #cfcfcf;margin-top: 20px;padding-top: 10px;}
#intranet .edit-usr i{}
/* #intranet .edit-usr a{font-size:13px;} */
#intranet .edit-usr a,#intranet .edit-usr button{display: block; height:auto; text-decoration:none; padding-left: 0; /* font-size:13px; */}
#intranet .edit-usr a.active{font-weight: bold;}
#intranet .edit-usr a.red,a.red{color:#DA2032}
#intranet .ecomIntranetArea {}
#intranet .ecomIntranetArea a { border: 2px solid var(--color-primario); display: flex; flex-direction: column; width: 100%; min-height: 50px;  justify-content: center; color: var(--color-primario); transition: all 0.3s ease-in-out !important; margin-bottom: 15px; padding: 10px; gap: 10px;}
#intranet .ecomIntranetArea.active a,
#intranet .ecomIntranetArea a:hover{ text-decoration: unset; background-color: var(--color-primario); color: #fff !important; box-shadow: 0 0 9px 2px rgba(0, 0, 0, 0.3); }
#intranet .ecomIntranetArea i { display: unset !important; line-height: normal; /* font-size: 40px; */}
#intranet .color-box {  height: 150px;display: flex;justify-content: center;align-items: center;}
#intranet .color-box p {    padding-top: 25px;}
#intranet form input[type="text"],#intranet form input[type="password"],#intranet form input[type="email"]{border-radius: 0; }
#intranet form input[type="file"]{ border-radius: 0;}
#reserva .form-group label {  display: block;}

#frm_login .input-icon{left: 30px;}
#frm_login .togglepw-label{display: flex; align-items: center;}
#frm_login .togglepw{top: unset; margin: 0; padding: 0; transform: none; right: 30px;}
#frm_login input{width: 100%;}

.btn-user-profile { color: var(--dark); width: 100%; display: block; border: none; }
.togglepw{ position: absolute; right: 10px; top: 0; transform: translateY(50%); }

@media only screen and (max-width: 768px){
	#intranet .contenido-intranet{
		border-bottom: 1px solid #eee;
	}
}

/* MENU RAPIDO */
#opcions .btn,
.contenidor-fast-menu .fast-menu .btn{ flex-direction: row; justify-content: start; width: 100%; margin-bottom: 10px; gap: 10px; }
#opcions .btn.active,
.contenidor-fast-menu .fast-menu .btn.active{}
#opcions .btn i,
.contenidor-fast-menu .fast-menu .btn i{ font-size: 16px; }
body[data-path="ca/reserva-completada"] .carritoFF,
body[data-path="es/reserva-completada"] .carritoFF,
body[data-path="ca/cistella"] .carritoFF,
body[data-path="es/carrito"] .carritoFF{display: none;}
/*<--- INTRANET --->*/

/*<--- PAGINATION --->*/
.pagination .page-item:first-child { display: inline-block; margin-right: 30px; }
.pagination .page-item{display:none;}
.pagination .page-item.accessible_page{display:block;}
.pagination .page-item:last-child { display: inline-block; margin-left: 30px; }
/*<--- PAGINATION --->*/

/*<--- VISIBILIDAD --->*/
.hidden {visibility: hidden;}
.ignored {display: none;}
/*<--- VISIBILIDAD --->*/

/*<--- FLECHAS CARRUSEL --->*/
.carrusel-actividades .swiper .swiper-button-prev, .carrusel-actividades .swiper .swiper-button-next { opacity: 1 !important; pointer-events: all !important; background-color: #000; top: 50% !important; color: #fff; width: 35px; height: 35px; } 
.carrusel-actividades .swiper .swiper-button-prev:hover, .carrusel-actividades .swiper .swiper-button-next:hover { background-color: var(--naranja); }
.carrusel-actividades .swiper .swiper-button-prev.swiper-button-disabled, .carrusel-actividades .swiper .swiper-button-next.swiper-button-disabled { opacity: 0 !important; }
.carrusel-actividades .swiper .swiper-button-prev::after, .carrusel-actividades .swiper .swiper-button-next::after { font-size: 14px; font-weight: bold; }
.carrusel-actividades .swiper .swiper-button-prev { left: 0; }
.carrusel-actividades .swiper .swiper-button-next { right: 0; }
/*<--- FLECHAS CARRUSEL --->*/

/*<--- FONDOS --->*/
.fondogris {background: var(--light-green);}
.fondogreen {background: var(--darkgreen);}
.fondogreen2 {background: var(--green2);}
/*<--- FONDOS --->*/

/*<--- HEADER --->*/
.nav-item.showfather > .dropdown-menu{opacity: 1;pointer-events: auto;visibility: visible;max-height: 9999px;transform: translate3d(0, 0px, 0);}
.navbar-nav > .nav-item a{margin:0;}
.navigation-wrap .container{    width: 100%;    max-width: 1430px; padding: 0 15px;}
.navigation-wrap .toolstop .row{justify-content: flex-end; display:flex; flex-wrap: wrap;}
.navigation-wrap .toolstop{}
ul.idiomes, ul.social-list, ul.contact-details{ list-style: none; display: flex; padding: 0px 10px; justify-content: end; margin-bottom: 0;}
ul.idiomes > li, ul.social-list > li, ul.contact-details > li{ margin-left:10px; }
.icon-input{ all: unset; position: absolute; right:0px; padding: 10px 15px; }
.navigation-wrap .main-navigation .navbar-brand{ margin: 10px 0;}
.dropdown-menu .nav-item + .nav-item{margin-top: 10px;}

.main-navigation .navbar-nav .nav-link{padding-right: 0; padding-left: 0;}
.navbar-brand {margin: 20px 0;}
.navigation-wrap {border-bottom: 0 ;}
.main-navigation .dropdown-menu{border-radius: 0; box-shadow: 0 0 6px 2px rgba(0,0,0,0.1);}
.main-navigation .dropdown-menu.show {margin-top: 10px ;}
.main-navigation.navbar #navbarSupportedContent .nav-item .dropdown-menu::before{height: 20px; top:-20px;}

.main-navigation .dropdown-menu .dropdown-item::after {padding: 10px 1px;}
.main-navigation .dropdown-menu .navbar-light .navbar-nav .nav-link { transition: all 0.3s ease;}
.main-navigation .dropdown-menu .dropdown-item.active {}

.main-navigation .searchcont { display: flex; align-items: flex-end; }
.main-navigation .show-search {margin: 10px;}

header .nav-link:not(.dropdown-item)::before { content: ""; width: 40%; height: 3px; position: absolute; top: 120%; left: 0; right: 0; margin: 0 auto; transition: all 0.3s ease; z-index: 1100; background-color: transparent; }
header .nav-link:hover::before, header .nav-link.active::before { width: 100%; }

/*<--- HEADER --->*/

/*<--- FOOTER --->*/
#footer ul { list-style-type: none; padding-inline-start: 0px; margin-bottom: 0;}

#footer .footer-logo img{width: fit-content;}

/*<--- FOOTER --->*/

/*<--- 5 COLUMNES --->*/
.col-2-4{ -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
.col-2\.4{ -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }

@media screen and (min-width: 576px) {
    .col-sm-2-4{ -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
    .col-sm-2\.4{ -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
}

@media screen and (min-width: 768px) {
    .col-md-2-4{ -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
    .col-md-2\.4{ -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
}

@media screen and (min-width: 991px) {
    .col-lg-2-4{ -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
    .col-lg-2\.4{ -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
}
/*<--- 5 COLUMNES --->*/

/*<--- PARALLAX --->*/
#parallax { background-attachment: initial; background-position: center; background-repeat: no-repeat; background-size: cover; }
#parallax .parallaxbox, .parallax .content { background: rgb(112 88 37 / 60%); padding: clamp(30px, 5vw, 80px); width: 100%; max-width: 100%; top: unset; bottom: 0; }
.parallax { height: clamp(450px, 40vw, 690px); }
/* #parallax h2 { font-size: clamp(30px, 3.5vw, 60px); margin-bottom: clamp(20px, 3vw, 50px); } */
/* #parallax h3 { font-size: clamp(16px, 3vw, 22px); font-weight: 400; margin: 0 10%; line-height: 1.2em; } */
/* .parallax .btn.btn-brand{display:none;} */
/*<--- PARALLAX --->*/

/*<--- LISTADO --->*/
.product-list .item .post-miniature img{ transition: all 0.3s ease-in-out;}
.product-list .item .post-miniature:hover img { filter: brightness(90%); }
/*<--- LISTADO --->*/

/*<--- CONTADOR --->*/
#contador {padding: 40px;margin-top: 0;}
#contador h3{font-size: 46px;text-align: center;margin-top: 30px;}
#contador p{font-weight: 600;text-align: center;}
#contador h3:before{content:"+"}
/*<--- CONTADOR --->*/

/*<---HISTOGRAMA--->*/
.timeline { flex: 0 0 100%; max-width: calc(476px* 2); margin: 0 auto;}

.timeline::before { content: ""; border: 1px solid #000; position: absolute; height: calc(100% - 40px); left: 0; right: 0; margin: 0 auto; width: 1px; top: 40px; }

.timeline .timeline-item{margin-bottom: 0;}
.timeline .item { max-width: 476px; margin-top: clamp(3.125rem, 2.0833rem + 3.4722vw, 6.25rem); }
.timeline .item:nth-child(even) {}
.timeline .item:nth-child(odd) { right: -476px; }

.timeline>div>div>.row { flex-direction: column; position: relative; }

.timeline .item .timeline-item{ padding-left: 0; padding-right: 0; }
.timeline .item .timeline-item .year { position: absolute; z-index: 100; top: -50px; width: 150px; border-radius: 50px !important; line-height: 38px; background-color: #000;}

.timeline .item:nth-child(odd) .year { margin-left: 0; left: 1px; border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; }
.timeline .item:nth-child(even) .year { margin-right: 0; right: 1px; border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; }
.timeline .item:nth-child(even) .year p { text-align: right; }
.timeline .item .timeline-item .year p { font-weight: bold; color: #fff; margin-bottom: 0;}
.timeline .item .timeline-item .image {}
.timeline .item .timeline-item .image img {margin-bottom: 15px; margin-top: 15px;}
.timeline .item .timeline-item .title {}
.timeline .item .timeline-item .description {}

@media screen and (width <=1440px) {
	.timeline::before { top: 0; }
}

@media only screen and (width <=991px) {
	.timeline .item { right: 0; left: 0; margin-left: auto; margin-right: auto; background: #fff;}
	.timeline .item .timeline-item .year { position: absolute; z-index: 100; top: -45px; width: 150px; border-radius: 50px !important; line-height: 38px; left: 0 !important; right: 0 !important; margin: 0 auto !important; border-radius: 0 !important; }
	.timeline .item .timeline-item .year p{text-align: center;}
}

@media screen and (width <=768px) {
	.timeline::before { left: 15px; right: unset; }
	.timeline .item { max-width: 100%; background: transparent; }
	.timeline .item .image { max-width: 476px; padding: 0; }
	.timeline .timeline-item { padding: 0 15px !important; }
	.timeline .item .timeline-item .year { left: 0px !important; right: unset !important; border-top-right-radius: 25px !important; border-bottom-right-radius: 25px !important; }
	.timeline .item .timeline-item .year p { text-align: left; }
}

@media screen and (width <=576px) {
	.timeline .item .timeline-item .year{top: -25px;}
}
/*<---HISTOGRAMA--->*/

/* ===================  NO BORRAR =============================== */
.video .ytplayer { display: block ; }
.showmobile{display: none;}
.showtablet{display: none;}


@media only screen and (min-width: 1200px) {
	.margin-principal { margin-top: 140px; }
}
@media screen and (max-width: 1199px) {
	.main-navigation .searchcont{position: absolute;    right: 30px;}
	.margin-principal { margin-top: 0; }
	.dropdown-item { border-bottom: 0; }
	.margin-principal.extramargin { margin-top: 0; }
	.breadcrumbcontainer { position: relative; top: 0;}
	.has-sticky-header .breadcrumbcontainer { top: 0; }
	#acabados { padding: 30px 0; }
}
@media (min-width: 991px){
	
	.hidedesktop{display: none;}
}
@media (max-width: 991px){
	.hidedesktop{display: block;}
	.hidetablet{display: none;}
	.showtablet{display: block;}
	#slider .blackbox { width: max-content; display: flex; bottom: 12%; left: 50%; transform: translate(-50%, -12%); }
	#slider .blackbox p { padding: 5px 15px; font-size: 12px; }
	.cbp-af-header.cbp-af-header-shrink .nav-item, .nav-item { padding: 5px 20px 0 20px; margin: 0; }
	
	.main-navigation .dropdown-menu{}
	.main-navigation ul li.nav-item { margin: 10px; padding: 0 }
	.main-navigation .dropdown-menu { padding: 0; }
	.main-navigation .searchcont { display: block; margin: 10px 20px; }
	.main-navigation .searchcont .search-form .icon-input { padding: 0 10px 0 0; }
	.individualbanner1 figure { max-height: 200px; overflow: hidden; }
	#formfitxa { max-width: 90% ; margin-left: 25px; }
	header .lock-container {    padding: 0 30px;}
	.main-navigation .searchcont { position: relative;}

	.buscador { transition: all 0.3s ease; }
    .buscador > div{ display: flex; justify-content: right; align-items: center;}
    .dropdown-searchcont.active {position: absolute; transition: width 0.5s ease-in-out; visibility: visible;}
    .dropdown-searchcont.active .icon-input{position: relative; border-left:  unset !important; padding: 0;}
    .dropdown-searchcont.active .icon-input, .searchcont .icon-input{margin-bottom: 10px; padding: 5px 0 5px 10px;}

    .dropdown-searchcont {visibility: hidden;}

    .search-form{align-items: center;}
    .searchcont{width: 0% !important; transition: width 0.5s ease-in-out;}
    .searchcont .form-control{padding: 0 !important;}
    .searchcont .icon-input{visibility: hidden;}
    .searchcont .icon-input.icon-input-2 { border: unset !important; position: absolute; left: -23px; padding: 5px !important; bottom: 0px; width: 12px; }

    .searchcont.active .icon-input{visibility: visible;}
    .searchcont.active{width: 100% !important; transition: width 0.5s ease-in-out;}
    .searchcont.active .form-control{padding: auto !important;}

    .buscador { display: flex; align-items: center; justify-content: end; }
    .icon.show-search{display:none;}
    .form-control.search{border:none;border-bottom: 1px solid var(--verde-claro); border-radius:0;height: 30px; margin-bottom: 15px;}
    .search-form .icon-input{border:none; padding: 5px 0 5px 10px;}
    .searchcont .searchform{display: block!important;}
    .form-control:focus{ box-shadow: unset; }  
	
	/* MAGNETIC BLOCS STYLES */
    .magnetic-block{all: unset; max-height: 100vh; width: 100%; display: flex; justify-content: center; align-items: center;}
    .magnetic-block:nth-child(1){height: 100vh;}
    .magnetic-block:nth-child(even){height: 50vh;}
    
    footer#footer.magnetic-block{ height: auto;}
    
    html.step-by-step-scroll,
    body.step-by-step-scroll{overflow: hidden;}
    body.step-by-step-scroll .margin-principal{margin-top: unset !important;}

	
	body .tablet-mt-l.tablet-mt-l{margin-top:5vw;}
	body .tablet-mt-m.tablet-mt-m{margin-top:2.5vw;}
	body .tablet-mt-s.tablet-mt-s{margin-top:1.5vw;}
	body .tablet-mb-l.tablet-mb-l{margin-bottom:5vw;}
	body .tablet-mb-m.tablet-mb-m{margin-bottom:2.5vw;}
	body .tablet-mb-s.tablet-mb-s{margin-bottom:1.5vw;}
	body .tablet-ml-l.tablet-ml-l{padding-left:5vw;}
	body .tablet-ml-m.tablet-ml-m{padding-left:3vw;}
	body .tablet-ml-s.tablet-ml-s{padding-left:1vw;}
	body .tablet-mr-l.tablet-mr-l{padding-right:5vw;}
	body .tablet-mr-m.tablet-mr-m{padding-right:3vw;}
	body .tablet-mr-s.tablet-mr-s{padding-right:1vw;}
	body .tablet-pt-l.tablet-pt-l{padding-top:5vw;}
	body .tablet-pt-m.tablet-pt-m{padding-top:2.5vw;}
	body .tablet-pt-s.tablet-pt-s{padding-top:1.5vw;}
	body .tablet-pb-l.tablet-pb-l{padding-bottom:5vw;}
	body .tablet-pb-m.tablet-pb-m{padding-bottom:2.5vw;}
	body .tablet-pb-s.tablet-pb-s{padding-bottom:1.5vw;}
	body .tablet-pl-l.tablet-pl-l{padding-left:5vw;}
	body .tablet-pl-m.tablet-pl-m{padding-left:3vw;}
	body .tablet-pl-s.tablet-pl-s{padding-left:1vw;}
	body .tablet-pr-l.tablet-pr-l{padding-right:5vw;}
	body .tablet-pr-m.tablet-pr-m{padding-right:3vw;}
	body .tablet-pr-s.tablet-pr-s{padding-right:1vw;}
}
@media (max-width: 767px){

	.main-navigation .dropdown-menu { margin-top: 0px; }
	#topbar { position: relative; padding: 5px; }
	/* #slider div { padding: 0; } */
	#parallax .parallaxbox { padding: 40px 0; }
	#acabados input[type="radio"] { width: 50px; height: 50px; }
	#catdescription > div {  column-gap: 30px;}
}

@media (max-width: 576px){
    .modal.show .modal-dialog{transform: none; top: 15%;}
    .modal-dialog{ width: 90%; margin: 1% 5%; }
    .modal-body{ min-height: 82vh; padding: 10px 15px; }
    #accordion-cookies .card .card-header h3{ width: 245px; text-align: center; }
    #politicas-cookie .modal-body p{ font-size: 14px; }
    #accordion-cookies .card .card-header { padding: 0.7rem 1.25rem; }
    #politicas-cookie .modal-body { min-height: unset; }
    .main-navigation .dropdown-menu { top: 90%; margin-top: 0 ; min-width: unset ; left: -30%; border-top: none; padding: 0 ; }
    #index .homeBanner .homeText { position: absolute; top: 10%; }
    #index .icontext .feature-info div,#sectors .icontext .feature-info div { display: flex; justify-content: center; }
    #index .icontext p,#sectors .icontext p { width: 60%; }
    .menuFooter { margin-bottom: 10px; }
    .menuFooter,.contactoFooter .h3,#footer .contactoFooter p { text-align: center ; }
    .menuFooter,#footer .contactoFooter { column-count: 1; }
    .breadcrumb ul li:last-child { display: none; }
    .breadcrumb ul li:first-child::after { content: ""; }
	.hidemobile{display: none;}

	body .mobile-mt-l.mobile-mt-l{margin-top:5vw;}
	body .mobile-mt-m.mobile-mt-m{margin-top:2.5vw;}
	body .mobile-mt-s.mobile-mt-s{margin-top:1.5vw;}
	body .mobile-mb-l.mobile-mb-l{margin-bottom:5vw;}
	body .mobile-mb-m.mobile-mb-m{margin-bottom:2.5vw;}
	body .mobile-mb-s.mobile-mb-s{margin-bottom:1.5vw;}
	body .mobile-ml-l.mobile-ml-l{padding-left:5vw;}
	body .mobile-ml-m.mobile-ml-m{padding-left:3vw;}
	body .mobile-ml-s.mobile-ml-s{padding-left:1vw;}
	body .mobile-mr-l.mobile-mr-l{padding-right:5vw;}
	body .mobile-mr-m.mobile-mr-m{padding-right:3vw;}
	body .mobile-mr-s.mobile-mr-s{padding-right:1vw;}
	body .mobile-pt-l.mobile-pt-l{padding-top:5vw;}
	body .mobile-pt-m.mobile-pt-m{padding-top:2.5vw;}
	body .mobile-pt-s.mobile-pt-s{padding-top:1.5vw;}
	body .mobile-pb-l.mobile-pb-l{padding-bottom:5vw;}
	body .mobile-pb-m.mobile-pb-m{padding-bottom:2.5vw;}
	body .mobile-pb-s.mobile-pb-s{padding-bottom:1.5vw;}
	body .mobile-pl-l.mobile-pl-l{padding-left:5vw;}
	body .mobile-pl-m.mobile-pl-m{padding-left:3vw;}
	body .mobile-pl-s.mobile-pl-s{padding-left:1vw;}
	body .mobile-pr-l.mobile-pr-l{padding-right:5vw;}
	body .mobile-pr-m.mobile-pr-m{padding-right:3vw;}
	body .mobile-pr-s.mobile-pr-s{padding-right:1vw;}
}

/*-- RESPONSIVE --*/

@media screen and (min-width: 481px) {
	
}
@media screen and (max-width: 480px) {
	.breadcrumb ul li:first-child{display:none;}
	.showmobile{display: block;}
	.hiddenmobile{display:none;}
	#acabados .acabados {margin-left: 1em;}
	#fitxes .col-3 { flex: 100%; max-width: 100%; }
	#bannerscategory .col-6{padding: 0 7px;}
	.descobrir p {    font-size: clamp(16px,2vw,22px);}
	.order1{order:1}
	.order0{order:0}
	.order2{order:2}
	.order3{order:3}
	.order4{order:4}
	.order5{order:5}
	.order6{order:6}
	.order7{order:7}
	.order8{order:8}
	#footer #mailchimpform form {  padding: 0;}
	#footer big {  margin-top: 10px;  display: block;  margin-bottom: 5px;}
	#catdescription > div {  column-count: 1;  column-gap: 0px;}
	header .lock-container {    padding: 0 0px;}
	#parallax .col-12{padding:0;}
	.copyrow p{padding: 15px 0;}
	.nopadmb{padding: 0 7px;}
	.nopadmob .col-12{padding: 0 0px;}
	.nopadfoto{padding: 0 15px;}
	.nopadfoto .info{margin-top:15px;}
	#bannerscategory .row{justify-content: center;}
	#combinats h2{margin-top:30px;}
	#cataloglist .btn{margin-top:10px; margin-bottom:30px;}

	#politicas-cookie .buttons-cookies {row-gap: 10px; flex-direction: column;}
	#politicas-cookie .buttons-cookies .accept-deny{row-gap: 10px; flex-direction: column;}
	#politicas-cookie #accordion-cookies .card.card-headings{flex-direction: column; row-gap: 15px;}
	#politicas-cookie #accordion-cookies .card .card-header{width: 100%;}
	#politicas-cookie #accordion-cookies .card .card-header.privacitatbot .h3{text-align: center;}
	#politicas-cookie #accordion-cookies .card .card-header.cookiesbot .h3{margin: 0 auto; width: 100%;}
}
@media screen and (max-width: 390px) {
    #politicas-cookie .modal-dialog { max-width: unset ; }
}

/* MENU WEB */
.menu-vertical{}
.menu-horizontal ul { padding: 0; margin-bottom: 0; display: flex; flex-wrap: wrap; }
.menu-vertical ul li{margin: 10px;}
.menu-vertical ul li a{ color: #000; line-height: normal; font-size: 18px; transition: opacity 0.3s ease-in-out; }
.menu-vertical ul li a:hover{opacity: 0.7;}
.menu-vertical ul li.active{}
.menu-vertical ul li.active a{ opacity: 0.7;}

.menu-horizontal{}
.menu-horizontal ul{padding: 0; margin-bottom: 0;}
.menu-horizontal ul li { margin: 10px 20px; }
.menu-horizontal ul li a{ color: #000; line-height: normal; font-size: 18px; transition: opacity 0.3s ease-in-out; }
.menu-horizontal ul li a:hover{opacity: 0.7;}
.menu-horizontal ul li.active{}
.menu-horizontal ul li.active a{ opacity: 0.7;}



/* Bloc Visualization */

@media screen and (min-width: 576px) {
	.d-sm-none { display: none !important; }
}

@media screen and (min-width: 991px) {
	.d-lg-block { display: block !important; }
}


/* KIT DIGITAL */
.kit-digital footer a{text-decoration: underline;}
/* KIT DIGITAL */

/* DOBLE MINIATURA LISTADO */
.product-list .item .post-miniature.fade-image a {display: flex; overflow: hidden; position: relative;}
.product-list .item .post-miniature.fade-image .img-main{ transition: opacity .5s ease, transform 2s cubic-bezier(0,0,.44,1.18); }
.product-list .item .post-miniature.fade-image .img-hover{ position: absolute; inset: unset; opacity: 0; transition: opacity .5s ease, transform 2s cubic-bezier(0,0,.44,1.18);}
.product-list .item .post-miniature.fade-image:hover .img-main{ opacity: 0; }
.product-list .item .post-miniature.fade-image:hover .img-hover{ display: block; z-index: 0; opacity: 1; transform: scale(1.09); width: 100%; height: 100%;}
/* DOBLE MINIATURA LISTADO */

/* DOBLE MINIATURA CARRUSEL */
.swiper .swiper-slide .post-miniature.fade-image a {display: flex; overflow: hidden; position: relative;}
.swiper .swiper-slide .post-miniature.fade-image .img-main{ transition: opacity .5s ease, transform 2s cubic-bezier(0,0,.44,1.18); }
.swiper .swiper-slide .post-miniature.fade-image .img-hover{ position: absolute; inset: unset; opacity: 0; transition: opacity .5s ease, transform 2s cubic-bezier(0,0,.44,1.18);}
.swiper .swiper-slide:hover .post-miniature.fade-image .img-main{ opacity: 0; }
.swiper .swiper-slide:hover .post-miniature.fade-image .img-hover{ display: block; z-index: 0; opacity: 1; transform: scale(1.09); }
/* DOBLE MINIATURA CARRUSEL */

/* POPUP MODAL */
.popup-modal{}
.popup-modal .modal-header{ position: absolute; right: 0; display: flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-bottom: none; z-index: 1;}
.popup-modal .modal-header button{ padding: 0 !important; margin: 0 !important; float: unset !important; }
.popup-modal .popup-content{padding: 10px;}
.popup-modal .modal-content,
.popup-modal .modal-dialog{max-width: 650px;}
/* POPUP MODAL */

/* ADD BUTTON HS */
.a2hs-container { position: fixed; bottom: 30px; display: flex; align-items: center; gap: 20px; margin-left: 15px; z-index: 1000; }
.a2hs-container .a2hs-toggler{ background: #eee; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; cursor: pointer; }
.a2hs-container .a2hs-toggler img{ }
.a2hs-container .a2hs-content{ background: #eee; padding: 15px; display: flex; flex-direction: column; gap: 10px; position: relative; justify-content: center; border-radius: 10px; transition: all 0.3s ease-in-out; opacity: 0; transform: translateX(100px); pointer-events: none; }
.a2hs-container .a2hs-content.extend{ opacity: 1; transform: none; pointer-events: all; }
.a2hs-container .a2hs-content::after{ content: ""; width: 15px; height: 15px; background: #eee; transform: rotate(45deg); position: absolute; left: -7px; }
.a2hs-container .a2hs-content button{ } 
.a2hs-container .a2hs-content .add-button-hs,
.a2hs-container .a2hs-content .remove-button-hs{ font-size: 12px; }
.a2hs-container .a2hs-content .remove-button-hs{ text-align: center; cursor: pointer; }
/* ADD BUTTON HS */

/* LOGIN */
.user-logged{background-color: #28a745; display: block; width: 8px; aspect-ratio: 1/1; border-radius: 50%; position: absolute; bottom: 0; right: 0;}
.not.user-logged{background-color: #6c757d;}
/* LOGIN */

/* ELEMENTOS VACIOS */
.container:empty,  .fullwidth:empty,  .row:empty,  [class*="col-"]:empty{ display: none; }
/* ELEMENTOS VACIOS */

/* LIGHT GALLERY */
.lg-toolbar-prev:after {
    content: '\e094';
}
.lg-toolbar-next:before {
    content: '\e095';
}
/* LIGHT GALLERY */