/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

.cmplz-cookiebanner .cmplz-buttons {
    flex-direction: row-reverse;
}

.grecaptcha-badge {
    visibility: hidden;
}

.fotosegunda .vc_col-sm-12 {
	overflow: hidden !important;
}

/*SLIDER HOME*/
.videocabecera .w-video-h {
    height: 100%;
    filter: brightness(0.6);
}

/* CAJAS DE LOS VALORES */                        


.cajavalores {
	position: relative !important;
	
}

.cajavalores .w-iconbox-icon {
    position: absolute;
    top: -1.5rem;
	left: 50%;
	transform: translateX(-50%);
}

/*Habitaciones*/
.wrapper-rooms {
	position: relative;
	
}
.wrapper-rooms .wrapper-text-rooms {
	position: absolute;
	bottom: -5%;
	height: 5%;
	transition: all .3s ease-in-out;
}

.wrapper-rooms:hover .wrapper-text-rooms {
	position: absolute;
	bottom: 5%;
	height: 50%;
	color: white !important;
}

.wrapper-rooms:hover .title-rooms,
.wrapper-rooms:hover .button-rooms{
	color: white !important;
}

 .carousel-rooms .owl-carousel .owl-stage-outer {
    padding-bottom: 1rem;
}

/*.carousel-rooms .owl-nav {
    position: absolute;
    top: -50px;
    width: 100% !important;
}*/

.carousel-rooms .owl-carousel.owl-loaded>* {
    width: 100% !important;
}

/*.carousel-rooms .owl-prev:after {
    content: '\f0d9';
    font-family: fontawesome;
    font-weight: 600;
    color: var(--color-content-primary);
    font-size: 1.5rem;
    text-shadow: none !important;
}

.carousel-rooms .owl-next:after {
	content: '\f0da';
    font-family: fontawesome;
    font-weight: 600;
    color: var(--color-content-primary);
    font-size: 1.5rem;
    text-shadow: none !important;
}

.carousel-rooms .owl-carousel.navpos_inside.navstyle_circle>.owl-nav button, .owl-carousel.navpos_inside.navstyle_block>.owl-nav button {
    background: white;
}

*/







/* cards servicios 

.servicios {
 
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 15px;
  transition: all 0.3s ease;
}


/* Hover: cambia color de borde, texto e icono 
.servicios:hover {
  border-color: white;   
  color: black;          
  cursor: pointer;
}
*/




/*fondo columna experiencias*/
.experiencias {
    background-color: #FCF6EE !important;
	border: 2.5px solid #FCF6EE;
    transition: all .3s ease-in-out !important;
}

.experiencias:hover {
    background: #FCF6EE !important;
	border-color: #FCF6EE !important;
	border: 2px;
	
}



/*fondo cuadritos servicios*/

.servicios {
    background: #FDECDA;
	border: 2px solid #fff;
    transition: all .6s ease-in-out !important;
}

.servicios:hover {
    background: white !important;
	border-color: #FDECDA !important;
	border: 2px solid #FDECDA;
	
}

.imgserv {
	margin-left: 8rem;
	margin-top: -3.6rem;
}

/* FORM RESERVA */

form div.row {
	margin: 0 -1rem;
	display: block;
	text-align: left;
}
.row:after {
	clear: both;
	display: table;
	content: " ";
}
.row:before {
	display: table;
	content: " ";
}

.col-xs-3 {
	width: 25%;
	float: left;
	padding: 0 1rem;
}
.col-xs-4 {
	width: 33.33%;
	float: left;
	padding: 0 1rem;
}
.col-xs-5 {
	width: 40%;
	float: left;
	padding: 0 1rem;
}
.col-xs-6 {
	width: 50%;
	float: left;
	padding: 0 1rem;
}
.col-xs-7 {
	width: 60%;
	float: left;
	padding: 0 1rem;
}
.col-xs-12 {
	width: 100%;
	float: left;
	padding: 0 1rem;
}
form div.form-group {
	display: inline-block;
	width: 100%;
	margin-bottom: 25px;
}
form div.block-submit {
	display: inline-block;
	width: 100%;
	text-align: center;
}
form div.block-submit {
	text-align: right;
}

label {
	font-size: 1rem;
	font-weight: 400;
	margin: 0;
	cursor: default;
	display: block;
	text-transform: uppercase;
}

input[type="checkbox"] {
	min-height: 1rem !important;
	line-height: 1rem !important;
    margin: -2px 6px 0 0 !important;
}
input[type="checkbox"], input[type="radio"] {
	height: 1rem;
	width: 1rem;
	border: 1px solid var(--color-content-primary);
}
select {
	cursor: pointer;
}
select option {
	color: var(--color-content-text) !important;
}
input[type="text"]:disabled,
select:disabled {
	opacity: 0.5;
	cursor: default;
}

div.wpcf7 .ajax-loader {
	display: none !important;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing,
div.wpcf7-response-output {
	border: 0;
	margin: 0;
	text-align: center;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="file"],
.wpcf7-form textarea,
.wpcf7-form select {
    margin-top: 0;
    box-shadow: none !important;
	border-bottom: 1px solid var(--color-content-primary);
	-webkit-appearance: none !important;
    -moz-appearance: none !important;
}
span[data-name="legal"] {
	display: inline-block;
	width: 100%;
	margin: 10px 0;
	line-height: 1.2;
	text-align: right;
}
span[data-name="legal"] label {
	font-size: 0.9rem !important;
	text-transform: none;
	font-weight: 300;
}
span[data-name="legal"] a {
	text-decoration: underline;
}
.wpcf7-form-control.wpcf7-checkbox {
	padding: 0;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
	padding: 5px 0 !important;
	margin: 0 !important;
	border: 0 !important;
	font-size: 0.9rem;
 	line-height: 1.4;
}
.wpcf7-form span.wpcf7-not-valid {
	border: 0 !important;
}
span.wpcf7-list-item {
	margin: 0;
}
span.wpcf7-list-item > label {
	display: block;
	padding: 0;
}
.wpcf7-not-valid-tip {
    font-size: 0.9rem;
	text-transform: none;
	font-weight: 300;
}
.wpcf7-spinner {
	margin: 0 auto;
	display: block;
}

.flex-form {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.flex-form .row {
	flex: 0 0 75%;
	margin: 0;
	padding: 1rem 1rem 1.5rem 1rem;
	backdrop-filter: blur(20px);
}
.flex-form .row > div {
	height: 100%;
}
.flex-form .block-submit {
	flex: 0 0 25%;
	position: relative;
}
.flex-form .block-submit input[type="submit"] {
	width: 100%;
	height: 100%;
}
.form-book .flex-form .block-submit a {
	width: 100%;
	height: 100%;
	font-size: 1rem;
	line-height: 1.2;
	font-weight: 500;
	text-transform: uppercase;
	padding: 1.0em 2.0em;
	background: var(--color-content-secondary);
	color: #ffffff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.form-book .flex-form .block-submit a:hover {
	background: var(--color-content-primary);
}
.flex-form input:not([type="submit"]),
.flex-form select {
	min-height: 1.5rem;
	line-height: 1.5rem;
}

.slider ::-webkit-calendar-picker-indicator {
    filter: invert(1);
}

.flex-form .col-xs-4:last-child {
	margin-bottom: 0;
}
.flex-form input[type="date"] {
	width: 145px;
}
.flex-form input[type="number"] {
	width: 55px;
}


/***************************************************
 Pantallas más pequeñas de 825px
****************************************************/	
@media screen and (max-width: 825px) {	
	/*SLIDER HOME*/
	.carousel-video .owl-item {
		height: 400px !important;
	}
}
	