/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/*Slider inicio*/

.slide-1 {
	width: 100%; 
}

.slider-1 img {
    width: 1000px; 
	height: 500px; 
}

.slick-slide img {
	object-fit: cover; 
}

.slider-1 .slick-current img{
	width: 1100px;
	height: 640px; 
}

.slider-1 .slick-arrow {
	width: 6%; 
	position: absolute; 
	top: 50%; 
	padding: 0; 
	border: none; 
	z-index: 2; 
}

.slider-1 .slick-next {
	right: 9vh;
	height: 78px;
	top: 55vh; 
}

.slider-1 .slick-next:hover {
	opacity: 0.7;  
}

.slider-1 .slick-prev {
 	right: 9vh; 
	height: 78px;
	top: 65vh; 
	opacity: 0.5; 
}

.slider-1 .slick-prev:hover {
	opacity: 0.3;  
}

@media (max-width: 1260px) { 
	.slider-1 .slick-slide {
		margin-left: 20px; 
		margin-right: 20px;  
	}
}

@media (max-width: 768px) {
	.slider-1 .slick-current img {
		width: 900px !important;
		height: 500px !important; 
}
	.slider-1 .slick-arrow {
		width: 11%; 
	}
	.slider-1 .slick-slide {
		margin-left: 10px; 
		margin-right: 10px;  
	}	
	.slider-1 .slick-next {
	   right: 5vh; 
       top: 35vh; 
	}
    .slider-1 .slick-prev {
	   left: 5vh; 
       top: 35vh;
	   opacity: 1; 
}
	.slider-1 .slick-prev:hover {
		opacity: 1; 
	}
}

.slider-1 figcaption .titulo-home-slider {
	font-size: 30px; 
	font-style: normal; 
	font-weight: bold; 
	text-align: center; 
}

figcaption {
	display: none; 
}

.slick-active figcaption {
	display: block; 
	margin-top: 15px; 
	text-align: left; 
	font-family: "Arial Narrow"; 
	width: 85%; 
}

@media (max-width: 768px) {
	figcaption {
		display: none;  
	}
	.slick-active figcaption {
		display: block; 
		width: 100%; 
	}
}

.slider-1 figcaption .separador-slider-inicio {
	height: 2.5px; 
	width: 30%; 
	background-color: #8BB700; 
}

.boton-descubre-slider-inicio {
	color: #000; 
	text-decoration: underline !important; 
	cursor: pointer; 
	display: flex; 
	flex-direction: row; 
	justify-content: center; 
}

.slider-1 .slick-slide .boton-interno-slider img {
	width: 50px !important; 
	height: 50px !important; 
	margin: 0 auto; 
	margin-top: 25px; 
}

@media (max-width: 768px) {
	.slider-1 .slick-slide .boton-interno-slider img {
		width: 30px !important; 
		height: 30px !important; 
		margin: 0 auto;   
}
	.slider-1 figcaption .separador-slider-inicio {
	   height: 2.5px; 
	   width: 80%; 
	   background-color: #8BB700; 
}
}

#elementor-popup-modal-42 .dialog-message {
	height: 100% !important; 
}

/*Párrafo inicio*/

.texto-pequeño {
	font-size: 18px; 
	color: #CC8F00;
}

.texto-izquierda {
	text-align: left !important; 
	margin-left: -300px; 
}

/* Botones parte inferior inicio*/

.elementor-button .elementor-size-xs .elementor-animation-grow {
	display: block; 
}

.elementor-13 .elementor-element.elementor-element-5b3fd6d .elementor-button[type="submit"] svg * {
	fill: #CC8F0000; 
}

.elementor-button-icon svg {
	width: 2em; 
	display: block; 
}

.elementor-button-icon svg:hover {
	fill: #CC8F0000 !important; 
}

.elementor-13 .elementor-element.elementor-element-5b3fd6d .elementor-button[type="submit"] svg *:hover{
	fill: #CC8F0000 !important; 
	background-color: #CC8F0000 !important;
	color: #CC8F0000 !important;
}

/*Slider imagenes de cada Home*/

.slide-a {
	width: 100%; 
}

.slider-a img {
    width: 1000px; 
	height: 500px; 
}

.slick-slide img {
	object-fit: cover; 
}

.slider-a .slick-current img{
	width: 1100px !important;
	height: 640px !important; 
}

.slider-a .slick-arrow {
	width: 6%; 
	position: absolute; 
	top: 50%; 
	padding: 0; 
	border: none; 
	z-index: 2; 
}

.slider-a .slick-next {
	right: 9vh; 
	height: 78px; 
	top: 55vh;  
}

.slider-a .slick-next:hover {
	opacity: 0.7; 
}

.slider-a .slick-prev {
 	right: 9vh; 
	height: 78px; 
	top: 65vh; 
	opacity: 0.5; 
}

.slider-a .slick-prev:hover {
	opacity: 0.3; 
}

figcaption {
	display: none !important; 
}

.slick-active figcaption{
	display: block !important; 
}

@media (max-width: 1260px) { 
	.slider-a .slick-slide {
		margin-left: 20px; 
		margin-right: 20px;  
	}
}

@media (max-width: 768px) {
	.slider-a .slick-current img{
		width: 900px !important;
		height: 500px !important; 
	}
	.slider-a .slick-arrow {
		width: 11%; 
	}	
	.slider-a .slick-slide {
		margin-left: 10px; 
		margin-right: 10px;  
	}
	.slider-a .slick-next {
	   right: 5vh; 
       top: 30vh; 
	}
    .slider-a .slick-prev {
	   left: 5vh; 
       top: 30vh; 
	   opacity: 1; 
	}
	.slider-a .slick-prev:hover {
		opacity: 1; 
}
}

