.elementor-kit-9017{--e-global-color-primary:#011B2E;--e-global-color-secondary:#0BA2AC;--e-global-color-text:#5C6773;--e-global-color-accent:#FF7A59;--e-global-color-055e05c:#FEF5EA;--e-global-color-2ce9c37:#FF7A59;--e-global-color-c3f17a0:#FFB7A1;--e-global-color-32e5caa:#B8C1CB;--e-global-color-9d0c2a7:#F3F7F9;--e-global-color-596227e:#FFFFFF;--e-global-color-07dde58:#D8DFE7;--e-global-color-7afe064:#FA5450;--e-global-color-0cb1ece:#050A16;--e-global-color-fc1cd51:#6AD1D74D;--e-global-color-366d898:#098A93;--e-global-color-448c2f1:#00B8C4;--e-global-color-c7e334d:#FFB7A1;--e-global-color-39975b3:#BDDDCC;--e-global-color-6658bf3:#F6AA50;--e-global-color-00ff5ab:#F78362;--e-global-color-36ed72f:#1A7483;--e-global-color-f0b403d:#537A3B;--e-global-color-c5ff106:#36678A;--e-global-color-53c5036:#678676;--e-global-color-5486fb6:#FEF5EA;--e-global-typography-primary-font-family:"Work Sans";--e-global-typography-secondary-font-family:"Work Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Work Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Trocchi";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;}.elementor-kit-9017 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9017 a{color:var( --e-global-color-primary );}.elementor-kit-9017 h1{font-family:"Node Trocchi Regular", Sans-serif;}.elementor-kit-9017 h2{font-family:"Node Trocchi Regular", Sans-serif;}.elementor-kit-9017 h6{font-family:"Trocchi", Sans-serif;}.elementor-kit-9017 button,.elementor-kit-9017 input[type="button"],.elementor-kit-9017 input[type="submit"],.elementor-kit-9017 .elementor-button{font-weight:400;border-radius:25px 25px 25px 25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#FEF5EA;--lightbox-ui-color:#FF7A59;--lightbox-ui-color-hover:#011B2E;--lightbox-text-color:var( --e-global-color-primary );--lightbox-navigation-icons-size:58px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Elimina el marge vertical dels paràgrafs només dins del footer */
.node-subfooter p {
    margin-block-start: 0;
    margin-block-end: 0;
}


.scroll-to-top {
    font-size: 16px; /* Ajusta la mida de la icona */
    color: rgba(255, 255, 255, 0.8);
    margin-left: 8px; /* Separem la icona del text */
    transition: color 0.3s ease;
}
.scroll-to-top:hover {
    color: #ffffff;
}



/* Contenidor principal del subfooter */
.node-footer-container {
    width: 100%;
    background: #011B2E; /* Mateix blau fosc del footer */
    padding: 15px 0;
    font-family: 'Work Sans', sans-serif;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
}

/* Layout principal del subfooter amb distribució horitzontal correcta */
.node-subfooter {
    display: flex;
    justify-content: space-between; /* Distribució horitzontal */
    align-items: center;
    max-width: 1440px; /* Limita l'amplada màxima */
    margin: 0 auto; /* Centra el contingut */
    padding: 0 20px;
}

/* Estils dels enllaços */
.subfooter-links {
    display: flex;
    gap: 20px; /* Espaiat entre els enllaços */
    flex: 1; /* S'assegura que ocupin el seu espai */
    justify-content: flex-start; /* Els enllaços es queden a l'esquerra */
}
.subfooter-links a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
}
.subfooter-links a:hover {
    color: #ffffff;
}

/* Copyright centrat */
.subfooter-copyright {
    text-align: center;
    flex: 1; /* Es manté centrat */
    font-weight: bold;
}

/* Branding + icona scroll junts */
.subfooter-branding {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    justify-content: flex-end; /* Es manté a la dreta */
}
.subfooter-branding a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-weight: 600;
}
.subfooter-branding a:hover {
    color: #ffffff;
}

/* Icona de scroll */
.scroll-to-top {
    font-size: 14px;
    display: flex;
    align-items: center;
}

/* ✅ Responsive: Quan la pantalla sigui estreta, els elements s'apilen */
@media (max-width: 768px) {
    .node-subfooter {
        flex-direction: column;
        text-align: center;
    }
    .subfooter-links {
        flex-direction: column;
        gap: 5px;
        justify-content: center;
    }
    .subfooter-copyright {
        margin: 10px 0;
    }
    .subfooter-branding {
        margin-top: 10px;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .subfooter-links {
        display: none;
    }
}


/*CSS UNITS*/
.jet-listing-dynamic-field__content .slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
    margin-right: -6px;
    margin-left: -6px;
  padding: 0;
  border-radius: 26px !important;
  column-gap: 0px!important;
}



.jet-engine-gallery-slider .jet-engine-arrow svg {
  max-height: 100%;
  width: auto;
  background: white;
  border-radius: 25px;
}



