@font-face {
	font-family: 'Agenda';
	src: local('Agenda Bold'),
	url('fonts/Agenda-Bold.woff2') format('woff2'),
	url('fonts/Agenda-Bold.woff') format('woff'),
	url('fonts/Agenda-Bold.svg#Agenda-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Agenda';
	src: local('Agenda Medium'), local('Agenda-Medium'),
	url('fonts/Agenda-Medium.woff2') format('woff2'),
	url('fonts/Agenda-Medium.woff') format('woff'),
	url('fonts/Agenda-Medium.svg#Agenda-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Agenda';
	src: local('Agenda Light'), local('Agenda-Light'),
	url('fonts/Agenda-Light.woff2') format('woff2'),
	url('fonts/Agenda-Light.woff') format('woff'),
	url('fonts/Agenda-Light.svg#Agenda-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Agenda';
	src: local('Agenda Regular'), local('Agenda-Regular'),
	url('fonts/Agenda-Regular.woff2') format('woff2'),
	url('fonts/Agenda-Regular.woff') format('woff'),
	url('fonts/Agenda-Regular.svg#Agenda-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Agenda';
	src: local('Agenda Thin'), local('Agenda-Thin'),
	url('fonts/Agenda-Thin.woff2') format('woff2'),
	url('fonts/Agenda-Thin.woff') format('woff'),
	url('fonts/Agenda-Thin.svg#Agenda-Thin') format('svg');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Agenda';
	src: local('Agenda Black'), local('Agenda-Black'),
	url('fonts/Agenda-Black.woff2') format('woff2'),
	url('fonts/Agenda-Black.woff') format('woff'),
	url('fonts/Agenda-Black.svg#Agenda-Black') format('svg');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

:root {
	--fuente-thin-family: 'Agenda';
	--fuente-thin-weight: 100;
	--fuente-thin-style: normal;

	--fuente-light-family: 'Agenda';
	--fuente-light-weight: 300;
	--fuente-light-style: normal;

	--fuente-regular-family: 'Agenda';
	--fuente-regular-weight: normal;
	--fuente-regular-style: normal;

	--fuente-bold-family: 'Agenda';
	--fuente-bold-weight: bold;
	--fuente-bold-style: normal;

	--color-amarillo: #FFC136;
	--color-verde: #3F9988;
	--color-verde-1: #358273;
	--color-fondo: #F7EBBE;
	--color-rojo: #DC4242;
	--color-rojo-1: #D12727;
	--color-sencondary: #444;
	--color-parrafo: #555555;
	--color-gris: #666;
	--color-blanco: #FFF;
	--color-lineas:  #AAA;
	--boton-pagar: #2C2E2F;
	--boton-pagar-hover: #353738;
}

/* CLASES ADICIONALES */
.font-bold{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	font-size: 25px !important;
}

/* IDIOMAS HEADER  */
.idiomas-header{
	margin: 0px !important;
	padding: 0px !important;
	color:  var(--color-blanco) !important;
}
.idiomas-header a{
	margin: 0px 4px 0px 4px;
	color:  var(--color-blanco) !important;
	font-size: 18px !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	transition: all 0.3s ease;
}
.idiomas-header a:hover{
	color:  var(--color-amarillo) !important;
}
.idiomas-header a.activo{
	color: var(--color-fondo) !important;
}
.idiomas-header a:hover.activo{
	color: var(--color-amarillo) !important;
}
/* PIE DE PAGINA  */
.main-footer {
	margin: 0px 0px 0px 0px !important;
	padding: 30px 0px 30px 0px !important;
	position: relative !important;
	color: #999b9f !important;
	background: #555 url('../images/footer-bg-1.jpg') center top no-repeat !important;
	position: relative !important;
	text-align: center !important;  
}
.main-footer .social-footer{
	margin: 0px 0px 30px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
.main-footer .social-footer h4{
	margin: 0px 0px 10px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: var(--color-blanco) !important;
	font-size: 25px !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.main-footer .social-footer ul{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	list-style-type: none !important;
}
.main-footer .social-footer ul li{
	margin: 0px 5px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	display: inline-block !important;

}
.main-footer .social-footer ul li:last-child{
	margin-right: 0px !important;
}
.main-footer .social-footer ul li a{
	position: relative !important;
	font-size: 30px !important;
	color: var(--color-parrafo) !important;
	background-color: var(--color-amarillo) !important;
	width: 50px !important;
	height: 50px !important;
	line-height: 50px !important;
	text-align: center !important;
	display: block !important;
	-webkit-border-radius: 50% !important;
	-moz-border-radius: 50% !important;
	border-radius: 50% !important;
}
.main-footer .social-footer ul li a:hover{
	background: var(--color-verde) !important;
}
.main-footer .social-footer ul li a:hover>i{
	color: var(--color-blanco) !important;
}
.main-footer .social-footer ul li i{
	position: absolute;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	font-size: 25px !important;
}
.main-footer h3 {
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 10px 0px !important;
	overflow: hidden !important;
	display: block !important;
	text-align: left !important;
	font-size: 25px !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.main-footer h3:after {
	background-color: #FFF;
	content: "";
	display: inline-block;
	height: 3px;
	position: relative;
	vertical-align: middle;
	width: 50%;
}
.main-footer h3:after {
	left: 0.5em;
	margin-right: -50%;
}
.main-footer .footer-info {
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
.main-footer .footer-info ul{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	list-style: none !important;
	text-align: left !important;
}
.main-footer .footer-info ul li{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	line-height: 25px !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	font-size: 16px !important;
}
.main-footer .footer-info ul li strong{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	font-size: 16px !important;
}
.main-footer .footer-suscripcion{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
.main-footer .footer-suscripcion p{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	text-align: justify !important;
	line-height: 1.2 !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	font-size: 16px !important;
}
.main-footer .menu-footer{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
.main-footer .menu-footer ul{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	list-style-type: none !important;
	text-align: left !important;
}
.main-footer .menu-footer ul li{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
.main-footer .menu-footer ul li a{
	display: block !important;
	color: var(--color-blanco) !important;
	transition: all 0.3s ease;
	text-transform: uppercase !important;
	line-height: 25px !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	font-size: 16px !important;
}
.main-footer .menu-footer ul li a:hover{
	color: #F7EBBE !important;
}
.main-footer .creditos {
	margin: 30px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	width: 100% !important;
}
.main-footer .creditos p{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	font-size: 13px !important;
}
.main-footer .creditos p strong{
	color: var(--color-blanco) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.main-footer .creditos p a{
	color: var(--color-blanco) !important;
	transition: all 0.3s ease;
}
.main-footer .creditos p a:hover{
	color: #FFC136 !important;
}

/* TITULO SINGLE TOUR */
.themestek-custom-heading, .themestek-cta3-content-wrapper, .themestek-cta3-content-wrapper a{
	color: var(--color-blanco) !important;
}

.themestek-bg-layer{
	background: rgba(0, 0, 0, 0.5) !important;
}
.tour-title{
	display: block !important;
	text-shadow: 0px 0px 10px #333 !important;
}
.tour-title h1{
	margin: 0px !important;
	padding: 0px !important;
	display: block !important;
	text-transform: uppercase !important;
	text-align: center !important;
	font-size: 40px !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.tour-title h2{
	margin: 0px 0px 0px 0px !important;
	padding: 0px !important;
	display: block !important;
	text-transform: uppercase !important;
	text-align: center !important;
	color: var(--color-fondo) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	font-size: 20px !important;
}
/* TOURS */
.top-tour-info{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	background: var(--color-gris) !important;
	color: var(--color-blanco) !important;
}
.top-tour-info table{
	margin: 0px !important;
	padding: 0px !important;
}
.top-tour-info table tr{
	margin: 0px !important;
	padding: 0px !important;
	border: none !important;
}
.top-tour-info table tr td{
	margin: 0px !important;
	padding: 5px 0px !important;
	vertical-align: middle !important;
	border-left: none !important;
	border-right: 1px dotted var(--color-fondo) !important;
	border-top: none !important;
	border-bottom: none !important;
	text-align: center !important;
}
.top-tour-info table tr td:last-child{
	border-right: none !important;
}
.top-tour-info h3{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	display: block !important;
	font-family: var(--fuente-light-family) !important;
	font-weight: var(--fuente-light-weight) !important;
	font-style: var(--fuente-light-style) !important;
	font-size: 15px !important;
	text-align: center !important;
	color: var(--color-fondo) !important;
}
.top-tour-info span{
	margin: -15px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	display: block !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	font-size: 20px !important;
	text-align: center !important;
}
.top-tour-info span small, .top-tour-info span strike{
	font-family: var(--fuente-light-family) !important;
	font-weight: var(--fuente-light-weight) !important;
	font-style: var(--fuente-light-style) !important;
	font-size: 15px !important;
}

@media (min-width:800px){
	/* MUESTRA CUANDO EL MINIMO ES 700px  */
}

@media only screen and (max-width: 700px) and (max-width: 1024px) { /* OCULTA CUANDO EL DISPOSITIVO ES PEQUEÑO */
	.top-tour-info{
		display: none !important;
		overflow: hidden !important;
	}
}
.post-tour{
	margin: 50px 0px 00px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
.contenido-tour{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
.contenido-tour .descripcion p{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	text-align: justify !important;
}
.contenido-tour .info_epoca{
	margin: 0px 0px 15px 0px !important;
	padding: 10px 10px 8px 130px !important;
	background: var(--color-amarillo) url('../images/bg-info.png') no-repeat left center !important;
	-webkit-border-radius: 7px !important;
	-moz-border-radius: 7px !important;
	border-radius: 7px !important;
}
.contenido-tour .info_epoca h4{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: var(--color-parrafo) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	font-size: 15px !important;
}
.contenido-tour .info_epoca p{
	margin: -10px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: var(--color-parrafo) !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	font-size: 14px !important;
}
.contenido-tour .plan_viaje{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
.contenido-tour .info_comidas{
	margin: 0px 0px 0px 0px !important;
	padding: 10px 0px !important;
	font-size: 16px !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	border: none !important;
	color: var(--color-blanco) !important;
	background-color:var(--color-verde) !important;
	font-size: 13px !important;
	text-align: center !important;
}
.contenido-tour .info_comidas strong{
	font-weight: 500 !important;
}
.contenido-tour table{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	border-collapse: collapse !important;
	width: 100% !important;
}
.contenido-tour thead tr{
	border: 1px solid var(--color-verde) !important; 
}
.contenido-tour thead tr th{
	padding: 8px 10px !important;
	font-size: 17px !important;
	font-weight: 500 !important;
	background-color: #D3CAB0 !important;
	color: var(--color-parrafo) !important;
	border: 1px solid var(--color-verde) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.contenido-tour thead tr th:nth-child(4n+1){
	width: 80px !important;
	text-align: center !important;
}
.contenido-tour thead tr th:nth-child(4n+2){
	text-align: left !important;
}
.contenido-tour thead tr th:nth-child(4n+3){
	width: 150px !important;
	text-align: center !important;
}
.contenido-tour thead tr th:nth-child(4n+4){
	width: 100px !important;
	text-align: center !important;
}
.contenido-tour tbody tr{
	border: 1px solid var(--color-verde) !important;
}
.contenido-tour tbody tr td{
	border: none !important;
	padding: 5px 10px !important;
	font-size: 15px !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	color: var(--color-parrafo) !important;
	border: 1px solid var(--color-verde) !important;
}
.contenido-tour tbody tr td:nth-child(4n+1){
	width: 80px !important;
	text-align: center !important;
}
.contenido-tour tbody tr td:nth-child(4n+2){
	text-align: left !important;
}
.contenido-tour tbody tr td:nth-child(4n+3){
	width: 150px !important;
	text-align: center !important;
}
.contenido-tour tbody tr td:nth-child(4n+4){
	width: 100px !important;
	text-align: center !important;
}
.contenido-tour h3, .contenido-tour h4, .contenido-tour h5{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	text-align: left !important;
	display: block !important;
	color: var(--color-verde) !important;
}
.contenido-tour h3{
	font-size: 22px !important;
	text-transform: uppercase !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.contenido-tour h4{
	font-size: 19px !important;
	text-transform: uppercase !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
}
.contenido-tour h5{
	font-size: 17px !important;
	text-transform: uppercase !important;
	font-family: var(--fuente-light-family) !important;
	font-weight: var(--fuente-light-weight) !important;
	font-style: var(--fuente-light-style) !important;
}
.contenido-tour p{
	margin: 0px 0px 10px 0px !important;
	padding: 0px 0px 0px 0px !important;
	text-align: justify !important;
}
.contenido-tour p:last-child{
	margin-bottom: 0px !important;
}
.contenido-tour ul{
	margin-top: 0px !important;
	padding-top: 0px !important;
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}
.contenido-tour ul li:last-child{
	text-align: justify !important;
}
.contenido-tour ul li:last-child{
	margin-bottom: 10px !important;
}

/* GALERIA DE IMAGES DE TOUR */
.galeria-tour{
	margin: 0px 0px 15px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
#galeria .item {
	padding: 0px 0px 0px 0px !important;
	margin: 0px 0px 0px 0px !important;
}
#galeria.owl-theme {
	position: relative !important;
}
#galeria.owl-theme .owl-next, #galeria.owl-theme .owl-prev {
	background: var(--color-verde) !important;
	color: var(--color-blanco) !important;
	width: 30px !important;
	line-height: 40px !important;
	height: 40px !important;
	margin-top: -20px !important;
	padding: 0px 10px !important;
	position: absolute !important;
	top: 50% !important;
}
#galeria.owl-theme .owl-prev {
	text-align: left !important;
	left: 10px !important;
}
#galeria.owl-theme .owl-next {
	text-align: right !important;
	right: 10px !important;
}

/* SIDEBAR TOUR  */
.sidebar-tour{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
.sidebar-tour .contenido{
	margin: 0px 0px 0px 0px !important;
	padding: 15px 15px 15px 15px !important;
}
.sidebar-tour .reservar-tour{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	background: var(--color-amarillo) !important;
	-webkit-border-radius: 7px !important;
	-moz-border-radius: 7px !important;
	border-radius: 7px !important;
	box-shadow: 0px 0px 10px var(--color-gris) !important;
}
.sidebar-tour .reservar-tour h3{
	overflow: hidden !important;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: var(--color-rojo) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	font-size: 22px !important;
}
.sidebar-tour .reservar-tour h3:after {
	content: "" !important;
	display: inline-block !important;
	vertical-align: middle !important;
	width: 100% !important;
	margin-right: -100% !important;
	margin-left: 10px !important;
	border-top: 2px solid var(--color-rojo) !important;
}
.sidebar-tour .reservar-tour p{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: var(--color-gris) !important;
	text-align: justify;
	font-family: var(--fuente-light-family) !important;
	font-weight: var(--fuente-light-weight) !important;
	font-style: var(--fuente-light-style) !important;
	font-size: 16px !important;
}
.sidebar-tour .reservar-tour form{
	margin: 15px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	overflow: hidden !important;
}
.sidebar-tour .reservar-tour form label{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	font-size: 16px !important;
}
.sidebar-tour .reservar-tour form label small{
	display: block !important;
	margin: -3px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	font-size: 12px !important;
}
.sidebar-tour .reservar-tour form input{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 10px 0px 10px !important;
	background: rgba(255,255,255,1) !important;
	border: 2px solid var(--color-gris) !important;
	height: 40px !important;
	line-height: 40px !important;
	color: var(--color-gris) !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	font-size: 15px !important;
	box-shadow: none !important;
	outline: none !important;
}
.sidebar-tour .reservar-tour form select{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 10px 0px 10px !important;
	background: rgba(255,255,255,1) !important;
	border: 2px solid var(--color-gris) !important;
	height: 40px !important;
	line-height: 40px !important;
	color: var(--color-gris) !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	font-size: 15px !important;
	box-shadow: none !important;
	outline: none !important;
}
.sidebar-tour .reservar-tour form input:hover, .sidebar-tour .reservar-tour form input:focus, .sidebar-tour .reservar-tour form select:hover, .sidebar-tour .reservar-tour form select:focus{
	border: 2px solid var(--color-verde) !important;
}
.sidebar-tour .reservar-tour form table{
	margin: 20px 0px 0px 0px !important;
	padding: 0px !important;
}
.sidebar-tour .reservar-tour form table thead {
	border: 1px solid #3F9988 !important;
	border-collapse: collapse !important;
	padding: 5px !important;
}
.sidebar-tour .reservar-tour form table thead th {
	border: 1px solid #3F9988 !important;
	border-bottom: 2px solid #3F9988 !important;
	padding: 5px !important;
	background-color: rgba(255,255,255,0) !important;
	color: var(--color-parrafo) !important;
	-webkit-transition: all 0.4s ease-in-out !important;
	-moz-transition: all 0.4s ease-in-out !important;
	-o-transition: all 0.4s ease-in-out !important;
	-ms-transition: all 0.4s ease-in-out !important;
	transition: all 0.4s ease-in-out !important;
}
.sidebar-tour .reservar-tour form table thead th label {
	color: var(--color-parrafo) !important;
}
.sidebar-tour .reservar-tour form table tbody {
	border: 1px solid #3F9988 !important;
	border-collapse: collapse !important;
	padding: 5px !important;
}
.sidebar-tour .reservar-tour form table tbody td {
	border:1px solid #3F9988 !important;
	padding:5px !important;
	background-color: rgba(255,255,255,0) !important;
	color: var(--color-parrafo) !important;
	-webkit-transition: all 0.4s ease-in-out !important;
	-moz-transition: all 0.4s ease-in-out !important;
	-o-transition: all 0.4s ease-in-out !important;
	-ms-transition: all 0.4s ease-in-out !important;
	transition: all 0.4s ease-in-out !important;
}
.sidebar-tour .reservar-tour form table tbody td: strong {
	color: var(--color-parrafo) !important;
}
.sidebar-tour .reservar-tour form table tbody td input{
	margin: 0px !important;
	padding: 0px !important;
	overflow: hidden !important;
	height: 10px !important;
	max-height: 10px !important;
}
.sidebar-tour .reservar-tour form table tbody tr:hover td {
  background: rgba(255, 255, 255, 0.2) !important;
  cursor: pointer !important;
}
.sidebar-tour .reservar-tour form table tbody tr.selected td {
  background: rgba(255, 255, 255, 0.3) !important;
  color: #333 !important;
}
.sidebar-tour .reservar-tour form button{
	margin: 0px auto 0px auto !important;
	padding: 0px 0px 0px 0px !important;
	background: var(--boton-pagar) !important;
	color: var(--color-blanco) !important;
	font-size: 16px !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	text-align: center !important;
	display: block !important;
	line-height: 50px !important;
	height: 50px !important;
	border: none !important;
	width: 100% !important;
	outline: none !important;
}
.sidebar-tour .reservar-tour form button:hover{
	background: var(--color-rojo-1) !important;
}
.sidebar-tour .reservar-tour  ul{
	margin: 0px 0px 10px 0px !important;
	padding: 0px 0px 0px 0px !important;
	list-style-type: none !important;
}
.sidebar-tour .reservar-tour  ul li{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: var(--color-parrafo) !important;
	line-height: 30px !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	border-bottom: 1px dotted var(--color-parrafo) !important;
	font-size: 16px !important;
}
.sidebar-tour .reservar-tour  ul li:last-child{
	padding: 5px 0px 0px 0px !important;
	border-bottom: none !important;
	font-size: 20px !important;
}
.sidebar-tour .reservar-tour  ul li strong{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.sidebar-tour .detalles-tour{
	margin: 15px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	background: var(--color-verde) !important;
	-webkit-border-radius: 7px !important;
	-moz-border-radius: 7px !important;
	border-radius: 7px !important;
	box-shadow: 0px 0px 10px var(--color-gris) !important;
}
.sidebar-tour .detalles-tour h3{
	overflow: hidden !important;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	font-size: 22px !important;
}
.sidebar-tour .detalles-tour h3:after{
	content: "" !important;
	display: inline-block !important;
	vertical-align: middle !important;
	width: 100% !important;
	margin-right: -100% !important;
	margin-left: 10px !important;
	border-top: 2px solid var(--color-blanco) !important;
}
.sidebar-tour .detalles-tour ul{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	list-style-type: none !important;
}
.sidebar-tour .detalles-tour ul li{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: var(--color-blanco) !important;
	line-height: 30px !important;
	font-family: var(--fuente-light-family) !important;
	font-weight: var(--fuente-light-weight) !important;
	font-style: var(--fuente-light-style) !important;
	border-bottom: 1px dotted var(--color-verde-1) !important;
	font-size: 16px !important;
}
.sidebar-tour .detalles-tour ul li:last-child{
	border-bottom: none !important;
}
.sidebar-tour .detalles-tour ul li strong{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.sidebar-tour .descarga-itinerario{
	margin: 15px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
.sidebar-tour .descarga-itinerario a{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	background: none !important;
	border: 2px solid var(--color-rojo) !important;
	color: var(--color-rojo) !important;
	font-family: var(--fuente-light-family) !important;
	font-weight: var(--fuente-light-weight) !important;
	font-style: var(--fuente-light-style) !important;
	font-size: 20px !important;
	display: block !important;
	line-height: 50px !important;
	height: 50px !important;
	text-align: center !important;
	-webkit-border-radius: 7px !important;
	-moz-border-radius: 7px !important;
	border-radius: 7px !important;
	-webkit-transition: all .2s ease-in-out !important;
	-moz-transition: all .2s ease-in-out !important;
	-ms-transition: all .2s ease-in-out !important;
	-o-transition: all .2s ease-in-out !important;
	transition: all .2s ease-in-out !important;
}
.sidebar-tour .descarga-itinerario a:hover{
	background: var(--color-rojo-1) !important;
	color: var(--color-blanco) !important;
}
.sidebar-tour .payments{
	margin: 15px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	border: 2px solid var(--color-gris) !important;
	-webkit-border-radius: 7px !important;
	-moz-border-radius: 7px !important;
	border-radius: 7px !important;
}
.sidebar-tour .payments h3{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	color: var(--color-gris) !important;
	font-size: 22px !important;
	display: block !important;
	text-align: center !important;
}
.sidebar-tour .payments p{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 10px 0px !important;
	display: block !important;
	text-align: center !important;
	font-family: var(--fuente-light-family) !important;
	font-weight: var(--fuente-light-weight) !important;
	font-style: var(--fuente-light-style) !important;
	font-size: 16px !important;
	color: var(--color-gris) !important;
}
.sidebar-tour .ayuda{
	margin: 15px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	border: 2px solid var(--color-gris) !important;
	-webkit-border-radius: 7px !important;
	-moz-border-radius: 7px !important;
	border-radius: 7px !important;
}
.sidebar-tour .ayuda h3{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	color: var(--color-gris) !important;
	font-size: 22px !important;
	display: block !important;
	text-align: center !important;
}
.sidebar-tour .ayuda p{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 10px 0px !important;
	display: block !important;
	text-align: center !important;
	font-family: var(--fuente-light-family) !important;
	font-weight: var(--fuente-light-weight) !important;
	font-style: var(--fuente-light-style) !important;
	font-size: 16px !important;
	color: var(--color-gris) !important;
}
.sidebar-tour .ayuda ul{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	list-style-type: none !important;
	text-align: center !important;
}
.sidebar-tour .ayuda ul li{
	margin: 0px 10px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	display: inline-block !important;
}
.sidebar-tour .ayuda ul li:last-child{
	margin-right: 0px !important;
}
.sidebar-tour .ayuda ul li a{
	-webkit-transition: all .2s ease-in-out !important;
	-moz-transition: all .2s ease-in-out !important;
	-ms-transition: all .2s ease-in-out !important;
	-o-transition: all .2s ease-in-out !important;
	transition: all .2s ease-in-out !important;
	color: var(--color-gris) !important;
}
.sidebar-tour .ayuda ul li a:hover{
	color: var(--color-verde-1) !important;
}
.sidebar-tour .reserva-tour{
	box-shadow: 0px 0px 10px var(--color-gris) !important;
}
.sidebar-tour .reserva-tour{
	margin: 0px 0px 25px 0px !important;
	padding: 0px 0px 0px 0px !important;
	-webkit-border-radius: 7px !important;
	-moz-border-radius: 7px !important;
	border-radius: 7px !important;
	background: var(--color-amarillo) !important;
}
.reserva-tour img{
	margin: 0px 0px 5px 0px !important;
	padding: 0px 0px 0px 0px !important;
	-webkit-border-radius: 7px !important;
	-moz-border-radius: 7px !important;
	border-radius: 7px !important;
	background: var(--color-amarillo) !important;
}
.sidebar-tour .reserva-tour h2{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: var(--color-rojo) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	font-size: 22px !important;
	display: block !important;
	text-align: center !important;
}
.sidebar-tour .reserva-tour h3{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: var(--color-parrafo) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	font-size: 18px !important;
	display: block !important;
	text-align: center !important;
}
.sidebar-tour .reserva-tour h4{
	margin: -13px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: var(--color-gris) !important;
	font-family: var(--fuente-light-family) !important;
	font-weight: var(--fuente-light-weight) !important;
	font-style: var(--fuente-light-style) !important;
	font-size: 16px !important;
	display: block !important;
	text-align: center !important;
}
.sidebar-tour .reserva-tour ul{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	list-style-type: none !important;
}
.sidebar-tour .reserva-tour ul li{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	height: 35px !important;
	line-height: 35px !important;
	font-size: 15px !important;
	border-bottom: 1px dotted var(--color-parrafo) !important;
	color: var(--color-parrafo);
}
.sidebar-tour .reserva-tour ul li:last-child{
	border-bottom: none !important;
}
.sidebar-tour .reserva-tour form{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
.sidebar-tour .reserva-tour form select{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 15px !important;
	line-height: 45px !important;
	height: 45px !important;
	font-size: 17px !important;
	border: 2px solid var(--color-verde) !important;
	-webkit-border-radius: 7px !important;
	-moz-border-radius: 7px !important;
	border-radius: 7px !important;
	background: var(--color-blanco) !important;
	outline: none !important;
	box-shadow: none !important;
	color: var(--color-parrafo) !important;
}
.sidebar-tour .reserva-tour button.btn-pay{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	width: 100% !important;
	display: block !important;
	border: none !important;
	text-align: center !important;
	font-size: 17px !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	background: var(--boton-pagar) !important;
	height: 45px !important;
	line-height: 45px !important;
}
.sidebar-tour .reserva-tour button:hover.btn-pay{
	background: var(--boton-pagar-hover) !important;
}
.sidebar-tour .reserva-tour form fieldset{
	position: relative;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 20px 0px 20px !important;
	border: none !important;
	text-align: center !important;
	font-size: 17px !important;
}
.total-reserva{
	box-shadow: 0px 0px 10px var(--color-gris) !important;
}
.sidebar-tour .total-reserva{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	-webkit-border-radius: 7px !important;
	-moz-border-radius: 7px !important;
	border-radius: 7px !important;
	background: var(--color-verde) !important;
}
.sidebar-tour .total-reserva ul{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	list-style-type: none !important;
}
.sidebar-tour .total-reserva ul li{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	line-height: 35px !important;
	height: 35px !important;
	font-size: 18px !important;
	color: var(--color-blanco) !important;
	border-top: 1px dotted var(--color-blanco) !important;
}
.sidebar-tour .alerta-error{
	margin: 10px 0px 10px 0px !important;
	padding: 8px !important;
	background: var(--color-fondo) !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}
.sidebar-tour .alerta-error p{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	display: block !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	color: var(--color-rojo) !important;
	font-size: 14px !important;
	text-align: center !important;
	line-height: 1.2 !important;
}
.sidebar-tour .total-reserva ul li small{
	font-size: 13px !important;
}
.sidebar-tour .total-reserva ul li:first-child{
	border-top: none !important;
}
.sidebar-tour .total-reserva ul li:last-child{
	border-top: 3px solid var(--color-blanco) !important;
	font-size: 20px !important;
}
.sidebar-tour .total-reserva ul li strong{
	text-shadow: none !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.sidebar-tour .total-reserva button{
	margin: 10px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	-webkit-border-radius: 7px !important;
	-moz-border-radius: 7px !important;
	border-radius: 7px !important;
	background: var(--color-parrafo) !important;
	color: var(--color-blanco) !important;
	display: block !important;
	text-align: center !important;
	font-size: 20px !important;
	width: 100% !important;
	height: 45px !important;
	line-height: 45px !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
}
.sidebar-tour .total-reserva button:hover{
	background: var(--color-rojo) !important;
}

.sidebar-tour .reservar-tour .go-reserva button{
	margin: 20px auto 0px auto !important;
	padding: 0px 0px 0px 0px !important;
	background: var(--boton-pagar) !important;
	color: var(--color-blanco) !important;
	font-size: 16px !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	text-align: center !important;
	display: block !important;
	line-height: 50px !important;
	height: 50px !important;
	border: none !important;
	width: 100% !important;
	outline: none !important;
}
.sidebar-tour .reservar-tour .go-reserva button:hover{
	background: var(--color-rojo-1) !important;
}
/* VALIDA FORMLUARIO */
.error{
	margin: 0px  0px !important;
	padding: 0px 0px !important; 
	font-size: 11px !important;
	font-family: var(--fuente-light-family) !important;
	font-weight: var(--fuente-light-weight) !important;
	font-style: var(--fuente-light-style) !important;
	color: var(--color-rojo) !important;
	background: none !important;
}
.valido{
	border: 2px solid var(--color-lineas) !important;
}
.invalido{
	border: 2px solid var(--color-rojo) !important;
}

h1.entry-title{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	font-size: 50px !important;
	text-transform: uppercase !important;
	text-shadow: 0px 0px 10px #333 !important;
}
.entry-content p{
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	text-align: justify !important;
}
/* ADICIONALES */
.mt-3{ margin-top: 3px !important;  }
.mt-5{ margin-top: 5px !important;  }
.mt-10{ margin-top: 10px !important;  }
.mt-15{ margin-top: 15px !important;  }
.mt-20{ margin-top: 20px !important;  }
.mt-25{ margin-top: 25px !important;  }
.mt-30{ margin-top: 30px !important;  }

.ml-5{ margin-left: 5px !important;  }
.ml-10{ margin-left: 10px !important;  }
.ml-15{ margin-left: 15px !important;  }
.ml-20{ margin-left: 20px !important;  }
.ml-25{ margin-left: 25px !important;  }
.ml-30{ margin-left: 30px !important;  }

.mr-5{ margin-right: 5px !important;  }
.mr-10{ margin-right: 10px !important;  }
.mr-15{ margin-right: 15px !important;  }
.mr-20{ margin-right: 20px !important;  }
.mr-25{ margin-right: 25px !important;  }
.mr-30{ margin-right: 30px !important;  }

.mb-3{ margin-bottom: 3px !important;  }
.mb-5{ margin-bottom: 5px !important;  }
.mb-10{ margin-bottom: 10px !important;  }
.mb-15{ margin-bottom: 15px !important;  }
.mb-20{ margin-bottom: 20px !important;  }
.mb-25{ margin-bottom: 25px !important;  }
.mb-30{ margin-bottom: 30px !important;  }
.text-uppercase{ text-transform: uppercase !important; }
.text-lowercase{ text-transform: lowercase !important; }
.text-label-danger{ color: var(--color-rojo) !important; }

/* LOADER EVARLAY */
.position-relative{
	position: relative !important;
}
.d-block{
	display: block !important;
}
#overlay-reserva {
	background-image: url('../images/loader.svg') !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-color: rgba(247,235,190,0.8) !important;
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	z-index: 999999 !important;
}
#loader-overlay{
	position: absolute !important;
	background-image: url('../images/loader.gif') !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-color: rgba(255,255,255,0.8) !important;
	color: var(--color-blanco) !important;
	position: absolute !important;
	height: 100% !important;
	width: 100% !important;
	z-index: 9999999 !important;
	top: 0 !important;
	left: 0 !important;
	overflow: hidden !important;
}
#overlay-forms{
	position: absolute !important;
	background-image: url('../images/loader.svg') !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-color: rgba(255,255,255,0.8) !important;
	color: var(--color-blanco) !important;
	position: absolute !important;
	height: 100% !important;
	width: 100% !important;
	z-index: 9999999 !important;
	top: 0 !important;
	left: 0 !important;
	overflow: hidden !important;
}
/* MODAL RESERVAS */
.reservasDisponibilidad{
	margin: 0px !important;
	padding: 0px !important;
	position: relative !important;
}
.reservasDisponibilidad img{
	-webkit-border-radius: 7px !important;
	-moz-border-radius: 7px !important;
	border-radius: 7px !important;
}
.reservasDisponibilidad small.aviso{
	font-size: 12px !important;
	color:  var(--color-rojo) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.reservasDisponibilidad .texto-cupon, .reservasDisponibilidad .texto-cupon a{
	height: 40px !important;
	line-height: 40px !important;
	font-size: 13px !important;
	color:  var(--color-rojo) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.reservasDisponibilidad .texto-cupon, .reservasDisponibilidad .texto-cupon a:hover{
	color: var(--color-parrafo) !important;
}
.reservasDisponibilidad .modal-footer input{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 10px 0px 10px !important;
	border: 2px solid var(--color-rojo) !important;
	box-shadow: none !important;
	outline: none !important;
	height: 40px !important;
	line-height: 40px !important;
	font-size: 15px !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	color:  var(--color-rojo-1) !important;
}
.reservasDisponibilidad .modal-footer input:focus{
	border: 2px solid var(--color-verde-1) !important;
}
.reservasDisponibilidad .modal-footer input:hover{
	border: 2px solid var(--color-rojo) !important;
}
.reservasDisponibilidad .modal-footer button.btn-secondary{
	margin: 0px 5px 0px 0px !important;
	padding: 0px 20px !important;
	text-align: center !important;
	background: var(--color-parrafo) !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	letter-spacing: 0px !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	font-size: 15px !important;
	height: 40px !important;
	line-height: 40px !important;
	-webkit-transition: all .2s ease-in-out !important;
	-moz-transition: all .2s ease-in-out !important;
	-ms-transition: all .2s ease-in-out !important;
	-o-transition: all .2s ease-in-out !important;
	transition: all .2s ease-in-out !important;
}
.reservasDisponibilidad .modal-footer button:hover.btn-secondary{
	background: var(--color-sencondary)!important;
	box-shadow: none !important;
	border: none !important;
	outline: none !important;
}
.reservasDisponibilidad .modal-footer button.btn-success{
	margin: 0px 5px 0px 0px !important;
	padding: 0px 20px !important;
	background: var(--color-verde) !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	letter-spacing: 0px !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	font-size: 15px !important;
	height: 40px !important;
	line-height: 40px !important;
	-webkit-transition: all .2s ease-in-out !important;
	-moz-transition: all .2s ease-in-out !important;
	-ms-transition: all .2s ease-in-out !important;
	-o-transition: all .2s ease-in-out !important;
	transition: all .2s ease-in-out !important;
}
.reservasDisponibilidad .modal-footer button:hover.btn-success, .reservasDisponibilidad .modal-footer button:hover.btn-icon{
	background: var(--color-verde-1)!important;
	box-shadow: none !important;
	border: none !important;
	outline: none !important;
}
.reservasDisponibilidad .modal-footer button.btn-icon{
	margin: 0px 5px 0px 0px !important;
	padding: 0px !important;
	background: var(--color-verde) !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	letter-spacing: 0px !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	font-size: 15px !important;
	width: 40px !important;
	height: 40px !important;
	line-height: 40px !important;
	-webkit-transition: all .2s ease-in-out !important;
	-moz-transition: all .2s ease-in-out !important;
	-ms-transition: all .2s ease-in-out !important;
	-o-transition: all .2s ease-in-out !important;
	transition: all .2s ease-in-out !important;
}
.reservasDisponibilidad .modal-footer button.btn-danger{
	margin: 0px !important;
	padding: 0px 20px !important;
	background: var(--color-rojo) !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	letter-spacing: 0px !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	font-size: 15px !important;
	height: 40px !important;
	line-height: 40px !important;
	-webkit-transition: all .2s ease-in-out !important;
	-moz-transition: all .2s ease-in-out !important;
	-ms-transition: all .2s ease-in-out !important;
	-o-transition: all .2s ease-in-out !important;
	transition: all .2s ease-in-out !important;
}
.reservasDisponibilidad .modal-footer button:hover.btn-danger{
	background: var(--color-rojo-1)!important;
	box-shadow: none !important;
	border: none !important;
	outline: none !important;
}
.reservasDisponibilidad .color_precio{
	margin: 0px !important;
	padding: 0px !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	font-size: 25px !important;
}
.reservasDisponibilidad button.btn-dark{
	background: var(--color-gris) !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	letter-spacing: 0px !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	font-size: 12px !important;
}
.reservasDisponibilidad button.btn-dark:hover{
	background: var(--color-rojo-1) !important;
}
.reservasDisponibilidad .botonera{
	margin: 0px !important;
	padding: 15px 0px !important; 
	border-top: 1px solid var(--color-lineas);
}
.reservasDisponibilidad .botonera ul{
	margin: 0px !important;
	padding: 0px !important;
	list-style-type: none !important;
}
.reservasDisponibilidad .botonera ul li{
	margin: 0px !important;
	padding: 0px 10px !important;
	height: 32px !important;
	line-height: 32px !important;
	background-color: var(--color-rojo) !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	color: var(--color-blanco) !important;
	font-size: 16px !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}
.reservasDisponibilidad .botonera input.form-control{
	margin: 0px !important;
	padding: 0px !important; 
	border: 2px solid var(--color-verde) !important;
	box-shadow: none !important;
	outline: none !important;
	height: 32px !important;
	line-height: 32px !important;
	font-size: 20px !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	color: var(--color-rojo) !important;
}
.reservasDisponibilidad .botonera button.btn-danger{
	background: var(--color-rojo) !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	letter-spacing: 0px !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}
.reservasDisponibilidad .botonera button.btn-danger:hover{
	background: var(--color-rojo-1) !important;
}
.reservasDisponibilidad .botonera button.btn-secondary{
	background: var(--color-verde) !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	letter-spacing: 0px !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}
.reservasDisponibilidad .botonera button.btn-secondary:hover{
	background: var(--color-verde-1) !important;
}
.reservasDisponibilidad .alerta-mensaje{
	margin: 15px 0px 0px 0px !important;
	padding: 5px !important;
	background: rgba(220,66,66,0.2) !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}
.reservasDisponibilidad .alerta-mensaje p{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	display: block !important;
	font-family: var(--fuente-light-family) !important;
	font-weight: var(--fuente-light-weight) !important;
	font-style: var(--fuente-light-style) !important;
	color: var(--color-rojo) !important;
	text-align: center !important;
	font-size: 13px !important;
}
.reservasDisponibilidad .alerta-error{
	margin: 15px 0px 0px 0px !important;
	padding: 5px !important;
	background: rgba(220,66,66,0.2) !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}
.reservasDisponibilidad .alerta-error h4{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	display: block !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	color: var(--color-rojo) !important;
	font-size: 17px !important;
	text-align: center !important;
	text-transform: uppercase !important;
}
.reservasDisponibilidad .alerta-error p{
	margin: -5px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	display: block !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	color: var(--color-parrafo) !important;
	font-size: 15px !important;
	text-align: center !important;
}
.reservasDisponibilidad .alerta-error ul{
	margin: 0px 0px 0px 0px !important;
	padding: 3px 0px 0px 5px !important;
	list-style-type: decimal !important;
}
.reservasDisponibilidad .alerta-error ul li{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	display: block !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	color: var(--color-rojo) !important;
	font-size: 14px !important;
	text-align: left !important;
	line-height: 1.3 !important;
}
.reservasDisponibilidad .alerta-success{
	margin: 15px 0px 0px 0px !important;
	padding: 5px !important;
	background: rgba(63,153,136,0.3) !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}
.reservasDisponibilidad .alerta-success h4{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	display: block !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	color: var(--color-verde-1) !important;
	font-size: 17px !important;
	text-align: center !important;
	text-transform: uppercase !important;
}
.reservasDisponibilidad .alerta-success p{
	margin: -5px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	display: block !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	color: var(--color-parrafo) !important;
	font-size: 15px !important;
	text-align: center !important;
}
.reservasDisponibilidad form{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
.reservasDisponibilidad form span.text-success{
	color: var(--color-verde) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.reservasDisponibilidad form span.text-danger{
	color: var(--color-rojo) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.reservasDisponibilidad form label{
	padding: 0px 0px 0px 0px !important;
	margin: 0px 0px 0px 0px !important;
	font-size: 14px !important;
}
.reservasDisponibilidad form input, .reservasDisponibilidad form select, .reservasDisponibilidad form span.form-control{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 10px 0px 10px !important;
	border: 2px solid var(--color-lineas) !important;
	box-shadow: none !important;
	outline: none !important;
	height: 40px !important;
	line-height: 40px !important;
	font-size: 15px !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	color:  var(--color-parrafo) !important;
}
.reservasDisponibilidad form label.error{
	margin: 2px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	text-align: center !important;
	color: var(--color-rojo) !important;
	font-family: var(--fuente-light-family) !important;
	font-weight: var(--fuente-light-weight) !important;
	font-style: var(--fuente-light-style) !important;
	font-size: 10px !important;
	text-transform: uppercase !important;
	display: block !important;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	font-weight: normal !important;
}
.reservasDisponibilidad form textarea{
	margin: 0px 0px 0px 0px !important;
	padding: 15px 15px 15px 15px !important;
	border: 2px solid var(--color-lineas) !important;
	box-shadow: none !important;
	outline: none !important;
	height: 150px !important;
	line-height: 1.3 !important;
	font-size: 15px !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	color:  var(--color-parrafo) !important;
}
.reservasDisponibilidad form select{
	font-size: 15px !important;
}
.reservasDisponibilidad form input:focus, .reservasDisponibilidad form select:focus, .reservasDisponibilidad form textarea:focus{
	border: 2px solid var(--color-verde-1) !important;
}
.reservasDisponibilidad form input:hover, .reservasDisponibilidad form select:hover, .reservasDisponibilidad form textarea:hover{
	border: 2px solid var(--color-verde) !important;
}
.reservasDisponibilidad form .input-group-addon{
	background: var(--color-lineas) !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	font-size: 17px !important;
	-webkit-border-top-left-radius: 5px !important;
	-webkit-border-bottom-left-radius: 5px !important;
	-moz-border-radius-topleft: 5px !important;
	-moz-border-radius-bottomleft: 5px !important;
	border-top-left-radius: 5px !important;
	border-bottom-left-radius: 5px !important;
}
.reservasDisponibilidad form .input-group-addon input.form-control{
	-webkit-border-top-right-radius: 5px !important;
	-webkit-border-bottom-right-radius: 5px !important;
	-moz-border-radius-topright: 5px !important;
	-moz-border-radius-bottomright: 5px !important;
	border-top-right-radius: 5px !important;
	border-bottom-right-radius: 5px !important;
}
.reservasDisponibilidad form .card{
	margin: 0px 0px 15px 0px !important;
	padding: 0px 0px 0px 0px !important;
	-webkit-border-radius: 7px !important;
	-moz-border-radius: 7px !important;
	border-radius: 7px !important;
	border: none !important;
}
.reservasDisponibilidad form .card .card-header{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 10px 0px 0px !important;
	background-color: var(--color-verde) !important;
	height: 45px !important;
	line-height: 45px !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	font-size: 18px !important;
	-webkit-border-top-left-radius: 7px !important;
	-webkit-border-top-right-radius: 7px !important;
	-moz-border-radius-topleft: 7px !important;
	-moz-border-radius-topright: 7px !important;
	border-top-left-radius: 7px !important;
	border-top-right-radius: 7px !important;
	border: none !important;
}
.reservasDisponibilidad form .card .card-header strong{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	font-weight: normal !important;
}
.reservasDisponibilidad form .card .card-header small{
	font-size: var(--fuente-regular) !important;
	font-size: 14px !important;
	color: var(--color-fondo) !important;
}
.reservasDisponibilidad .card{
	margin: 0px 0px 15px 0px !important;
	padding: 0px 0px 0px 0px !important;
	-webkit-border-radius: 7px !important;
	-moz-border-radius: 7px !important;
	border-radius: 7px !important;
	border: none !important;
}
.reservasDisponibilidad .card .card-header{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 10px !important;
	background-color: var(--color-verde) !important;
	height: 45px !important;
	line-height: 45px !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	font-size: 18px !important;
	-webkit-border-top-left-radius: 7px !important;
	-webkit-border-top-right-radius: 7px !important;
	-moz-border-radius-topleft: 7px !important;
	-moz-border-radius-topright: 7px !important;
	border-top-left-radius: 7px !important;
	border-top-right-radius: 7px !important;
	border: none !important;
}
.reservasDisponibilidad .card .card-header strong{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	font-weight: normal !important;
}
.reservasDisponibilidad .card .card-header small{
	font-size: var(--fuente-regular) !important;
	font-size: 14px !important;
	color: var(--color-fondo) !important;
}
.reservasDisponibilidad .card .card-body ul{
	list-style-type: none !important;
	margin: 0px !important;
	padding: 0px !important;
}
.reservasDisponibilidad .card .card-body ul li{
	margin: 0px !important;
	padding: 0px !important;
	border-bottom: 1px dotted var(--color-lineas) !important;
	line-height: 30px !important;
	font-size: 17px !important;
}
.reservasDisponibilidad .card .card-body ul li:last-child{
	border-bottom: none !important;
}
.reservasDisponibilidad .card .card-body ul li strong{
	font-weight: 500 !important;
}
/* SERVICIOS ADICIONALES */
.box_servicios_adicionales{
	margin: 15px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
.box_servicios_adicionales ul{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	list-style-type: none !important;
}
.box_servicios_adicionales ul li, .box_servicios_adicionales ul li label{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
.box_servicios_adicionales ul li{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: 1px solid #AAA !important;
	overflow: hidden !important;
	height: 36px !important;
	display: block !important;
	width: 100% !important;
}
.box_servicios_adicionales ul li:last-child{
	border-bottom: none !important;
}
.box_servicios_adicionales ul li label{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	width: 100% !important;
}
.box_servicios_adicionales table{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	border: none !important;
	width: 100% !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	font-size: 15px !important;
}
.box_servicios_adicionales table tr{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	border: none !important;
}
.box_servicios_adicionales table tr td{
	cursor: pointer !important;
	vertical-align: middle !important;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
  /*height: 36px !important;
  line-height: 36px !important;*/
  border: none !important;
  color: #333 !important;
  -webkit-transition: all .5s ease !important;
  -moz-transition: all .5s ease !important;
  -ms-transition: all .5s ease !important;
  -o-transition: all .5s ease !important;
  transition: all .5s ease !important;
}
.box_servicios_adicionales table tr td. span.v-align{
	margin: -5px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}

.box_servicios_adicionales table tr td i{
	color: #BE4C54 !important;
}
.box_servicios_adicionales table tr:hover td{
	background: #FFF9F1 !important;
}
.box_servicios_adicionales table tr td i{
	color: #785D56 !important;
}
.box_servicios_adicionales table tr td i:hover{
	color: #BE4C54 !important;
}
.box_servicios_adicionales table tr td:nth-child(3n+1){
	width: 3% !important;
	text-align: left !important;
	overflow: hidden !important;
}
.box_servicios_adicionales table tr td:nth-child(3n+2){
	width: 70% !important;
	text-align: left !important;
	overflow: hidden !important;
}
.box_servicios_adicionales table tr td:nth-child(3n+3){
	width: 27% !important;
	text-align: right !important;
	overflow: hidden !important;
	padding-right: 0px !important;
}

/* POST RESERVA  */
.post-reserva{
	margin: 70px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
form#form_registro .card{
	margin: 0px 0px 10px 0px !important;
	padding: 0px !important;
	box-shadow: none !important;
	outline: none i !important;
}
form#form_registro .card-header{
	margin: 0px !important;
	padding: 0px !important;
	background: #8D959C !important;
	color: var(--color-blanco) !important;
	text-shadow: 1px 1px 0px #333 !important;
	font-size: 15px !important;
}
form#form_registro .card-header a{
	margin: 0px !important;
	padding: 10px 20px !important;
	display: block !important;
	color: var(--color-blanco) !important;
	text-shadow: 1px 1px 0px #333 !important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
}
form#form_registro .card-header a strong, form#form_registro .card-header a span{
	margin: 0px !important;
	padding: 0px !important;
	color: var(--color-blanco) !important;
	text-shadow: 1px 1px 0px #333 !important;
	text-transform: uppercase !important;
}
form#form_registro .card-header a span small{
	color: rgba(255, 219, 142, 1) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
}
form#form_registro .card-header a span .cliente{
	color: rgba(255, 227, 167, 1) !important;
}
form#form_registro .card-body{
	border: 2px solid #8D959C !important;
	background: rgba(254, 244, 223, 0.7) !important;
}

/* MODAL DIALOG */
.modal-open {
	overflow: hidden;
}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}

.modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	display: none;
	overflow: hidden;
	outline: 0;
}

.modal-dialog {
	max-width: 950px !important;
	position: relative;
	width: auto;
	margin: 0.5rem;
	pointer-events: none;
/*margin: 2rem auto !important;*/
}

.modal.fade .modal-dialog {
	transition: -webkit-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
	-webkit-transform: translate(0, -25%);
	transform: translate(0, -25%);
}

@media screen and (prefers-reduced-motion: reduce) {
	.modal.fade .modal-dialog {
		transition: none;
	}
}

.modal.show .modal-dialog {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.modal-dialog-centered {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	min-height: calc(100% - (0.5rem * 2));
}

.modal-dialog-centered::before {
	display: block;
	height: calc(100vh - (0.5rem * 2));
	content: "";
}

.modal-content {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 0.3rem;
	outline: 0;
}

.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000;
}

.modal-backdrop.fade {
	opacity: 0;
}

.modal-backdrop.show {
	opacity: 0.5;
}

.modal-header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1rem;
	border-bottom: 1px solid #e9ecef;
	border-top-left-radius: 0.3rem;
	border-top-right-radius: 0.3rem;
}

.modal-header .close {
	padding: 1rem;
	margin: -1rem -1rem -1rem auto;
}

.modal-title {
	margin-bottom: 0;
	line-height: 1.5;
}

.modal-body {
	position: relative;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 1rem;
}

.modal-footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 1rem;
	border-top: 1px solid #e9ecef;
}

.modal-footer > :not(:first-child) {
	margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
	margin-right: .25rem;
}

.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll;
}

@media (min-width: 576px) {
	.modal-dialog {
		max-width: 500px;
		margin: 1.75rem auto;
	}
	.modal-dialog-centered {
		min-height: calc(100% - (1.75rem * 2));
	}
	.modal-dialog-centered::before {
		height: calc(100vh - (1.75rem * 2));
	}
	.modal-sm {
		max-width: 300px;
	}
}

/* NO FORMULARIO */
.noForm{
	margin: 0px !important;
	padding: 0px !important;
}
.noForm input{
	margin: 0px !important;
	padding: 0px 10px !important;
	border: 1px solid var(--color-parrafo) !important;
	line-height: 25px !important;
	height: 25px !important;
	color: var(--color-parrafo) !important;
	width: 70px !important;
	display: inline-block !important;
}

/* slider tours home  */
.slider {
	margin: 0px !important;
	padding: 0px !important;
	position: relative !important;
}
.slider .owl-item.active.center .slider-card {
	transform: scale(1.15) !important;
	opacity: 1 !important;
	background: var(--color-blanco) !important;
	color: var(--color-blanco) !important;
}
.slider-card {
	background: var(--color-blanco) !important;
	padding: 0px 0px !important;
	margin: 50px 10px 50px 10px !important;
	border-radius: 5px !important;
	box-shadow: 0 15px 15px -20px rgb(0 0 0 / 73%) !important;
	transform: scale(0.9) !important;
	opacity: 0.5 !important;
	transition: all 0.3s !important;
}
.slider-card .tour-box-precio{
	position: absolute !important;
	margin: 0px !important;
	padding: 5px 5px !important;
	background: rgb(255,255,255,0.8);
	top: 10px !important;
	right: 10px !important;
	z-index: 20 !important;
	width: 100px !important;
	text-align: center !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	color: var(--color-parrafo) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	font-size: 22px !important;
}
.slider-card .tour-box-precio strike{
	display: block !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	font-size: 15px !important;
	color: var(--color-rojo);
}
.slider-card .tour-box-precio .etiqueta{
	display: block !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	font-size: 15px !important;
	color: var(--color-rojo);
}
.slider-card .tour-box-precio .precio-oferta{
	display: block !important;
	overflow: hidden !important;
	margin: -13px 0px 0px 0px !important;
}
.slider-card .tour-box-precio .precio{
	display: block !important;
	overflow: hidden !important;
	margin: 0px !important;
}
.slider-card img {
	border-radius: 5px 5px 0px 0px !important;
}
.slider-card .content-card{
	margin: 0px !important;
	padding: 0px 10px 10px 10px !important;
}
.slider-card .content-card h3 {
	margin: 0px !important;
	padding: 0px !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
}
.slider-card .content-card h3 a{
	margin: 0px !important;
	padding: 0px !important;
	display: block !important;
	color: var(--color-verde) !important;
	font-size: 18px !important;
}
.slider-card .content-card h3 a:hover{
	color: var(--color-rojo) !important;
}
.slider-card .content-card h4 {
	display: block !important;
	margin: -15px 0px 0px 0px !important;
	padding: 0px !important;
	color: var(--color-parrafo) !important;
	font-size: 14px !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
}

.slider-card .content-card p {
	margin: 0px !important;
	padding: 0px !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	color: var(--color-parrafo) !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
}

.slider .owl-nav .slider .owl-prev {
	position: absolute !important;
	top: calc(50% - 25px) !important;
	left: 0 !important;
	opacity: 1 !important;
	font-size: 30px !important !important;
	z-index: 1 !important;
}
.slider .owl-nav .slider .owl-next {
	position: absolute !important;
	top: calc(50% - 25px) !important;
	right: 0 !important;
	opacity: 1 !important;
	font-size: 30px !important;
	z-index: 1 !important;
}
.slider .owl-dots {
	text-align: center !important;
}
.slider .owl-dots .slider .owl-dot {
	height: 10px !important;
	width: 10px !important;
	border-radius: 10px !important;
	background: #ccc !important !important;
	margin-left: 3px !important;
	margin-right: 3px !important;
	outline: none !important;
}
.slider .owl-dots .slider .owl-dot.active {
	background: var(--color-fondo) !important;
}
h3.cq-gradientbox-title{
	margin-bottom: 5px !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.cq-gradientbox-content{
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	font-size: 18px !important;
}
.title-section{
	font-size: 35px !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.subtitle-section{
	font-size: 30px !important;
	font-family: var(--fuente-light-family) !important;
	font-weight: var(--fuente-light-weight) !important;
	font-style: var(--fuente-light-style) !important;
}
.banner-card{
	font-family: var(--fuente-light-family) !important;
	font-weight: var(--fuente-light-weight) !important;
	font-style: var(--fuente-light-style) !important;
	line-height: 1.0 !important;
}
.home-welcome{
	font-family: var(--fuente-light-family) !important;
	font-weight: var(--fuente-light-weight) !important;
	font-style: var(--fuente-light-style) !important;
	font-size: 35px !important;
	color: var(--color-verde) !important;
	line-height: 1 !important;
	text-shadow: 0px 0px 5px var(--color-blanco) !important;
}
.home-welcome strong{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	font-size: 35px !important;
	color: var(--color-verde-1) !important;
	font-weight: bold !important;
}
.text-home{
	color: var(--color-gris) !important;
}
.mapa-tour{
	margin: 15px 0px 0px 0px !important;
	padding: 0px !important;
}
.mapa-tour img{
	margin: 0px !important;
	padding: 0px !important;
	-webkit-border-radius: 7px !important;
	-moz-border-radius: 7px !important;
	border-radius: 7px !important;
}

/* BANNER EMPRESAS  */
.banner-empresas {
	margin: 0px 0px 40px 0px !important;
	padding: 0px !important;
	position: relative !important;
	height: 150px !important;
	max-height: 150px !important;
}
.banner-empresas .banner-card {
	margin: 0px 5px !important;
	padding: 0px !important;
	background: rgba(255, 255, 255, 0.0) !important;
}


/* DATEPICKER  */
.datepicker{
	text-transform: uppercase !important;
}
.datepicker .datepicker-days, .datepicker .datepicker-months, .datepicker .datepicker-years{
	margin: 0px !important;
	padding: 10px !important;
}
.datepicker .today{
	background: var(--color-verde) !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.datepicker td.day:hover{
	background: var(--color-verde-1) !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.datepicker td.day.active{
	background: var(--color-verde-1) !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.datepicker th.datepicker-switch{
	color: var(--color-rojo) !important;
}
.datepicker th.datepicker-switch:hover{
	background: var(--color-verde) !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.datepicker span.month.focused{
	background: var(--color-verde-1) !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.datepicker span.month:hover{
	background: var(--color-verde) !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
/* LIBRO DE RECLAMACIONES  */
.libroReclamacion{
	margin: 0px !important;
	padding: 0px !important;
}
.libroReclamacion p{
	margin: 0px 0px 20px 0px !important;
	padding: 0px !important;
	text-align: justify !important;
}
.libroReclamacion p:last-child{
	margin: 0px !important;
	padding: 0px !important;
	text-align: justify !important;
}
.libroReclamacion ul li{
	text-align: justify !important;
}
.libroReclamacion form label.reclamacion-label{
	color: var(--color-verde-1) !important;
	font-size: 15px !important;
}
.libroReclamacion form input{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 10px 0px 10px !important;
	background: rgba(255,255,255,1) !important;
	border: 2px solid var(--color-lineas) !important;
	height: 40px !important;
	line-height: 40px !important;
	color: var(--color-gris) !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	font-size: 15px !important;
	box-shadow: none !important;
	outline: none !important;
}
.libroReclamacion form select{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 10px 0px 10px !important;
	background: rgba(255,255,255,1) !important;
	border: 2px solid var(--color-lineas) !important;
	height: 40px !important;
	line-height: 40px !important;
	color: var(--color-gris) !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	font-size: 15px !important;
	box-shadow: none !important;
	outline: none !important;
}
.libroReclamacion form textarea{
	margin: 0px 0px 0px 0px !important;
	padding: 15px 15px 15px 15px !important;
	background: rgba(255,255,255,1) !important;
	border: 2px solid var(--color-lineas) !important;
	height: 250px !important;
	line-height: 1.5px !important;
	color: var(--color-gris) !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	font-size: 15px !important;
	box-shadow: none !important;
	outline: none !important;
}
.libroReclamacion form input:hover, .libroReclamacion form input:focus, .libroReclamacion form select:hover, .libroReclamacion form select:focus, .libroReclamacion form textarea:hover, .libroReclamacion form textarea:focus{
	border: 2px solid var(--color-verde) !important;
}
.libroReclamacion form button{
	margin: 0px auto 0px auto !important;
	padding: 0px 0px 0px 0px !important;
	background: var(--boton-pagar) !important;
	color: var(--color-blanco) !important;
	font-size: 16px !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	text-align: center !important;
	display: block !important;
	line-height: 50px !important;
	height: 50px !important;
	width: 60% !important;
}
.libroReclamacion form button:hover{
	background: var(--color-rojo-1) !important;
}

/* HOME CIRCULAR BOX  */
.banner-circular {
	margin: 0px !important;
	padding: 0px !important;
	margin-bottom: 15px !important;
	width: 100% !important;
	border-radius: 50% !important;
	color: white !important;
	background-color: var(--color-verde) !important;
	text-align: center !important;
	aspect-ratio: 1 / 1 !important;
	vertical-align: middle !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: center !important;
	padding: 0px 20px !important;
	overflow: hidden !important;
}
.banner-circular h3 {
	margin: 0px 0px 10px 0px !important;
	padding: 0px !important;
	display: block !important;
	text-align: center !important;
	font-size: 25px !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	color: var(--color-amarillo);
	line-height: 1 !important;
}
.banner-circular span {
	margin: 0px !important;
	padding: 0px !important;
    display: block !important;
    font-size: 17px !important;
    font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	line-height: 1.3 !important;
	text-shadow: 0px 0px 2px var(--color-parrafo) !important;
}
.banner-circular i,.banner-circular::before {
  content: '';
  float: left;
  shape-outside: radial-gradient(farthest-side at right, transparent calc(100% - var(--p)), #fff 0);
}
.banner-circular i {
  float: right;
  shape-outside: radial-gradient(farthest-side at left,  transparent calc(100% - var(--p)), #fff 0);
}

.viaje-seguro{
	margin: 0px !important;
	padding: 0px !important;
}
.viaje-seguro h3 {
	margin: 0px 0px 15px 0px !important;
	padding: 0px !important;
	display: block !important;
	text-align: center !important;
	font-size: 25px !important;
	font-family: var(--fuente-light-family) !important;
	font-weight: var(--fuente-light-weight) !important;
	font-style: var(--fuente-light-style) !important;
	color: var(--color-verde-1);
	line-height: 1 !important;
}
.viaje-seguro h3 strong{
	margin: 0px 0px 10px 0px !important;
	padding: 0px !important;
	text-align: center !important;
	font-size: 25px !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	color: var(--color-verde-1);
	line-height: 1 !important;
}
.viaje-seguro .logos{
	height: 70px !important;
	max-height: 70px !important;
	text-align: center !important;
}
.viaje-seguro .logos img{
	display: inline-block !important;
	width: auto !important;
	height: 70px !important;
	margin: auto !important;
	padding: 0px 5px;
}

/* TOUR BOX  */
.contenido-overlay{
   transition: all .4s linear;
    -webkit-transition: all .4s linear;
    -moz-transition: all .4s linear;
    -o-transition: all .4s linear;
}
.tour-overlay{
    position: relative;
    display: block;
    box-shadow: 0px 0px 10px var(--color-gris) !important;
    -webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.precio{
	position: absolute;
	top: 20px;
	right: 0px;
	padding: 10px 15px 10px 15px;
	margin: 0px;
	background: var(--color-verde-1);
	color: var(--color-blanco);
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	font-size: 20px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.precio small{
	font-family: var(--fuente-light-family) !important;
	font-weight: var(--fuente-light-weight) !important;
	font-style: var(--fuente-light-style) !important;
	font-size: 14px;
}
.contenido-overlay p{
	margin: 0px !important;
	padding: 20px !important;
	font-size: 14px !important;
	color: var(--color-blanco) !important;
	text-align: center !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	line-height: 1.3 !important;
}
.contenido-overlay{
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: center !important;
}
.contenido-overlay a{
	margin: 0px auto !important;
	padding: 0px 20px !important;
	background: rgba(255, 255, 255, 0); !important;
	color: var(--color-blanco) !important;
	height: 40px !important;
	line-height: 40px !important;
	font-size: 16px !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	border:  2px solid var(--color-blanco) !important;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.contenido-overlay a:hover{
	background: var(--color-verde) !important;
	color: var(--color-blanco) !important;
	border:  2px solid var(--color-verde) !important;
}
.contenido-overlay{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
	opacity: 0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.footer-tour {
	position: relative;
	bottom: 0px;
	left: 0px;
	width: 100%;
	background: var(--color-blanco) !important;
	padding: 10px !important;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}
.footer-tour h3{
	margin: 0px 0px 0px 0px !important;
	padding: 0px !important;
	font-size: 20px !important;
	text-align: center !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	color: var(--color-verde-1) !important;
}
.footer-tour h4{
	margin: -10px 0px 0px 0px !important;
	padding: 0px !important;
	font-size: 18px !important;
	text-align: center !important;
	font-family: var(--fuente-light-family) !important;
	font-weight: var(--fuente-light-weight) !important;
	font-style: var(--fuente-light-style) !important;
	color: var(--color-parrafo) !important;
}
.tour-overlay img{
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.tour-overlay:hover .overlay-xs-1{
	opacity: 1;
	visibility: visible;
	display: block; 
}
@media (max-width: 767px){
	.tour-overlay{
		margin:30px 0px;
	}
}

/* SOLICITA RESERVA DE TOUR */
.solicita-reserva-tour{
	margin: 0px 0px 0px 0px !important;
	padding: 30px 30px 30px 30px !important;
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	border-radius: 10px !important;
	background: var(--color-verde) !important;
}
.solicita-reserva-tour h3{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 15px 0px !important;
	display: block !important;
	text-align: center !important;
	color:  var(--color-fondo) !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	font-size: 25px !important;
	font-weight: 600 !important;
}
.solicita-reserva-tour form label.etiqueta{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 5px 0px !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	font-size: 14px !important;
	color: var(--color-blanco) !important;
}
.solicita-reserva-tour form input, .solicita-reserva-tour form select{
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	border: 2px solid var(--color-verde-1) !important;
	padding: 0px 15px !important;
	line-height: 45px !important;
	height: 45px !important;
	background: rgba(255,255,255,0.7) !important;
	color: var(--color-parrafo) !important;
	font-size: 18px !important;
	outline: none !important;
	box-shadow: none !important;
}
.solicita-reserva-tour form input:hover, .solicita-reserva-tour form select:hover, .solicita-reserva-tour form textarea:hover{
	border: 2px solid var(--color-parrafo) !important;
}
.solicita-reserva-tour form input:focus, .solicita-reserva-tour form select:focus, .solicita-reserva-tour form textarea:focus{
	border: 2px solid var(--color-parrafo) !important;
}
.solicita-reserva-tour form textarea{
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	border: 2px solid var(--color-verde-1) !important;
	padding: 15px 15px !important;
	line-height: 1.2 !important;
	height: 120px !important;
	background: rgba(255,255,255,0.7) !important;
	color: var(--color-parrafo) !important;
	font-size: 18px !important;
	outline: none !important;
	box-shadow: none !important;
}
.solicita-reserva-tour form button{
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	background: var(--color-parrafo) !important;
	color: var(--color-blanco) !important;
	font-size: 18px !important;
	border: none !important;
}
.solicita-reserva-tour form button:hover{
	background: var(--color-rojo) !important;
}
/*******************************************************************
	lista de precios
*******************************************************************/
.box_lista_fechas {
	margin: 80px 0px 50px 0px !important;
	padding: 0px !important;
	position: relative !important;
}
.box_lista_fechas h3{
	margin: 0px 0px 30px 0px !important;
	padding: 0px 0px 0px 0px !important;
	text-align: left !important;
	display: block !important;
	color: var(--color-verde) !important;
	font-size: 28px !important;
	text-transform: uppercase !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	text-align: center !important;
}
.box_lista_fechas h3 span{
	margin-top: -10px !important;
	display: block !important;
	font-size: 20px !important;
	color: var(--color-parrafo) !important;
	font-family: var(--fuente-light-family) !important;
	font-weight: var(--fuente-light-weight) !important;
	font-style: var(--fuente-light-style) !important;
}
.lista_fechas {
	margin: 0px !important;
	padding: 0px !important;
}
.lista_fechas ul {
	margin: 0px !important;
	padding: 0px !important;
	list-style: none !important;
}
.lista_fechas ul li{
	display: block !important;
	width: 100% !important;
	margin: 0px !important;
	padding: 0px !important;
	list-style: none !important;
	background-color: var(--color-blanco) !important;
	border-bottom: 1px solid #E1E1E1 !important;
}
.lista_fechas ul li button{
	display: block !important;
	width: 100% !important;
	margin: 0px !important;
	padding: 0px 20px !important;
	background-color: var(--color-blanco) !important;
	border: none !important;
	outline: none !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	color: var(--color-parrafo) !important;
	line-height: 50px !important;
	height: 50px !important;
	cursor: pointer !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	-webkit-transition: all .5s ease !important;
       -moz-transition: all .5s ease !important;
        -ms-transition: all .5s ease !important;
         -o-transition: all .5s ease !important;
            transition: all .5s ease !important;
}
.lista_fechas ul li button:hover{
	background-color: rgba(255,193,54,0.3) !important;
}
.lista_fechas ul li button .box_fecha{
	margin: 0px !important;
	padding: 0px !important;
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: space-between !important;
}
.infoFechaInOut{
	margin: 0px !important;
	padding: 0px !important;
	width: 65% !important;
	display: block !important;
	text-align: left !important;
}
.infoFechaInOut .contenedor{
	margin: 0px !important;
	padding: 0px !important;
	width: 100% !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	font-size: 15px !important;
}
.infoFechaInOut .contenedor .fechaIn{
	margin: 0px !important;
	padding: 0px !important;
	width: 40% !important;
}
.infoFechaInOut .contenedor .icon{
	margin: 0px 20px !important;
	font-size: 30px !important;
	width: 10% !important;
	text-align: center !important;
}
.infoFechaInOut .contenedor .icon i{
	font-size: 30px !important;
	color: var(--color-verde) !important;
}
.infoFechaInOut .contenedor .fechaOut{
	margin: 0px !important;
	padding: 0px !important;
	width: 40% !important;
}
.infoEspacios{
	margin: 0px !important;
	padding: 0px !important;
	width: 15% !important;
	display: block !important;
	text-align: center !important;
	color: #333 !important;
}
.infoEspacios small{
	display: inline-block !important;
}
.lista_fechas .infoEstado{
	margin: 0px !important;
	padding: 0px !important;
	width: 5% !important;
	display: block !important;
	text-align: center !important;
	color: var(--color-blanco) !important;
}
.lista_fechas .infoCosto{
	margin: 0px !important;
	padding: 0px !important;
	width: 10% !important;
	display: block !important;
	font-size: 20px !important;
	text-align: right !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
}
.push {
    margin-left: auto;
}
.box_lista_precios{
	margin: 0px 0px 0px 0px !important;
	padding: 30px 30px 0px 30px !important;
	overflow: hidden !important;
	background: var(--color-amarillo) !important;
}
.box_lista_precios .box_precios_fecha{
	position: relative !important;
	background-color: rgba(255,255,255,0.5) !important;
	margin: 0px 0px 30px 0px !important;
	padding: 0px 0px 0px 0px !important;
	overflow: hidden !important;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	-webkit-transition: all .5s ease !important;
       -moz-transition: all .5s ease !important;
        -ms-transition: all .5s ease !important;
         -o-transition: all .5s ease !important;
            transition: all .5s ease !important;
}
.box_lista_precios .box_precios_fecha:hover{
	background-color: rgba(255,255,255,0.7) !important;
}
.box_lista_precios .box_precios_fecha h3{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	font-size: 22px !important;
	background: var(--color-verde) !important;
	color: var(--color-blanco) !important;
	text-align: left !important;
	margin: 0px 0px 0px 0px !important;
	padding: 3px 15px 0px 15px !important;
	overflow: hidden !important;
	height: 50px !important;
	line-height: 50px !important;
	text-transform: uppercase !important;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}
.box_lista_precios .box_precios_fecha .info_promocion{
	position: absolute !important;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	right: 20px !important;
	top: 0px !important;
	width: 60px !important;
	background: var(--color-rojo) !important;
	color: #FFF4E3 !important; 
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	-webkit-border-bottom-left-radius: 5px !important;
	-webkit-border-bottom-right-radius: 5px !important;
	-moz-border-radius-bottomleft: 5px !important;
	-moz-border-radius-bottomright: 5px !important;
	border-bottom-left-radius: 5px !important;
	border-bottom-right-radius: 5px !important;
}
.box_lista_precios .box_precios_fecha .info_promocion strong{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	display: block !important;
	font-size: 30px !important;
	text-align: center !important;
	font-weight: 500 !important;
	width: 100% !important;
	color: var(--color-blanco) !important;
}
.box_lista_precios .box_precios_fecha .info_promocion small{
	margin: -10px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	display: block !important;
	text-align: center !important;
	font-weight: 400 !important;
	font-size: 13px !important;
	letter-spacing: 2px !important;
	width: 100% !important;
	color: var(--color-blanco) !important;
}
.box_lista_precios .box_precios_fecha table{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	border-collapse: collapse !important;
	border: none !important;
}
.box_lista_precios .box_precios_fecha table thead tr, .box_lista_precios .box_precios_fecha table tbody tr{
	border: 0 !important;
}
.box_lista_precios .box_precios_fecha table thead, .box_lista_precios .box_precios_fecha table tbody{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	border: none !important;
}
.box_lista_precios .box_precios_fecha table thead th{
	margin: 0px 0px 0px 0px !important;
	padding: 10px 0px 10px 0px !important;
	background: var(--color-verde-1) !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	font-size: 16px !important;
	border: 1px solid var(--color-verde-1) !important;
}
.box_lista_precios .box_precios_fecha table tbody td{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	background: var(--color-blanco) !important;
	text-align: center !important;
	border: 1px solid var(--color-verde-1) !important;
}
.box_lista_precios .box_precios_fecha table tbody td span{
	margin: 5px 0px 5px 0px !important;
	padding: 0px 0px 0px 0px !important;
	display: block !important;
	color: var(--color-rojo) !important;
	font-size: 30px !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
}
.box_lista_precios .box_precios_fecha table tbody td button i{
	display: none !important;
	overflow: hidden !important;
}
.box_lista_precios .box_precios_fecha table tbody td button{
	margin: 5px auto 10px auto !important;
	padding: 0px 0px 0px 0px !important;
	background: var(--color-rojo) !important;
	width: 80% !important;
	height: 30px !important;
	line-height: 30px !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	text-transform: uppercase !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	display: block !important;
	text-align: center !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	cursor: pointer !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	-webkit-transition: all .5s ease !important;
       -moz-transition: all .5s ease !important;
        -ms-transition: all .5s ease !important;
         -o-transition: all .5s ease !important;
            transition: all .5s ease !important;
}
.box_lista_precios .box_precios_fecha table tbody td button:hover{
	background: #333 !important;
}
.loaderInfinito{
		margin: 30px 0px 30px 0px !important;
		padding: 0px 0px 0px 0px !important;
		text-align: center !important;
}
.loaderInfinito button{
	margin: 0px auto !important;
	padding: 0px 0px 0px 0px !important;
	width: 40% !important;
	height: 50px !important;
	line-height: 50px !important;
	background-color: var(--color-rojo) !important;
	text-align: center !important;
	color: var(--color-blanco) !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	cursor: pointer !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	font-size: 20px !important;
		-webkit-transition: all .5s ease !important;
       -moz-transition: all .5s ease !important;
        -ms-transition: all .5s ease !important;
         -o-transition: all .5s ease !important;
            transition: all .5s ease !important;
}
.loaderInfinito button:hover{
	background-color: #333 !important;
}
.form-contacto{
	margin: 30px 0px 40px 0px !important;
	padding: 0px 15px 0px 15px !important;
	background: rgba(255, 255, 255, 0.3) !important;
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	border-radius: 10px !important;
	box-shadow: 0px 0px 10px var(--color-gris) !important;	
}
.form-contacto img{
	-webkit-border-top-left-radius: 10px !important;
	-webkit-border-bottom-left-radius: 10px !important;
	-moz-border-radius-topleft: 10px !important;
	-moz-border-radius-bottomleft: 10px !important;
	border-top-left-radius: 10px !important;
	border-bottom-left-radius: 10px !important;
}
.form-contacto form textarea{
	line-height: 1.3 !important;
}

/*******************************************************************
	Pagina de reservas
*******************************************************************/
.pagina_reservas{
	margin: 0px !important;
	padding: 0px !important;
}
.pagina_reservas .aceptamosMP{
	margin: 20px 0px 0px 0px !important;
	padding: 0px !important;
}
.pagina_reservas ul.list-group{
	margin: 0px !important;
	padding: 0px !important;	
}
.pagina_reservas ul.list-group{
	margin: 0px !important;
	padding: 0px !important;
}
.pagina_reservas ul.list-group li.list-group-item{
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	padding: 10px 10px !important;
	background: rgba(255, 255, 255, 0) !important;
	font-size: 16px !important;
	color: var(--color-parrafo) !important;
}
.pagina_reservas ul.list-group li.list-group-item strong{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.pagina_reservas form table.dataServicios tbody tr:hover{
  background: rgba(63, 153, 136, 0.1) !important;
  cursor: pointer !important;
}
.pagina_reservas form table.dataServicios tbody tr td{
  font-size: 15px !important;
  padding: 5px 5px !important;
}
.pagina_reservas form table.dataServicios tbody tr td.strong{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	color: var(--color-parrafo) !important;
}
.pagina_reservas form table.dataServicios tbody tr.selected td{
  background: rgba(63, 153, 136, 0.2) !important;
}
.pagina_reservas form table.dataServicios tbody tr.noSelected td{
  background: rgba(63, 153, 136, 0.0) !important;
}
.pagina_reservas form table.dataServicios input {
  margin: 0px !important;
  padding: 0px !important;
  height: 10px !important;
}
.pagina_reservas table.dataBooking {
	width: 100% !important;
	background-color: rgba(240, 240, 240, 1) !important;
	border-collapse: collapse !important;
	border-width: 1px !important;
	border-color: var(--color-lineas) !important;
	border-style: solid !important;
	color: var(--color-parrafo) !important;
}
.pagina_reservas table.dataBooking th {
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	border-width: 1px !important;
	border-color: var(--color-lineas) !important;
	border-style: solid !important;
	padding: 10px !important;
	color: var(--color-blanco) !important;
}
.pagina_reservas table.dataBooking td {
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	border-width: 1px !important;
	border-color: var(--color-lineas) !important;
	border-style: solid !important;
	padding: 10px !important;
	color: var(--color-parrafo) !important;
}
.pagina_reservas table.dataBooking td strong{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	color: var(--color-parrafo) !important;
}
.pagina_reservas table.dataBooking thead {
  background-color: var(--color-lineas) !important;
}
.pagina_reservas .alert{
	margin: 0px 0px 20px 0px !important;
	padding: 15px 15px 15px 15px !important;
}
.pagina_reservas .alert ul{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	list-style-type: none !important;
}
.pagina_reservas .alert ul li{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	text-align: left !important;
	text-shadow: 0px 0px 4px var(--color-blanco) !important;
	color: var(--color-parrafo) !important;
}
.pagina_reservas .alert-danger{
	background-color: var(--color-rojo) !important;
	text-align: center !important;
	color: var(--color-parrafo) !important;
	font-size: 13px !important;
}
.pagina_reservas .alert h4{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	margin: 0px 0px 3px 0px !important;
	padding: 0px 0px 0px 0px !important;
	text-shadow: 0px 0px 4px var(--color-blanco) !important;
	font-size: 22px !important;
	text-transform: uppercase !important;
}
.pagina_reservas .alert p{
	font-weight: 400 !important;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	text-shadow: 0px 0px 4px var(--color-blanco) !important;
	font-size: 16px !important;
}
.pagina_reservas .alert p strong{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.pagina_reservas form{
	margin: 0px !important;
	padding: 0px !important;
}
.pagina_reservas form label.form-label{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	margin: 0px !important;
	padding: 0px !important;
	color: var(--color-parrafo) !important;
	cursor: default !important;
	font-size: 13px !important;
}
.pagina_reservas form input, .pagina_reservas form select, .pagina_reservas form textarea{
	border: 2px solid var(--color-gris) !important;
	color: var(--color-parrafo) !important;
	box-shadow: none !important;
	outline: none !important;
	height: 40px !important;
	line-height: 40px !important;
}
.pagina_reservas form textarea{
	font-size: 15px !important;
}
.pagina_reservas form span.infoEdad{
	border: 2px solid #937168 !important;
	text-align: center !important;
	color: var(--color-parrafo) !important;
	box-shadow: none !important;
	outline: none !important;
	height: 40px !important;
	line-height: 40px !important;
	display: block !important;
	background: var(--color-blanco) !important;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
}
.pagina_reservas form input:focus, .pagina_reservas form select:focus, .pagina_reservas form textarea:focus, .pagina_reservas form input:hover, .pagina_reservas form select:hover, .pagina_reservas form textarea:hover{
	border: 2px solid var(--color-verde) !important;
}
.pagina_reservas .listaServicios{
	margin: 10px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
.pagina_reservas .listaServicios ul{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	list-style-type: none !important;
	width: 100% !important;
}
.pagina_reservas .listaServicios ul li{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	border: none !important;
	overflow: hidden !important;
}
.pagina_reservas .listaServicios ul li label{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	width: 100% !important;
	overflow: hidden !important;
}
.pagina_reservas .listaServicios table.dataServicios {
	width: 100%;
	background-color: #FFFFFF;
	border-collapse: collapse;
	border-width: 1px;
	border-color: var(--color-lineas);
	border-style: solid;
	color: var(--color-parrafo);
}
.pagina_reservas .listaServicios table.dataServicios td, .pagina_reservas .listaServicios table.dataServicios th {
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	border-width: 1px;
	border-color: var(--color-lineas);
	border-style: solid;
	padding: 10px;
	color: var(--color-parrafo);
}
.pagina_reservas .listaServicios table.dataServicios td strong{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	color: var(--color-rojo) !important;
}
.pagina_reservas .listaServicios table.dataServicios thead {
  background-color: var(--color-parrafo);
}
.pagina_reservas .listaServicios table.dataServicios tr td:nth-child(3n+1){
	width: 5% !important;
	text-align: center !important;
	overflow: hidden !important;
}
.pagina_reservas .listaServicios table.dataServicios tr td:nth-child(3n+2){
	width: 70% !important;
	text-align: left !important;
	overflow: hidden !important;
}
.pagina_reservas .listaServicios table.dataServicios tr td:nth-child(3n+3){
	width: 25% !important;
	text-align: right !important;
	overflow: hidden !important;
}

/*******************************************************************
	BS PANELS
*******************************************************************/
.pagina_reservas .panel{
	margin: 0px 0px 30px 0px !important;
	padding: 0px !important;
	border: 1px solid var(--color-verde) !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}
.pagina_reservas .panel img{
	-webkit-border-radius: 7px !important;
	-moz-border-radius: 7px !important;
	border-radius: 7px !important;
}
.pagina_reservas .panel .panel-default{
	
}
.pagina_reservas .panel-heading{
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	margin: 0px !important;
	padding: 0px 15px !important;
	border-bottom: 1px solid var(--color-verde) !important;
	height: 45px !important;
	line-height: 45px !important;
	background: var(--color-verde) !important;
	color: var(--color-blanco) !important;
	font-size: 16px !important;
}
.pagina_reservas .panel-heading strong{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.pagina_reservas .panel-heading span.cliente{
	color: #E8E4DD !important;
}
.pagina_reservas .panel-body{
	margin: 0px !important;
	padding: 15px 15px 15px 15px !important;
	background: rgba(233, 228, 221, 0.5) !important;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
.pagina_reservas .panel-body p{
	margin: 0px !important;
	padding: 0px !important;
	color: var(--color-parrafo) !important;
	text-align: justify !important;
}
.pagina_reservas .panel-body textarea{
	margin: 0px !important;
	padding: 10px 10px !important;
	color: var(--color-parrafo) !important;
	text-align: justify !important;
	height: 250px !important;
	line-height: 1.3 !important;
}
/*******************************************************************
	SIDEBAR RESERVA
*******************************************************************/
.pagina_reservas .sidebarReserva{
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	margin: 0px 0px 30px 0px !important;
	padding: 15px 15px 15px 15px !important;
	overflow: hidden !important;
	font-size: 14px !important;
	color: var(--color-parrafo) !important;
	background: var(--color-amarillo) !important;
	-webkit-border-radius: 7px !important;
	-moz-border-radius: 7px !important;
	border-radius: 7px !important;
	box-shadow: 0px 0px 10px var(--color-gris) !important;
}
.pagina_reservas .sidebarReserva img{
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	filter: grayscale(100%) !important;
	-webkit-filter: grayscale(100%) !important;
	-moz-filter: grayscale(100%) !important;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	overflow: hidden !important;
}
.pagina_reservas .sidebarReserva h3{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	margin: 10px 0px 15px 0px !important;
	padding: 0px 0px 0px 0px !important;
	display: block !important;
	text-align: center !important;
	overflow: hidden !important;
	font-size: 22px !important;
	text-transform: uppercase !important;
	color: var(--color-parrafo) !important;
}
.pagina_reservas .sidebarReserva h3 span{
	margin: -10px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	display: block !important;
	font-size: 18px !important;
	color: var(--color-parrafo) !important;
}
.pagina_reservas .sidebarReserva ul{
	margin: 0px 0px 10px 0px !important;
	padding: 0px 0px 0px 0px !important;
	list-style-type: none !important;
}
.pagina_reservas .sidebarReserva ul li{
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	display: block !important;
	font-size: 16px !important;
	color: var(--color-parrafo) !important;
	list-style-type: none !important;
	border-top: 1px dotted #785D56 !important;
	height: 35px !important;
	line-height: 35px !important;
}
.pagina_reservas .sidebarReserva ul li:last-child{
	border-bottom: none !important;
}
.pagina_reservas .sidebarReserva ul li strong{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.pagina_reservas .sidebarReserva .box_sidebar_total{
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	margin: 0px 0px 20px 0px !important;
	padding: 10px 0px 10px 0px !important;
	font-size: 28px !important;
	color: #A63C44 !important;
	border-top: 3px solid #785D56 !important;
	border-bottom: 2px solid #785D56 !important;
}
.pagina_reservas .sidebarReserva .box_sidebar_total strong{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.pagina_reservas .sidebarReserva .box_sidebar_total span{
	font-weight: 400 !important;
	color: #A63C44 !important;
}
.pagina_reservas .sidebarReserva .boxCupon{
	margin: 0px 0px 15px 0px !important;
	padding: 15px 15px 15px 15px !important;
	background: rgba(120, 93, 86, 0.2) !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}
.pagina_reservas .sidebarReserva .boxCupon input{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 15px !important;
	border: none !important;
	background: var(--color-blanco) !important;
	width: 100% !important;
	height: 50px !important;
	line-height: 50px !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	font-size: 22px !important;
	color: var(--color-rojo) !important;
	text-align: center !important;
}
.pagina_reservas .sidebarReserva .boxCupon input::placeholder {
    font-size: 22px !important;
    color: #BBB !important;
}
.pagina_reservas .sidebarReserva .boxCupon button{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 15px !important;
	border: none !important;
	background: var(--color-parrafo) !important;
	width: 100% !important;
	height: 50px !important;
	line-height: 50px !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	font-size: 18px !important;
	color: var(--color-blanco) !important;
	text-align: center !important;
	cursor: pointer !important;
	-webkit-transition: background ease-in-out 0.5s !important;
	-moz-transition: background ease-in-out  0.5s !important;
	-o-transition: background ease-in-out  0.5s !important;
	transition: background ease-in-out  0.5s !important;
}
.pagina_reservas .sidebarReserva .boxCupon button:hover{
	background: var(--color-rojo) !important;
}
.pagina_reservas .sidebarReserva .infoTotales{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
.pagina_reservas .sidebarReserva .infoTotales ul li.bordertopNone{
	width: 100% !important;
	display: block !important;
	border-top: none !important;
	overflow: hidden !important;
}
.pagina_reservas .sidebarReserva .infoTotales ul li.bordertop{
	width: 100% !important;
	display: block !important;
	border-top: 2px solid #785D56 !important;
	overflow: hidden !important;
}
.pagina_reservas .sidebarReserva .infoTotales ul li.borderBottom{
	width: 100% !important;
	display: block !important;
	border-bottom: 2px solid #785D56 !important;
	overflow: hidden !important;
}
.pagina_reservas .sidebarReserva .infoTotales ul li.totalCompra{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	color: #493831 !important;
	font-size: 20px !important;
}
.pagina_reservas .sidebarReserva .infoTotales  button{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	width: 100% !important;
	height: 50px !important;
	line-height: 50px !important;
	background: var(--color-rojo) !important;
	color:  var(--color-blanco) !important;
	font-size: 18px !important;
	text-align: center !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	cursor: pointer !important;
	-webkit-transition: background ease-in-out 0.5s !important;
	-moz-transition: background ease-in-out  0.5s !important;
	-o-transition: background ease-in-out  0.5s !important;
	transition: background ease-in-out  0.5s !important;
}
.pagina_reservas .sidebarReserva .infoTotales  button:hover{
	background: var(--color-rojo) !important;
}
.pagina_reservas .sidebarReserva .infoTotales  button:disabled{
	background: #BBB !important;
	cursor: not-allowed !important;
}
.pagina_reservas .sidebarReserva form#form_payment{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
}
.pagina_reservas .sidebarReserva form#form_payment label.form-label{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	margin: 0px 0px 2px 0px !important;
	padding: 0px !important;
	color: #493831 !important;
	cursor: default !important;
}
.pagina_reservas .sidebarReserva form#form_payment input, .pagina_reservas .sidebarReserva form#form_payment select, .pagina_reservas form textarea{
	border: 2px solid #937168 !important;
	color: var(--color-parrafo) !important;
	box-shadow: none !important;
	outline: none !important;
}
.pagina_reservas .sidebarReserva form .list-group-item{
	margin: 0px 0px -1px 0px !important;
	padding: 0px 5px 0px 10px !important;
	background: rgba(198, 178, 153, 0.2) !important;
	font-size: 30px !important;
	color: red !important;
	border: 1px solid rgba(198, 178, 153, 0.5) !important;
	-webkit-border-radius: none !important;
	-moz-border-radius: none !important;
	border-radius: none !important;
}
.pagina_reservas .sidebarReserva form .list-group-item label input{
	margin: 0px 10px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	height: 10px !important;
	max-height: 10px !important;
}
.pagina_reservas .sidebarReserva form .list-group-item label .list-group-item-text{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: var(--color-parrafo) !important;
	font-size: 16px !important;
}
.pagina_reservas .sidebarReserva form#form_payment  button{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	width: 100% !important;
	height: 50px !important;
	line-height: 50px !important;
	background: var(--color-rojo) !important;
	color:  var(--color-blanco) !important;
	font-size: 25px !important;
	text-align: center !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	cursor: pointer !important;
	-webkit-transition: background ease-in-out 0.5s !important;
	-moz-transition: background ease-in-out  0.5s !important;
	-o-transition: background ease-in-out  0.5s !important;
	transition: background ease-in-out  0.5s !important;
}
.pagina_reservas .sidebarReserva form#form_payment  button:hover{
	background: #BE4C54 !important;
}
.pagina_reservas .sidebarReserva form#form_payment  button:disabled{
	background: #785D56 !important;
	cursor: not-allowed !important;
}
.pagina_reservas .contenedor{
	margin: 0px 0px 0px 0px !important;
	padding: 15px 15px 15px 15px !important;
}
.error-validacion{
	margin: 0px 0px 0px 0px !important;
	padding: 3px 0px 3px 0px !important;
	width: 100% !important;
	text-align: center !important;
	background: var(--color-rojo) !important;
	color: var(--color-blanco) !important;
	font-size: 11px !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	cursor: default !important;
}
.invalido{
	border: 2px solid #D24858 !important;
}
.infoPayments{
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	margin: 0px 0px 20px 0px !important;
	padding: 0px 0px 0px 0px !important;
	text-align: center !important;
	border: 1px solid var(--color-lineas) !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}
.infoPayments h3{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	margin: 0px 0px 5px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: #785D56 !important;
	font-size: 24px !important;
}
.infoPayments p{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: var(--color-parrafo) !important;
	font-size: 16px !important;
}
.infoPayments img{
	margin: 10px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
.infoSoporte{
	font-family: var(--fuente-regular-family) !important;
	font-weight: var(--fuente-regular-weight) !important;
	font-style: var(--fuente-regular-style) !important;
	margin: 0px 0px 20px 0px !important;
	padding: 0px 0px 0px 0px !important;
	text-align: center !important;
	border: 1px solid var(--color-lineas) !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}
.infoSoporte h3{
	margin: 0px 0px 5px 0px !important;
	padding: 0px 0px 0px 0px !important;
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
	color: #785D56 !important;
	font-size: 24px !important;
}
.infoSoporte p{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: var(--color-parrafo) !important;
	font-size: 16px !important;
}
.infoSoporte ul{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	list-style-type: none !important;
	text-align: center !important;
}
.infoSoporte ul li{
	margin: 10px 10px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	display: inline-block !important;
	font-size: 16px !important;
	color: var(--color-parrafo) !important;
	font-weight: 400 !important;
}
.infoSoporte ul li strong{
	font-family: var(--fuente-bold-family) !important;
	font-weight: var(--fuente-bold-weight) !important;
	font-style: var(--fuente-bold-style) !important;
}
.infoSoporte ul li:last-child{
	margin-right: 0px !important;
}