/*Slider de todas las Homes*/

.container {
   position: relative;
   margin: 0 auto;
   width: 90%;
   margin-top: 100px;
   font-family: "Arial Narrow"; 
}

@media (max-width: 678px){
	.container {
		width: 100%;  
}	
}

.titulo-slider-homes {
	text-align: center; 
}

.separador-slider-homes {
	height: 2px; 
	width: 85%; 
	margin: 0 auto; 
	background-color: black; 
}

.imagen-slider-homes img{
	display: flex !important; 
	flex-direction: row !important; 
	justify-content: center !important;  
}

.center .slick-slide img {
	width: 500px !important; 
	height: 350px !important; 
	margin: 0 auto; 
}

.center .boton-interno-slider img{
   opacity:0.8;
   transition:all 300ms ease;
   bottom: 0;
   width: 50px !important; 
   height: 50px !important; 
}	

.texto-slider-homes {
	margin-top: 20px;
	margin-left: 20px; 
	margin-right: 20px; 
}

.home-slider {
	overflow: hidden;
    bottom: 0;
	border: 2px solid #CC8F00; 
	margin-left: 20px; 
	margin-right: 20px; 
	display: flex !important; 
	flex-direction: column !important; 
	justify-content: center !important; 
}

@media (max-width: 678px){
	.home-slider {
		width: 301px !important;  
}	
}

.botones-slider {
	display: flex; 
	flex-direction: row; 
	padding-left: 350px; 
	align-items: center; 
	margin-bottom: 10px; 
}

.botones-slider-inicio {
	display: flex; 
	flex-direction: row; 
	padding-left: 0px; 
	align-items: center; 
	margin-bottom: 10px;
}

@media (max-width: 678px){
	.botones-slider {
		padding-left: 120px;  
}	
	.boton-descubre {
		color: #000; 
		text-decoration: underline !important; 
		cursor: pointer; 
		margin-top: 12px; 
}
}

.boton-descubre {
	color: #000; 
	text-decoration: underline !important; 
	cursor: pointer; 
	margin-right: 25px; 
	margin-top: 25px; 
}

.boton-descubre-inicio {
	color: #000; 
	text-decoration: underline !important; 
	cursor: pointer; 
}

.boton-interno-slider-inicio {
	width: 20px !important; 
	height: 20px !important; 
	object-fit: contain; 
}

p .boton-descubre: hover {
	color: #000 !important; 
	opacity: 0.5 !important; 
}

.center .slick-arrow {
	width: 50px; 
	position: absolute; 
	top: 50%; 
	padding: 0; 
	border: none; 
	z-index: 2; 
}

.center .slick-next {
	right: 1%; 
}

.center .slick-next:hover {
	opacity: 0.5; 
}

.center .slick-prev {
	left: 1%; 
}

.center .slick-prev:hover {
	opacity: 0.5; 
}

.boton-interno-slider:hover {
	opacity: 0.7; 
}

@media (max-width: 678px){
	.center .slick-slide img {
		margin-top: 0px;   
}
}

//.slick-slide {
	min-height: 693px !important; 
}
/*Enlaces del footer*/

#enlace-footer {
	color: #FFF !important; 
}

#enlace-footer:hover {
	color: #FFF !important;
	opacity: 0.5; 
}
	
#redes-sociales-footer .fa-facebook:before {
	border: 0.5px solid #000 !important; 
	border-radius: 50000px !important; 
	padding: 5px 5px 5px 5px !important; 
}
	
#redes-sociales-footer .fa-instagram:before {
	border: 0.5px solid #000 !important; 
	border-radius: 50000px !important; 
	padding: 5px 5px 5px 5px !important; 
}

#redes-sociales-menu .fa-facebook:before {
	border: 0.5px solid #FFF !important; 
	border-radius: 50000px !important; 
	padding: 5px 5px 5px 5px !important; 
	margin-top: 0px; 
}
	
#redes-sociales-menu .fa-instagram:before {
	border: 0.5px solid #FFF !important; 
	border-radius: 50000px !important; 
	padding: 5px 5px 5px 5px !important; 
	margin-top: 0px;
}

.fa-twitter:before {
	border: 0.5px solid #000 !important; 
	border-radius: 50000px !important; 
	padding: 5px 5px 5px 5px !important; 
}

.elementor-social-icon svg {
	display: none; 
}

/*Motor de reserva*/

#avirato_container {
	display: flex; 
	flex-direction: row; 
	align-items: center; 	
}

.avirato_form {
	border-radius: 10px; 
	margin: 0 auto; 
	width: 80% !important;
	background-color: #000;
	font-family: "Arial Narrow"; 
}

.avirato_form div {
	border-radius: 100px; 
}

.avirato_form input[type="text"] {
	border: 1px solid #FFF !important; 
}

#check-availability {
	background-color: #fff; 
	color: #000; 
}

#check-availability:hover {
	background-color: #000001; 
	color: #fff; 
}

.avirato_form input[type="text"] {
	padding: 30px; 
	font-size: 25px; 	
}

.material-icons {
	padding: 10px; 
}

.avirato_form #check-availability {
	font-size: 25px; 
}

/*Política legal formulario*/

.politica-formulario {
	font-size: 12px;
}

.politica-formulario p {
	margin-top: -3px; 
	margin-bottom: -3px; 
}

.politica-texto {
	margin-top: 20px; 
	margin-bottom: 10px; 	
}

@media (max-width: 678px) {
	.elementor-333 .elementor-element.elementor-element-578cc56 .elementor-heading-title {
		margin-top: 25px !important; 
}
}
.grecaptcha-badge { 
    visibility: hidden;
}