.elementor-30336 .elementor-element.elementor-element-66482ec3 .jet-listing-dynamic-field__content .jet-engine-gallery-slider__item {
  padding: 0!important;
}




/*WPML DISPLAIMER*/
.otgs-development-site-front-end {
    display: none!important;
}



body.no-scroll {
  overflow: hidden; /* Bloqueja el desplaçament */
  position: fixed; /* Evita que es mogui */
  width: 100%; /* Assegura que no hi hagi desplaçaments laterals */
}



/*Checkboxeses...*/
.jet-radio-list__decorator {
    display: none!important;
}



/*Order by CSS FIND*/
.elementor-20306 .elementor-element.elementor-element-f52ed9b .jet-sorting-select {
  max-width: 249px;
  font-family: "Work Sans", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
  color: var( --e-global-color-primary );
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #B8C1CB;
  border-radius: 50px 50px 50px 50px;
  padding: 8px 12px 8px 12px !important;
}

/*Order by CSS FIND*/
.elementor-20306 .elementor-element.elementor-element-f52ed9b .jet-sorting-select {
  max-width: 249px;
  font-family: "Work Sans", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
  color: var( --e-global-color-primary );
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #B8C1CB;
  border-radius: 50px 50px 50px 50px;
  padding: 8px 12px 8px 12px !important;
}

/*ORDER BY CSS*/
.jet-sorting-select {
  max-width: 249px;
  font-family: "Work Sans", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  color: var( --e-global-color-primary );
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #B8C1CB;
  border-radius: 50px 50px 50px 50px;
  padding: 11px 12px 11px 12px!important;
}




/*City Guides y Key Questions Títol principal*/
.elementor-18160 .elementor-element.elementor-element-3d263e9 .elementor-heading-title {
        color: black!important;
    font-family: "Trocchi", Sans-serif;
    font-size: 20px!important;
    line-height: 29px;
    margin-top: 70px !important;

}

elementor-18160 .elementor-element.elementor-element-867cac0 .jet-listing-dynamic-field__content {
  color: #000000;
  font-family: "Work Sans", Sans-serif;
  font-size: 16px!important;
  font-weight: 400;
  text-align: left;
}

.e-font-icon-svg.e-eicon-close.eicon-close {
    z-index: 999999 !important;
}


hs-richtext {
    display: none!important;
}


/*IFRAME VIRTUAL TOUR*/
iframe {
  border-radius: 14px;
  overflow: hidden; /* Això ajuda a que el contingut de l'iframe no surti del límit de les cantonades arrodonides */
  border: none; /* Per treure el border per defecte */
}


/*Key Questions Title Margin
.elementor-18160 .elementor-element.elementor-element-3d263e9 .elementor-heading-title {
    margin-top: -100px!important;
    margin-bottom:-50px!important;
}
*/


/*LIGHTBOX CLOSE BUTTON*/

.elementor-lightbox .dialog-lightbox-close-button {
    cursor: pointer;
    position: absolute;
    font-size: 25PX;
    right: 82PX;
    margin-top: 82px;
    padding: .25em;
    z-index: 2;
    line-height: 1;
    display: flex;
    z-index: 99999 !important;
}

/*LIGHTBOX RADIUS*/
elemento {
}
.elementor-lightbox .elementor-lightbox-image {
    border-radius: 40px!important;
}

/*CLOSE BUTTON MOBILE MENU Z-INDEX*/
@media (max-width: 767px) {
    #elementor-popup-modal-11283 .dialog-close-button {
        top: 2.6%;
        z-index: 99999 !important;
    }
}



/*DEFAULT FOOTER*/

.site-footer {
    display: none !important;
}
/*SLIDER ARROWS MOBILE*/
@media (max-width: 767px) {
    
    .elementor-10410 .elementor-element.elementor-element-81e94c4 .jet-listing-grid__slider-icon {
        color: black!important;
    background: none!important;
}    
    
    }






/*Fletxes Lighbox*/

.elementor-lightbox .dialog-lightbox-close-button svg, .elementor-lightbox .elementor-swiper-button svg {
    fill: #FF7A59 !important;
}




/*FLETXES SLIDERS LISTINGS*/
.jet-listing-grid__slider-icon.prev-arrow {
       border-radius: 25px !important;
}

.jet-listing-grid__slider-icon.next-arrow {
       border-radius: 25px !important;
}


/*BOTÓ CLOSE LOOP MAPA
.jet-map-close {
    DISPLAY:NONE!important;
}*/

.jet-map-close i {
    font-size: 16px; /* Ajusta la mida segons calgui */
    color: #333; /* Canvia el color segons el teu disseny */
    margin: 2px; /* Manté el mateix marge que tenia la imatge */
}

.jet-map-box .jet-map-close {
    position: absolute;
    right: 16px;
    top: 16px;
    cursor: pointer;
    z-index: 9999;
}


html, body {
  overflow-x: hidden;  /* Bloqueja l'scroll horitzontal */
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Node Trocchi Regular';
	font-display: auto;
	src: url('https://nodeliving.alabast.studio/wp-content/uploads/Trocchi-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */