/*
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:*/

.grecaptcha-badge {
    visibility: hidden !important;
}

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

/*BOTONES*/
.us-btn-style_1 {
    display: inline-flex; /* Permite alinear texto e icono en línea */
    align-items: center; /* Centra verticalmente el contenido */
}

.us-btn-style_1::after {
    content: ""; /* Permite añadir el icono */
    display: inline-block; /* Asegura que el icono se muestre */
    width: 30px; /* Anchura del icono */
    height: 30px; /* Altura del icono */
    margin-left: 11px; /* Espacio entre texto e icono */
	margin-bottom: 4px;
    background-image: url('https://docgarcialorente.solbyte.dev/wp-content/uploads/2024/11/Arrow-Right-3.png');
    background-size: cover; /* Asegura que el icono se ajuste */
    background-repeat: no-repeat; /* Evita repetición del icono */
}

/*TEXTO SUBRAYADO*/
h3 span {
	background-image: url('/wp-content/uploads/2024/11/Rectangle-3.png');
    background-size: auto; /* Asegura que el fondo cubra todo el área del span */
    background-repeat: no-repeat; /* Evita la repetición del fondo */
    background-position: 50% 96%; /* Centra la imagen de fondo */
	padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-right: -0.5rem;
}

@media (max-width: 768px) {
	h3 span {
		background-image: url('/wp-content/uploads/2024/11/Rectangle-3.png');
		background-size: 100%; /* Asegura que el fondo cubra todo el área del span */
		background-repeat: no-repeat; /* Evita la repetición del fondo */
		background-position: 50% 96%; /* Centra la imagen de fondo */
		padding-left: 0.5rem;
		padding-right: 0.5rem;
		margin-right: -0.5rem;
	}
}

h2 span {
	background-image: url('/wp-content/uploads/2024/11/Rectangle-3.png');
    background-size: auto; /* Asegura que el fondo cubra todo el área del span */
    background-repeat: no-repeat; /* Evita la repetición del fondo */
    background-position: 50% 96%; /* Centra la imagen de fondo */
	padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-right: -0.5rem;
}

@media (max-width: 768px) {
	h2 span {
		background-image: url('/wp-content/uploads/2024/11/Rectangle-3.png');
		background-size: 100%; /* Asegura que el fondo cubra todo el área del span */
		background-repeat: no-repeat; /* Evita la repetición del fondo */
		background-position: 50% 96%; /* Centra la imagen de fondo */
		padding-left: 0.5rem;
		padding-right: 0.5rem;
		margin-right: -0.5rem;
	}
}

/*TEXTO CON IMAGEN A LA IZQUIERDA*/
.h3-linea-izquierda h3 {
	background-image: url('/wp-content/uploads/2024/11/Rectangle-4.png');
    background-size: auto; /* Asegura que el fondo cubra todo el área del span */
    background-repeat: no-repeat; /* Evita la repetición del fondo */
    background-position: 0% 50%; /* Centra la imagen de fondo */
	padding-left: 0.5rem;
}

.h2-linea-izquierda h2 {
	background-image: url('/wp-content/uploads/2024/11/Rectangle-4.png');
    background-size: auto; /* Asegura que el fondo cubra todo el área del span */
    background-repeat: no-repeat; /* Evita la repetición del fondo */
    background-position: 0% 50%; /* Centra la imagen de fondo */
	padding-left: 0.5rem;
}

/*SERVICIOS*/
.textos-servicios {
    display: flex; /* Flexbox para alinear la imagen y el texto */
    align-items: center; /* Alinea verticalmente la imagen y el texto */
    gap: 10px; /* Espaciado entre la imagen y el texto */
	cursor: pointer;
}

.textos-servicios::before {
    content: ""; /* Elemento vacío para la imagen */
    display: inline-block; /* Hace que el pseudo-elemento ocupe espacio */
    width: 50px; /* Ancho de la imagen */
    height: 50px; /* Alto de la imagen */
    background-image: url('/wp-content/uploads/2024/11/ojo-cerrado.png');
    background-size: cover; /* Asegura que la imagen se ajuste al tamaño */
    background-repeat: no-repeat; /* Evita la repetición de la imagen */
    background-position: center; /* Centra la imagen */
}

