/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/


/* Ajuste imagen Productos Relacionados*/

.woocommerce ul.products li.product .woo-entry-image-swap .woo-entry-image-main {
	top: -49% !important;

}

.add-to-cart-preload {
	background: rgba(255, 255, 255, 0.8);
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99999;
}

.add-to-cart-preload-content {
	font-size: 18px;
	margin: 20% auto 0 auto;
	text-align: center;
	width: 300px;

}


.grupo-pagar-abono.checked {
	border: 3px solid red;
}

@media only screen and (max-width: 890px) {

	.popup-timer-content {
		width: 350px;
	}

	h2.woocommerce-loop-product__title {
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	form.woocommerce-cart-form {
		margin-top: 10px !important;
		width: 100%;
	}

	h2.nro-reserva {
		position: relative;
		left: 10px;
	}

	h2.nro-reserva:before {
		position: relative;
		left: -10px;
	}


	.cont-reserva {
		padding: 20px 0px 0px 0px !important;
		width: 95%;
		/* display: flex; */
		flex-direction: column;

	}

	.grupos-pagar-abono {
		display: flex;
		width: 250px !important;
		flex-direction: column;
	}

	.grupos-pagar-abono .grupo-pagar-abono {
		width: 100% !important;
		border: 3px solid red;
	}

	.cont-reserva {
		display: flow !important;
	}

	.checkout-timer {
		flex-direction: column;
	}

	.checkout-timer-30 {
		position: relative;
		left: 10px;
	}

	h2.nro-reserva-cart {
		padding-top: 15px !important;
		text-align: center !important;
	}

	h2.nro-reserva-cart:before {
		position: relative;
		left: -9px;
	}

	.checkout-timer-30 {
		padding: 10px;
		text-align: center;
	}

	h2.nro-reserva:after {
		position: relative;
		top: -16px;
		left: -21vh;

	}
}

span.cart-timer {
	font-family: "Raleway", Sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: black;
}

span.cart-timer:before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background-image: url(https://turistik.com/wp-content/uploads/2022/01/icono_duracion_01.svg);
	background-size: cover;
	margin-right: 16px;
}

span.cart-timer:after {
	position: relative;
	content: 'Completa tu reserva antes de:';
	font-size: 12px;
	top: -18px;
	left: -60px;
	font-weight: 500;
	font-family: "Raleway", Sans-serif;
}


h2.nro-reserva-cart {
	color: #333333;
	padding: 0 0px 2px 20px;
	border-radius: 5px;
	border-color: #f4f5f7 !important;
	border-radius: 5px;
	background-color: #fff;
	text-align: left;
	margin: 0px 0px 0px 0px;
}


.cont-reserva {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	align-items: center;
	padding: 8px 10px 0px 10px;
	border-radius: 20px;
	border-color: #f4f5f7 !important;
	box-shadow: 0px 4px 15px rgb(0 0 0 / 10%);
	background-color: #fff;
	margin-bottom: 20px;

}


h2.nro-reserva {
	margin: 0 !important;
}

.nro-reserva-cart {
	text-align: center;
	font-family: "Raleway", Sans-serif;
	font-size: 16px;
}

/*
h2.nro-reserva-cart:after {
            position: relative;
            content: 'Nº de reserva:';
            font-size: 12px;
            top: -18px;
            left: -137px;
}
h2.nro-reserva-cart:before{
            content: "";
            display: inline-block;
            width: 25px;
            height: 25px;
            background-image: url(https://turistik.com/wp-content/uploads/2022/01/tickets.svg);
            background-size: cover;
            margin-right: 10px;
        }
*/


/* ------------------------ */
/* INICIO CHECKOUT TURISTIK */
/* ------------------------ */
.bg-turistik-checkout {
	background: #F4F5F7;
	padding: 40px 0 100px 0;
}

.form-checkout-turistik {
	display: block;
	margin-top: 80px;
	position: relative;

}

.form-paso {
	background: #FFF;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	display: none;
	margin: 40px 0 0 0;
	padding: 40px;
}

.form-paso.activo {
	display: block;
}

.paso-a-paso {
	font-size: 0px;
	margin: 0;
	text-align: center;
}

.paso-a-paso li {
	background: #d3d8e3;
	display: inline-block;
	height: 5px;
	position: relative;
	width: 24.5%;
}

.paso-a-paso li .numero {
	background: #d3d8e3;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	color: #fff;
	display: inline-block;
	font-family: "Raleway", Sans-serif !important;
	font-size: 17px;
	font-weight: 700;
	height: 35px;
	left: 50%;
	margin-left: -15px;
	padding-top: 3px;
	position: absolute;
	top: -10px;
	width: 35px;
}

.paso-a-paso li .txt {
	color: #8b8b8b;
	display: inline-block;
	font-family: "Raleway", Sans-serif !important;
	font-size: 15px;
	font-weight: 600;
	left: 0;
	position: absolute;
	top: 30px;
	width: 100%;
}

.paso-a-paso li.activo .numero {
	background: #ff2f32;
}

.paso-a-paso li.activo .txt {
	color: #000000;
}

.paso-a-paso li.activo {
	background: #ff2f32;
}

.titulo-checkout {
	font-family: "Raleway", Sans-serif;
	font-size: 28px;
	font-weight: 700;
	padding: 40px 0;
	text-align: center;
}

.subtitulo-checkout {
	font-family: "Raleway", Sans-serif;
	font-size: 21px;
	font-weight: 700;
	padding: 40px 0 20px 0;
	text-align: center;
}

.nro-reserva {
	text-align: center;
	font-family: "Raleway", Sans-serif;
	font-size: 16px;
	font-weight: bold;
}

h2.nro-reserva:after {
	position: relative;
	content: 'Nº de reserva:';
	font-size: 12px;
	top: -18px;
	left: -140px;
	font-weight: 500;
}

h2.nro-reserva:before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background-image: url(https://turistik.com/wp-content/uploads/2022/01/tickets.svg);
	background-size: cover;
	margin-right: 10px;
}

.espacio10 {
	clear: both;
	padding: 5px 0;
}

.espacio20 {
	clear: both;
	padding: 10px 0;
}

.container-turistik-checkout {
	margin: 0 auto;
	width: 1140px;
}

.form-row {
	margin-bottom: 25px;
	overflow: hidden;
}

.form-row .form-col-1-2-left,
.form-row .form-col-1-2-right {
	width: 49%;
}

.form-row .form-col-1-2-left {
	float: left;
}

.form-row .form-col-1-2-right {
	float: right;
}

.form-row .col-mini {
	width: 24%;
}

.form-row .col-big {
	width: 74%;
}


.checkout-botonera {
	overflow: hidden;
	padding: 30px 0;
}

.checkout-botonera .botones-left {
	float: left;
	width: 48%
}

.checkout-botonera .botones-right {
	float: right;
	text-align: right;
	width: 48%;
}

.checkout-botonera .boton {
	background: #ff3032;
	border-radius: 50px;
	color: #FFF;
	padding: 12px 25px;
	letter-spacing: 0;
	font-family: "Lato", Sans-serif;
	font-size: 11px;
	font-weight: 700;
	margin-top: 20px;
	text-transform: uppercase;
}

.checkout-botonera .boton:hover {
	background: #000;
}

.checkout-botonera .boton.disable {
	opacity: 0.3;
}


/*
        Modal Login
        */
.checkout-modal {
	background: rgba(255, 255, 255, 0.6);
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}

.checkout-modal-container {
	background: #FFFFFF;
	-webkit-box-shadow: 0 0 50px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 50px 1px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 8px;
	border-radius: 8px;
	margin: 10% auto 0 auto;
	padding: 40px;
	position: relative;
	width: 300px;
}

.div-cerrar-modal {
	text-align: right;
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	padding: 10px;
}


.text-align-left {
	text-align: left;
}

.text-align-right {
	text-align: right;
}

.text-align-center {
	text-align: center;
}

.checkout-turistik-error {
	color: #ff2f32;
	font-size: 12px;
}

.checkout-border-error {
	border-color: #ff2f32 !important;
}

.ul-divisa li a {
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: white 2px solid;
}

.ul-divisa .activa a {
	border: #ff3032 2px solid;
}

.seleccion-divisa img {
	max-width: 200px;
	border-radius: 8px;
}


@media only screen and (max-width: 1200px) {
	.container-turistik-checkout {
		width: 90%;
	}
}

@media only screen and (max-width: 800px) {
	.container-turistik-checkout {
		width: 98%;
	}

	.form-row .form-col-1-2-left,
	.form-row .form-col-1-2-right {
		float: none;
		width: 100%;
	}

	.paso-a-paso li .txt {
		display: none;
	}

	.paso-a-paso li.activo .txt {
		display: inline-block;
		line-height: 16px;
	}
}


.ozytrip-abono {
	/*display:none;*/
	padding: 40px 0;
	text-align: center;
	font-family: 'Lato', sans-serif;
}

.ozytrip-abono .ozytrip-abono-tit {
	font-size: 18px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.ozytrip-abono .ozytrip-abono-subtit {
	font-size: 15px;
}


.grupos-pagar-abono {
	display: flex;
	width: 435px;
	margin: 10px auto;
	gap: 10px;
}

/*.grupos-pagar-abono{
    width:250px;
    margin:10px auto;
    text-align:center;
    vertical-align:top;
}*/

.grupos-pagar-abono .grupo-pagar-abono {
	width: 100%;
	background: #f5f5f5;
	padding: 20px;
	border-radius: 5px;
	display: flex;
	justify-content: center;
}

.grupos-pagar-abono .grupo-pagar-abono:hover,
.grupos-pagar-abono .grupo-pagar-abono label {
	cursor: pointer;
}


.grupos-pagar-abono .grupo-pagar-abono span {
	font-weight: normal;
}

/* --------------------- */
/* FIN CHECKOUT TURISTIK */
/* --------------------- */


/* -------------------- */
/* INICIO TIMER OZYTRIP */
/* -------------------- */
#ozytrip-timer {
	display: none;
}

.elementor-element-73dc8f5 .elementor-shortcode {
	/*display:none;*/
}

/*.checkout-timer{
    background:#FF3032;
    color:#FFF;
    padding:10px;
    border-left:10px solid #b20c0b;
    
}*/

.checkout-timer {
	color: #1D1E22;
	padding: 10px;
	border-radius: 5px;
	border-color: #f4f5f7 !important;
	box-shadow: 0px 4px 4px rgb(0 0 0 / 10%);
	border-radius: 5px;
	background-color: #fff;
	display: flex;
	justify-content: space-between;
}

.checkout-timer-30 {
	padding: 10px;
}


.popup-timer {
	background: rgba(255, 255, 255, 0.5);
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9999;
}

.popup-timer-content {
	background: rgba(255, 255, 255, 1);
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
	margin: 20% auto 0 auto;
	padding: 30px;
	text-align: center;
	width: 400px;
	border-radius: 20px;
}

.popup-timer-titulo-pc {
	font-size: 16px;
	font-weight: 400;
	font-family: 'Raleway';
	line-height: 23px;
	margin: 10px;

}

.popup-timer-titulo {
	font-size: 20px;
	font-weight: bold;
	font-family: 'Raleway';
	line-height: 23px;
	margin-bottom: 12px !important;
}

.popup-timer-subtitulo {
	font-family: 'Raleway';
	font-size: 15px;
	margin-bottom: 25px !important;
}

.botones-timer {
	display: flex;
	flex-flow: column;
	gap: 10px;
	padding: 0 25px;
}

.popup-timer-countdown {
	font-weight: bold;
}

.popup-timer-preload {
	display: none;
}

a.popup-timer-close {
	border-radius: 15px;
	border: 1px solid #B4B4B4;
	background: transparent;
	color: grey;
}

.popup-timer-reset,
.popup-timer-close {
	background: #ff3032;
	-webkit-border-radius: 5px;
	border-radius: 15px;
	color: #FFF;
	font-size: 15px;
	padding: 10px 20px;
	font-family: 'Raleway';
	font-weight: 700;
}

.popup-timer-reset:hover,
.popup-timer-close:hover {
	background: #000000;
	color: #ffffff !important;
}

.popup-timer-titulo {
	margin-bottom: 0;
	padding-bottom: 0;
}

table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tr:nth-child(6) {
	display: none;
}

/* ----------------- */
/* FIN TIMER OZYTRIP */
/* ----------------- */


/* Parent stylesheet should be loaded from functions.php not using @import */
/**************************************************************/
/************************* GLOBAL******************************/
/**************************************************************/

/* Ajustes Breadcrumbs woocommerce */

.site-breadcrumbs.woocommerce-breadcrumbs.clr,
.site-breadcrumbs.woocommerce-breadcrumbs.clr .breadcrumb-sep:last-child {
	font-size: 0px !important;
}

.site-breadcrumbs.woocommerce-breadcrumbs.clr a,
.site-breadcrumbs.woocommerce-breadcrumbs.clr .breadcrumb-sep {
	font-size: 14px !important;
}


/* BREADCRUMBS */

span.salto-linea {
	display: inline-block;
	padding: 10px 0;
}


/*.site-breadcrumbs.woocommerce-breadcrumbs.clr {
    left: 0;
    color: var(--e-global-color-primary )!important;
    font-family: "Lato", Sans-serif!important;
    font-size: 14px!important;
    font-weight: 700!important;
    max-width: 100%!important;
}

*/


/* FIN BREADCRUMBS */

/* URL FOCUS - HIDE  */

li a span.sub-arrow {
	display: none !important;
}

a:focus {
	outline: none !important;
}


/*URL FOCUS - HIDE */

.elementor-30346 .elementor-element.elementor-element-21acaec6 {
	display: none;
}

/* Ocultar "actualizar carrito" */

.woocommerce-cart table.cart td.actions button[name="update_cart"] {
	display: none;
}

/* Ocultar "actualizar carrito" */

/* LINEA DEL TIEMPO FUNICULAR */

.tarjeta-tl-funicular {
	display: flex;
	flex-direction: column;
	border: 0px solid #ccc;
	border-radius: 8px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	background-color: #fff;
	margin: 20px auto;
	width: 100%;

}

img.imagen-tl-funicular {
	border-radius: 10px 10px 0px 0px;
}

.imagen-tl-funicular {
	width: 100%;
	height: auto;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.contenido-tl-funicular {
	padding: 20px;
	text-align: left;
	min-height: 234px;
}

.titulo-tl-funicular {
	color: #189481;
	font-family: Raleway;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 6px;
}

.anno-tl-funicular {
	color: #000;
	font-family: Lato;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	min-height: 38px;
}

p.p-tl-funicular {
	color: #646464;
	font-family: Lato;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	overflow-y: auto;
	margin-top: 5px;
	min-height: 80px;
	max-height: 101px;
}

/* LINEA DEL TIEMPO FUNICULAR */


/* SERVICIOS EMPRESAS INICIO CARROUSEL  */


.car-empresas-container {
	position: relative;
	height: 100%;
	width: 100%;
	background: no-repeat;
	border-radius: 20px;
}

.car-empresas-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgb(0 0 0 / 40%);
	z-index: 1;
	border-radius: 20px;
}

.car-empresas-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	z-index: 0;
	border-radius: 20px;
}

.car-empresas-content {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	text-align: center;
	color: #ffffff;
	z-index: 2;
	padding: 15px;
	text-align: left;
}

.car-empresas-title {
	font-family: Raleway;
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 10px;
	line-height: 20px;
	min-height: 40px;
	display: flex;
	align-items: center;
	margin-top: 10px;

}

.car-empresas-description {
	font-family: Raleway;
	font-size: 14px;
	font-weight: 500;
	line-height: 14px;
	min-height: 50px;
	max-height: 50px;
	display: flex;
	align-items: center;
	margin-top: -8px;
}

/*FIN SERVICIOS EMPRESAS CARROUSEL */

a.btn-seguir-comprando {
	text-decoration: underline !important;
	font-family: "Lato", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0px;
	border-radius: 50px 50px 50px 50px;
	padding: 13px 25px;
	/* background-color: #EFF1F5; */
	color: #555;
	float: right;
	margin: 5px auto;
	width: 100%;
	text-align: center;
	text-underline-offset: 4px;
}

a.btn-seguir-comprando:hover {
	color: #555 !important;
	text-decoration: underline;
}

@media only screen and (max-width: 767px) {
	.woocommerce-page .cart-collaterals .cart_totals {
		padding: 0 20px 60px !important;
	}

	.producto-detalle .producto-head .titulo {
		margin-right: 0 !important;
	}
}

.woocommerce table.shop_table a.remove {
	background-image: url(https://turistik.com/wp-content/uploads/2023/03/bin.png);
	background-size: 15px;
	background-repeat: no-repeat;
	background-position: center;
	font-size: 0px;
}

/* NUEVO ITINERARIO */

p.itinerario-tit {
	margin: 2px 0px;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	overflow: hidden;
	-webkit-box-orient: vertical;

}

.itinerario-item-left {
	position: relative;
	width: 30%;
	max-height: 120px !important;
	min-height: 110px !important;
}

img.itinerario-img {
	border-radius: 5px !important;
	object-fit: cover;
	width: 100% !important;
	height: 100% !important;
}

.itinerario-item-right {
	width: 70%;
	margin: 0px 20px;
}

i.fa-solid.fa-location-dot {
	color: red !important;
}

/*.btn-cont {
    display: flex;
    width: 100%;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
  }*/


.itinerario-desc {
	max-width: 220px;
}

a.itinerario-leer-mas {
	background-color: transparent;
	border: none;
	font-family: 'Lato';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	text-decoration: underline !important;
	color: #4A4A4A;
	padding: 6px 12px;
	text-align: center;
}


.itinerario-text a.itinerario-ver-mas-ubicacion {
	background: #FFD6D5;
	border-radius: 24px;
	color: #FF3032;
	font-family: 'Lato';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	padding: 7px 14px;
	text-decoration: none;
	-webkit-transition: all 0.5s 0s ease-in, all 0.5s 0s ease;
	-moz-transition: all 0.5s 0s ease-in, all 0.5s 0s ease;
	-o-transition: all 0.5s 0s ease-in, all 0.5s 0s ease;
	transition: all 0.5s 0s ease-in, all 0.5s 0s ease;
}

.fa-magnifying-glass-plus:before,
.fa-search-plus:before {
	content: '' !important;
	background-image: url(https://turistik.com/wp-content/uploads/2023/01/lucide_zoom-in.svg);
	background-position: center;
	background-repeat: no-repeat;
	height: auto;
	padding: 10px 15px;
}


.itinerario-item-left i {
	position: absolute;
	top: 80px;
	right: 8px;
}

/* MOBILE */
@media only screen and (max-width: 890px) {


	.itinerario-item.itinerario-activo {
		display: flex;
		margin: 10px 0px;
		background: white;
		min-height: 117px;
		max-height: 118px;

	}

	i.fas.fa-map-marker-alt {
		padding: 0 2px;
	}


	p.itinerario-tit {
		font-family: 'Lato';
		font-style: normal;
		font-weight: 600;
		font-size: 14px;
		line-height: 19px;
		color: #000000;
		margin: 2px 0px;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		overflow: hidden;
		-webkit-box-orient: vertical;
	}

	.itinerario-desc p {
		padding-right: 0px;
		margin: 0px 0px 8px 0px;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		overflow: hidden;
		-webkit-box-orient: vertical;
	}

	a.itinerario-leer-mas {
		background-color: transparent;
		font-size: 13px;
		padding: 8px 0px;

	}

	a.itinerario-ver-mas-ubicacion {
		font-size: 12px !important;
		padding: 5px 14px !important;
	}

	.itinerario-item-left {
		width: 38%;
		max-height: 118px !important;

	}

	.itinerario-item-right {
		width: 63%;
		margin: 0px 10px;
	}

	.btn-cont {
		display: flex;
		width: 100%;
		gap: 10px;
		align-items: center;
		justify-content: flex-start;
	}

	.owl-item.active {
		background: white !important;
	}

	.itinerario-item-left i {
		position: absolute;
		top: 85px;
		right: 3px;
	}


}

/* Carrousel nav options */

/*button.owl-prev::after {
    content: ' Anteriores paradas ';    
    color: #FF3032;
    font-family: 'Lato';
    font-style: normal;
    font-weight: 600;
    font-size: 11px;
}

button.owl-next::before {
    content: ' Siguientes paradas ';
    color: #FF3032;
    font-family: 'Lato';
    font-style: normal;
    font-weight: 600;
    font-size: 11px;
}

.owl-nav {
    text-align: center;
    color: red;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-content: center;
    gap: 40%;
}


.owl-theme .owl-controls .owl-page {
    display: inline-block;
}

.owl-theme .owl-controls .owl-page span {
    background: none repeat scroll 0 0 #869791;
    border-radius: 20px;
    display: block;
    height: 12px;
    margin: 5px 7px;
    opacity: 0.5;
    width: 12px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
     background: transparent!important;
     color: #FF3032!important;
}

/*.owl-theme .owl-controls .owl-page {
    display: inline-block;
}
.owl-theme .owl-controls .owl-page span {
    background: none repeat scroll 0 0 #869791;
    border-radius: 20px;
    display: block;
    height: 12px;
    margin: 5px 7px;
    opacity: 0.5;
    width: 12px;
}*/


/* PUNTOS DESACTIVADOS
.owl-dots {
    position: absolute;
    display: flex;
    margin: 0 auto;
    left: 47.5%;
    margin-top: -47px;
}

.owl-theme .owl-dots .owl-dot.active span {
    background: #FF3032!important;
}

.owl-theme .owl-dots .owl-dot span {
    width: 7px!important;
    height: 7px!important;
    margin: 5px 5px!important;
}*/


/* FIN ITINERARIO */


/* ANCHO DEL TEXTO EN TARJETAS */
.pp-woo-products-description {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/*SELECCION DE QUESO y VINO ACF*/

.back-sel {
	background: lightgrey !important;
	border-radius: 5px;

}


/*CAMBIAR TEXTO CARRITO */

.woocommerce-mini-cart__empty-message {
	visibility: hidden;
	position: relative;
}

.woocommerce-mini-cart__empty-message:after {
	visibility: visible;
	position: absolute;
	top: 0;
	left: 0;
	white-space: pre;
	content: "No hay productos en el carrito.";
}

/* FIN CAMBIAR TEXTO CARRITO */

.pp-woo-products-summary-wrap {
	position: relative;
}

span.price {
	margin-top: 20px;
}

.price-desde {
	color: #BABCC3;
	font-style: normal;
	font-weight: bold;
	font-size: 13px;
	line-height: 17px;
	text-align: right;
	font-family: 'Lato', sans-serif;
	position: absolute;
	top: 160px;
	right: 22px;
}


/******** INICIO UPSELING *******/
/*.modal-upselling{
    display:none;
}*/
/* 1º CONTENEDOR*/
.popUpselling {
	display: flex;
	justify-content: center;
	align-items: center;
	pointer-events: all;
	background-color: #1C1C1CCC;
	position: fixed;
	height: 100%;
	width: 100% !important;
	max-width: 100% !important;
	z-index: 999999999;
	left: 0;
	top: 0;
	animation-duration: .2s;
	overflow: hidden
}

/* CONTENEDOR CAJA */
.contentUpselling {
	border-radius: 10px;
	animation-duration: 1.2s;
	color: #4A4A4A;
	width: 740px;
	justify-content: center;
	align-items: center;
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
}

/* CONTENEDOR PRODUCTO */
.franjaProducto {
	display: flex;
	background-color: #F7F7F7;
	border-radius: 10px 10px 0 0;
	padding: 24px 44px 24px 24px;
}

.agregadoCarro01 {
	border-right: 1px solid #cccccc;
	margin-right: 64px;
	width: 50%;
	padding-right: 50px;
}

.agregadoCarro02 {
	width: 60%;
}

.agregadoCarro01 h3 {
	font-weight: 800;
	font-size: 16px;
	line-height: 1.2em;
	margin-bottom: 0;
}

.agregadoCarro02 img {
	width: 64px;
	height: 64px;
	border-radius: 10px;
	margin-right: 18px;
	object-fit: cover;
}

.agregadoCarro02 h4.popUpPro {
	font-weight: 600;
	font-size: 14px;
	line-height: 1.1em;
	margin-bottom: 5px;
}

.porductoAgragado01 table {
	font-family: 'Lato', sans-serif;
	color: #626572;
	font-size: 14.5px;
	font-weight: 700;
	margin-bottom: 0 !important;
}

td.tabCantidad {
	padding: 4px 6px;
	background-color: #fff;
	border-radius: 5px;
	font-size: 12px;
	line-height: 1em;
	vertical-align: middle;
	font-weight: bold;
}

.porductoAgragado01 table td:nth-child(2n+0) {
	width: 80px;
	padding: 0 0 0 5px;
	font-family: 'Lato';
	font-weight: bold;
}

/* ICONOS */
.agregadoCarro01 img,
.tituloUpselling img,
.contentContador img {
	width: 38px;
	margin-right: 14px;
}

/* CAJAS FORMATOS SIMILAR */
.agregadoCarro01,
.agregadoCarro02,
.tituloUpselling {
	display: flex;
	justify-content: center;
	align-items: center;
}

.tituloUpselling {
	justify-content: flex-start;
}

/* CONTENEDOR PRODUCTO UpSelling */
.tituloUpselling {
	padding: 24px 24px 15px;
	background-color: #fff;
}

.tituloUpselling h4 {
	font-weight: 700;
	font-size: 10px;
	line-height: 1.2em;
	text-transform: uppercase;
	color: #FF3032;
	margin-bottom: 0;
}

.tituloUpselling h2 {
	font-weight: 600;
	font-size: 17px;
	line-height: 1.2em;
	margin-bottom: 0;
}

/* CARRUSEL */
div#carrusel-home {
	background-color: #fff;
	padding: 0 24px 28px;
}

div#carrusel-home .owl-item {
	border-radius: 10px;
}

img.imagenUpselling {
	height: 160px;
	border-radius: 10px 10px 0 0;
	object-fit: cover;
}

.contenProdUp {
	padding: 12px 16px;
	background-color: #F7F7F7;
	border-radius: 0 0 10px 10px;
}

.contenProdUp h4.upSellingPro {
	font-weight: 600;
	font-size: 14.5px;
	line-height: 1.1em;
	min-height: 50px;
	margin: 0 30px 0 0;
}

h5.upSellingCat {
	font-size: 12px;
	color: red;
	font-family: 'Raleway';
	text-transform: uppercase;
	font-weight: 700;
}

/* CONTENEDEDOR CONTEO */
.contentTiempo01 {
	padding: 24px 60px 24px 24px;
	background: #FF3032;
	border-radius: 0px 0px 10px 10px;
	display: flex;
	align-items: flex-start;
}

.contentContador {
	width: 28%;
	display: flex;
}

header .elementor-menu-cart__toggle .elementor-button {
	display: flex;
}

.contentAlerta {
	width: 10%;
}

.contentAlerta img {
	display: block;
	margin-left: auto;
}

.contentInfoTiempo {
	width: 62%;
	padding-left: 30px;
}

.contentTiempo01 h4 {
	color: #fff;
	font-size: 16px;
	line-height: 1em;
	font-weight: 800;
	margin: 0 !important;
}

span.contadorTiempo {
	background: #FFFFFF;
	border-radius: 5px;
	padding: 9px 16px;
	font-family: 'Lato';
	font-weight: 800;
	font-size: 18px;
	line-height: 1em;
	color: #FF3032;
}

p.textInfoCon {
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	margin: 5px 0 15px 0;
	color: #fff !important;
	font-family: 'Raleway' !important;
}

/* BOTONES */
button.btnUpselling,
a.btnUpsellingInfo {
	background: #FF3032;
	border-radius: 25px;
	border: 0;
	color: #fff;
	padding: 4px 12px;
	font-family: 'Lato';
	font-weight: 700;
	font-size: 13px;
	transition: .2s;
	cursor: pointer;
}

button.btnUpselling:hover {
	background: #3C464C;
	transition: .2s;
}

a.btnUpsellingInfo {
	background-color: #fff0;
	border: 1px solid #FFFFFF;
	margin-right: 20px;
	padding: 6px 14px 8px;
}

a.btnUpsellingInfo:hover {
	background-color: #1D1E22;
	transition: 0.2s;
	border-color: #FF3032;
	color: white;
}

/****************************************/
/************** MOVIL ******************/
/**************************************/
@media only screen and (max-width: 890px) {
	.popUpselling {
		align-items: flex-start;
	}

	.contentUpselling {
		width: 92%;
		animation-duration: 1.2s;
		min-height: 765px;
		overflow: scroll;
		margin-top: 25px;
	}

	.franjaProducto {
		display: block;
		padding: 20px 25px;
	}

	.agregadoCarro01 {
		border-right: 0px solid #cccccc;
		margin-right: 0;
		width: 100%;
		padding-right: 0;
		margin-bottom: 15px;
	}

	.agregadoCarro02 {
		width: 100%;
	}

	.tituloUpselling {
		margin-top: -1px;
		padding: 20px 25px 10px;
	}

	.tituloUpselling h2 {
		font-size: 16px;
		line-height: .9em;
		margin-top: 2px;
	}

	div#carrusel-home {
		padding: 0 25px;
	}

	.porductoAgragado01 td {
		font-size: 12px;
	}

	.agregadoCarro01 h3 {
		line-height: 1em;
	}

	.contenProdUp h4.upSellingPro {
		font-size: 12.5px;
		margin-right: 0;
		min-height: 35px;
	}

	.agregadoCarro01 img,
	.tituloUpselling img,
	.contentContador img {
		margin-right: 10px;
	}

	.contenProdUp {
		padding: 10px;
		text-align: center;
	}

	img.imagenUpselling {
		height: 70px;
	}

	button.btnUpselling {
		width: 80%;
		font-size: 12px;
	}

	.contentTiempo01 {
		padding: 20px 25px 30px;
		text-align: center;
		display: grid;
	}

	.contentContador {
		margin: 0 auto;
		width: 40%;
	}

	.contentInfoTiempo {
		width: 100%;
		padding-left: 0;
	}

	.contentAlerta,
	p.textInfoCon {
		display: none;
	}

	.contentInfoTiempo h4 {
		margin: 20px 0 !important;
		font-size: 15px;
	}

	a.btnUpsellingInfo {
		background-color: #fff;
		color: #3c464c;
	}

	a.btnUpsellingInfo:hover {
		color: #fff;
	}
}

/********* FIN UPSELING **********/

/********* INICIO UPSELLING 2 ********/

.franjavolver {
	display: flex;
	background: #3C464C;
	justify-content: flex-start;
	align-items: center;
	border-radius: 10px 10px 0px 0px;
	padding-left: 25px;
}

.pasoanterior {
	background: #FF3032;
	padding: 0px;
	border-radius: 10px;
}

.tituloUpselling2 {
	color: #FFFFFF;
	margin-top: 20px;
	margin-left: 10px;
	font-family: 'raleway';
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;

}

.TituloTour {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 700;
	font-size: 17px;
	line-height: 1.1em;
	color: #4A4A4A;
	margin: 10px 0 5px;
}

.upselling-cont {
	display: flex;
	background: white;
	align-content: center;
	justify-content: center;
	padding: 0px;
	border-radius: 0 10px 10px 10px;

}

.cj-img-txt {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 20px 20px 5px;
}

.caja-txt {
	display: flex;
	padding: 0px 20px 0 20px;
	flex-direction: column;
}


#Upselling-box {
	display: flex;
	background: white;
	gap: 20px;
	height: 130px;
	align-content: center;
	padding: 0px 20px;
}

.Upselling-box1,
.Upselling-box2,
.Upselling-box3 {
	width: 33%;
}

.Upselling-box1 {
	background: #f6f6f6;
	width: 33%;
	height: -moz-available;
	border-radius: 10px;
	text-align: center;
	margin: 10px auto;
	padding: 10px;
	display: grid;
	align-content: center;
}

.Upselling-box1>p:nth-child(1) {
	font-family: 'Raleway' !important;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	/* line-height: 14px;*/
	text-align: center;
	text-transform: uppercase;
	color: #4A4A4A;
	margin-bottom: 5px;
}

.Upselling-box1>p:nth-child(2) {
	font-family: 'Raleway' !important;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	color: #4A4A4A;
	margin-bottom: 0;
}


.Upselling-box2 {
	background: #FF3032;
	border-radius: 10px;
	height: -moz-available;
	text-align: center;
	margin: 10px auto;
	padding: 10px 0;
}


.Upselling-box2>p:nth-child(1) {
	font-family: 'Raleway' !important;
	font-style: normal;
	font-weight: Bold;
	font-size: 12px;
	line-height: 20px;
	text-transform: uppercase;
	color: #FFFFFF;
}


.Upselling-box2>p:nth-child(2) {
	font-family: 'Raleway' !important;
	font-style: normal;
	font-weight: Bold;
	font-size: 24px !important;
	line-height: 5px;
	color: #FFFFFF;
}

.Upselling-box2>p:nth-child(3) {
	font-family: 'Raleway' !important;
	font-style: normal;
	font-weight: Bold;
	font-size: 12px;
	line-height: 14px;
	text-transform: uppercase;
	color: #FFFFFF;
}


.Upselling-box3 {
	background: #ffffff;
	border-radius: 10px;
	height: -moz-available;
	text-align: center;
	margin: 10px auto;
	padding: 10px 0;
}

.Upselling-box3>p:nth-child(1) {
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	color: #4A4A4A;
	text-align: left;
}

.Upselling-box3>p:nth-child(2) {
	font-style: normal;
	font-weight: 700;
	font-size: 11px;
	line-height: 1px;
	text-align: left;
	text-transform: uppercase;
	color: #FF3032;
}

.Upselling-box3>p:nth-child(3) {
	font-style: normal;
	font-weight: 700;
	font-size: 11px;
	line-height: 1px;
	text-align: left;
	text-transform: uppercase;
	color: #FF3032;
}

.upselling-item-sec3 {
	margin-top: 70px;
}

.UpsellingDescripcion {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 22px;
	background: #f6f6f6;
	border-radius: 10px;
	margin: 10px 20px 20px;
}

.caja1 {
	width: 70%;
}

.upselling-col-2 {
	display: flex;
	width: 30%;
	background: #FF3032;
	border-radius: 0 0 10px 0;
}


.upselling-col-2 h2 {
	color: white;
	font-size: 14px;
	font-weight: bold;
	margin: 20px 0 10px;
	text-align: left;
	font-family: Lato;
}


.upselling-col2-box {
	width: 80px;
}

.upselling-contenido {
	display: flex;
	flex-direction: column;
	align-content: center;
	justify-content: center;
	padding: 20px;
}

.UpsellingDescripcion>h2:nth-child(1) {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	color: #000000;
}

.UpsellingDescripcion>p:nth-child(2) {
	/*! font-family: 'Lato'; */
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 19px;
	text-align: justify;
	margin-bottom: 0;
}

.precio-box2 {
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	color: #FFFFFF;
}


.cantidad-txt p {
	margin: 0px 20px 0px 0px;
	color: white;
	font-size: 15px;
	font-weight: 400
}

.subtotal-ups p {
	color: white !important;
}

.Upselling-cantidad {
	display: flex;
	align-content: center;
	/* justify-content: center; */
	align-items: center;

}

.Upselling-cantidad p {
	color: white !important;

}

.input-adulto {
	width: 50px;
	height: 50px;
	text-align: center;
}

.fa.fa-plus-circle.turistik-mas {
	color: white;
	font-size: 20px;
}

.fa.fa-minus-circle.turistik-menos {
	color: white;
	font-size: 20px;
}

.horario-ups {
	height: 35px;
	width: 100%;
}

.subtotal-ups {
	display: flex;
	gap: 10px;
}

.subtotal-ups p {
	color: white;
}

.total-txt {
	color: white !important;
	font-weight: bold;
	font-size: 14px !important;
}

h2.total-num {
	font-family: 'Raleway' !important;
	font-style: normal;
	font-weight: Bold;
	font-size: 18px !important;
	margin-top: 0 !important;
}

p.total-txt {
	margin-bottom: 5px;
}

/* IMAGEN PRODUCTO */
.cj-img-txt img {}

/* SIDEBAR */
.Upselling-input {
	margin: 0 20px;
}

.select-upselling select {
	font-size: 14px !important;
}

/* FORMULARIOS FOCUS */
:focus-visible {
	outline: -webkit-focus-ring-color auto 0px !important;
}

input[type="date"]::-webkit-calendar-picker-indicator {
	filter: invert(30%) sepia(74%) saturate(3602%) hue-rotate(341deg) brightness(107%) contrast(110%);

}


/* BOTONES */

a.btnUpsellingReserva {
	background-color: #fff0;
	border: 1px solid #FFFFFF;
	margin-right: 20px;
	padding: 8px 30px 8px 30px;
	color: white;
	font-family: lato;
	font-weight: 700;
	border-radius: 20px;
	font-size: 14px;
	text-align: center;
	margin: 10px;
	line-height: 4;
}

a.btnUpsellingReserva:hover {
	background-color: #3C464C;
	transition: 0.2s;
	border-color: #3C464C;
	color: white;
}

input#turistik-input-0 {
	height: 40px;
	width: 40px;
	text-align: center;
}

.politicasmobile {
	display: none;
}

/****************************************/
/************** MOVIL UPSELLING 2******************/
/**************************************/
@media only screen and (max-width: 890px) {
	.caja1 {
		width: 100%;
	}

	.popUpselling {
		align-items: flex-start;
		overflow: scroll !important;
	}

	.contentUpselling {
		width: 92%;
		animation-duration: 1.2s;
		min-height: 765px;
		overflow: scroll;
		margin-top: 25px;
	}

	.franjaProducto {
		display: block;
		padding: 20px 25px;
	}

	.upselling-cont {
		flex-direction: column;
	}

	.Upselling-bajada {
		display: none;
	}

	.upselling-col-2 {
		width: 100%;
	}

	.Upselling-box3 {
		display: none;
	}

	.upselling-col-2 {
		width: 100%;
		background: #FF3032;
		border-radius: 0 0 10px 0;
	}

	.Upselling-input {
		margin: 0 20px;
		width: 100%;
		display: flex;
		/* flex-direction: column; */
		flex-wrap: wrap;
	}

	.upselling-item-1 {
		width: 60%;
	}

	.upselling-item-2 {
		width: 37%;
		margin-top: -50px;
		margin-left: 0px;
	}

	.upselling-item-sec2 {
		display: none;
	}

	.upselling-item-sec3 {
		width: 60%;
	}

	.subtotal-ups {
		display: flex;
		gap: 3px;
	}

	.upselling-col-2 h2:nth-child(1) {
		width: 100%;
	}

	.btnreserva {
		width: 100%;
		margin: 5px 0 20px 0;
		text-align: center;
	}

	.total-ups {
		width: 37%;
		margin-top: 17px;
		margin-left: 0px;
	}

	a.btnUpsellingReserva {
		padding: 12px 60px 12px 60px;
		text-align: center;

	}

	.Upselling-box1 {
		width: 47%;
	}

	.Upselling-box2 {
		width: 61%;
	}

	.UpsellingDescripcion {
		height: 120px;
		overflow: scroll;
	}


	.cj-img-txt img {
		width: 30%;
	}

	.caja-txt {
		width: 70%;
	}

	input#turistik-input-0 {
		height: 30px;
		width: 40px;
		text-align: center;
	}

	.Upselling-cantidad {
		margin-top: -4px;
	}

	.upselling-item-sec3 {
		margin-top: 0;
	}

	.politicasmobile p {
		color: red !important;
		font-size: 11px !important;
		font-weight: bold !important;
		line-height: 1.8em !important;
		margin: 0 auto;
	}

	.politicasmobile h2 {
		font-weight: bold;
		font-size: 14px;
		font-family: lato;
		margin: 0px 5px 0px 22px;

	}

	.politicasmobile {
		display: flex;
		flex-wrap: wrap;
		gap: 5px;
		margin-top: 5px;
		margin-left: auto;
		margin-right: auto;

	}
}

/***************************************************************/
/*********************FIN UPSELLING 2 *************************/
/**************************************************************/

/***************************************************************/
/*********************INICIO UPSELLING 3 *************************/
/**************************************************************/

p.Upselling-bajada {
	font-size: 14px !important;
	line-height: 15px !important;

}

span.up-leer {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	color: #FF3032;
}

/*CAJAS VIAJES 2 COL*/

div#upselling-cajas {
	display: flex;
	width: 90%;
	/* background: cadetblue; */
	height: 110px;
	margin: 10px 20px;
	gap: 20px;
	justify-content: center;
	align-items: center;
}


.upselling-1 {
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 8px;
	gap: 4px;
	/* width: 218px; */
	/* height: 80px; */
	background: #F3F3F3;
	border-radius: 10px;
	padding-top: 30px;
	height: 110px;

}

.upselling-1 h3 {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 700;
	font-size: 17px;
	line-height: 1px;
}

.upselling-1 h2 {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 1px;
}


.upselling-caja2 {
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 8px;
	gap: 4px;
	/* width: 218px; */
	/* height: 80px; */
	background: #FF3032;
	border-radius: 10px;
	padding-top: 30px;
	height: 110px;
}


.upselling-caja2 h3 {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
	line-height: 1px;
	color: white;
}

.upselling-caja2 h2 {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 600;
	font-size: 25px;
	line-height: 1px;
	color: white;
	padding-bottom: 6px;
}

/* INFO TOUR */

.tituloupselling3 {
	display: flex;
	margin: 0 20px;
}

.tituloupselling3 h2 {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 19px;
	color: #4A4A4A;
}


div#info-tour {
	display: flex;
	background: white;
	align-items: center;
	gap: 8px;
	margin: 0 20px;
	margin-bottom: 20px;

}


.infotour-cj1 img {
	height: 50px;
	margin-left: -20px;
}


.infotour-cj1 {
	display: flex;
	flex-direction: row;
	justify-content: center;
	/*align-items: flex-start;*/
	padding: 8px;
	/*gap: 10px;*/
	background: #F3F3F3;
	border-radius: 10px;
	width: 35%;
	height: 65px;
}

.infotour-cj2 img {
	height: 40px;
}

.infotour-cj2 {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 8px;
	/*gap: 10px;/*
    /* width: 156px; */
	/* height: 57px; */
	background: #F3F3F3;
	border-radius: 10px;
	width: 35%;
	height: 65px;
	gap: 6px;
}


.infotour-cj3 img {
	height: 40px;
}

.infotour-cj3 {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 8px;
	/*gap: 10px;*/
	/* width: 144px; */
	/* height: 57px; */
	background: #F3F3F3;
	border-radius: 10px;
	width: 35%;
	height: 65px;
	gap: 5px;
}

.infotourtexto {
	display: flex;
	flex-direction: column;
	justify-content: center;
}


.infotourtexto h3 {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 500;
	font-size: 10px;
	line-height: 12px;
	color: #4A4A4A;
	margin: 0;
}

.infotourtexto h2 {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
	line-height: 14px;
	color: #4A4A4A;
	margin: 0;
}


.titulo {
	background: #F3F3F3;
	margin: 0 20px;
	margin-bottom: -20px;
	border-radius: 10px 10px 0px 0px;
	padding-left: 20px;
	padding-bottom: 20px;
	padding-top: 20px;
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 700;
	font-size: 15px;
	line-height: 14px;
}


div#up-incluye1 {
	display: flex;
	flex-direction: row;
	margin: 10px 20px;
	gap: 10px;
	background: #F3F3F3;
	border-radius: 10px;
	padding-top: 0px;
	padding-left: 10px;

}

.up-incluye2 {

	display: flex;
	flex-direction: row;
	margin: 10px 20px;
	gap: 10px;
	background: #F3F3F3;
	margin-top: -20px;
	padding-top: 20px;
	padding-left: 10px;
	border-radius: 0px 0 10px 10px;


}

.incluye-cj1 img {
	height: 40px;
}


.incluye-cj1 {
	display: flex;
	flex-wrap: nowrap;
	width: 33%;
	height: 50px;

}

.incluye-cj2 img {
	height: 40px;
}

.incluye-cj2 {
	display: flex;
	flex-wrap: nowrap;
	width: 33%;
	height: 50px;

}

.incluye-cj3 img {
	height: 40px;
}

.incluye-cj3 {
	display: flex;
	flex-wrap: nowrap;
	width: 33%;
	height: 50px;

}


.incluye-cj4 img {
	height: 40px;
}

.incluye-cj4 {
	display: flex;
	flex-wrap: nowrap;
	width: 33%;
	height: 50px;

}

.incluye-cj5 img {
	height: 40px;
}

.incluye-cj5 {
	display: flex;
	flex-wrap: nowrap;
	width: 37%;
	height: 50px;

}

.incluye-cj6 img {
	height: 40px;
}

.incluye-cj6 {
	display: flex;
	flex-wrap: nowrap;
	width: 33%;
	padding-right: 20px;
	height: 50px;


}

.infotourtexto p {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 500;
	font-size: 10px !important;
	line-height: 12px !important;
	color: #4A4A4A;
	margin-top: 10px;


}


.todainfo {
	display: flex;
	padding: 10px 20px;

}

.todainfocol1 {
	width: 60%;
	margin: 0 2px;

}

.todainfocol1 h2 {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 19px;
	color: #4A4A4A;

}

.todainfocall2 {
	width: 40%;
}

.upselling-item-1 {
	margin: 10px 0;
}

.todainfocall2 button {
	padding: 10px 20px;
}

input#start {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	/* line-height: 17px; */
	height: 35px;
	width: 100%;
}

.mob-info {
	display: none;
}

.incluye-cj4-mob {
	display: none;
	flex-wrap: nowrap;
	width: 33%;
	height: 50px;


}

.incluye-cj4-mob img {
	height: 40px;
}

.incluye-cj5-mob {
	display: none;
	flex-wrap: nowrap;
	width: 33%;
	height: 50px;


}

.incluye-cj5-mob img {
	height: 40px;
}

.incluye-cj6-mob {
	display: none;
	flex-wrap: nowrap;
	width: 33%;
	height: 50px;


}

.incluye-cj6-mob img {
	height: 40px;
}

.upselling-item-sec3-up {
	margin-top: 117px;
}


.btnreserva a {
	padding: 12px 30px;
}

@media only screen and (max-width: 890px) {
	div#info-tour {
		display: flex;
		background: white;
		align-items: center;
		flex-direction: column;
		padding: 0 8px;
	}

	.infotour-cj1 {
		display: flex;
		flex-direction: row;
		padding: 8px;
		width: 100%;
		background: white;
		justify-content: flex-start;
		height: 35px;
	}

	.infotour-cj2 {
		display: flex;
		flex-direction: row;
		padding: 8px;
		width: 100%;
		background: white;
		justify-content: flex-start;
		height: 35px;
		margin-top: -15px;
		margin-bottom: -15px;
	}

	.infotour-cj3 {
		display: flex;
		flex-direction: row;
		padding: 8px;
		width: 100%;
		background: white;
		justify-content: flex-start;
		height: 35px;
	}

	.infotourtexto {
		display: flex;
		flex-direction: revert;
		justify-content: flex-start;
		align-items: center;

	}

	.infotour-cj1 img {
		margin-left: -20px;
		width: 10%;
		height: 22px;

	}

	.infotour-cj2 img {
		margin-left: -15px;
		width: 6%;
		height: 22px;

	}

	.infotour-cj3 img {
		margin-left: -15px;
		width: 6%;
		height: 22px;

	}

	.infotourtexto h3 {
		font-size: 11px;
		margin: 0;
		margin-right: 4px;
	}

	.up-incluye2 {
		display: none;
	}

	.todainfo {
		display: none;

	}

	.upselling-item-2 {
		width: 100%;
		margin-top: 0px;
		margin-left: 0px;
	}

	span.up-leer {
		display: none;
	}

	.mob-info {
		display: block;
	}

	.mob-info button {
		width: 100%;
	}

	.tituloupselling3 {
		margin: 0 20px;
		margin-bottom: -20px;
	}

	.incluye-cj1 {
		width: 100%;
		height: 35px;
		margin-right: 15px;
	}

	.incluye-cj1 img {
		height: 25px;
	}


	.incluye-cj2 {
		width: 100%;
		height: 35px;
		margin-right: 15px;
	}

	.incluye-cj2 img {
		height: 25px;
	}

	.incluye-cj3 {
		width: 100%;
		height: 35px;
		margin-right: 15px;
	}

	.incluye-cj3 img {
		height: 25px;
	}

	.incluye-cj4-mob {
		width: 100%;
		height: 35px;
		margin-right: 15px;
		display: flex;

	}

	.incluye-cj4-mob img {
		height: 25px;
	}

	.incluye-cj5-mob {
		width: 100%;
		height: 35px;
		margin-right: 15px;
		display: flex;

	}

	.incluye-cj5-mob img {
		height: 25px;
	}

	.incluye-cj6-mob {
		width: 100%;
		height: 35px;
		margin-right: 15px;
		display: flex;

	}

	.incluye-cj6-mob img {
		height: 25px;
	}


	div#up-incluye1 {
		overflow: scroll;
		/*white-space: nowrap;*/
		padding: 10px;
		gap: 20px;
	}

	.infotourtexto p {
		width: 100px;
	}

	.btnreserva a {
		padding: 12px 30px;
	}

}

/***************************************************************/
/*********************FIN UPSELLING 3 *************************/
/**************************************************************/

/**************************************************************/
/**********************CHECK SEGURO***************************/
/*************************************************************/

/*@keyframes checkseguro {
	0% {
		opacity: 0;
		transform: translateX(-250px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}*/


.contenedorcheck {

	font-family: 'Raleway', sans-serif;
	display: flex;
	border-radius: 20px;
	background-color: #FFFFFF;
	box-shadow: 0px 8px 8px rgba(187, 176, 176, 0.2);
	align-items: center;
	animation: checkseguro 1s ease 0s 1 normal forwards;

}


.imgcheck {

	padding-left: 20px;
}


.imgcheck img {
	width: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: -35px;
}

.textocheck {
	padding: 0px 20px;
	width: 490px;


}

.textocheck h1 {
	font-size: 14px;
	font-weight: 600;
	color: #4A4A4A;
	margin-top: 40px;
	line-height: 0px;
}

.textocheck h2 {
	color: #FF3032;
	font-size: 11px;
	line-height: 10px;
}


.textocheck p {
	font-size: 12px;
	color: #8C909C;
	margin-top: -15px;
}

.anadircheck {
	display: flex;
	align-items: center;
}


/*movil*/

@media only screen and (max-width: 890px) {

	/* .contenedorcheck {
        display: flex;
        flex-direction: column;
    }*/
	.contenedorcheck {
		flex-direction: column;
		margin-bottom: 20px;
		padding-bottom: 10px;
		position: absolute;
		top: -120px;
		width: 100%;

	}

	.imgcheck {
		/* padding-left: 20px; */
		/* float: left; */
		position: absolute;
		top: 66px;
		left: 2px;
		width: 64px !important;
		margin-left: 13px;
	}

	.textocheck {
		/* padding: 0px 20px; */
		width: 76%;
		margin-left: 60px;


	}

	form.woocommerce-cart-form {
		margin-top: 150px;
		width: 100%;
	}

}

/** FIN CHECK SEGURO **/

/************** DEV ESTILOS ******************/


/* NUEVO CHECKOUT */
.woocommerce-order-pay .woocommerce-error {
	display: none;
}

.woocommerce-order-pay .wc-item-meta {
	display: none;
}

.content-limpiar-datos {
	background: #F9F9F9;
	padding: 30px 40px 0 30px;
	text-align: right;
}

.content-limpiar-datos .limpiar-datos {
	font-size: 15px;
	text-decoration: underline;
}

@media only screen and (max-width: 890px) {
	.content-limpiar-datos {
		padding: 30px 0 0 0;
		text-align: center;
	}

}


/* NUEVO CALENDARIO */
.turistik-box.calendario-turistik {
	background: rgb(255, 255, 255) no-repeat center center;
	border-radius: 10px;
	box-shadow: rgb(0 0 0 / 20%) 0px 0px 20px 5px;
	font-size: 13px;
	padding: 10px 5px;
	position: absolute;
	top: 70px;
	width: 280px;
	z-index: 9999;
}

.turistik-box.calendario-turistik .ui-datepicker-calendar {
	margin-bottom: 0;
}

.cont-calendario {
	display: flex;
	gap: 10px;
	margin-bottom: 5px;
	margin-top: 10px;
}

.turistik-fecha {
	width: 50%;
}

.actividad_fecha img {
	float: right;
	margin: 3px;
}

.turistik-horario {
	width: 50%;
}

.turistik-box.calendario-turistik table th,
.turistik-box.calendario-turistik table td {
	padding: 5px;
}

.titlesticky {
	background: none !important;
	min-height: 550px;
}

.titlesticky .elementor-container.elementor-column-gap-default {
	background: #FFF;
}

/* MENSAJE OPERADOR CHECKOUT */

.mensaje-operador {
	display: flex;
	background: #3C464C;
	box-shadow: 0px 8px 8px rgb(187 176 176 / 20%);
	border-radius: 15px;
	align-items: center;
	justify-content: flex-start;
	width: 48.7em;
	margin: 10px 0px;
	padding: 0 10px;
	height: 4em;
	padding-right: 20px;

}

.titulo-operador {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	color: white;
}

a.operador-btn {
	background: white;
	height: 2em;
	width: 9.5em;
	border-radius: 5px;
	color: #3C464C;
	display: flex;
	align-items: center;
	padding: 10px 25px;
	margin-left: auto;
	/*fuente*/
	font-family: 'Lato';
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 14px;
}


a.operador-btn:hover {
	color: white;
	background: #3C464C;
	border-color: white;
	border-width: 1px;
	border-style: solid;
}

.titulo-operador:before {
	content: '';
	background-image: url(https://turistik.com/wp-content/uploads/2022/10/alertaoperador.svg);
	background-repeat: no-repeat;
	background-position: center;
	padding: 10px 20px;

}

/* FIN MENSAJE OPERADOR CHECKOUT */


/* MODAL DETALLES SANTIAGO PASS */

div#popup-pass {
	display: none;
	flex-direction: column;
	position: absolute;
	top: 30%;
	right: 36%;
	left: auto;
	margin: 50px auto;
	max-width: 600px;
	min-width: 600px;
	background: white;
	border-radius: 10px;
	justify-content: center;
	z-index: 10;
	box-shadow: 0px 8px 8px rgba(187, 176, 176, 0.2);
}

table.tabla-detalle-ahorro {
	margin-top: 20px;
}

table.tabla-detalle-ahorro tr {
	display: flex;
	justify-content: space-between;
	margin: 0px 20px 0px 20px;
	font-family: 'Lato';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	color: #4A4A4A;
}

table.tabla-detalle-ahorro tr b {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 21px;

	/* Negro */
	color: #1D1E22;

}

/* PRODUCTO RELACIONADO CALENDARIO */

.mensaje-personalizado {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 27px;
	color: #717171;
	margin-bottom: 7px;
}

.titulo1 {
	font-family: "Lato";
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	color: #FF3032;
}

.titulo2 {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 27px;
	color: #FF3032;
	margin-bottom: 7px;
}


.producto-fuera-temporada.producto-relacionado {
	display: flex;
	flex-direction: column;
}


.rel-categoria p {
	font-family: "Lato", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #FF3032;
	margin-bottom: 5px;
}

a.no-lightbox img {
	border-radius: 10px 10px 0px 0px;
}

.rel-container {
	background-color: white !important;
	display: flex;
	flex-direction: column;
	margin-top: -25px;
	box-shadow: 0px 4px 8px #e5e5e5;
	border-radius: 0px 0px 10px 10px;
	padding: 15px 20px;
	max-height: 210px;
}


.rel-descripcion {
	margin-bottom: -10px;
}

.rel-descripcion p {
	font-size: 12px !important;
	font-weight: 400;
	line-height: 15px !important;
	color: #626572 !important;
	margin-top: -15px;
	font-family: lato;

}

.rel-titulo {
	margin-bottom: 5px;
}


.rel-titulo a {

	font-size: 19px !important;
	line-height: 1em !important;
	font-weight: 700;
	font-family: "Raleway", Sans-serif;
	color: #1D1E22 !important;

}

.rel-titulo h3 {
	line-height: 20px !important;
}

.rel-precio {
	display: flex;
	flex-direction: column;
}


.rel-precio h5 {

	line-height: 1em !important;
	color: #1D1E22 !important;
	font-family: "Raleway", Sans-serif !important;
	font-size: 22px !important;
	font-weight: 700;
	text-align: right;
	margin-top: -16px;

}

.rel-precio h2 {
	color: #BABCC3;
	font-style: normal;
	font-weight: bold;
	font-size: 13px;
	line-height: 17px;
	text-align: right;
	font-family: 'Lato', sans-serif;
	display: block;
}

/* FIN PRODUCTO RELACIONADO CALENDARIO */


/* CUPON DE DESCUENTO CHECKOUT */
.cupon-descuento #coupon_code {
	display: inline-block;
	float: left;
	width: 48%;
}

.cupon-descuento button {
	background: #fff !important;
	border: 1px solid #666;
	color: #666;
	display: inline-block;
	float: right;
	width: 48%;
}

.woocommerce-cart-form .coupon {
	display: none;
}

@media only screen and (max-width: 890px) {
	.cupon-descuento {
		display: block;
		margin: 0 auto 50px auto;
		width: 90%;
	}

	.cupon-descuento #coupon_code {
		width: 60%;
	}

	.cupon-descuento button.button {
		width: 38%;
		padding-left: 5px;
		padding-right: 5px;
	}

	.cupon-descuento button span {
		display: none;
	}
}

/*  FIN CUPON DE DESCUENTO CHECKOUT */


/* BARRA TICKETS SOBREPONERSE */

section.elementor-section.elementor-top-section.elementor-element.elementor-element-35b4aca6.elementor-section-full_width.elementor-hidden-mobile.elementor-section-height-default.elementor-section-height-default.elementor-sticky {
	z-index: 20;
}

section.elementor-section.elementor-top-section.elementor-element.elementor-element-15ea00ac.elementor-section-full_width.elementor-hidden-mobile.elementor-section-height-default.elementor-section-height-default.elementor-sticky {
	z-index: 20;
}

section.elementor-section.elementor-top-section.elementor-element.elementor-element-4794822.elementor-section-full_width.elementor-hidden-mobile.elementor-section-height-default.elementor-section-height-default.elementor-sticky {
	z-index: 20;
}

.elementor-1764 .elementor-element.elementor-element-78026dda:not(.elementor-motion-effects-element-type-background),
.elementor-1764 .elementor-element.elementor-element-78026dda>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	z-index: 20;
}

/* CHECKOUT ESTILO AÑADIR CUENTA */

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span.woocommerce-terms-and-conditions-checkbox-text {
	color: black !important;
	text-decoration: none !important;
	font-size: 14px !important;
}


label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
	color: red;
	text-decoration: underline;
	font-size: 16px;
	cursor: pointer !important;
}


/* MI CUENTA*/
.u-column2.col-2.woocommerce-Address {
	display: none;
}

/** LOGIN REGISTRO **/

.oceanwp-user-profile.clr.mostrar {
	display: block;
}

.container-turistik-login {
	background: #FF3032;
	padding: 50px 0;
}

.login-registro-header img {
	margin-bottom: 10px;
}

/* Caja campos y boton enviar */
input#correo-sesion {
	font-family: 'Lato';
	font-size: 14px;
}

form#form-login {
	display: flex;
	flex-direction: column;
	/* align-items: center; */
	justify-content: center;
}

label.email-class {
	padding: 5px 0;
}

label.clave-class {
	padding: 5px 0;
}

a.olvideContrasena {
	font-family: 'Lato';
	font-size: 13px;
	padding: 5px;
}

.iniciar-sesion {
	font-family: "Lato", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	background-color: #FF3032;
	border-radius: 50px;
	padding: 10px 50px;
	letter-spacing: 0;
	color: white;
	border: none;
	transition: 0.3s;
}

.iniciar-sesion:hover {

	background-color: #1d1e22;
}

/* Caja campos y boton enviar */

.container-turistik-login .login-registro-header {
	text-align: center;
}

.container-turistik-login .title-class-login,
.container-turistik-login .title-class-registration {
	color: #FFF;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
}

.container-turistik-login .turistik-form-login,
.container-turistik-login .turistik-form-registro {
	background: #FFFFFF;
	border-color: #ffffff !important;
	border-radius: 20px !important;
	background-color: #fff;
	box-shadow: 0px 4px 8px #c61114b8;
	margin: 0 auto;
	padding: 50px;
	width: 560px;
}

.div-btn-form {
	text-align: center;
	font-family: "Lato", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	background-color: #FF3032;
	border-radius: 50px;
	padding: 10px 50px;
	letter-spacing: 0;
	color: white;
	border: none;
	transition: 0.3s;
}

button.registration {
	background-color: #FF3032;
	color: white;
	border-style: none;
}

.texto-registro {
	font-family: "Lato", Sans-serif !important;
	font-size: 13px;
	color: #1D1E22;
	line-height: 1.5em;
}

/* inicio MOBILE REGISTRO Y LOGIN*/

@media only screen and (max-width: 890px) {

	.container-turistik-login .turistik-form-login,
	.container-turistik-login .turistik-form-registro {
		padding: 50px 20px;
		max-width: 350px;

	}

}

/** FIN LOGIN REGISTRO **/

/** BOTON WHATSAPP**/
.turistik-whatsapp {
	bottom: 1px;
	display: inline-block;
	position: fixed;
	right: 15px;
	z-index: 999990;
	background: url(https://turistik.com/wp-content/uploads/2022/10/whatsapp.svg);
	width: 60px;
	height: 60px;
	background-repeat: no-repeat;
}

a.turistik-whatsapp {
	color: transparent;
	margin-right: -5px;
}

a.turistik-whatsapp:active {
	color: transparent;
}

a.turistik-whatsapp:hover {
	text-decoration: none;
	font-size: 0px;
	color: transparent;

}

/** FIN BOTON WHATSAPP /**



/** LOOP CATEGORIAS **/
ul.products span.pp-woo-product-category {
	font-size: 14px !important;
}

/** STAR **/
a.woocommerce-review-link {
	order: 5 !important;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14.4px;
	line-height: 17px;
	color: #BABCC3;
	margin-top: -25px;
}

/** LOOP PRODUCTO **/
h2.woocommerce-loop-product__title {
	font-size: 19px !important;
	line-height: 1em !important;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.pp-woo-products-description {
	margin-bottom: 0 !important;
}

.pp-woo-products-summary-wrap {
	display: grid;
}

li.product .pp-woo-products-summary-wrap {
	grid-template-rows: 22px 62px 45px 40px 0 !important;
}

.pp-woocommerce .pp-woo-products-summary-wrap {
	padding: 22px !important;
	align-items: baseline !important;
}

/** TOP BAR SHOW NOMBRE PRODUCTO **/
.owp-floating-bar.show {
	display: none !important;
}

/** CARRUSEL **/
/*.eicon-chevron-right:before, .fa-angle-right:before{
    content: url(/wp-content/uploads/2022/01/flecha_02.svg)!important;
	margin-right: 15px!important;
}
.eicon-chevron-left:before, .fa-angle-left:before{
    content: url(/wp-content/uploads/2022/01/flecha_01.svg)!important;
	margin-left: 15px!important;
}*/
/* PRODUCTO RELACIONADO */
.producRela span.onsale {
	margin-right: 0px !important;
	margin-top: 50% !important;
	background-color: #FAC5C4 !important;
	color: #1D1E22 !important;
	right: -5%;
	left: inherit !important;
	font-family: "Lato", Sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	min-height: 1.5em !important;
	min-width: 1.5em !important;
	line-height: 1.5em !important;
	border-radius: 5px 0px 0px 5px !important;
	padding: 3px 15px 3px 15px !important;
}

.producRela span.onsale:after {
	content: url(/wp-content/uploads/2022/01/icon_des.svg);
	top: 67%;
	right: -2%;
	position: absolute;
}

/** DESCUENTO + PRÓXIMAMENTE**/
span.onsale {
	border-radius: 5px 0px 0px 5px !important;
	padding: 3px 18px 3px 18px !important;
	margin-right: 0px !important;
	margin-top: 61% !important;
}

span.pp-right-badge.pp-sale-badge:after,
.product_tag-proximamente .pp-woo-products-thumbnail-wrap:after {
	content: url(/wp-content/uploads/2022/01/icon_des.svg);
	top: 56.5%;
	right: 0;
	position: absolute;
}

.product_tag-proximamente .pp-woo-products-thumbnail-wrap:after {
	top: 194px;
	right: -3.3%;
}

span.pp-right-badge.pp-sale-badge {
	background-color: #FAC5C4 !important;
}

span.onsale {
	display: none;
}

.pp-badge-container.pp-right-badge-container,
.product_tag-proximamente .pp-woo-products-thumbnail-wrap:before {
	margin-top: 175px !important;
}

/** LINK TOURS **/
p.elementor-image-box-description a {
	color: #1D1E22 !important;
	text-decoration: revert !important;
	transition: .4s !important;
}

p.elementor-image-box-description a:hover {
	color: #FF3032 !important;
	transition: .4s !important;
}

/** SUBRAYADO BOTÓN **/
.single-post:not(.elementor-page) .entry-content a:not(.wp-block-button__link):not(.wp-block-file__button):hover,
.page:not(.elementor-page):not(.woocommerce-page) .entry a:not(.wp-block-button__link):not(.wp-block-file__button):hover,
.single-post:not(.elementor-page) .entry-content a:not(.wp-block-button__link):not(.wp-block-file__button),
.page:not(.elementor-page):not(.woocommerce-page) .entry a:not(.wp-block-button__link):not(.wp-block-file__button) {
	text-decoration: none !important;
}

.product_tag-proximamente .pp-woo-products-thumbnail-wrap:before {
	content: "Pronto";
	color: #1D1E22;
	background-color: #FAC5C4;
	font-family: "Lato", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	border-radius: 5px 0px 0px 5px;
	padding: 2px 18px 2px 18px;
	z-index: 1;
	position: absolute;
	right: -3.3%;
	min-height: 1.8em;
	min-width: 1.8em;
	line-height: 1.8em;
}

.single-product .product_tag-proximamente .pp-woo-products-thumbnail-wrap:before {
	top: 86%;
	right: -4.9%;
}

.single-product .product_tag-proximamente .pp-woo-products-thumbnail-wrap:after {
	top: 98% !important;
	right: -4.9% !important;
}

.single-product .elementor-cta__button.elementor-button {
	border: 0px !important;
	font-weight: 700 !important;
}

/** FUNICULAR **/
.postid-2771 .funiTickets {
	display: block !important;
}

.cajaFunicular01 {
	animation-duration: 1.2s;
}

.cajaFunicular01 .elementor-column-gap-default::-webkit-scrollbar {
	display: none !important;
}

.postid-2771 .cajaFunicular01 {
	justify-content: center;
	align-items: center;
	pointer-events: all;
	background-color: #1C1C1CCC;
	position: fixed;
	height: 100%;
	width: 100% !important;
	max-width: 100% !important;
	z-index: 999;
	display: flex;
	left: 0;
	top: 0;
	animation-duration: 1.2s;
}

.cajaFunicular01 .elementor-column-gap-default {
	border-radius: 20px;
	max-width: 40% !important;
	margin: 0 22.5%;
	overflow-y: scroll;
	animation-duration: 1.2s;
	max-height: 565px;
	padding: 50px;
	background-color: #fff;
	animation-duration: 1.2s;
}

.clickNacio.elementor-widget-button,
.clickNacio2.elementor-widget-button {
	width: 200px !important;
	margin: 0 auto !important;
}

.clickNacio a.elementor-button-link,
.clickNacio2 a.elementor-button-link {
	width: 260px !important;
}

.cajaFunicular01 span.elementor-button-content-wrapper {
	display: grid;
}

.cajaFunicular01 .elementor-button-icon svg {
	width: auto;
	height: 40px;
	margin-bottom: 10px;
}

/** MENSAJE WOOCOMMERCE **/
/**MENSAJE**/
.woocommerce-notices-wrapper {
	margin: 20px 0px 0px 0px !important;
}

.single-product .woocommerce-notices-wrapper {
	margin: 10px 60px -15px !important;
}

.woocommerce-message {
	font-weight: 700 !important;
	color: #1D1E22 !important;
	border: 1px solid #E5E5E5 !important;
	font-family: "Lato", Sans-serif !important;
	border-radius: 30px;
	padding: 15px 30px !important;
	margin: 0 0 20px !important;
}

.woocommerce-message:before {
	color: #1D1E22 !important;
}

a.button.wc-forward,
a.restore-item {
	font-family: "Lato", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0px;
	border-radius: 50px 50px 50px 50px;
	padding: 7px 25px;
	background-color: #FF3032 !important;
}

a.restore-item {
	margin-top: -5px;
}

/** FORMULARIOS **/
.casilla2,
.casilla3 {
	display: flex;
}

.casilla2 div:first-child,
.casilla3 .cas04:first-child {
	margin-right: 10px;
}

.casilla2 div,
.cas04 {
	width: 50% !important;
}

.active:after {
	display: none;
}

.intl-tel-input .country-list,
select {
	border: 1px solid #e5e5e5 !important;
	border-radius: 5px !important;
}

input.wpcf7-text.wpcf7-phonetext.wpcf7-validates-as-required {
	padding-top: 0 !important;
}

input.wpcf7-number.wpcf7-validates-as-required {
	width: 100% !important;
	max-width: 100% !important;
}

.casilla3 {
	margin-top: 20px;
}

select.cont01 {
	margin-bottom: 20px;
}

/** FORMULARIO CONTACTO **/
.wpcf7-spinner {
	top: -25px !important;
	right: -20px !important;
}

.intl-tel-input .country-list {
	white-space: inherit !important;
	width: 270px !important;
}

/*BOTON*/
input.wpcf7-form-control.has-spinner.wpcf7-submit {
	width: 100%;
	background-color: #fff;
	color: #FF3032;
	font-family: 'Lato', sans-serif;
	letter-spacing: 0;
	font-weight: 700;
	font-size: 14px;
	border: 2px solid #FF3032 !important;
	border-radius: 50px !important;
	margin-top: 30px;
}

.wpcf7-list-item {
	margin: 0 !important
}

input.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required {
	background-color: #fff0 !important;
	border: 0px !important;
}

input#mfcf7_zl_add_file {
	width: 20%;
	border-radius: 50px !important;
	letter-spacing: 0;
	border: 0px !important;
	margin-bottom: 10px;
	padding: 10px 25px;
	background-color: #ff2f32 !important;
}

input#mfcf7_zl_add_file:hover {
	background-color: #000 !important;
}

/*BOTON HOVER*/
input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
	background-color: #FF3032;
	color: #fff;
}

/*TEXTO FORMULARIO*/
label {
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 17px;
	color: #1D1E22;
}

/*MENSAJE*/
textarea {
	height: 120px;
}

/*FORMULARIO*/
input,
textarea,
select {
	border: 1px solid #e5e5e5 !important;
	border-radius: 5px !important;
}

input,
select,
textarea {
	padding-left: 10px !important;
}

textarea {
	padding-top: 10px !important;
	margin-bottom: 20px !important
}

input[type="checkbox"],
.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox {
	padding: 0 !important;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-phonetext.wpcf7-validates-as-required {
	padding-left: 48px !important;
}

.intl-tel-input {
	width: 100%;
}

::placeholder {
	color: #BABCC3;
	font-size: 14px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #FF3032;
}

.wpcf7 form .wpcf7-response-output {
	margin: -20px 0 0 0;
	padding: 0;
	border: 2px solid #FF3032;
	border-radius: 5px;
	text-align: center;
	font-size: 12px;
	font-family: 'Lato', sans-serif;
	color: #1D1E22;
	line-height: 1.2;
}

.wpcf7-not-valid-tip {
	color: #FF3032;
	font-size: 12px;
	font-family: 'Lato', sans-serif;
}

p input.wpcf7-form-control.has-spinner.wpcf7-submit {
	margin-bottom: -20px;
}

textarea {
	max-height: 100px !important;
	min-height: 100px !important;
}

/** SUSCRIBETE **/
.elementor-element-6ddfbe14 .elementor-widget-wrap {
	border-radius: 5px 0 0px 5px !important;
}

.single-product .casilla2 div:first-child {
	width: 70%;
	margin-bottom: 10px;
}

.single-product .wpcf7 form.sent .wpcf7-response-output {
	border-color: #ff2f32;
}

.single-product .wpcf7 form .wpcf7-response-output {
	margin: 0;
	padding: 5px;
	border: 2px solid #ff2f32;
	color: #1D1E22;
	border-radius: 5px;
	text-align: center;
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	line-height: 1.2;
}

.single-product .wpcf7-not-valid-tip {
	color: #ff2f32;
	font-family: 'Lato', sans-serif;
	font-size: 10px;
}

.single-product form input,
.single-product select.wpcf7-form-control,
.single-post form input,
.single-post select.wpcf7-form-control {
	background-color: #fff !important;
	text-transform: inherit !important;
	font-family: 'Lato', sans-serif !important;
	font-style: normal !important;
	font-weight: bold !important;
	font-size: 14px !important;
	border-radius: 5px !important;
	border: 1px solid #CCCCCC !important;
	color: #8C909C !important;
}

.single-product input.wpcf7-form-control.has-spinner.wpcf7-submit,
.single-post input.wpcf7-form-control.has-spinner.wpcf7-submit {
	background: #FF3032 !important;
	font-family: 'Lato', sans-serif !important;
	font-style: normal !important;
	font-weight: bold !important;
	border-radius: 50px !important;
	letter-spacing: 0 !important;
	text-transform: capitalize !important;
	width: 30%;
	border: 0px !important;
	color: #fff !important;
}

/** SUSCRIBETE BLOG **/
.single-post .casilla2 {
	display: block;
}

.single-post .casilla2 div:first-child,
.single-post .casilla2 div {
	margin-right: 0;
	margin-bottom: 10PX;
}

.single-post input.wpcf7-form-control.has-spinner.wpcf7-submit {
	width: 100% !important;
}

/*ASTERISCO*/
.textoColor {
	color: #FF3032;
}

/*CHECKOUT*/
.error-turistik-checkout {
	display: none;
}

.error-turistik-checkout .error-turistik-checkout-content {
	border: 1px solid #ff3032;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 20px 0 0 0;
	padding: 15px;
}

.error-turistik-checkout .error-turistik-checkout-content .fas {
	color: #ff3032;
}

section.woocommerce-customer-details {
	display: none;
}

/** CHECK OUT PAGAR **/
.woocommerce-checkout #order_review {
	width: 100% !important;
	background-color: #fff !important;
	padding: 60px 40px !important;
	box-shadow: 0px 4px 4px rgb(0 0 0 / 10%) !important;
	border-radius: 20px !important;
}

.woocommerce #order_review table.shop_table {
	width: 48% !important;
	float: left;
}

div#payment,
.ppc-button-wrapper {
	width: 42%;
	float: right;
}

form#order_review div#payment {
	top: 11% !important;
}

.woocommerce #order_review table.shop_table tbody td.product-name {
	max-width: 300px !important;
}

.thwmscf-content div#order_review {
	width: auto !important;
	padding: 0 0 50px !important;
	box-shadow: none !important;
}

.thwmscf-content {
	margin-top: 0 !important;
}

/*PRODUCTOS*/
/**VIDEO**/
svg.e-font-icon-svg.e-eicon-play {
	display: none;
}

.single-product .elementor-custom-embed-play .eicon-play:before {
	content: url(/wp-content/uploads/2022/01/icono_video.svg) !important;
}

.single-product .elementor-custom-embed-play {
	top: 0 !important;
	left: auto !important;
	right: -3% !important;
}

/*VIDEO+GALERIA*/
.elementor-custom-embed-image-overlay img.attachment-full.size-full,
.pp-image-gallery-thumbnail-wrap.pp-ins-filter-hover {
	border-radius: 5px;
}

/*GALERIA PRODUCTO*/
.iconoGaleria .elementor-icon svg {
	height: auto;
}

.productHeader .pp-image-gallery {
	height: 310px !important;
}

/**COMPARTIR REDES SOCIALES**/
.rede01.elementor-widget-heading {
	margin: 0 0 0 auto;
}

img.iconpar,
img.icontele,
img.iconfun,
img.iconbus,
img.iconexcu {
	display: none;
}

.postid-225 img.icontele,
.postid-2771 img.icontele,
.postid-1167 img.iconpar,
.postid-1342 img.iconbus,
.product_tag-tour img.iconexcu {
	display: block !important
}

.elementor-share-btn__icon {
	width: 3.5em;
}

.redesSociales .elementor-share-btn__icon {
	width: 3em
}

/*SKU*/
span.sku_wrapper.detail-container {
	display: none !important;
}

/**HASHTAG**/
.pp-gallery-tilt .pp-gallery-image-caption:before {
	content: url(/wp-content/uploads/2022/04/instagram_01.svg);
	position: relative;
	top: 3px;
	margin-right: 2px;
}

/** RELACIONADO **/
.woocommerce ul.woo-entry-inner.clr h2 a {
	font-family: 'Raleway', sans-serif !important;
}

/** PÁGINA MUCHAS GRACIAS COMPRAR **/
section.elementor-element-6811c524 {
	text-align: center;
}

section.elementor-element-6811c524 h4 {
	display: none;
}

.woocommerce-thankyou-order-received {
	font-size: 32px;
	font-weight: 900;
	padding: 0px 0 50px 0;
}

.elementor-element-5f57723 h2 {
	text-align: left;
	font-weight: 700;
	font-size: 0;
}

.elementor-element-5f57723 h2.woocommerce-order-details__title:before {
	content: "Detalle de la compra: ";
	font-size: 22px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	background-color: #fff;
	border-radius: 20px;
	border-color: #fff0;
	width: 49%;
	float: right;
	margin-left: 1%;
	margin-top: 46px;
	padding: 5px 0;
}

section.woocommerce-order-details {
	width: 49%;
	float: left;
	margin-right: 1%;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
	background-color: #fff;
	border-radius: 20px;
	border-color: #fff;
	padding: 21px 30px 35px;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.product-name {
	padding: 20px 10px !important;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead {
	background-color: #ffffff00 !important;
}

.woocommerce .shop_table.order_details tfoot th {
	border-right: 1px solid;
	background-color: #ffffff00 !important;
	border-right: 0px !important;
	font-weight: 700 !important;
	text-transform: capitalize !important;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details.shop_table thead th {
	font-weight: 700 !important;
	text-transform: capitalize !important;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details table th,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details table td {
	border-bottom: 1px solid #e9e9e900;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
	text-transform: inherit;
}

/* POP UP ICONO CERRAR*/
.elementor-popup-modal .eicon-close:before {
	content: url(/wp-content/uploads/2022/04/cerrar_popup.svg) !important;
}

/*HOVER ICONOS*/
.hoverIcon figure.elementor-image-box-img:hover,
.hoverIcon span.pp-info-box-icon.pp-icon:hover {}

.hoverIcon figure.elementor-image-box-img,
.hoverIcon span.pp-info-box-icon.pp-icon {}

/* FORM TREKKSOFT */
.elementor-1764 .elementor-element.elementor-element-f1bd5a5:not(.elementor-motion-effects-element-type-background),
.elementor-1764 .elementor-element.elementor-element-f1bd5a5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	padding: 32px 25px 0 !important;
}


.woocommerce .elementor-1764 .elementor-element.elementor-element-1ef6722 .price ins span {
	color: #FF3032 !important;
	font-size: 35px !important;
	font-weight: 700;
}

.turistik-form-add-to-cart {
	margin-top: -75px;
}

.elementor-1764 .elementor-element.elementor-element-a298e1c .elementor-heading-title {
	margin-top: -3px !important;
	margin-bottom: 7px !important;
}

.elementor-1764 .elementor-element.elementor-element-31be9cf .elementor-heading-title {
	color: #8c909c !important;
	margin-top: 13px !important;

}

.ui-datepicker-title span {
	color: #FF3032 !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	font-family: raleway;

}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	color: #FF3032 !important;
}


table th {
	text-transform: uppercase;
	color: #FF3032 !important;
	font-family: raleway !important;
	font-weight: 700;
}

.turistik-form-add-to-cart .turistik-box-titulo {
	color: #FF3032 !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	margin-bottom: 5px !important;
	font-family: 'Lato', sans-serif;
}

#turistik-categoria-content {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.turistik-select-num {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end;
}


.turistik-select-text .turistik-select-text-prin {
	color: #626572 !important;
	font-family: 'Lato', sans-serif;
}

.turistik-select-input {
	display: flex !important;
	justify-content: flex-end !important;
	align-items: center !important;
}

.turistik-select-input .fa {
	color: #FF3032 !important;
	margin: 0 10px;
}

.woocommerce form input[type="number"] {
	max-width: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
}


.ui-state-default {
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
}

a.ui-state-default {
	background: #EAEAEA;
	color: #4A4A4A;
	display: block;
	font-weight: 700;
}

.ui-datepicker-prev,
.ui-datepicker-next {
	cursor: pointer;
}

.box-disable {
	display: none;
}

.turistik-tabla-100 {
	width: 100%;
}

.turistik-tabla-100 {
	font-family: 'Lato', sans-serif;
	color: #0c0c0c !important;
}

.turistik-cell-50 {
	display: inline-block;
	width: 50%;
	font-family: 'Lato', sans-serif;
	color: #0c0c0c !important;
	margin: 4px 0;
}

.turistik-cell-33 {
	display: inline-block;
	width: 33%;
	font-family: 'Lato', sans-serif;
	color: #0c0c0c !important;
	margin: 4px 0;
}

.turistik-cell-33 b,
.turistik-cell-50 b {
	color: #FF3032;
	text-align: left;
}

.turistik-reservar {
	background-color: #FF3032 !important;
	border: 0;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	margin-top: 15px !important;
	width: 100% !important;
	border-radius: 50px !important;
}

.botonReservar.precio01 {
	/*display:none;*/
}

.botonReservar.disable {
	display: none;
}

.reservaAhora.masForm {
	margin-bottom: 20px;
}

.turistik-cotizar-titulo {
	margin-top: 50px;
	font-size: 16px;
	text-align: center;
	font-weight: 700;
	color: #1d1e22;
	font-family: "Raleway", Sans-serif;
}

.turistik-cotizar {
	margin-top: 30px;
	font-family: "Raleway", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	background-color: #FF3032;
	border-radius: 40px;
	padding: 15px 40px;
	color: #fff;
	margin-bottom: 20px;
}

.elementor-1764 .elementor-element.elementor-element-a298e1c .elementor-heading-title {
	padding-bottom: 10px;
}

a.ui-state-default.ui-state-active,
a.ui-state-default.ui-state-hover {
	background: #FF3032;
	color: #fff;
}

td.ui-datepicker-unselectable,
table.ui-datepicker-calendar th {
	text-align: center;
	font-size: 12px !important;
}

/* FIN FORM TREKKSOFT */


/* FORM POPUP */
.turistik-modal-form button {
	width: 200px;
	margin-top: 13px;
	background-color: #FF3032;
	border: none;
	border-radius: 50px;
	color: white;
	height: 48px;
	font-weight: 700;
}

.turistik-modal-header h3 {
	color: #606060;
}

.turistik-form-col label span {
	color: red;

}

.turistik-modal-form {
	background: rgba(255, 255, 255, 0.5);
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99999;
}

.turistik-modal-content {
	background: #ffffff;
	-webkit-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.3);
	margin: 20px auto 0 auto;
	padding: 40px;
	position: relative;
	width: 700px;
	font-family: "Lato", Sans-serif;
}

.turistik-modal-cerrar {
	position: absolute;
	right: 15px;
	top: 10px;
}

.turistik-modal-form {
	display: none;
}

.turistik-form-col {
	display: inline-block;
	width: 49%;
}

h2#turistik-modal-title {
	color: #1D1E22 !important;
}

/* FIN FORM POPUP */


/* ITINERARIO */
.itinerario-content .itinerario-item {
	/*margin-bottom:50px;
    position:relative;
    overflow:hidden;*/
	width: 100%;
	display: flex;
	margin: 10px 0px;
}

.itinerario-content .itinerario-item:last-child {
	margin-bottom: 0px;
	height: 95px;
	max-height: 100px;
	padding-bottom: 10px;
}

.itinerario-content .itinerario-tit {
	color: #1D1E22;
	font-family: "Raleway", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 18px;
}


.itinerario-desc p {
	font-weight: 400;
	font-size: 12px !important;
	line-height: 14px;
	/* Gris 2 Txt */
	color: #8C909C !important;
	margin: 0px 0px 8px 0px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	overflow: hidden;
	-webkit-box-orient: vertical;
}

.itinerario-content .itinerario-desc {
	color: #8C909C;
	font-family: Lato, sans-serif;
	font-size: 14px;
	line-height: 18px;
	margin: 2px 0px;
}

.itinerario-item .itinerario-image {
	display: none;
}

.itinerario-item.itinerario-activo .itinerario-image {
	display: block;
}

/*.itinerario-item .itinerario-desc{
    display:none;
    height:45px;
    overflow:hidden;
}*/

.itinerario-item .itinerario-desc.auto-height {
	height: auto;
}

.itinerario-item.itinerario-activo .itinerario-desc {
	display: block;
	height: auto;
}

.itinerario-item .itinerario-icon {
	float: left;
	width: 12%;
}

/*.itinerario-item .itinerario-text{
    float:left;
    width:80%;
}*/
.itinerario-item .clear-both {
	clear: both;
}

.itinerario-icon {
	position: relative;
	height: 100%;
}

.itinerario-icon .itinerario-icon-linea {
	position: absolute;
	/*border-left:2px #FF3032 solid;*/
	z-index: 1;
	height: 100%;
}

.itinerario-icon .itinerario-icon-num {
	background: #FF3032;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	color: #FFF;
	display: inline-block;
	font-family: Raleway, sans-serif;
	font-size: 22px;
	font-weight: bold;
	line-height: 20px;
	padding: 8px 12px;
	position: relative;
	z-index: 2;
}

.itinerario-icon .itinerario-icon-num.icon-fa {
	color: #FFF;
	font-size: 22px;
	line-height: 20px;
	padding: 7px 10px;
}

.itinerario-text a {
	display: inline-block;
}

.itinerario-text a.itinerario-ver-mas-ubicacion,
.itinerario-text a.itinerario-btn-activo {
	display: inline-block;
}

/*.itinerario-text a.itinerario-ver-mas-ubicacion{
    font-size: 11px;
	margin-left:20px;
}*/

.itinerario-ver-mas,
.itinerario-ver-menos {
	margin-top: 10px;
	text-align: center;
	width: 95px;
}


.scroll-wrapper {
	overflow: hidden !important;
	padding: 0 !important;
	position: relative;
}

.scroll-wrapper>.scroll-content {
	border: none !important;
	box-sizing: content-box !important;
	height: auto;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none !important;
	overflow: scroll !important;
	padding: 0;
	position: relative !important;
	top: 0;
	width: auto !important;
}

.scroll-wrapper>.scroll-content::-webkit-scrollbar {
	height: 0;
	width: 0;
}

.scroll-element {
	display: none;
}

.scroll-element,
.scroll-element div {
	box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
	display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
	cursor: default;
}

.scroll-textarea {
	border: 1px solid #cccccc;
	border-top-color: #999999;
}

.scroll-textarea>.scroll-content {
	overflow: hidden !important;
}

.scroll-textarea>.scroll-content>textarea {
	border: none !important;
	box-sizing: border-box;
	height: 100% !important;
	margin: 0;
	max-height: none !important;
	max-width: none !important;
	overflow: scroll !important;
	outline: none;
	padding: 2px;
	position: relative !important;
	top: 0;
	width: 100% !important;
}

.scroll-textarea>.scroll-content>textarea::-webkit-scrollbar {
	height: 0;
	width: 0;
}


.scrollbar-inner>.scroll-element,
.scrollbar-inner>.scroll-element div {
	border: none;
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 10;
}

.scrollbar-inner>.scroll-element div {
	display: block;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
}

.scrollbar-inner>.scroll-element.scroll-x {
	bottom: 2px;
	height: 8px;
	left: 0;
	width: 100%;
}

.scrollbar-inner>.scroll-element.scroll-y {
	height: 100%;
	right: 2px;
	top: 0;
	width: 8px;
}

.scrollbar-inner>.scroll-element .scroll-element_outer {
	overflow: hidden;
}

.scrollbar-inner>.scroll-element .scroll-element_outer,
.scrollbar-inner>.scroll-element .scroll-element_track,
.scrollbar-inner>.scroll-element .scroll-bar {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.scrollbar-inner>.scroll-element .scroll-element_track,
.scrollbar-inner>.scroll-element .scroll-bar {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter: alpha(opacity=40);
	opacity: 0.4;
}

.scrollbar-inner>.scroll-element .scroll-element_track {
	background-color: #e0e0e0;
}

.scrollbar-inner>.scroll-element .scroll-bar {
	background-color: #c2c2c2;
}

.scrollbar-inner>.scroll-element:hover .scroll-bar {
	background-color: #919191;
}

.scrollbar-inner>.scroll-element.scroll-draggable .scroll-bar {
	background-color: #919191;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
	left: -12px;
}

.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
	top: -12px;
}

.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
	left: -12px;
}

.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
	top: -12px;
}

.itinerario-content {
	height: 680px;
}

/* FIN ITINERARIO */


.woocommerce-order-received .wc-item-meta {
	display: none;
}


/* INICIO PRELOAD */
.preload-turistik {
	background: rgba(255, 255, 255, 0.98);
	height: 100%;
	left: 0;
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 999999;
}

.preload-turistik.preload-disable {
	display: none;
}

.preload-turistik p {
	font-size: 22px;
}

.preload-turistik-content {
	margin: 20% auto 0 auto;
	width: 80px;
}

.preload-turistik-content2 {
	margin: 10px auto 0 auto;
	text-align: center;
	width: 300px;
}

.preload-turistik-content p {}

.lds-ripple {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
}

.lds-ripple div {
	position: absolute;
	border: 4px solid #CE1312;
	opacity: 1;
	border-radius: 50%;
	animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.lds-ripple div:nth-child(2) {
	animation-delay: -0.5s;
}

@keyframes lds-ripple {
	0% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 0;
	}

	4.9% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 0;
	}

	5% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 1;
	}

	100% {
		top: 0px;
		left: 0px;
		width: 72px;
		height: 72px;
		opacity: 0;
	}
}

/* FIN PRELOAD */


/* INICIO DETALLE CARRITO */
.woocommerce-billing-fields__field-wrapper {
	text-align: left;
}

.woocommerce table.shop_table td {
	vertical-align: top !important;
}

.woocommerce .cart_item .cat-item table {
	margin: 0.618em 0;
}

.woocommerce .cart_item .cat-item td {
	padding: 0.4em 0.8em !important;
}

.content {
	display: none;
}

.content-cat-price {
	padding-top: 15px;
}

.uparrow {
	background-color: #EFF1F5;
	color: #626572;
	padding: 5px 15px;
	font-size: 15px;
	border-radius: 50px;
}

.active,
.uparrow:hover {
	background-color: #EFF1F5;
	transition: 4ms;
}

.uparrow:after {
	/*font: var(--fa-font-solid);
  content: "\f107";
  color: #626572;
  font-weight: bold;
  float: left;
  margin-left: 5px;
  padding-right: 5px;*/
	background-color: #EFF1F5;
	content: url(/wp-content/uploads/2022/07/detarrow.svg);
	margin-left: 5px;
	padding-right: 5px;
}

.active:after {
	/*content: "\f106";
  font: var(--fa-font-solid);*/
	content: url(/wp-content/uploads/2022/07/detarrowa.svg);
}

/* FIN DETALLE CARRITO */


.abierto-horario-div {
	text-align: right;
}

.abierto-horario {
	font-family: "Lato", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	background-color: #189481;
	border-radius: 5px 5px 5px 5px;
	color: #ffffff;
	padding: 14px 16px 14px 16px;
}

.abierto-horario.color-rojo {
	background-color: rgb(255, 48, 50);
}

.woocommerce-cart .shop_table .product-quantity {
	display: none !important;
}


ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	width: 100%;
	float: none;
}

section.woocommerce-order-details {
	width: 100%;
	float: none;
}


/* FORM PASAJEROS CHECKOUT */
.checkout-trekksoft-titulo {
	padding: 50px 0 0 0;
}

