/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.1.0.1729732143
Updated: 2024-10-24 03:09:03

*/

/* GENERALES */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
a {color: #D90B1F; text-decoration:underline;}
a:active, a:hover {color: #164664;}
.white-link a{color:white;text-decoration:underline;}
*:focus {outline: none!important;}
html,body{
	font-size:15px;
	color:#3F3D3D;
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	line-height:1.3em;
	overflow-x:hidden;
}
/* CONTENEDOR ELEMENTOR */

/* TÍTULOS */
.elementor-heading-title :is(h1,h2,h3,h4,h5,h6), h1,h2,h3,h4,h5,h6 {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
	line-height: 1.3em;
}
h1, .elementor-heading-title h1{font-size:35px;}
h2, .elementor-heading-title h2{font-size:32px;}
h3, .elementor-heading-title h3{font-size:28px;}
h4, .elementor-heading-title h4{font-size:25px;}
h5, .elementor-heading-title h5{font-size:22px;}
h6, .elementor-heading-title h6{font-size:20px}

/* BOTONES */
.btn-ver-mas a {
    display: inline-block;
    padding-bottom: 3px;
    border-bottom: 1px solid;
    position: relative;
	font-style:italic;
	font-size:18px;
}
.btn-ver-mas a::after{
    content:'→';
    position:absolute;
    right:-30px;
}
/* IMAGES */
.shadow-img{
    border-radius: 16px !important;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	overflow:hidden;
}
.drop-shadow img {
    filter: drop-shadow(0px 0px 4px rgba(0,0,0,0.4));
}
.fade-img::before,.fade-img a::before {
    content: '';
    width: 100%;
    height: 90%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(3, 109, 127, 0.20);
    filter: blur(25px);
	z-index:0;
}
.fade-img::after,.fade-img a::after{
    content: '';
    width: 100%;
    height: 40%;
    position: absolute;
    bottom:0;
    left:0;
    background: linear-gradient(0deg, #0C212D 28.13%, rgba(12, 33, 45, 0.00) 100%);
	z-index:0;
}
.fade-img a{
	position:relative;
}
/* GALERIA */
.custom-galeria .swiper-slide a figure {
    padding: 20px !important;
}
.custom-galeria .swiper-slide a figure img{
    border-radius: 16px;
    box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.60);
    height: 400px;
    object-fit: cover;
    object-position: center;
}
/* -- HEADER -- */
.elementor-location-header {
    position: absolute;
    width: 100%;
    z-index: 9999;
	top:0;
	transition: 0.3s ease-in-out;
}
.e--pointer-overline .elementor-item:before {
    background-color: white !important;
}
.main-header.elementor-sticky--active {
    background-color: rgb(16 116 134 / 95%);
}
.elementor-editor-active .elementor-location-header{
	position:relative;
	top:0;
}

/* -- HOME -- */
.hover-box-img .elementor-widget-container{
    overflow:hidden;
    border-radius: 16px;
    box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.50);
    position: relative;
}
.hover-box-img .elementor-widget-container::after {
    content: '';
    border-radius: 16px;
    border: 1px solid rgba(238, 142, 33, 0.50);
    background: rgba(238, 142, 33, 0.10);
    backdrop-filter: blur(2.5px);
    width:100%;
    height:100%;
    top:0;
    left:0;
    position:absolute;
    z-index:1;
    display: block;
    transition:0.3s all;
    opacity:0;
}
.hover-box:hover .hover-box-img .elementor-widget-container::after {
    opacity: 1;
}

.hover-box-content-front {
    position: absolute !important;
    width: 100%;
    top: 50px;
    z-index:2;
    transition:0.5s all;
}
.hover-box-content-back {
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    z-index:2;
    opacity:0;
    transition: 0.5s all;
}
.hover-box-content-back .elementor-heading-title{
    color:white;
}

.hover-box:hover .hover-box-content-front{
    opacity:0;
}
.hover-box:hover .hover-box-content-back{
    opacity:1;
}
/* - Carrusel destinos - */
a:has(.destino-bloque) {
    width: 100%;
}
.destino-bloque-info {
    height:0;
    min-height:0;
    overflow:hidden;
    transition:0.6s all;
}
.destino-bloque:hover .destino-bloque-info{
    min-height:70px;
}
.elementor-editor-active .destino-bloque-info{
	height:inherit;
	min-height:inherit;
}
.elementor-editor-active .destino-bloque:hover .destino-bloque-info{
    min-height:inherit;
}
/* - Noticias - */
.caja-noticia{
    overflow:hidden;
}
.caja-noticia::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 35.45%, rgba(123, 179, 188, 0.52) 69.09%, #036D7F 100%);
}
/* - Testimonios- */
.testimonial-car-controls {
    text-align: center;
    max-width: 82px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    padding-left: 10px;
}
.custom-quote-carrusel svg.e-font-icon-svg.e-eicon-chevron-left,.custom-quote-carrusel svg.e-font-icon-svg.e-eicon-chevron-right {
    width: 3em !important;
    height: 3em !important;
}
.custom-quote-carrusel .elementor-swiper-button.elementor-swiper-button-prev,.custom-quote-carrusel .elementor-swiper-button.elementor-swiper-button-next {
    top: inherit !important;
    left: inherit !important;
    transform: none !important;
	position:relative !important;
}

/* -- FOOTER -- */

/* Formulario */
.custom-form input:not([type="button"]):not([type="submit"]):not([type="checkbox"]), .elementor-kit-128 textarea, .elementor-kit-128 .elementor-field-textual {
	padding-left:0 !important;
	padding-right:0 !important;
}
.custom-form *::placeholder {
    color: black !important;
    opacity: 1 !important;
}
.custom-form .elementor-field-group-field_cfc6abb{
    margin: 20px 0 !important;
}
.custom-form .elementor-field-group-field_cfc6abb a{
	color:inherit;
	text-decoration:underline;
}
.custom-form.news-letter .elementor-sm-30 {
    position: absolute;
    right: -5px;
    top: 0;
    width: auto;
}
/* --- Destino plantilla ----- */



/*Dispositivos más grandes que móviles*/
@media all and (min-width: 768px) {
	/* -- HEADER -- */

	.elementor-location-header {
		top: 40px;
	}
	.elementor-editor-active.logged-in .elementor-location-header{
		top:0;
	}

	
}

/*Dispositivos más grandes que tablets*/
@media all and (min-width: 1025px) {


}

/*Portátiles comunes y más grande*/
@media all and (min-width: 1200px) {
	html,body{
		font-size:16px;
	}
	/* TÍTULOS */

	h1, .elementor-heading-title h1{font-size:50px;}
	h2, .elementor-heading-title h2{font-size:40px;}
	.button a{font-size:18px}
	

}

/*Tamaño intermedio entre portátiles comunes y Desktop grande*/
@media all and (min-width: 1500px) {


}

/*Desktop grande de 1920px, Desktop 4K y Retina*/
@media all and (min-width: 1800px) {

}

/*Tablets y móviles*/
@media all and (max-width: 1024px) {

}

/*Solo móviles*/
@media all and (max-width: 767px) {


}