.textos-servicios.activo::before {
    content: ""; /* Elemento vacío para la imagen */
    display: inline-block; /* Hace que el pseudo-elemento ocupe espacio */
    width: 50px; /* Ancho de la imagen */
    height: 50px; /* Alto de la imagen */
    background-image: url('/wp-content/uploads/2024/11/ojo-abierto.png');
    background-size: cover; /* Asegura que la imagen se ajuste al tamaño */
    background-repeat: no-repeat; /* Evita la repetición de la imagen */
    background-position: center; /* Centra la imagen */
	transition: all 0.5s ease-in-out;
}

@media (max-width: 768px) {
	.textos-servicios::before {
		content: ""; /* Elemento vacío para la imagen */
		display: inline-block; /* Hace que el pseudo-elemento ocupe espacio */
		width: 30px; /* Ancho de la imagen */
		height: 30px; /* Alto de la imagen */
		background-image: url('/wp-content/uploads/2024/11/ojo-cerrado.png');
		background-size: cover; /* Asegura que la imagen se ajuste al tamaño */
		background-repeat: no-repeat; /* Evita la repetición de la imagen */
		background-position: center; /* Centra la imagen */
	}

	.textos-servicios.activo::before {
		content: ""; /* Elemento vacío para la imagen */
		display: inline-block; /* Hace que el pseudo-elemento ocupe espacio */
		width: 30px; /* Ancho de la imagen */
		height: 30px; /* Alto de la imagen */
		background-image: url('/wp-content/uploads/2024/11/ojo-abierto.png');
		background-size: cover; /* Asegura que la imagen se ajuste al tamaño */
		background-repeat: no-repeat; /* Evita la repetición de la imagen */
		background-position: center; /* Centra la imagen */
		transition: all 0.5s ease-in-out;
	}
}

.textos-servicios.activo {
    color: #207CB1;
}

.contenido-activo {
    display: block !important;
}

.contenido-inactivo {
    display: none !important;
}

/*LISTAS*/
.icon-list ul{
    list-style-type: none; /* Elimina los estilos de viñetas predeterminados */
    padding: 0; /* Elimina el padding del ul */
    margin: 0; /* Elimina el margen del ul */
}

.icon-list ul li {
    position: relative; /* Para posicionar el icono */
    padding-left: 35px; /* Espacio para el icono */
}

.icon-list ul li::before {
    content: ""; /* Contenido vacío para el icono */
    position: absolute; /* Posiciona el icono */
    left: 0; /* Alinea el icono a la izquierda */
    top: 11px; /* Centra verticalmente */
    transform: translateY(-50%); /* Ajuste para el centrado exacto */
    width: 25px; /* Ancho del icono */
    height: 25px; /* Alto del icono */
    background-image: url('/wp-content/uploads/2024/11/cheque-1-1.png');
    background-size: cover; /* Asegura que el icono se ajuste al tamaño */
    background-repeat: no-repeat; /* Evita la repetición del icono */
}

/*CARRUSEL*/
.carrusel-blog .owl-stage-outer {
    overflow: visible !important;
    clip-path: inset(-25% -100% -25% 0%)!important;
}

/*Flechas carrusel*/
.carrusel-blog .owl-nav{
	margin-right: 0!important;
	margin-left: 0!important;
	position: absolute !important;
	display: flex;
	justify-content: right !important;
	bottom: -90px !important;
	height: 4rem !important;
	gap: 37rem;
}

@media (max-width: 768px) {
    .carrusel-blog .owl-nav {
        margin-top: -5rem !important;
	}
}

.carrusel-blog .owl-carousel .owl-nav button {
    position: static !important;
	transform: translateY(0%) !important;
	padding-left: 0 !important;
	padding-top: 2rem !important;
	padding-bottom: 2.5rem !important;
	margin-right: 1rem;
	margin-left: 1rem;
}

.carrusel-blog .owl-nav .owl-next {
    bottom: 0;
    left: 50%!important;
    right: 45% !important;
}
.carrusel-blog .owl-nav .owl-prev {
    bottom: 0;
    left: 45%!important;
    right: 42% !important;
}