.producto-detalle {
	padding: 50px 20px;
	text-align: left;
}

.producto-detalle:nth-child(even) {
	border: 1px solid #F1F1F1;
}

.producto-detalle:nth-child(odd) {
	background: #F9F9F9;
}

.producto-detalle .producto-head {
	overflow: hidden;
}

.producto-detalle .producto-head .titulo {
	font-size: 16px;
}

.producto-detalle .producto-head .imgproducto {
	float: left;
	margin-right: 10px;
	max-width: 100px;
}

.producto-detalle .producto-head .titulo {
	margin-bottom: 10px !important;
}

.producto-detalle .bloque {
	margin: 20px 0 0 0;
}

.producto-detalle .bloque p {
	font-weight: bold;
	margin: 15px 0 0 0;
}

.clonar-datos {
	-webkit-border-radius: 20px;
	border-radius: 20px;
	color: #ff3032;
	display: inline-block;
	margin: 10px 0 5px 0;
	padding: 5px 0;
	text-decoration: underline !important;
}

.clonar-datos:hover {
	color: #000000;
}

.producto-detalle select,
.producto-detalle input {
	background: #fff !important;
	border: 1px solid #e5e5e5 !important;
	display: inline-block !important;
	margin: 0 !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
	width: 19.6% !important;
}

.producto-detalle .numero {
	background: #EFF1F5;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	color: #626572;
	display: inline-block;
	padding: 0px 9px;
}

.producto-detalle .pasajero {}

.btn-guardar {
	text-align: center;
	padding: 30px 0 0 0;
}

.btn-guardar a {
	border: 1px solid;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	cursor: pointer;
	display: inline-block;
	padding: 10px 30px;
}

.bloque .cat-20 {
	display: inline-block;
	vertical-align: top;
	width: 16%;
}

.bloque .cat-20 input,
.bloque .cat-20 select {
	width: 100% !important;
}

ul.ul-divisa,
ul.ul-divisa li {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

ul.ul-divisa li {
	display: inline-block;
}

ul.ul-divisa li a {
	padding: 0;
	display: inline-block;
	cursor: pointer;
	margin: 10px;
}

/*
.producto-detalle .bloque{
    display:none;
}
#item-prod-1.producto-detalle .bloque{
    display:block;
}
.producto-detalle .btn-guardar{
    display:none;
}
#item-prod-1.producto-detalle .btn-guardar{
    display:block;
}
.woocommerce-cart .product-price{
    display:none;
}
*/

/******** INICIO: MENÚ MI CUENTA ********/
div#nav_menu-2,
ul#menu-menu-mi-cuenta li#menu-item-8028 {
	display: none !important;
}

ul#menu-menu-mi-cuenta li a img {
	margin: 15px 5px;
}

ul#menu-menu-mi-cuenta ul.sub-menu li {
	padding: 10px 30px;
	font-size: 15px;
}

ul#menu-menu-mi-cuenta ul.sub-menu li a:hover {
	color: #FF3032;
}

/* MENÚ ESTRUCTURA */
.elementor-nav-menu--dropdown {
	left: -20px !important;
}

li.menuColorCuenta {
	background-color: #1D1E22;
	border-radius: 50px;
	padding: 0 14px !important;
}

.home li.menuColorCuenta {
	background-color: #fff !important
}

.home ul.elementor-nav-menu .elementor-nav-menu--dropdown li a {
	color: #1D1E22 !important
}

ul.elementor-nav-menu .elementor-nav-menu--dropdown li a:hover {
	color: #FF3032 !important
}

.elementor-nav-menu--dropdown a {
	justify-content: flex-start !important;
}

ul.elementor-nav-menu li.menuColorCuenta img {
	width: 50px !important;
}

ul.elementor-nav-menu li.menuColorCuenta li a img {
	width: 17px !important;
	margin-right: 5px;
}

.home img.blanMen,
img.negroMen {
	display: none;
}

.home img.negroMen {
	display: block !important;
}

.menuColorCuenta ul.sub-menu {
	width: 12em !important;
	padding: 0 15px !important
}

/******** FIN: MENÚ MI CUENTA ********/
/******** INICIO: MI CUENTA RESELLER ********/
/*** TODOS LOS BOTONES ***/
button.woocommerce-button.button.woocommerce-form-login__submit,
.woocommerce .lost_reset_password button.woocommerce-Button.button,
form.woocommerce-EditAccountForm button.woocommerce-Button,
.woocommerce-MyAccount-content a.woocommerce-Button,
.bienvenidoSlider button.woocommerce-Button.button,
.woocommerce .woocommerce-address-fields button.button,
.account-original-style .woocommerce #customer_login .col-2 button {
	font-family: "Lato", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	background-color: #FF3032;
	border-radius: 50px;
	padding: 18px 50px;
	letter-spacing: 0;
	margin-top: 40px !important
}

button.woocommerce-button.button.woocommerce-form-login__submit {
	width: 60% !important;
	margin: 0 20%;
}

button.woocommerce-button.button.woocommerce-form-login__submit:hover,
.woocommerce .lost_reset_password button.woocommerce-Button.button:hover,
form.woocommerce-EditAccountForm button.woocommerce-Button:hover,
.woocommerce-MyAccount-content a.woocommerce-Button:hover,
.bienvenidoSlider button.woocommerce-Button.button:hover,
.my_account_orders .button:hover,
.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a:hover,
.woocommerce .woocommerce-address-fields button.button:hover {
	background-color: #1D1E22 !important;
}

.woocommerce-MyAccount-content a.woocommerce-Button {
	margin-top: -3px !important;
	padding: 10px 23px;
	font-size: 12px;
}

.bienvenidoSlider button.woocommerce-Button.button {
	margin-top: 20px !important;
	font-size: 12px;
	padding: 15px 30px;
}

.woocommerce .woocommerce-address-fields button.button {
	margin-top: 20px !important;
}

.account-original-style .woocommerce #customer_login .col-2 button {
	margin-top: 10px !important;
}

/**** INICIAR SESIÓN ****/
/* PÁGINA INICIAR SESIÓN*/
.oceanwp-loginform-wrap {
	width: 100% !important;
	background-color: #FF3032;
	padding: 80px;
	box-shadow: 0px 4px 8px #1d1e2226
}

ul.owp-account-links,
div#customer_login {
	background-color: #FF3032;
}

ul.owp-account-links {
	padding-top: 50px !important;
}

div#customer_login {
	padding-bottom: 70px;
}

/* TÍTULO */
.woocommerce .owp-account-links li .owp-account-link,
.woocommerce .owp-account-links li.or {
	color: #fff !important;
	font-size: 28px !important;
	border: 0px solid #333 !important;
	font-family: "Raleway", Sans-serif;
}

ul.owp-account-links:before {
	content: url(/wp-content/uploads/2022/01/logo_turistik_blanco.svg);
	display: block;
	margin-bottom: 20px;
}

span.owp-account-link.current:after {
	/*content: "Bienvenidos";
    font-size: 33px!important;*/
}

.woocommerce .owp-account-links {
	margin-bottom: 0 !important;
	padding-bottom: 20px;
}

a.restore-item {
	letter-spacing: 0;
}

.woocommerce .owp-account-links li.or {
	width: 28px !important;
	height: 30px !important;
	line-height: 1em !important;
	margin: 0 5px !important;
	text-transform: lowercase !important;
}

/* FORMULARIO */
.woocommerce .oceanwp-loginform-wrap form,
.woocommerce #customer_login>div {
	padding: 50px !important;
	border-color: #ffffff !important;
	border-radius: 20px !important;
	background-color: #fff;
	box-shadow: 0px 4px 8px #c61114b8;
}

.woocommerce .oceanwp-loginform-wrap input:focus {
	outline: #faf7f7 0px solid !important;
	border-color: #c7c5c5 !important;
}

.woocommerce .oceanwp-loginform-wrap input {
	border-color: #e5e5e5 !important;
}

/* ASTERICO */
.form-row .required {
	color: #ff2f32 !important;
	font-size: 13px !important;
	margin-left: 0 !important
}

/* ERROR */
.miCuenta .woocommerce-notices-wrapper {
	position: absolute;
	bottom: 13%;
	width: 40%;
	margin: 0 30% !important;
}

.miCuenta ul.woocommerce-error li:before {
	color: #FF3032;
}

.miCuenta ul.woocommerce-error {
	text-align: center;
	background-color: #e2401c00;
	padding: 0;
	border-left: 0px solid rgba(0, 0, 0, 0.15);
	font-size: 11px;
	color: #FF3032;
}

.miCuenta a.showlogin {
	display: none;
}

.miCuenta .woocommerce-message {
	padding: 30px 10px 0 !important;
	text-align: center;
	border: 0px solid #333 !important;
}

.woocommerce-MyAccount-content ul.woocommerce-error {
	text-align: left !important;
	background-color: #fff;
	padding: 10px 30px;
	border-radius: 50px;
	font-size: 14px;
	font-weight: 700 !important;
	margin-bottom: 15px;
	border: 1px solid #E5E5E5 !important;
}

p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last {
	text-align: left;
}

input#password_1,
input#password_2 {
	background-color: #fff;
}

/* RECUERDAME */
p.form-row input#rememberme {
	padding: 0 !important;
}

.woocommerce #customer_login label {
	width: 100%;
}

/* OLVIDASTE CONTRASEÑA */
.account-original-style .woocommerce #customer_login .lost_password {
	float: none !important;
	text-align: center;
}

.woocommerce .oceanwp-loginform-wrap .lost_password {
	padding-top: 0 !important;
}

.woocommerce .oceanwp-loginform-wrap p.lost_password a {
	font-weight: 600 !important;
	font-size: 12px;
	color: #1D1E22 !important;
}

.woocommerce .oceanwp-loginform-wrap p.lost_password a:hover {
	color: #FF3032 !important;
}

.account-original-style .woocommerce #customer_login .col-1 .form-row {
	width: 100%;
}

.account-original-style .woocommerce #customer_login .form-row label.woocommerce-form__label {
	margin: 0 !important;
}

/**** FIN: INICIAR SESIÓN ****/
/**** PÁGINA RESTABLECER CONTRASEÑA ****/
.woocommerce .lost_reset_password,
.restContra {
	width: 100% !important;
	padding: 5% 28% 3.5%;
	background: #FFEFEF;
	text-align: center !important;
	color: #1d1e22;
}

form.woocommerce-ResetPassword.lost_reset_password:before,
.restContra h2 {
	content: "¿Olvidaste la contraseña?";
	color: #1D1E22;
	font-family: "Raleway", Sans-serif;
	font-size: 35px;
	font-weight: 700;
}

input#user_login {
	background-color: #fff;
	border-color: #e5e5e5 !important;
}

.woocommerce-MyAccount-content .addresses .woocommerce-Address address {
	font-family: "Lato", Sans-serif !important;
	font-size: 13px;
	color: #1D1E22;
	line-height: 1.5em;
}

p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
	text-align: left;
	margin: 0;
}

.woocommerce .lost_reset_password button.woocommerce-Button.button {
	margin: 30px 0 50px !important;
}

/**** FIN: PÁGINA RESTABLECER CONTRASEÑA ****/
/**** MI CUENTA ESCRITORIO ****/
/* FORMULARIO */
.woocommerce-MyAccount-tabs {
	width: 25% !important;
	margin: 3% 0 !important;
}

.woocommerce-MyAccount-content {
	width: 73% !important;
	margin: 0 2% 2% 0 !important;
	padding: 5% !important;
	background-color: #F7F7F7 !important;
	min-height: 580px !important;
	border-radius: 15px;
}

.woocommerce-password-strength.strong {
	color: #11AC1E;
}

.woocommerce-password-strength {
	font-weight: 700;
}

.woocommerce-password-strength.bad,
.woocommerce-password-strength.short {
	color: #FF3032 !important
}

.woocommerce-password-strength.good {
	color: #12A2B5 !important;
}

.woocommerce table.shop_table thead th {
	color: #1d1e22 !important;
}

/* AVATAR */
.user-info a.logout {
	display: none;
}

.oceanwp-user-profile.clr {
	margin: 0 60px;
}

.user-info {
	width: 200px;
}

.woocommerce-MyAccount-tabs .oceanwp-user-profile .user-info .name {
	font-size: 14px !important;
	color: #1d1e22 !important;
}

/* MENÚ */
.woocommerce-MyAccount-navigation ul,
.woocommerce-MyAccount-navigation ul li {
	border-color: #ecedef !important
}

.woocommerce-MyAccount-navigation ul li a {
	padding: 18px 0 !important
}

nav.woocommerce-MyAccount-navigation li a {
	padding-left: 60px !important;
}

nav.woocommerce-MyAccount-navigation li a,
nav.woocommerce-MyAccount-navigation li a:before {
	color: #1D1E22 !important;
	opacity: 1 !important;
	font-weight: 600;
	font-family: "Lato", Sans-serif;
	font-size: 16px;
}

nav.woocommerce-MyAccount-navigation li.is-active a,
nav.woocommerce-MyAccount-navigation li.is-active a:before,
nav.woocommerce-MyAccount-navigation li a:hover,
nav.woocommerce-MyAccount-navigation li a:hover:before {
	color: #FF3032 !important
}

nav.woocommerce-MyAccount-navigation li a:before {
	font-family: "simple-line-icons" !important
}

.woocommerce-MyAccount-navigation ul li a:before {
	padding-right: 40px !important;
	float: left !important;
	font-size: 17px !important;
	line-height: 27px !important;
}

/* AFILIATE */
div#afwc_dashboard_wrapper,
div#afw-campaigns,
div#afwc_resources_wrapper {
	background-color: #fff;
	border-radius: 15px;
	padding: 20px 40px;
}

div#afwc_resources_wrapper {
	margin-top: 0;
}

#afwc_commission {
	margin: 0 0 0 0.1em;
}

.nav-tab-wrapper {
	border-bottom: 0px solid #fff !important
}

nav.nav-tab-wrapper {
	margin-left: 30px;
	padding-top: 0 !important;
}

.nav-tab {
	border: 0px solid #f7f7f7 !important;
	margin-left: 5px !important;
	padding: 5px 15px !important;
	background: #ffffff00 !important;
	color: #919395 !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	text-transform: uppercase;
}

a.nav-tab:hover {
	background-color: #fff !important;
	color: #1D1E22 !important;
	border-radius: 5px 5px 0 0 !important
}

.nav-tab-active,
.nav-tab-active:hover,
.nav-tab-active:focus,
.nav-tab-active:focus:active {
	border-bottom: 0px solid #ffffff !important;
	background: white !important;
	color: #1D1E22 !important;
	border-radius: 5px 5px 0 0 !important
}

div#afwc_date_range_container {
	border-width: 0px !important;
	width: 40% !important;
	margin-left: 60% !important;
}

input#afwc_from,
input#afwc_to {
	width: 9em;
}

#afwc_dashboard_wrapper .afwc-table-header {
	font-weight: 700 !important;
	color: #1d1e22;
}

div#afwc_dashboard_wrapper thead th {
	font-weight: 600 !important;
	color: #1d1e22;
}

div#afw-campaigns p.text-xl {
	margin-bottom: 0;
}

#afwc_dashboard_wrapper .afwc-table-header {
	font-size: 20px !important;
}

.afwc_reg_form_wrapper {
	max-width: 100%;
}

input#afwc_reg_email {
	background-color: #fff !important;
}

input#afwc_registration_form_submit {
	border-radius: 50px !important;
}

div#afwc_resources_wrapper div#afwc_custom_referral_url_container p strong {
	font-size: 20px;
}

div#afwc_contact_admin_container {
	font-weight: 700 !important;
	color: #1d1e22 !important
}

div#afwc_referral_url_container p:last-child {
	font-weight: 700;
	display: none
}

div#afwc_resources_wrapper #afwc_custom_referral_url_container {
	margin-top: 1em !important;
	border-top: 1px solid #ecedef;
	padding-top: 2em !important;
}

#afwc_kpi_clicks .afwc_kpis_price,
#afwc_kpi_clicks .afwc_kpis_number,
#afwc_commission_stats_unpaid {
	color: #FF3032 !important;
}

.fill_orange {
	background-color: #FF3032 !important;
}

div#afwc_commission_lbl {
	font-weight: 700 !important;
}

.afwc_kpis_text {
	color: #1d1e22 !important;
}

div#afwc_commission_stats_unpaid span.woocommerce-Price-amount.amount,
#afwc_kpi_refunds .afwc_kpis_price,
#afwc_kpi_refunds .afwc_kpis_number {
	color: #ff2f32 !important;
}

div#afwc_commission_stats_paid {
	color: #12ab1f !important;
}

code {
	color: #FF3032;
	font-size: 14px !important;
}

table.afwc_payout_history {
	display: none;
}

div#afwc_dashboard_wrapper table {
	border-bottom: 0px !important;
}

/* CALENDARIO */
div#ui-datepicker-div {
	z-index: 999 !important;
	top: 16% !important;
}

/* FORMULARIO */
.afwc_reg_form_wrapper {
	max-width: 100% !important;
}

/* DETALLE DE CUENTA */
form.woocommerce-EditAccountForm.edit-account input,
form.woocommerce-EditAccountForm.edit-account select {
	background-color: #fff;
}

form legend {
	font-size: 20px;
	font-weight: 700;
	color: #1d1e22;
}

form.woocommerce-EditAccountForm button.woocommerce-Button {
	margin-top: 0 !important;
}

.woocommerce form.woocommerce-EditAccountForm .form-row-first,
.woocommerce form.woocommerce-EditAccountForm .form-row-last {
	width: 49.5% !important
}

/* MENSAJE WOOOCOMERCE */
.miCuenta .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
	position: inherit !important;
	width: 100% !important;
	margin: 0 !important;
}

.miCuenta .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-info {
	background-color: #fff !important;
	padding: 10px 30px !important;
}

.woocommerce-MyAccount-content .woocommerce-info {
	display: block !important;
	text-transform: inherit !important;
	font-size: 14px !important;
	border-radius: 50px;
	display: block !important;
	text-transform: inherit !important;
	font-size: 14px !important;
	color: #1c1e21 !important;
	border-color: #ecedef !important;
}

.woocommerce-MyAccount-content .woocommerce-info:before {
	color: #1d1e22 !important;
}

.woocommerce-account.woocommerce-view-order .wc-item-meta {
	display: none;
}

.woocommerce-info {
	font-family: "Lato", Sans-serif !important;
	font-weight: 600 !important;
}

/****** BIENVENIDO ******/

/* BANNER INICIO SESION*/

