/* FORMULARI ----------------------------------------------------------*/
.div_input_text {
    font-family: "indivisible", Arial, Helvetica, sans-serif;
    font-weight: 600;
    max-width: 780px;
    width: calc(100% - 2px);
    height: calc(60px - 2px);
    border-bottom: 1px solid #1d1d1b;
    position: relative;
	margin-bottom:40px;
}
input:focus~.floating-label,
input:not(:focus):valid~.floating-label {
  top: 8px;
  bottom: 10px;
  left: 10px;
  font-size: 14px;
  opacity: 0.8;
}
.inputText {
    font-family: "indivisible", Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000;
    width: calc(100% - 40px);
    height: 52px;
    padding: 20px 20px 0px 10px;
    border: 0;
	background-color: transparent;
}
.floating-label {
    position: absolute;
    pointer-events: none;
    left: 10px;
    top: 15px;
    transition: 0.2s ease all;
    color: #000;
	font-size:16px;
	font-weight: 600;
}
input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}
[type="checkbox"] + label {
    font-size:14px;
}
[type="checkbox"]:checked, [type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="checkbox"]:checked + label, [type="checkbox"]:not(:checked) + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #000;
}
[type="checkbox"]:checked + label:before, [type="checkbox"]:not(:checked) + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #005cb9;
    /* border-radius: 100%; */
    background: #fff;
}
[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="checkbox"]:checked + label:after, [type="checkbox"]:not(:checked) + label:after {
    content: "";
    width: 12px;
    height: 12px;
    background: #005cb9;
    position: absolute;
    top: 4px;
    left: 4px;
    /* border-radius: 100%; */
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
/* FORMULARI ----------------------------------------------------------*/

/* VIBRATE INPUT ----------------------------------------------------------*/
.vibrate {
            animation: vibrate 0.1s linear infinite;
        }

        @keyframes vibrate {
            0% {
                transform: translate(0);
            }
            25% {
                transform: translate(2px, 0px);
            }
            50% {
                transform: translate(0);
            }
            75% {
                transform: translate(-2px, 0px);
            }
            100% {
                transform: translate(0);
            }
        }
/*            ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
/* FORMULARI  ----------------------------------------------------------*/

/* GLOBAL  ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
.we5_linia1{width:100%;height:1px;border-bottom:1px solid rgba(10,30,100,0.1);} /* OBS NOU */
.we5_linia2{width:100%;height:1px;border-bottom:1px solid rgba(255,255,255,0.2);} /* OBS NOU */
.we5_linia3{width:100%;height:1px;border-bottom:1px solid rgba(10,30,100,1);} /* OBS NOU */
.we4_linia1{width:40px;height:1px;border-bottom:2px solid #1d1d1b;}
.we4_linia1_groc{;border-bottom:2px solid #fbbb02;}
.we4_linia1_blau{border-bottom:2px solid #0593d3;}
.we4_linia1_verd{border-bottom:2px solid #93d500;}
.we4_linia1_vermell{border-bottom:2px solid #e30813;}
.we4_linia1_blanc{border-bottom:2px solid #FFFFFF;}

.we4_s2_text:hover{transform: translateX(10px);}
.we4_hover_transform2:hover {transform: translateX(10px);}

.we2_linia1_black{width:100%;height:1px;border-bottom:1px solid #1d1d1b;}

	.acc-btn-serv{cursor:pointer;}
	.acc-content-serv{display:none;transition:none;}
	.acc-content-serv p{width:calc(100% - 40px);max-width:850px;padding-top:20px;}
	.acc-btn-serv_right_icon{position:absolute;top:0px;right:0px;width:20px;height:20px;background-size:cover;background-repeat:no-repeat;background-position:50% 50%;}

/* ICONOS INLINE */
.we27_icon-container {display: flex;align-items: flex-start;margin: 10px 0;}
.we27_icon-container svg {width: 18px;height: 18px;margin-right: 12px;margin-top: 3px;flex-shrink: 0;}
/* ICONOS INLINE */

/* BOTONS  ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
.we4_btn {display: inline-block;border-radius:40px;border:1px solid #FFF;background-color: #000;color: #fff;padding: 14px;padding-left: 18px;padding-right: 18px;cursor: pointer;text-align: center; white-space: nowrap;text-decoration: none;transition: all 0.3s ease;min-width:110px;}

/* Al pasar el cursor se muestra la sombra */
.we4_btn:hover {box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.5);}

/* Al hacer clic en el enlace, la sombra desaparece */
.we4_btn:active {box-shadow: none;}

/* Espaiat entre els botons */
.we4_btn {margin-right: 10px;}
.we4_btn + .we4_btn {margin-top: 10px;}

.we4_btn_v1{background-color:transparent;color:#1d1d1b;border:1px solid #FFF;}
.we4_btn_v1:hover{background-color:#FFF;color:#1d1d1b;border:1px solid #FFF;}
.we4_btn_v2{background-color:transparent;color:#1d1d1b;border:1px solid #1d1d1b;}
.we4_btn_v3{background-color:#FFF;color:#1d1d1b;border:0px solid #FFF;}
.we4_btn_v4{background-color:#005cb9;color:#FFF;border:1px solid #005cb9;}

.circular-link-content {display: inline-block;}
.circular-link {display: flex;justify-content: center;align-items: center;width: 42px;height: 42px;border:1px solid #1d1d1b;border-radius: 50%;background-color: transparent;text-decoration: none; overflow: hidden;transform: translateY(2px);}

.text-link-7days {display: inline-block;margin-left:10px;}

.circular-link img {
    width: 14px;
    height: 14px;
    object-fit: cover; /* Ajusta la imagen para cubrir el espacio disponible, manteniendo su proporción */
}


/* TEXT ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
.we4_text_menu1{font-family: "indivisible", sans-serif;font-weight: 400;font-style: normal;font-size:16px;line-height:14px;color:#1d1d1b;}/* OBS RETOCAT */
.we4_text_menu2{font-family: "indivisible", sans-serif;font-weight: 400;font-style: normal;font-size:12px;line-height:12px;color:#1d1d1b;}
.we4_text1{font-family: "minion-pro", sans-serif;font-weight: 500;font-style: normal;font-size:102px;line-height:102px;color:#1d1d1b;}/* OBS RETOCAT */
.we4_text2{font-family: "indivisible", sans-serif;font-weight: 400;font-style: normal;font-size:24px;line-height:32px;color:#1d1d1b;}/* OBS RETOCAT */
.we4_text3{font-family: "indivisible", sans-serif;font-weight: 700;font-style: normal;font-size:26px;line-height:24px;color:#1d1d1b;}/* OBS RETOCAT */
.we4_text3b{font-family: "minion-pro", sans-serif;font-weight: 500;font-style: normal;font-size:56px;line-height:58px;color:#1d1d1b;}/* OBS RETOCAT */
.we4_text4{font-family: "indivisible", sans-serif;font-weight: 400;font-style: normal;font-size:20px;line-height:24px;color:#1d1d1b;}/* OBS RETOCAT */
.we4_text5{font-family: "indivisible", sans-serif;font-weight: 400;font-style: normal;font-size:30px;line-height:34px;color:#1d1d1b;}/* OBS RETOCAT */
.we4_text6{font-family: "indivisible", sans-serif;font-weight: 700;font-style: normal;font-size:14px;line-height:20px;color:#1d1d1b;}/* OBS RETOCAT */
.we4_text7{font-family: "indivisible", sans-serif;font-weight: 400;font-style: normal;font-size:16px;line-height:26px;color:#1d1d1b;}/* OBS RETOCAT */
.we4_text8{font-family: "indivisible", sans-serif;font-weight: 400;font-style: normal;font-size:14px;line-height:20px;color:#000;}/* OBS RETOCAT */
.we4_text9{font-family: "indivisible", sans-serif;font-weight: 400;font-style: normal;font-size:11px;line-height:18px;color:#1d1d1b;}/* OBS RETOCAT */
.we4_text10{font-family: "indivisible", sans-serif;font-weight: 600;font-style: normal;font-size:30px;line-height:42px;color:#1d1d1b;}/* OBS RETOCAT */
.we4_text11{font-family: "indivisible", sans-serif;font-weight: 400;font-style: normal;font-size:16px;line-height:22px;color:#1d1d1b;}/* OBS RETOCAT */
.we4_text12{font-family: "indivisible", sans-serif;font-weight: 700;font-style: normal;font-size:64px;line-height:74px;color:#1d1d1b;}/* OBS RETOCAT */
.we4_text13{font-family: "indivisible", sans-serif;font-weight: 400;font-style: normal;font-size:14px;line-height:22px;color:#000;}/* OBS RETOCAT */
.we4_text14{font-family: "indivisible", sans-serif;font-weight: 400;font-style: normal;font-size:18px;line-height:26px;color:#1d1d1b;}/* OBS RETOCAT */

.we4_text_uli_article{font-family:"indivisible",sans-serif;font-weight:400;font-style:normal;font-size:14px;line-height:1.5;color:#0A1E64;margin:0 0 20px 0;padding-left:22px;}
.we4_text_uli_article li{margin:0 0 8px 0;padding-left:4px;}
.we4_text_uli_article li:last-child{margin-bottom:0;}

.we4_text7 strong{font-weight: 600;}/* OBS RETOCAT */
.we4_text8 strong{font-weight: 700;}/* OBS RETOCAT */
.we4_text10 strong{font-weight: 600;}/* OBS RETOCAT */
.we4_text11 strong{font-weight: 700;}/* OBS RETOCAT */
.we4_text12 strong{font-weight: 700;}/* OBS RETOCAT */
.we4_text13 strong{font-weight: 700;}/* OBS RETOCAT */
.we4_text14 strong{font-weight: 700;}/* OBS RETOCAT */

.we4_text8 a{text-decoration:underline;}/* OBS RETOCAT */
.we4_text8 a:hover{opacity:0.7;}/* OBS RETOCAT */

.we4_text10 a{text-decoration:underline;}/* OBS RETOCAT */
.we4_text10 a:hover{opacity:0.7;}/* OBS RETOCAT */

.we4_text11 a{text-decoration:underline;}/* OBS RETOCAT */
.we4_text11 a:hover{opacity:0.7;}/* OBS RETOCAT */

.we5_text_blaufort{color:#0A1E64;}/* OBS NOU */
.we5_text_blauelectric{color:#9BF0F0;}/* OBS NOU */

.we4_text_white{color:#FFF;}
.we4_text_black{color:#1d1d1b;}
.we4_text_dark_green{color:#1d1d1b;}
.we4_text_green{color:#05ACA8;}
.we4_text_yellow{color:#EBA900;}
.we4_text_opacity_80{opacity:0.8;}
.we4_text_opacity_40{opacity:0.4;}

.we4_textlink a{text-decoration:underline;}

.w4_text_padding p{padding-bottom:20px;}/* OBS RETOCAT */
.w4_text_padding p:last-child{padding-bottom:0px;}/* OBS RETOCAT */

.w4_text_padding h2{padding-bottom:20px;}/* OBS RETOCAT */
.w4_text_padding h2:last-child{padding-bottom:0px;}/* OBS RETOCAT */

.w4_text_padding h3{padding-bottom:20px;}/* OBS RETOCAT */
.w4_text_padding h3:last-child{padding-bottom:0px;}/* OBS RETOCAT */

.w4_text_padding2 p{padding-bottom:20px;}/* OBS RETOCAT */

.we4_custom-link {position: relative;text-decoration: none;padding-bottom: 1px;display: inline-block;}/* OBS RETOCAT */
.we4_custom-link::after {content: '';position: absolute;bottom: 0;right: 0;width: 100%;height: 2px;background-color: #9BF0F0;transform: scaleX(0);transform-origin: 100% 50%;transition: transform 0.3s;}/* OBS RETOCAT */
.we4_custom-link:hover::after {transform: scaleX(1);transform-origin: 0% 50%;}/* OBS RETOCAT */

.we4_links_footer a:hover{/*opacity:0.7;*/color:#FFF;}/* OBS RETOCAT */

/* MENU ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
.we_24_navbar {display: flex;justify-content: space-between;align-items: center;}/* OBS RETOCAT */
.we_24_navbar .we_24_logo {flex: 0 1 auto;}/* OBS RETOCAT */
.we_24_navbar .we_24_logo img {width:100%;max-width:240px;}/* OBS RETOCAT */
.we_24_navbar .we_24_menu {flex: 1 1 auto;display: flex;justify-content: flex-end;align-items: center;}/* OBS RETOCAT */

.we_24_navbar .we_24_menu .we_24_social-icon a {margin-left: 20px;}/* OBS RETOCAT */
.we_24_navbar .we_24_menu .we_24_search-field {margin-left: 20px;}/* OBS RETOCAT */

.we24_navbar_lupa {width:100%;max-width:22px;margin-left:50px;}
.we24_navbar_hamburguer {width:100%;max-width:22px;margin-left:34px;margin-bottom:4px;}

.we_24_navbar_inline-list {padding: 0;margin: 0; list-style-type: none;}/* OBS RETOCAT */

.we_24_navbar_inline-list li {display: inline-block;margin-right: 20px;}/* OBS RETOCAT */

.we_24_navbar_inline-list li:last-child {margin-right: 0;}/* OBS RETOCAT */

.search-field {position: relative;display: flex;align-items: center;}
.search-label {margin-right: 10px;font-size: 16px;}
.search-wrapper {position: relative;}
.search-input {width: 150px;height: 40px;border: 1px solid #9BF0F0;border-radius: 20px;padding: 10px 36px 10px 10px;font-size: 14px;background-color: transparent;color: #333;outline: none;}/* OBS RETOCAT */
.search-input::placeholder {color: #9BF0F0;font-size: 14px;}/* OBS RETOCAT */

.search-button {position: absolute;right: 15px;top: 50%;transform: translateY(-50%);background: none;border: none;width: 16px;height: 16px;cursor: pointer;padding: 0;}
.search-button img {width: 16px;height: 16px;}

.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);border: 0;}

.menu-button {margin-left:20px;width: 100px;height: 40px;background-color: #1d1d1b;color: #fff; border: none;border-radius: 20px;display: flex;justify-content: center; /* Centra el contenido horizontalmente */align-items: center;cursor: pointer;outline: none;padding: 0;}
.menu-button .menu-icon-image {width: 16px;height: 16px;margin-left: 5px;}

/* Asegúrate de que el botón no tenga un contorno al ser clickeado o seleccionado */
.menu-button:focus {outline: none;}

.we4_menu_mob_logo {width:100%;max-width:240px;display:block;}
.we4_menu_mob_close{position:absolute;right:0;top:40px;width:45px;height:45px;text-align:right;}

/* BANNER ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
.we4_banner{width:100%;position:relative;}/* OBS RETOCAT */
.we4_banner_patina{width:100%;height:100%;position:relative;background-color:rgba(0,0,0,0.1);min-height:90vh;}/* OBS RETOCAT */
.we4_banner_text{width:100%;max-width:970px;}/* OBS RETOCAT */
.we4_banner2{}

/* SECTIONS ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
.we4_section1{}/* OBS RETOCAT */
.we4_section2{}/* OBS RETOCAT */
.we4_section3{background-color:rgb(243,244,247);}/* OBS RETOCAT */
.we4_section4{background-color:rgb(243,244,247);}/* OBS RETOCAT */
.we4_section5{background-color:#f6f6f5;}
.we4_section6{background-color:#f6f6f5;}
.we4_section7{background-color:#f6f6f5;}
.we4_section8{background-color:#FFF;}
.we4_section9{background-color:#f6f6f5;position:relative;z-index:8;}
.we4_section_footer{background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}/* OBS RETOCAT */

/* FLEX ACTUALITAT OBS ----------------------------------------------------------*/ /* OBS RETOCAT */
/*            ----------------------------------------------------------*//* OBS RETOCAT */
/*            ----------------------------------------------------------*//* OBS RETOCAT */
.we4_s1_flex-container {display: flex;flex-wrap: wrap;margin-left: -26px;margin-top: -26px;align-items: stretch;    width: calc(100% + 52px);}/* OBS RETOCAT */
.we4_s1_flex-item {flex: 0 0 calc(25% - 26px);box-sizing: border-box;min-height: 50px;padding: 0px; margin-left: 26px;position: relative;padding-right: 26px;margin-top:60px;}/* OBS RETOCAT */
.we4_s1_flex-item::after {content: '';position: absolute;right: 0px;top: 0;height: 100%;width: 1px;background-color: rgba(10,30,100,0.1);}/* OBS RETOCAT */
.we4_s1_flex-item:last-child::after {display: none;}/* OBS RETOCAT */

@media (max-width: 860px) {
    .we4_s1_flex-item {flex-basis: calc(50% - 26px);}/* OBS RETOCAT */
	.we4_s1_flex-item::after {display:none;}/* OBS RETOCAT */
	.we4_s1_flex-item:nth-child(odd)::after {display:block;content: '';position: absolute;right: 0px;top: 0;height: 100%;width: 1px;background-color: rgba(10,30,100,0.1);}/* OBS RETOCAT */
	.we4_s1_flex-item:last-child::after {display: none;}/* OBS RETOCAT */
}

@media (max-width: 500px) {
    .we4_s1_flex-item {flex-basis: calc(100% - 26px);}/* OBS RETOCAT */
	.we4_s1_flex-item::after {display:none;}/* OBS RETOCAT */
	.we4_s1_flex-item:nth-child(odd)::after {display:none;}/* OBS RETOCAT */
	/*.we4_s1_flex-item .we4_s1_text {  }*/
}
.we4_s1_image-container {position: relative;width: 100%;padding-top: 70%;overflow: hidden;border-radius:0px;}/* OBS RETOCAT */

.we4_s1_image-container img {
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	width: auto;
 	height: 120%;
  	transform: translate(-50%, -50%);
  	object-fit: cover;
	transition: transform 2.3s ease;
}
.we4_s1_flex-item:hover .we4_s1_image-container img {
  	transform: translate(-50%, -50%) scale(1.25);
	transition: transform 5.3s ease;
}
.we4_s1_flex-item:hover .we4_s1_text .we4_linia1 {
  	width:80px;
}

@media (max-width: 600px) {
	.we4_s1_image-container {padding-top: 85%;}/* OBS RETOCAT */
}
/*            ----------------------------------------------------------*/ /* OBS RETOCAT */
/*            ----------------------------------------------------------*/ /* OBS RETOCAT */
/* FLEX ACTUALITAT OBS ----------------------------------------------------------*/ /* OBS RETOCAT */

/* FLEX RECERCA OBS ----------------------------------------------------------*/ /* OBS RETOCAT */
/*            ----------------------------------------------------------*//* OBS RETOCAT */
/*            ----------------------------------------------------------*//* OBS RETOCAT */
.we4_s1r_flex-container {display: flex;flex-wrap:wrap;align-items: stretch;gap:40px;}/* OBS RETOCAT */
.we4_s1r_flex-item {flex: 0 0 calc((100% - 80px) / 3);box-sizing: border-box;min-height: 50px;position: relative;background-color:#FFF;aspect-ratio:0.82;padding:30px;transition:all 0.8s;}/* OBS RETOCAT */
.we4_s1r_flex-item:hover{background-color:#9BEBEF;}/* OBS RETOCAT */
.we4_s1r_flex-text-demi{position:absolute;left:30px;bottom:40%;}/* OBS RETOCAT */
@media (max-width: 1160px) {
    .we4_s1r_flex-item {flex-basis: 100%;}/* OBS RETOCAT */
	.we4_s1r_flex-item {flex: 0 0 calc((100% - 40px) / 2);}/* OBS RETOCAT */
}

@media (max-width: 700px) {
    .we4_s1r_flex-item {flex-basis: 100%;}/* OBS RETOCAT */
	/*.we4_s1r_flex-item .we4_s1_text {  }*/ /* OBS RETOCAT */
}
/*            ----------------------------------------------------------*/ /* OBS RETOCAT */
/*            ----------------------------------------------------------*/ /* OBS RETOCAT */
/* FLEX RECERCA OBS ----------------------------------------------------------*/ /* OBS RETOCAT */

/* FLEX DESTINACIONS DESTACADES ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
.we4_s2_flex-container {
  display: flex;
	flex-wrap: wrap; /* Això permet als elements envoltar-se a la següent línia si no hi ha prou espai */
  margin-left: -26px;
    margin-top: -26px;
}

.we4_s2_flex-item {
  flex: 0 0 calc(50% - 26px); /* Asume dos elementos con el mismo ancho menos el gap */
  border-radius: 20px; /* Bordes redondeados */
  overflow: hidden; /* Oculta cualquier parte de la imagen que exceda el contenedor */
  position: relative; /* Posición relativa para posicionar absolutamente los pseudo-elementos */
min-height:500px;
	margin-left: 26px;
    margin-top: 26px;
}

.we4_s2_flex-item::after {
  content: "";
  background: inherit; /* Hereda la imagen de fondo del .we4_s2_flex-item */
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: transform 2.3s ease; /* Transición suave para el efecto de zoom */
  z-index: 0; /* Asegura que el zoom sea aplicado detrás del texto */
}

.we4_s2_flex-item:hover::after {
  transform: scale(1.25); /* Efecto de zoom al pasar el ratón */
	transition: transform 8.3s ease; /* Transición suave para el efecto de zoom */
}

.we4_s2_text {
  position: relative; /* Posicionamiento relativo para mantenerlo sobre la imagen de fondo */
  padding: 60px; /* Añade padding para el texto */
  z-index: 2; /* Coloca el texto por encima del pseudo-elemento de la imagen de fondo */
}
.we4_s2_patina{width:100%;height:100%;background-color:rgba(29,29,27,0.2);position:relative;z-index:3;}
.we4_s2_barra{position: absolute;height: calc(100% + 0px);background-color: #e30813;top: -100%;z-index: 2;width: 100%;opacity:0.8;}
.we4_s2_flex-item:hover .we4_s2_patina {
  background-color:rgba(29,29,27,0);
}
.we4_s2_flex-item:hover .we4_s2_barra {
  top: 0%;
}

.we789_flex_direction{flex-direction: row-reverse;}/*Excepció */
/* Media queries para ajustes responsivos */
@media (max-width: 860px) {
  .we4_s2_flex-item {
    flex: 0 0 calc(100% - 26px);
  }
	.we789_flex_direction{flex-direction: row;}/*Excepció */
}
@media (max-width: 600px) {
	.we4_s2_text {
	  padding: 30px;
	}
	.we4_s2_flex-item {
		min-height:250px;
	}
}
/*            ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
/* FLEX DESTINACIONS DESTACADES ----------------------------------------------------------*/

/* FLEX ICONES AGENCIA ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
.we4_s3_flex-container {
  display: flex;
flex-wrap: wrap;
	margin-left: -26px;
    margin-top: -26px;
}

.we4_s3_flex-item {
  flex: 0 0 calc(25% - 26px); /* Asume dos elementos con el mismo ancho menos el gap */
  border-radius: 20px; /* Bordes redondeados */
  overflow: hidden; /* Oculta cualquier parte de la imagen que exceda el contenedor */
  position: relative; /* Posición relativa para posicionar absolutamente los pseudo-elementos */
min-height:250px;
	background-color:#FFF;
	transition: all 0.7s ease;
	margin-left: 26px;
    margin-top: 26px;
}

.we4_s3_text {
  position: relative; /* Posicionamiento relativo para mantenerlo sobre la imagen de fondo */
  padding: 30px; /* Añade padding para el texto */
  z-index: 2; /* Coloca el texto por encima del pseudo-elemento de la imagen de fondo */
}
.we4_s3_text2 {
  position: absolute; /* Posicionamiento relativo para mantenerlo sobre la imagen de fondo */
  bottom:25px;
	z-index:2;
	left:30px;
}

.we4_s3_flex-container .we4_s3_flex-item:nth-child(1):hover {
  background-color: #fbbb0250; /* Color amarillo */
}

/* Colores individuales para hover en cada enlace */
.we4_s3_flex-container .we4_s3_flex-item:nth-child(2):hover {
  background-color: #0593d350; /* Color azul */
}

.we4_s3_flex-container .we4_s3_flex-item:nth-child(3):hover {
  background-color: #93d50050; /* Color verde */
}

.we4_s3_flex-container .we4_s3_flex-item:nth-child(4):hover {
  background-color: #e3081350; /* Color rojo */
}



/* Media queries para ajustes responsivos */
@media (max-width: 860px) {
  .we4_s3_flex-item {
	  flex: 0 0 calc(50% - 26px);
  }
}

/* Media queries para ajustes responsivos */
@media (max-width: 500px) {
  .we4_s3_flex-item {
	  flex: 0 0 calc(100% - 26px);
  }
}
/*            ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
/* FLEX ICONES AGENCIA ----------------------------------------------------------*/


/* FLEX SUSTAINABILITY ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
.we4_s4_content{width:100%;min-height:600px;border-radius:20px;background-repeat:no-repeat;background-size:cover;background-position:50% 50%;}
.we4_s4_text {
  position: relative; /* Posicionamiento relativo para mantenerlo sobre la imagen de fondo */
  padding: 30px; /* Añade padding para el texto */
  z-index: 2; /* Coloca el texto por encima del pseudo-elemento de la imagen de fondo */
}

.we4_s4_flex-container {
  display: flex;
  gap: 26px; /* Espacio entre elementos */
	justify-content: space-between;
	flex-wrap: wrap;
}

.we4_s4_flex-item-1 {
  flex: 0 0 calc(50% - 26px); /* Asume dos elementos con el mismo ancho menos el gap */
  position: relative; /* Posición relativa para posicionar absolutamente los pseudo-elementos */
	max-width:500px;
}
.we4_s4_flex-item-2 {
  flex: 0 0 calc(50% - 26px); /* Asume dos elementos con el mismo ancho menos el gap */
  position: relative; /* Posición relativa para posicionar absolutamente los pseudo-elementos */
	max-width:350px;
	margin-right:100px;
}

/* Media queries para ajustes responsivos */
@media (max-width: 860px) {
  	.we4_s4_flex-item-1 {
	  flex: 0 0 calc(100% - 26px);
		max-width:500px;
  	}
	.we4_s4_flex-item-2 {
	  flex: 0 0 calc(100% - 26px);
		max-width:350px;
		margin-right:0px;
  	}
}
/*            ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
/* FLEX SUSTAINABILITY ----------------------------------------------------------*/

/* FLEX RESSENYES ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
.we4_s5_flex-container {
    display: flex;
    flex-wrap: wrap; /* Això permet als elements envoltar-se a la següent línia si no hi ha prou espai */
    margin-left: -26px; /* Compensació per la separació entre elements */
    margin-top: -26px; /* Compensació per la separació entre files */
	    justify-content: space-between;
}

.we4_s5_flex-item-1 {
    flex: 0 0 calc(70% - 26px); /* Això considera l'amplada dels elements i la separació entre ells */
    margin-left: 26px; /* Aquesta és la meitat de la separació total desitjada entre elements */
    margin-top: 26px;  /* Aquesta és la meitat de la separació total desitjada entre files */
}
.we4_s5_flex-item-2 {
    flex: 0 0 calc(25% - 26px); /* Això considera l'amplada dels elements i la separació entre ells */
    margin-left: 26px; /* Aquesta és la meitat de la separació total desitjada entre elements */
    margin-top: 26px;  /* Aquesta és la meitat de la separació total desitjada entre files */
}

@media (max-width: 600px) {
	.we4_s5_flex-item-1 {
		flex: 0 0 calc(100% - 26px);
	}
	.we4_s5_flex-item-2 {
		flex: 0 0 calc(100% - 26px);
	}
}
/*            ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
/* FLEX RESSENYES ----------------------------------------------------------*/


/* FLEX ICONES TRUSTED ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
.we4_s7_flex-container {
  display: flex;
	flex-wrap: wrap;
    margin-left: -26px; /* Compensació per la separació entre elements */
    margin-top: -26px; /* Compensació per la separació entre files */
	    justify-content: space-between;
}

.we4_s7_flex-item {
  flex: 0 0 calc(20% - 26px); /* Asume dos elementos con el mismo ancho menos el gap */
	margin-left: 26px;
    margin-top: 26px;
}

/* Media queries para ajustes responsivos */
@media (max-width: 860px) {
  .we4_s7_flex-item {
  flex: 0 0 calc(50% - 26px); /* Asume dos elementos con el mismo ancho menos el gap */
  }
}
/*            ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
/* FLEX ICONES TRUSTED ----------------------------------------------------------*/

/* FLEX NEWS DESTACADES ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
.we4_s8_flex-container {
  display: flex;
	flex-wrap: wrap; /* Això permet als elements envoltar-se a la següent línia si no hi ha prou espai */
  gap: 26px; /* Espacio entre elementos */
}

.we4_s8_flex-item {
  flex: 0 0 calc(50% - 26px); /* Asume dos elementos con el mismo ancho menos el gap */
  border-radius: 20px; /* Bordes redondeados */
  overflow: hidden; /* Oculta cualquier parte de la imagen que exceda el contenedor */
  position: relative; /* Posición relativa para posicionar absolutamente los pseudo-elementos */
min-height:540px;
}

.we4_s8_flex-item::after {
  content: "";
  background: inherit; /* Hereda la imagen de fondo del .we4_s2_flex-item */
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: transform 0.3s ease; /* Transición suave para el efecto de zoom */
  z-index: 0; /* Asegura que el zoom sea aplicado detrás del texto */
}

.we4_s8_flex-item:hover::after {
  transform: scale(1.05); /* Efecto de zoom al pasar el ratón */
}

.we4_s8_text {
  position: absolute; /* Posicionamiento relativo para mantenerlo sobre la imagen de fondo */
  padding: 60px; /* Añade padding para el texto */
  z-index: 2; /* Coloca el texto por encima del pseudo-elemento de la imagen de fondo */
	bottom:0;
}
.we4_s8_patina{width:100%;height:100%;background-color:rgba(29,29,27,0.2);position:relative;z-index:3;}
.we4_s8_barra{position: absolute;height: calc(100% + 0px);background-color: #1d1d1b;top: 50%;z-index: 2;width: 100%;opacity:1;}
.we4_s8_flex-item:hover .we4_s8_patina {
  background-color:rgba(29,29,27,0);
}
.we4_s8_flex-item:hover .we4_s8_barra {
  top: 0%;opacity:0.8;
}
/* Media queries para ajustes responsivos */
@media (max-width: 860px) {
  .we4_s8_flex-item {
    flex-basis: 100%;
  }
}
@media (max-width: 800px) {
	.we4_s8_text {
	  padding: 30px;
		background-color:#000;
	}
	.we4_s8_flex-item:hover .we4_s8_text {background-color:rgba(29,29,27,0);}
	.we4_s8_barra{top: 100%;}
	.we4_s8_flex-item {
		min-height:340px;
	}
}
/*            ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
/* FLEX NEWS DESTACADES ----------------------------------------------------------*/

/* FLEX TOUR ITINERARY ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
.we4_itinerary_flex-container {display: flex;width: 100%;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;}
.we4_itinerary_flex-item1 {flex-grow: 0;flex-shrink: 0;width: calc(100% - 410px - 30px);}
.we4_itinerary_flex-item2 {flex-grow: 0;flex-shrink: 0;width: calc(410px - 30px);position: sticky;top: 40px;}
.we4_itinerary_flex-item2-2 {background-color:#F6F6F5;border-radius:20px;}
.we4_itinerary_flex-item2-3 {padding:40px 40px 40px 40px;}
.we4_itinerary_flex-item2-4 {padding:40px 18px 18px 18px;}
@media (max-width: 900px) {
    .we4_itinerary_flex-item1 {width: 100%;}
	.we4_itinerary_flex-item2 {width: 100%;position:static;}
	.we4_btn_special_resp56474{display:none;}
}
/*            ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
/* FLEX TOUR ITINERARY ----------------------------------------------------------*/


/* FLEX INSTAGRAM ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
.we4_s9_flex-container {
  display: flex;
flex-wrap: wrap;
	margin-left: -26px;
    margin-top: -26px;
}

.we4_s9_flex-item {
  flex: 0 0 calc(25% - 26px); /* Asume dos elementos con el mismo ancho menos el gap */
  overflow: hidden; /* Oculta cualquier parte de la imagen que exceda el contenedor */
  position: relative; /* Posición relativa para posicionar absolutamente los pseudo-elementos */
	transition: all 0.7s ease;
	margin-left: 26px;
    margin-top: 26px;
}

.we4_s9_image-container {
  position: relative;
  width: 100%; /* o un ancho específico */
  padding-top: 123.78%; /* (816 / 658) * 100 para mantener el ratio de aspecto */
  overflow: hidden; /* Esconde cualquier parte de la imagen que exceda el contenedor */
	border-radius:30px;
}

.we4_s9_image-container img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover; /* Asegura que la imagen cubra todo el contenedor */
}
.we4_s9_flex-item:hover .we4_s9_image-container img {
  transform: translate(-50%, -50%) scale(1.1);
}


/* Media queries para ajustes responsivos */
@media (max-width: 860px) {
  .we4_s9_flex-item {
    flex-basis: calc(50% - 26px);
  }
}
/*            ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
/* FLEX INSTAGRAM ----------------------------------------------------------*/

/* FLEX FOOTER ----------------------------------------------------------*/ /* OBS RETOCAT */
/*            ----------------------------------------------------------*/ /* OBS RETOCAT */
/*            ----------------------------------------------------------*/ /* OBS RETOCAT */
.we4_footer_flex-container {display: flex;flex-wrap: wrap;justify-content: space-between;} /* OBS RETOCAT */
.we4_footer-item1 {width: 60%;} /* OBS RETOCAT */
.we4_footer-item2 {width: 40%;} /* OBS RETOCAT */

.we4_footer-item2 ul {list-style-type: none;padding: 0;margin: 0;}/* OBS RETOCAT */
.we4_footer-item2 li {}/* OBS RETOCAT */

/* Media queries para ajustes responsivos */
@media (max-width: 780px) {
.we4_footer-item1 {width: 100%;} /* OBS RETOCAT */
.we4_footer-item2 {width: 100%;} /* OBS RETOCAT */
}
/*            ----------------------------------------------------------*/ /* OBS RETOCAT */
/*            ----------------------------------------------------------*/ /* OBS RETOCAT */
/* FLEX FOOTER ----------------------------------------------------------*/ /* OBS RETOCAT */

/* FLEX SUBFOOTER ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
.we4_subfooter_flex-container {display: flex;flex-wrap: wrap;justify-content: space-between;} /* OBS RETOCAT */
.we4_subfooter-item1 {width: 60%;} /* OBS RETOCAT */
.we4_subfooter-item2 {width: 40%;} /* OBS RETOCAT */

.we4_subfooter-item2 ul {list-style-type: none;padding: 0;margin: 0;}/* OBS RETOCAT */
.we4_subfooter-item2 li {display: inline-block;margin-right: 10px;}/* OBS RETOCAT */

.we4_subfooter-item2 li:last-child {margin-right: 0;}/* OBS RETOCAT */

/* Media queries para ajustes responsivos */
@media (max-width: 780px) {
.we4_subfooter-item1 {width: 100%;} /* OBS RETOCAT */
.we4_subfooter-item2 {width: 100%;margin-top:20px;} /* OBS RETOCAT */
}
/*            ----------------------------------------------------------*/
/*            ----------------------------------------------------------*/
/* FLEX SUBFOOTER ----------------------------------------------------------*/