.carrusel-blog .owl-next:after {
    content: url('https://docgarcialorente.solbyte.dev/wp-content/uploads/2024/11/flecha-1.png') !important;
    display: inline-block;
}

.owl-prev:after {
    content: url('https://docgarcialorente.solbyte.dev/wp-content/uploads/2024/11/flecha.png') !important;
    display: inline-block;
}

/*FORMULARIO HORIZONTAL*/
.form-horizontal {
    display: flex;
    flex-wrap: nowrap; /* Mantiene los elementos en una sola fila */
    gap: 0.5rem; /* Espaciado entre los campos */
    align-items: center; /* Alinea verticalmente los campos y el botón */
    justify-content: space-between;
}

.form-horizontal input[type="text"],
.form-horizontal input[type="tel"],
.form-horizontal input[type="email"],
.form-horizontal textarea {
    flex: 1; /* Todos los campos comparten el mismo tamaño */
    max-width: 15rem; /* Campos más estrechos */
    min-width: 10rem; /* Tamaño mínimo para adaptarse mejor */
    box-sizing: border-box; /* Incluye el padding en el tamaño total */
}

.form-horizontal textarea {
    resize: none; /* Evita redimensionamiento manual */
    height: 3rem; /* Altura para que coincida con los campos */
}

.form-horizontal input[type="submit"] {
	height: 3rem;
}

.form-horizontal .wpcf7-form-control-wrap {
    margin-top: 0 !important;
}

@media (max-width: 768px) {
    .form-horizontal {
        flex-wrap: wrap; /* Permite que los campos se apilen en pantallas pequeñas */
    }

    .form-horizontal input[type="text"],
    .form-horizontal input[type="tel"],
    .form-horizontal input[type="email"],
    .form-horizontal textarea {
        flex: 1 1 100%; /* Campos ocupan toda la línea en pantallas pequeñas */
        max-width: 100%; /* Se expanden al ancho disponible */
    }

    .form-horizontal input[type="submit"] {
        width: 100%; /* El botón ocupa todo el ancho en pantallas pequeñas */
    }
}

/*---------------Seccion de pasos internas---------------*/
.booking-column{
	transition: all .3s ease-in-out !important;
}

.background-white {
	transform: translate(-50%,-50%) !important;
	clip-path: polygon(46.253% 0.064%, 46.253% 0.064%, 57.188% 1.738%, 67.22% 5.45%, 76.199% 10.912%, 83.971% 17.836%, 90.384% 25.934%, 95.286% 34.917%, 98.524% 44.497%, 99.946% 54.385%, 99.399% 64.294%, 96.732% 73.934%, 96.732% 73.934%, 95.385% 76.476%, 93.894% 78.918%, 92.265% 81.254%, 90.505% 83.479%, 88.617% 85.585%, 86.609% 87.569%, 84.485% 89.423%, 82.251% 91.142%, 79.913% 92.721%, 77.475% 94.153%, 77.475% 94.153%, 74.957% 95.426%, 72.377% 96.532%, 69.744% 97.47%, 67.066% 98.237%, 64.349% 98.833%, 61.603% 99.256%, 58.833% 99.504%, 56.05% 99.576%, 53.259% 99.471%, 50.47% 99.188%, 50.47% 99.188%, 46.846% 98.417%, 43.285% 97.427%, 39.797% 96.223%, 36.391% 94.81%, 33.074% 93.191%, 29.856% 91.371%, 26.745% 89.355%, 23.751% 87.148%, 20.881% 84.755%, 18.145% 82.179%, 18.145% 82.179%, 15.562% 79.438%, 13.152% 76.553%, 10.917% 73.533%, 8.864% 70.386%, 6.996% 67.122%, 5.318% 63.749%, 3.836% 60.276%, 2.554% 56.711%, 1.476% 53.065%, 0.608% 49.345%, 0.608% 49.345%, 0.279% 46.983%, 0.087% 44.612%, 0.032% 42.241%, 0.114% 39.874%, 0.331% 37.518%, 0.682% 35.18%, 1.168% 32.866%, 1.787% 30.581%, 2.538% 28.333%, 3.421% 26.127%, 3.421% 26.127%, 4.43% 23.981%, 5.557% 21.907%, 6.798% 19.912%, 8.149% 18.001%, 9.606% 16.177%, 11.165% 14.445%, 12.823% 12.811%, 14.574% 11.279%, 16.415% 9.854%, 18.342% 8.541%, 18.342% 8.541%, 20.949% 6.919%, 23.498% 5.441%, 26.027% 4.117%, 28.573% 2.957%, 31.172% 1.973%, 33.861% 1.175%, 36.677% 0.574%, 39.656% 0.182%, 42.836% 0.008%, 46.253% 0.064%);
}