.bienvenidoSlider {
	background-image: url(/wp-content/uploads/2022/07/banner-cuenta.jpg);
	height: 300px;
	width: 100%;
	border-radius: 15px;
	display: table-cell;
	vertical-align: middle;
	padding: 0 32% 0 8%;
	background-size: cover;
}

.btnbanner {
	background: #FF3032;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.65);
	border-radius: 25px;
	color: white;
	text-transform: uppercase;
	padding: 7px 20px;
	font-weight: 700;
	font-family: 'Lato';
	border: none;
	transition: all 0.2s 0s ease-in;
}

.btnbanner:hover {
	color: #FF3032;
	background: white;
}

.bienvenidoSlider h3 {
	color: #fff;
	margin-bottom: 10px;
}

.bienvenidoSlider p {
	color: #fff;
	font-size: 14px;
	padding-right: 40px;
}

.bienvenidoSlider h3,
.bienvenidoSlider h3 strong {
	font-size: 29px;
	font-family: "Raleway", Sans-serif;
	font-weight: 700;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}


/* FIN DE BANNER /*




/* CAJA INFORMACIÓN */
.datosCuenta {
	display: flex;
}

.datosCuenta div {
	width: 50%;
	background-color: #fff;
	border-radius: 15px;
	margin-top: 15px;
	padding: 27px 25px 5px;
}

.datosCuenta div:first-child {
	margin-right: 7px;
}

.datosCuenta div:last-child {
	margin-left: 7px;
}

.datosCuenta h4 {
	font-size: 20px;
	font-family: "Raleway", Sans-serif;
	font-weight: 700;
	margin-bottom: 0px !important;
	color: #1d1e22;
	text-transform: capitalize;
}

.datosCuenta td {
	padding: 10px 0;
}

.datosCuenta table tr td {
	font-size: 13px !important;
	color: #1d1e22;
	font-family: "Lato", Sans-serif;
}

/****** PEDIDOS ******/
.cajaPedido {
	background-color: #fff;
	padding: 25px 30px;
	border-radius: 15px;
}

.cajaPedido table.shop_table thead {
	background-color: #ffffff !important;
}

.woocommerce .cajaPedido table.shop_table thead th {
	color: #1d1e22 !important;
	font-weight: 700 !important;
}

.woocommerce .cajaPedido table.shop_table {
	border-color: #ffffff !important;
	color: #1d1e22 !important;
}

.cajaPedido .amount {
	color: #1d1e22 !important;
	font-weight: 600 !important;
}

.woocommerce .cajaPedido table.shop_table td {
	text-transform: inherit !important
}

.cajaPedido td.woocommerce-orders-table__cell-order-number a {
	color: #1d1e22 !important;
}

.cajaPedido td.woocommerce-orders-table__cell-order-number a:hover {
	color: #FF3032 !important;
}

.cajaPedido th.woocommerce-orders-table__header-order-status,
.cajaPedido td.woocommerce-orders-table__cell-order-status {
	background-color: #f7f7f77a;
	font-weight: 600 !important;
}

.woocommerce .cajaPedido table.shop_table th {
	padding: 1.1em !important;
}

.cajaPedido table th {
	border-top: 1px solid #f2eded;
}

.cajaPedido h3 {
	margin-bottom: 10px !important;
}

/*BOTONES*/
.my_account_orders .button,
.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a {
	font-family: "Lato", Sans-serif !important;
	font-weight: 700 !important;
	background-color: #FF3032 !important;
	border-radius: 50px !important;
	padding: 8px 15px !important;
	letter-spacing: 0 !important;
	font-size: 11px !important;
	color: #fff !important;
	text-transform: uppercase !important;
}

/*** PEDIDOS DETALLE ***/
section.woocommerce-order-details {
	background-color: #fff;
	padding: 30px;
	border-radius: 15px;
	margin-top: 15px;
}

section.woocommerce-order-details h2,
section.woocommerce-order-details h3,
.cajaPedido h3 {
	font-size: 20px !important;
	margin-bottom: 0 !important;
	color: #1d1e22 !important;
}

section.woocommerce-order-details h3 {
	margin-top: 40px !important;
}

section.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
	padding: 0;
}

.woocommerce .shop_table.order_details tfoot th,
.woocommerce table.shop_table {
	color: #1d1e22 !important;
	letter-spacing: 0;
}

mark {
	background: #FFEFEF;
	color: #1d1e22;
}

.woocommerce table.shop_table th {
	font-weight: 700;
}

.woocommerce table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
	vertical-align: middle !important;
	padding: 10px !important;
	font-size: 13px !important;
}

.woocommerce table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
	border-bottom: 0px solid !important;
}

table.woocommerce-table--order-details td.woocommerce-table__product-total.product-total,
table.woocommerce-table--order-details th.woocommerce-table__product-table.product-total {
	background-color: #f7f7f77a !important;
}

table.woocommerce-table--order-details tfoot td {
	background-color: #fbfbfb !important;
}

table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields {
	border-bottom: 0px solid;
	margin-top: 20px;
}

section.woocommerce-order-details p {
	margin: 10px 0;
}

/*** DIRECCIÓN ***/
.woocommerce-MyAccount-content .addresses .woocommerce-Address .title,
.woocommerce-MyAccount-content .addresses .woocommerce-Address address {
	background-color: #ffffff00 !important;
}

.u-column2.col-2.woocommerce-Address,
.u-column1.col-1.woocommerce-Address {
	width: 49% !important;
	min-height: 210px !important;
	background-color: #fff;
	border-radius: 15px;
}

header.woocommerce-Address-title.title {
	border-bottom: 1px solid #f7f7f7 !important
}

header.woocommerce-Address-title.title h3,
form h3 {
	color: #1d1e22;
	font-weight: 700 !important;
	font-family: "Raleway", Sans-serif;
}

.woocommerce-MyAccount-content .addresses .woocommerce-Address address {
	color: #1D1E22 !important;
	font-size: 13px;
	margin-bottom: 0 !important;
}

.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a {
	right: 20px;
}

.woocommerce-MyAccount-content .addresses {
	margin-top: 15px !important;
}

.cajaDireccion,
.cajaVerPedidos {
	padding: 20px;
	background-color: #fff;
	border-radius: 15px;
}

.cajaDireccion p,
.cajaVerPedidos p {
	margin-bottom: 0 !important;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2em;
}

section.woocommerce-order-details bdi,
.order_details a {
	color: #1D1E22 !important;
}

.order_details a:hover {
	color: #ff3032 !important;
}

tfoot span.woocommerce-Price-amount.amount,
tfoot td {
	font-weight: 600 !important;
}

/* EDITAR DIRECCIÓN */
.woocommerce .woocommerce-address-fields__field-wrapper .form-row-first,
.woocommerce .woocommerce-address-fields__field-wrapper .form-row-last {
	width: 49% !important;
	margin-right: 0 !important;
}

.woocommerce-MyAccount-content form {
	background-color: #fff !important;
	padding: 30px;
	border-radius: 15px;
}

.woocommerce-address-fields .select2-container--default .select2-selection--single {
	border: 1px solid #e5e5e5 !important;
	min-height: 35px !important;
	padding: 2px !important;
}

form h3 {
	font-size: 21px !important;
}

/**** FIN: MI CUENTA ESCRITORIO ****/

/******** FIN: MI CUENTA RESELLER ********/

/******** INICIO: CONTADOR HEADER ********/
.contadorHeader {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px;
}

.contadorHeader h5,
header span.contadorTiempo {
	font-family: 'Lato';
	font-style: normal;
	font-size: 14px;
	color: #FF3032;
	margin-bottom: 0;
}

header span.contadorTiempo {
	background-color: #FF3032;
	color: #fff;
	padding: 6px;
	margin-right: 5px;
}

.carroMenu .elementor-menu-cart__toggle {
	display: flex;
	justify-content: center;
	align-content: end;
}

/******** FIN: CONTADOR HEADER ********/


/* TRADUCCION AL VUELO */
section.idiomaHeader {
	display: none;
}

.skiptranslate.goog-te-gadget>div {
	background: #fff;
	-webkit-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
	padding: 5px 10px;
}


/* INICIO DIVISAS */
ul.woocs_auto_switcher {
	background: #FFFFFF;
	display: none;
	height: auto;
	padding: 0 40px 80px 40px;
	position: absolute;
	right: auto;
	text-align: center;
	width: auto;
	z-index: 90;
}

ul.woocs_auto_switcher li {
	display: inline-block;
}

ul.woocs_auto_switcher li.li-titulo {
	display: block;
	font-size: 24px;
	margin: 40px 0 !important;
	text-align: center;
}

ul.woocs_auto_switcher li a {
	background: #FFF;
	display: inline-block;
	max-width: none;
	border-bottom: 0;
	opacity: 0.4;
	padding: 7px;
	text-decoration: none;
	text-align: center;
	transition: .3s;
}

ul.woocs_auto_switcher li a:hover,
ul.woocs_auto_switcher li a.woocs_curr_curr {
	background: #FFF;
	opacity: 1;
	transition: .3s;
}

.ppc-button-wrapper {
	/*display:none;*/
}

.paypal-buttons {
	z-index: 80;
}

/* FIN DIVISAS */


