/* End Custom Fonts CSS */

.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: #fff;
	--e-global-color-07dde58: #d8dfe7;
	--e-global-color-7afe064: #fa5450;
	--e-global-color-0cb1ece: #050a16;
	--e-global-color-fc1cd51: rgba(106, 209, 215, .3);
	--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, .8);
	margin-left: 8px;
	/* Separem la icona del text */
	transition: color .3s ease;
}

.scroll-to-top:hover {
	color: #fff;
}

/* 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, .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;
}

.subfooter-links a {
	color: rgba(255, 255, 255, .8);
	text-decoration: none;
}

.subfooter-links a:hover {
	color: #fff;
}

/* 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;
}

.subfooter-branding a {
	color: rgba(255, 255, 255, .8);
	text-decoration: none;
	font-weight: 600;
}

.subfooter-branding a:hover {
	color: #fff;
}

/* 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%;
}

/*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: #fff;
	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: #fff;
	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: #fff;
	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: #000;
	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;
}

/*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;
}

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

html, body {
	overflow-x: hidden;
}