.background-pink {
	transform: translate(-50%,-50%) !important;
	opacity: 0 !important;
	transition: all .3s ease-in-out !important;
	clip-path: polygon(46.253% 0.064%, 46.253% 0.064%, 57.188% 1.738%, 67.22% 5.45%, 76.199% 10.912%, 83.971% 17.836%, 90.384% 25.934%, 95.286% 34.917%, 98.524% 44.497%, 99.946% 54.385%, 99.399% 64.294%, 96.732% 73.934%, 96.732% 73.934%, 95.385% 76.476%, 93.894% 78.918%, 92.265% 81.254%, 90.505% 83.479%, 88.617% 85.585%, 86.609% 87.569%, 84.485% 89.423%, 82.251% 91.142%, 79.913% 92.721%, 77.475% 94.153%, 77.475% 94.153%, 74.957% 95.426%, 72.377% 96.532%, 69.744% 97.47%, 67.066% 98.237%, 64.349% 98.833%, 61.603% 99.256%, 58.833% 99.504%, 56.05% 99.576%, 53.259% 99.471%, 50.47% 99.188%, 50.47% 99.188%, 46.846% 98.417%, 43.285% 97.427%, 39.797% 96.223%, 36.391% 94.81%, 33.074% 93.191%, 29.856% 91.371%, 26.745% 89.355%, 23.751% 87.148%, 20.881% 84.755%, 18.145% 82.179%, 18.145% 82.179%, 15.562% 79.438%, 13.152% 76.553%, 10.917% 73.533%, 8.864% 70.386%, 6.996% 67.122%, 5.318% 63.749%, 3.836% 60.276%, 2.554% 56.711%, 1.476% 53.065%, 0.608% 49.345%, 0.608% 49.345%, 0.279% 46.983%, 0.087% 44.612%, 0.032% 42.241%, 0.114% 39.874%, 0.331% 37.518%, 0.682% 35.18%, 1.168% 32.866%, 1.787% 30.581%, 2.538% 28.333%, 3.421% 26.127%, 3.421% 26.127%, 4.43% 23.981%, 5.557% 21.907%, 6.798% 19.912%, 8.149% 18.001%, 9.606% 16.177%, 11.165% 14.445%, 12.823% 12.811%, 14.574% 11.279%, 16.415% 9.854%, 18.342% 8.541%, 18.342% 8.541%, 20.949% 6.919%, 23.498% 5.441%, 26.027% 4.117%, 28.573% 2.957%, 31.172% 1.973%, 33.861% 1.175%, 36.677% 0.574%, 39.656% 0.182%, 42.836% 0.008%, 46.253% 0.064%);
}