/**************************************************************/
/*********************** FIN GLOBAL ***************************/
/**************************************************************/
/********** MOVIL **********/
@media only screen and (max-width: 890px) {

	/* Ajuste imagen Productos Relacionados*/

	.woocommerce ul.products li.product .woo-entry-image-swap .woo-entry-image-main {
		top: -49% !important;

	}

	/* FIN Ajuste imagen Productos Relacionados*/

	/*ajusteimagentour*/
	.elementor-1764 .elementor-element.elementor-element-ee8e9e4 .elementor-image-box-wrapper .elementor-image-box-img {
		width: 46% !important;
	}

	/*fin ajusteimagentour*/
	.price-desde {
		top: 137px;

	}

	.preload-turistik-content {
		margin: 65% auto 0 auto;
	}

	.itinerario-content {
		height: 350px;
	}

	body {
		overflow: hidden;
	}

	/* CARRUSEL ICONO */
	.carruselIconos01 .flickity-slider {
		margin-left: -15px;
	}

	.carruselIconos01 .carousel-cell {
		margin-right: 4px;
		border: 1px solid #ff3032;
		border-radius: 5px;
	}

	.carruselIconos01 .carousel-cell a {
		color: #717171;
		font-family: "Raleway", Sans-serif;
		font-weight: 700;
		text-transform: capitalize;
		height: 36px;
		vertical-align: middle;
		display: flex;
		justify-content: center;
		line-height: 0.9em;
		align-items: center;
		font-size: 13px;
	}

	.carruselIconos01 .carousel-cell:first-child {
		width: 130px !important;
	}

	.carruselIconos01 .carousel-cell:nth-child(2),
	.carruselIconos01 .carousel-cell:nth-child(3) {
		width: 184px !important;
	}

	.carruselIconos01 .carousel-cell:nth-child(4) {
		width: 183px !important;
	}

	.carruselIconos01 img {
		width: auto !important;
		height: 22px !important;
		margin-right: 5px;
	}

	.carruselIconos01 .flickity-prev-next-button.next,
	.carruselIconos01 .flickity-prev-next-button.previous {
		border-radius: 0;
		width: 220px;
	}

	.carruselIconos01 .flickity-prev-next-button.next {
		right: -90px !important;
		background: linear-gradient(270deg, #FFFFFF 31.53%, rgba(255, 255, 255, 0) 87.74%) !important;
	}

	.carruselIconos01 .flickity-prev-next-button.previous {
		left: -90px !important;
		background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 53.01%) !important;
	}

	.flickity-button:focus {
		box-shadow: 0 0 0 0px #19f !important;
	}

	.carruselIconos01 .flickity-button:disabled {
		opacity: 0 !important;
		transition: 0.4s;
	}

	.carruselIconos01 .flickity-prev-next-button .flickity-button-icon {
		left: 30% !important;
		width: 40% !important;
		height: 40% !important;
		top: 30% !important;
	}

	/*FLECHAS*/
	/*.eicon-chevron-left:before, .fa-angle-left:before{
    content: url(/wp-content/uploads/2022/06/flecha_mov_01.svg)!important;
    margin-left: 0px!important;
    }
    .eicon-chevron-right:before, .fa-angle-right:before {
    content: url(/wp-content/uploads/2022/06/flecha_mov_02.svg)!important;
    margin-right: 0px!important;
    }*/

	/*.home .pp-slider-arrow.swiper-button-next {
    background: linear-gradient(270deg, #FFFFFF 31.53%, rgba(255, 255, 255, 0) 87.74%)!important;
    border-radius: 0;
    right: -90px!important;
    width: 220px;
	}*/

	/*LOOP PRODUCTO*/
	/** LOOP CATEGORIAS **/
	ul.products span.pp-woo-product-category {
		font-size: 12px !important;
		margin-bottom: 0px !important;
		line-height: 1.7em !important;
	}

	.pp-woo-products-description {
		max-height: 45px;
		min-height: 45px;
	}

	a.pp-loop-product__link h2 {
		min-height: 48px !important;
	}

	.product_cat-excursiones-compartidas h2.woocommerce-loop-product__title,
	.pp-woo-products-summary-wrap,
	.hopOn .pp-woo-products-summary-wrap {
		min-height: 0px !important;
	}

	.product_cat-excursiones-a-tu-medida a.pp-loop-product__link h2 {
		min-height: 45px !important;
	}

	.pp-woo-products-summary-wrap {
		padding: 13px 20px 15px !important;
		align-items: baseline !important
	}

	li.product .pp-woo-products-summary-wrap {
		grid-template-rows: 22px 47px 42px 32px 0 !important
	}

	.pp-woocommerce li.product .price {
		line-height: 0.7em !important;
		margin-bottom: 0em !important;
		font-size: 19px !important;
	}

	.pp-woo-products-summary-wrap .pp-woo-products-description {
		margin-bottom: 0 !important;
	}

	.pp-woo-products-summary-wrap h2.woocommerce-loop-product__title {
		font-size: 15px !important;
		line-height: 1em !important;
		margin-bottom: 3px !important;
		color: #717171 !important;
	}

	.productMob ul.products.oceanwp-row.clr.grid li {
		width: 247px !important;
		min-width: 247px !important;
		max-width: 247px !important;
	}

	.productMob ul.products.oceanwp-row.clr.grid {
		overflow-x: scroll;
		flex-wrap: inherit !important;
		display: flex;
	}

	.productMob ul.products.oceanwp-row.clr.grid li:first-child {
		margin-left: 15px;
	}

	.productMob ul.products.oceanwp-row.clr.grid li:last-child {
		margin-right: 15px;
	}

	.productMob ul.products.oceanwp-row.clr.grid::-webkit-scrollbar {
		display: none;
	}

	/*DESCUENTO*/
	.pp-badge-container.pp-right-badge-container {
		margin-right: -5% !important;
	}

	.product_tag-proximamente .pp-woo-products-thumbnail-wrap:after {
		top: 104.1% !important;
		right: -4.8% !important;
	}

	.product_tag-proximamente .pp-woo-products-thumbnail-wrap:before {
		min-height: 1.8em;
		min-width: 1.8em;
		line-height: 1.8em;
		padding: 3px 15px;
		right: -4.8% !important;
	}

	.product .product_tag-proximamente .pp-woo-products-thumbnail-wrap:before {
		top: 83% !important;
	}

	.product .product_tag-proximamente .pp-woo-products-thumbnail-wrap:after {
		top: 96%;
		right: -3%;
	}

	span.pp-right-badge.pp-sale-badge:after {
		top: 19px;
		right: 1px;
	}

	.single-product span.pp-right-badge.pp-sale-badge:after {
		top: 64%;
	}

	.pp-badge-container.pp-right-badge-container,
	.product_tag-proximamente .pp-woo-products-thumbnail-wrap:before {
		margin-top: 130px !important;
	}

	/****** PRODUCTO TICKETS VER VIDEO + VER GALERIA ******/
	.elementor-custom-embed-play {
		top: 20% !important;
		right: -10% !important;
	}

	/*RESERVA*/
	section.cajaPrecio,
	section.cajaPrecio2 {
		position: fixed;
		bottom: 0;
		right: 0;
		width: 100%;
		z-index: 999 !important;
	}

	/*FORMULARIOS*/
	.wpcf7 form .wpcf7-response-output {
		padding: 5px 10px;
	}

	/*FORMULARIO SUSCRIBETE*/
	.casilla2,
	.casilla3,
	.casilla04 {
		display: block !important;
	}

	.casilla3 {
		margin-top: 0px;
	}

	.single-product .casilla2 div:first-child,
	.cas04 {
		width: 100% !important;
		margin-bottom: 5px;
	}

	.single-product form input {
		width: 100%;
	}

	.single-product input.wpcf7-form-control.has-spinner.wpcf7-submit,
	.single-post input.wpcf7-form-control.has-spinner.wpcf7-submit {
		width: 100% !important;
		margin-top: 20px !important;
	}

	div#wpcf7-f958-p225-o1 input.wpcf7-form-control.has-spinner.wpcf7-submit {
		margin-top: 0;
	}

	.casilla2 div {
		width: 100% !important;
	}

	input.wpcf7-validates-as-date {
		width: 100% !important;
	}

	form label {
		display: inline-block;
		margin-bottom: 5px;
	}

	input.wpcf7-validates-as-required,
	input.wpcf7-form-control.wpcf7-text.wpcf7-phonetext.wpcf7-validates-as-required,
	select.wpcf7-select.wpcf7-validates-as-required,
	textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
		margin: 10px 0 !important;
	}

	.casilla2 div:first-child,
	.casilla3 .cas04:first-child {
		margin-right: 0px;
		margin-bottom: 0px;
	}

	label {
		width: 100%;
	}

	/*FLECHA*/
	.eicon-chevron-left:before {
		margin-left: 0px;
	}

	.eicon-chevron-right:before {
		margin-right: 0px;
	}

	/*GALERIA HEADER*/
	.productHeader .pp-image-gallery {
		height: 240px !important;
	}

	/*COTIZADOR*/
	.turistik-cotizar-titulo {
		margin: 15px 40px;
		font-size: 17px;
		line-height: 18px;
	}

	.turistik-cotizar {
		background-color: #FF3032;
		padding: 10px 25px;
		font-size: 14px;
	}

	.turistik-modal-content {
		width: 95%;
		padding: 38px 15px;
		height: 624px;
		overflow: scroll;
	}

	.turistik-modal-form button {
		width: 100%;
	}

	h2#turistik-modal-title {
		font-size: 16px;
		line-height: 1.2em;
		margin-bottom: 5px;
	}

	.turistik-modal-header h3 {
		font-size: 14px;
		line-height: 1.1em;
	}

	.turistik-form-col {
		width: 100%;
	}

	.turistik-modal-cerrar {
		font-size: 12px;
	}

	.turistik-form-add-to-cart .ui-datepicker th,
	.turistik-form-add-to-cart .ui-datepicker td {
		font-size: 12px !important;
	}

	table.ui-datepicker-calendar {
		margin-bottom: 0;
	}

	.turistik-form-add-to-cart {
		height: 370px;
		overflow: auto;
		padding-right: 5px;
	}

	.turistik-form-add-to-cart .turistik-box {
		margin-bottom: 10px !important;
	}

	.turistik-form-add-to-cart p {
		line-height: 1px;
		margin: 20px 0px;
	}

	.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
		margin: -12px 0 -3px;
	}

	table.ui-datepicker-calendar thead {
		background-color: #f3f3f3;
	}

	/** PÁGINA MUCHAS GRACIAS **/
	.elementor-10645 .elementor-element.elementor-element-2108d577 {
		margin: 0 0 10px !important;
		padding: 70px 15px !important;
	}

	.elementor-10645 .elementor-element.elementor-element-52ed387e>.elementor-widget-container {
		margin: 10px 0 !important;
	}

	.elementor-10645 .elementor-element.elementor-element-563ce7af>.elementor-widget-container {
		margin: 0 2% !important;
	}

	/** PÁGINA MUCHAS GRACIAS **/
	.elementor-8 .elementor-element.elementor-element-5f57723>.elementor-widget-container {
		margin: 0;
	}

	.elementor-element-5f57723 .woocommerce-order {
		display: grid;
	}

	.woocommerce-thankyou-order-received {
		font-size: 25px;
		padding: 20px 0 20px 0;
		line-height: 1.1em;
	}

	section.woocommerce-order-details,
	ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
		width: 100%;
		margin: 0 !important;
	}

	.elementor-element-5f57723 h2 {
		text-align: center;
	}

	ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
	table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
		padding: 10px 15px 30px;
	}

	ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
		order: 3;
	}

	.elementor-element-5f57723 section.woocommerce-order-details {
		order: 2;
	}

	li.woocommerce-order-overview__total.total strong {
		margin-bottom: 10px;
	}

	/******** INICIO: MI CUENTA RESELLER ********/
	/**** INICIAR SESIÓN ****/
	/* PÁGINA INICIAR SESIÓN*/
	.oceanwp-loginform-wrap,
	div#customer_login {
		padding: 20px 15px 50px;
	}

	.woocommerce .oceanwp-loginform-wrap form,
	.account-original-style .woocommerce #customer_login>div {
		padding: 30px 20px !important;
	}

	span.owp-account-link.current:before {
		margin-bottom: 10px;
	}

	.woocommerce .owp-account-links {
		margin-bottom: 10px !important;
	}

	.woocommerce .owp-account-links {
		margin-bottom: 0 !important;
		padding-bottom: 0px;
	}

	.woocommerce .owp-account-links li .owp-account-link,
	.woocommerce .owp-account-links li.or {
		font-size: 20px !important;
	}

	.woocommerce .owp-account-links li .owp-account-link,
	.woocommerce .owp-account-links li.or {
		font-size: 20px !important;
		line-height: 15px !important;
		width: 20px !important;
		height: 20px !important;
	}

	/* BOTON */
	button.woocommerce-button.button.woocommerce-form-login__submit,
	form.woocommerce-EditAccountForm button.woocommerce-Button,
	.account-original-style .woocommerce #customer_login .col-2 button {
		width: 100% !important;
	}

	button.woocommerce-button.button.woocommerce-form-login__submit,
	.account-original-style .woocommerce #customer_login .col-2 button {
		margin: 0;
	}

	/* OLVIDASTE CONTRASEÑA */
	.woocommerce .lost_reset_password,
	.restContra {
		padding: 70px 20px;
	}

	form.woocommerce-ResetPassword.lost_reset_password:before,
	.restContra h2 {
		font-size: 30px;
		line-height: 1.1em;
		display: block;
		margin-bottom: 20px;
	}

	.woocommerce .lost_reset_password button.woocommerce-Button.button {
		margin: 10px 0 0px !important;
	}

	/* AVATAR */
	.oceanwp-user-profile.clr {
		display: none !important;
	}

	/* ESCRITORIO */
	nav.woocommerce-MyAccount-navigation {
		max-width: 100%;
		overflow-x: auto;
	}

	nav.woocommerce-MyAccount-navigation::-webkit-scrollbar {
		display: none;
	}

	.woocommerce-MyAccount-navigation ul {
		display: flex;
		white-space: nowrap;
		width: 100% !important;
		border-top: 0px solid #eaeaea !important;
		margin: 0 !important;
	}

	.woocommerce-MyAccount-tabs {
		width: 100% !important;
		margin: 0 !important;
	}

	nav.woocommerce-MyAccount-navigation li a {
		padding: 10px 20px !important;
		display: flex !important;
		border-right: 1px solid #eaeaea;
		background-color: #faf9f9 !important;
		border-top: 1px solid #eaeaea !important;
	}

	.woocommerce-MyAccount-navigation ul li a:before {
		padding-right: 7px !important;
		margin-left: 0 !important;
	}

	.woocommerce-MyAccount-content {
		width: 96% !important;
		margin: 20px 2% !important;
		padding: 2.2% 2% !important;
		min-height: 1px !important;
	}

	nav.woocommerce-MyAccount-navigation li.is-active a {
		background-color: #fff !important;
	}

	/* BANNER */
	.bienvenidoSlider {
		height: 330px;
		padding: 0 7%;
	}

	.datosCuenta div {
		width: 100%;
		padding: 20px 15px 5px;
	}

	.datosCuenta {
		display: block;
	}

	.datosCuenta div:last-child {
		margin-left: 0;
	}

	.bienvenidoSlider h3,
	.bienvenidoSlider h3 strong {
		line-height: 1em;
		margin-bottom: 10px;
	}

	.bienvenidoSlider button.woocommerce-Button.button {
		font-size: 11px;
	}

	.datosCuenta table tr td {
		line-height: 1.2em !important;
		width: 130px;
	}

	/* AFILIATE */
	div#afwc_dashboard_wrapper,
	div#afw-campaigns,
	div#afwc_resources_wrapper {
		margin: 0px 1% 20px !important;
		padding: 2% !important;
		width: 98%;
	}

	nav.nav-tab-wrapper {
		margin-left: 15px;
	}

	.nav-tab {
		padding: 5px !important;
		font-size: 13px !important;
	}

	.afwc_kpi {
		width: 100% !important;
	}

	div#afwc_date_range_container {
		width: 100% !important;
	}

	#afwc_commission_container {
		margin-top: 0 !important;
	}

	.woocommerce .shop_table.order_details tfoot th,
	.woocommerce table.shop_table {
		font-size: 11px !important;
	}

	.woocommerce table.shop_table td {
		line-height: 1.3em !important;
	}

	div#afwc_referral_url_container,
	div#afwc_custom_referral_url_container,
	div#afwc_contact_admin_container,
	div#afw-campaigns p.text-xl {
		text-align: center;
		line-height: 1.3em !important;
	}

	div#afwc_dashboard_wrapper thead th {
		line-height: 1.1em;
	}

	code {
		font-size: 13px !important;
	}

	div#ui-datepicker-div {
		top: 17% !important;
		left: 70px !important;
	}

	/* FORMULARIO */
	.woocommerce form.woocommerce-EditAccountForm .form-row-first,
	.woocommerce form.woocommerce-EditAccountForm .form-row-last {
		width: 100% !important;
	}

	.woocommerce-MyAccount-content form {
		margin: 0 !important;
		padding: 20px 10px !important;
		width: 100%;
	}

	form p.woocommerce-form-row em,
	.woocommerce-password-strength.bad,
	.woocommerce-password-strength.short,
	span.password-input small {
		line-height: 1.1em !important;
		font-size: 10px;
		display: block;
	}

	p.woocommerce-form-row--first.form-row-first,
	.woocommerce form .form-row p {
		margin-bottom: 10px !important;
	}

	/* FUNICULAR */
	.postid-2771 .par01 h3 {
		min-height: 50px;
	}

	.postid-2771 .elementor-element-17793e1 h4.elementor-heading-title {
		margin-right: 150px;
	}

	/* POP UP FUNICULAR*/
	.cajaFunicular01 .elementor-column-gap-default {
		max-width: 98% !important;
		margin: 0 1% !important;
		padding: 40px 20px 10px;
	}

	.clickNacio .elementor-button,
	.clickNacio2 .elementor-button {
		width: 100% !important;
		margin: 0 !important;
	}

	.clickNacio,
	.clickNacio2 {
		width: 100% !important;
		max-width: 100% !important;
	}

	section.cajaPrecio .elementor-column-gap-default {
		margin: 0;
	}

	/* MENSAJES WOOCOMERCE */
	.miCuenta ul.woocommerce-error,
	.miCuenta .woocommerce-MyAccount-content .woocommerce-message,
	.woocommerce-MyAccount-content .woocommerce-info {
		font-size: 11px !important;
		padding: 8px 20px !important;
		margin-bottom: 15px !important;
	}

	/* TITULOS */
	#afwc_dashboard_wrapper .afwc-table-header,
	div#afwc_resources_wrapper div#afwc_custom_referral_url_container p strong,
	form legend,
	.datosCuenta h4,
	.cajaPedido h3,
	.woocommerce-MyAccount-content .addresses .woocommerce-Address .title h3,
	.cajaPedido:before,
	form h3 {
		font-size: 17px !important;
	}

	/******** FIN: MI CUENTA RESELLER ********/
	/**** MENÚ MI CUENTA ****/
	div#nav_menu-2,
	ul#menu-menu-mi-cuenta li#menu-item-8028 {
		display: block !important;
	}

	li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-16416 {
		margin: 20px 0;
	}

	ul#menu-menu-principal ul.sub-menu {
		margin: 5px 0 0 20px;
	}

	ul#menu-menu-principal ul.sub-menu li {
		line-height: 2em !important;
	}

	.pp-offcanvas-body .sidebar-box li a {
		text-transform: capitalize !important;
	}

	/**** MI CUENTA: USUARIO ****/
	.datosCuenta table tr td {
		width: auto;
	}

	.datosCuenta table {
		margin-bottom: 2em !important;
	}

	.woocommerce .cajaPedido table.shop_table {
		overflow: auto;
		display: block;
		overflow-x: auto;
		white-space: nowrap;
		padding-bottom: 20px;
		margin-bottom: 10px;
	}

	.cajaPedido {
		padding: 15px;
	}

	.cajaDireccion,
	.cajaVerPedidos {
		padding: 10px 15px;
		margin-bottom: 15px;
	}

	.u-column2.col-2.woocommerce-Address,
	.u-column1.col-1.woocommerce-Address {
		width: 100% !important;
		margin-bottom: 15px;
	}

	section.woocommerce-order-details {
		padding: 20px 15px 5px;
	}

	section.woocommerce-order-details h2,
	section.woocommerce-order-details h3 {
		margin-bottom: 5px !important;
	}

	.u-column2.col-2.woocommerce-Address,
	.u-column1.col-1.woocommerce-Address {
		min-height: auto !important;
	}

	.woocommerce .woocommerce-address-fields__field-wrapper .form-row-first,
	.woocommerce .woocommerce-address-fields__field-wrapper .form-row-last {
		width: 100% !important;
	}

	.woocommerce .woocommerce-address-fields button.button {
		margin-top: 0px !important;
	}

	.miCuenta .woocommerce-notices-wrapper {
		bottom: 7.7%;
		width: 100%;
		margin: 0 !important;
		line-height: 1.4em;
		font-size: 9px;
	}

	.woocommerce #customer_login .lost_password {
		margin-top: 0;
	}

	button.woocommerce-button.button.woocommerce-form-login__submit {
		margin-top: 20px !important;
	}

	.woocommerce-MyAccount-content .addresses .woocommerce-Address .title {
		padding: 15px 15px !important
	}

	.woocommerce-address-fields button.button,
	.woocommerce-MyAccount-content p button.woocommerce-Button.button {
		margin-bottom: -20px;
	}

	/**** FIN MI CUENTA: USUARIO ****/
	/** CHECK OUT **/
	div#thwmscf-tab-panels {
		padding: 20px !important;
	}

	.woocommerce #order_review table.shop_table {
		margin: 0 !important;
		width: 100% !important;
	}

	.thwmscf-content div#order_review {
		padding-bottom: 20px !important;
	}

	.producto-detalle select,
	.producto-detalle input {
		width: 100% !important;
	}

	.producto-detalle {
		padding: 20px 20px !important;
	}

	.woocommerce-checkout #payment ul.payment_methods {
		padding-top: 0px !important;
	}

	/* ORDEN MOVIL */
	.elementor-24 .elementor-element.canvasMen {
		order: 4 !important
	}

	.elementor-24 .elementor-element.idiomMen {
		order: 2 !important
	}

	.elementor-24 .elementor-element.carroMen {
		order: 3 !important
	}

	.elementor-sticky--effects .logo .elementor-icon svg {
		width: 76% !important;
	}

	/* MENÚ */
	.pp-offcanvas-content {
		width: 200px !important;
		height: auto !important;
		border-radius: 10px !important;
		padding-bottom: 10px !important;
		right: 20px !important;
		top: 40px !important;
        display: block;
	}
/*
    .pp-offcanvas-open .pp-offcanvas-content.pp-offcanvas-visible{
        visibility: visible;
        display: none;
    }
*/
	.admin-bar .pp-offcanvas-content-left {
		top: 100px !important;
	}

	.home img.negroMen,
	img.negroMen,
	img.blanMen {
		display: none !important;
	}

	.menuColorCuenta ul.sub-menu {
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important
	}

	li.menuColorCuenta {
		margin-left: 0 !important;
		padding-left: 0 !important;
	}

	li.menuColorCuenta ul.sub-menu li.menu-item:before {
		content: "";
	}

	ul.sub-menu li.menu-item:before {
		content: "" !important;
	}

	.sidebar-box {
		margin-bottom: 20px !important;
	}

	li.menIniciar {
		margin-bottom: 20px;
	}

	.pp-offcanvas-content .pp-offcanvas-header {
		padding: 20px 20px 10px !important;
		text-align: left !important;
	}

	.pp-offcanvas-content .pp-offcanvas-close {
		font-size: 16px !important;
	}

	.pp-hamburger--arrow.pp-is-active .pp-hamburger-inner::before {
		transform: translate3d(-8px, 0, 0) rotate(-50deg) scale(.7, 1) !important;
	}

	.pp-hamburger--arrow.pp-is-active .pp-hamburger-inner::after {
		transform: translate3d(-8px, 0, 0) rotate(50deg) scale(.7, 1) !important;
	}

	ul#menu-menu-mi-cuenta ul.sub-menu li,
	li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-16416 {
		padding: 0 !important;
		margin: 0 0 20px !important;
	}

	ul#menu-menu-mi-cuenta li a img {
		margin: 0 5px 0 0 !important;
	}

	li.menuColorCuenta {
		background-color: #1d1e2200 !important
	}

	/* INICIO DIVISAS */
	ul.woocs_auto_switcher {
		/*padding: 50px 20px;
    width: 340px!important;
    border-radius: 30px;*/
		/*height: 560px!important;
    margin-top: -25px;*/
	}

	ul.woocs_auto_switcher li.li-titulo {
		margin: 30px 0 30px !important;
		line-height: 1em;
		font-size: 20px;
	}

	/* CONTADOR MENÚ */
	.carroMenu span.contadorTiempo {
		display: none;
	}

	.cajaContadorHeader.elementor-sticky--active {
		top: 38px !important;
	}

	.contadorHeader h5 {
		margin-right: 10px;
	}

	.contadorHeader h4 {
		color: #FFFFFF;
		background: #FF3032;
		border-radius: 5px;
		padding: 6px;
	}

	div#popup-pass {

		min-width: 90%;
		max-width: 90%;
		right: 6%;
		top: 57%;
	}

	table.tabla-detalle-ahorro td {
		padding: 10px 5px;
	}

	table.tabla-detalle-ahorro tr {
		margin: 0px 10px 0px 10px;
	}

	#turistik-categoria-content {
		gap: 8px;
	}


}

/*** INICIO CHECKOUT PAYPAL ***/

/* BOTON PAYPAL */
.woocommerce-checkout #payment ul.payment_methods {
	padding-top: 10px !important;
}

/* CHECKOUT PAYPAL MOVIL */

@media (max-width: 767px) {
	.bloque .cat-20 {
		width: 100%;
	}

	.checkout-botonera .boton {
		padding: 12px !important;
	}

	.woocommerce-checkout #order_review {
		padding: 40px 10px !important;
		float: right !important
	}

	.producto-detalle input {
		margin: 10px 0 !important;
		width: 100% !important;
	}

	.ppc-button-wrapper {
		width: 100%;
		float: left;
	}

	.producto-detalle input {
		margin: 10px 0 !important;
		width: 100% !important;
	}

	/*** FIN CHECKOUT PAYPAL MOVIL***/

	/* MENSAJE OPERADOR CHECKOUT */

	a.operador-btn {
		width: 7.5em;
		padding: 10px 10px;
		font-size: 14px;
		height: 2.2em;


	}

	.mensaje-operador {
		width: 26em;
		padding: 0 15px;
	}

	.titulo-operador {
		font-size: 12px;
	}


	/* FIN OPERADOR CHECKOUT */
}


/*HOTJAR*/
._hj-YR-2H__Feedback__container {
	z-index: 110 !important;
}

._hj_feedback_container ._hj-ETLL8__MinimizedWidgetMiddle__label {
	font-size: 13px !important;
	padding: 7px 7px 7px 7px !important;
	width: 33px !important;
	border-radius: 10px 0px 0px 10px !important;

}

/* Ajuste Obvio */
.woocommerce-page .productMob .pp-woocommerce:not(.pp-woo-cart) ul.products .product {
	padding: 5px;
}

.woocommerce-page .productMob ul.products li.product .price{
    text-align: right;
}

.carousel.carruselIconos01:not(.flickity-enabled) {
    width: 1000px;
}

.carousel.carruselIconos01:not(.flickity-enabled) .carousel-cell {
    float: left;
}

.mp-checkout-benefits-container:first-child,
.mp-payment-methods-v2-container:first-child,
.mp-checkout-redirect-v2-container:first-child,
.mp-terms-and-conditions-container:first-child{
    display: none !important;
}

@media (max-width: 450px){
	div#nav_menu-2 {
		height: 80vh;
		overflow: auto;
	}
    div#nav_menu-2 ul.sub-menu {
        margin-left: 0px;
        margin-bottom: 0px;
    }
}