.background-white2 {
	transform: translate(-50%,-50%) !important;
	clip-path: polygon( 64.851% 96.026%,64.851% 96.026%,54.154% 99.019%,43.845% 99.66%,34.134% 98.163%,25.23% 94.742%,17.341% 89.612%,10.678% 82.989%,5.448% 75.086%,1.862% 66.118%,0.129% 56.3%,0.457% 45.847%,0.457% 45.847%,1.152% 42.819%,2.005% 39.827%,3.011% 36.88%,4.167% 33.985%,5.47% 31.15%,6.915% 28.384%,8.498% 25.693%,10.216% 23.087%,12.064% 20.574%,14.039% 18.16%,14.039% 18.16%,16.126% 15.866%,18.309% 13.707%,20.58% 11.689%,22.933% 9.817%,25.361% 8.094%,27.857% 6.526%,30.413% 5.118%,33.023% 3.873%,35.68% 2.797%,38.376% 1.895%,38.376% 1.895%,41.971% 1.112%,45.555% 0.567%,49.119% 0.261%,52.654% 0.192%,56.151% 0.359%,59.6% 0.762%,62.992% 1.4%,66.319% 2.272%,69.57% 3.377%,72.736% 4.715%,72.736% 4.715%,75.794% 6.278%,78.724% 8.052%,81.517% 10.031%,84.169% 12.21%,86.672% 14.58%,89.021% 17.136%,91.207% 19.871%,93.226% 22.779%,95.07% 25.853%,96.734% 29.086%,96.734% 29.086%,97.581% 31.233%,98.3% 33.445%,98.889% 35.717%,99.35% 38.042%,99.68% 40.412%,99.878% 42.823%,99.946% 45.267%,99.88% 47.739%,99.682% 50.231%,99.349% 52.737%,99.349% 52.737%,98.885% 55.24%,98.292% 57.722%,97.574% 60.176%,96.733% 62.595%,95.772% 64.975%,94.693% 67.308%,93.5% 69.588%,92.196% 71.809%,90.782% 73.965%,89.262% 76.049%,89.262% 76.049%,87.17% 78.717%,85.1% 81.223%,83.015% 83.572%,80.876% 85.768%,78.647% 87.817%,76.291% 89.723%,73.77% 91.492%,71.048% 93.129%,68.087% 94.638%,64.851% 96.026% );
}

.background-pink2 {
	transform: translate(-50%,-50%) !important;
	opacity: 0 !important;
	transition: all .3s ease-in-out !important;
	clip-path: polygon( 64.851% 96.026%,64.851% 96.026%,54.154% 99.019%,43.845% 99.66%,34.134% 98.163%,25.23% 94.742%,17.341% 89.612%,10.678% 82.989%,5.448% 75.086%,1.862% 66.118%,0.129% 56.3%,0.457% 45.847%,0.457% 45.847%,1.152% 42.819%,2.005% 39.827%,3.011% 36.88%,4.167% 33.985%,5.47% 31.15%,6.915% 28.384%,8.498% 25.693%,10.216% 23.087%,12.064% 20.574%,14.039% 18.16%,14.039% 18.16%,16.126% 15.866%,18.309% 13.707%,20.58% 11.689%,22.933% 9.817%,25.361% 8.094%,27.857% 6.526%,30.413% 5.118%,33.023% 3.873%,35.68% 2.797%,38.376% 1.895%,38.376% 1.895%,41.971% 1.112%,45.555% 0.567%,49.119% 0.261%,52.654% 0.192%,56.151% 0.359%,59.6% 0.762%,62.992% 1.4%,66.319% 2.272%,69.57% 3.377%,72.736% 4.715%,72.736% 4.715%,75.794% 6.278%,78.724% 8.052%,81.517% 10.031%,84.169% 12.21%,86.672% 14.58%,89.021% 17.136%,91.207% 19.871%,93.226% 22.779%,95.07% 25.853%,96.734% 29.086%,96.734% 29.086%,97.581% 31.233%,98.3% 33.445%,98.889% 35.717%,99.35% 38.042%,99.68% 40.412%,99.878% 42.823%,99.946% 45.267%,99.88% 47.739%,99.682% 50.231%,99.349% 52.737%,99.349% 52.737%,98.885% 55.24%,98.292% 57.722%,97.574% 60.176%,96.733% 62.595%,95.772% 64.975%,94.693% 67.308%,93.5% 69.588%,92.196% 71.809%,90.782% 73.965%,89.262% 76.049%,89.262% 76.049%,87.17% 78.717%,85.1% 81.223%,83.015% 83.572%,80.876% 85.768%,78.647% 87.817%,76.291% 89.723%,73.77% 91.492%,71.048% 93.129%,68.087% 94.638%,64.851% 96.026% );
}

.booking-column:hover .background-pink,
.booking-column:hover .background-pink2 {
	opacity: 1 !important;
}

.title-deco {
    transform: translate(-50%,-90%);
}

.separator-line {
    transform: translateY(-50%);
}