@import url('https://fonts.googleapis.com/css2?family=Fira+Sans+Condensed:wght@400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans+Extra+Condensed:wght@400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=PT+Sans+Narrow:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz:300,400,500&display=swap');
/*
	font-family: 'Fira Sans Extra Condensed', sans-serif !important;
	font-family: 'Fira Sans Condensed', sans-serif !important;
	font-family: 'PT Sans Narrow', sans-serif !important;
	font-family: 'Yanone Kaffeesatz', 'Arial Narrow', sans-serif !important;
*/
/*----------------------------------------------
ROOT VARS
-----------------------------------------------*/
:root {
	--fuente-1: 'Fira Sans Extra Condensed';
	--fuente-2: 'Yanone Kaffeesatz';
	--fuente-3: 'PT Sans Narrow';

  --color-blanco: #FFF;
	--color-blanco-1: #F1F1F1;
	--color-blanco-2: #F9F9F9;
	--color-griz-claro: #EEE;
	--color-griz-claro-1: #DDD;	
	--color-griz-oscuro-1: #333;
	--color-griz-oscuro-2: #777;
	--color-griz: #CCC;
	--color-griz-1: #CBCBCB;
  --color-griz-2: #222;
  --color-form-label-1: #666;
  --color-form: #999;
  --color-form-hover: #888;

  --color-verde: #81AF8E;
  --color-rojo: #F45D4C;
  --color-alert: #C34A3D;
  --color-rojo-1: #EFB6BA;

  --color-rojo-tenue: #F4A794;
  --color-rojo: #E9502A;
  --color-rojo-oscuro: #D44A28;
  --color-naranja-tenue: #FAD2A7;
  --color-naranja: #F6A64F;
  --color-naranja-oscuro: #E09749;
  --color-amarillo-tenue: #FEE5AD;
  --color-amarillo: #FECC42;
  --color-amarillo-oscuro: #E7BA3D;
  --color-azul-1-tenue: #94C3F4;
  --color-azul-1: #2A87E9;
  --color-azul-1-oscuro: #287BD4;
  --color-azul-2-tenue: #A7CFFA;
  --color-azul-2: #4F9FF6;
  --color-azul-2-oscuro: #4991E0;
  --color-azul-3-tenue: #A0B7FE;
  --color-azul-3: #426FFE;
  --color-azul-3-oscuro: #3D66E7;
}
/*----------------------------------------------
BODY
-----------------------------------------------*/
body{

}

/*----------------------------------------------
ADD BOOTSTRAP
-----------------------------------------------*/
.p-0{
	padding: 0px !important;
}
.pl-0{
	padding-left: 0px !important;
}
.pr-0{
	padding-right: 0px !important;
}
.m-0{
	margin: 0x !important;
}
.ml-0{
	margin-left: 0px !important;
}
.mr-0{
	margin-right: 0px !important;
}
.ml-5{
	margin-left: 5px !important;
}
.ml-10{
	margin-left: 10px !important;
}
.mr-5{
	margin-right: 5px !important;
}
.mr-10{
	margin-right: 10px !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;
}
.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-center{
	text-align: center !important;
}
.hide{
	display: none !important;
	overflow: hidden !important;
}
/*----------------------------------------------
ALERTS
-----------------------------------------------*/
.alert-success{
	margin: 0px 0px 15px 0px !important;
	padding: 7px 7px 7px 7px !important; 
	background: rgba(23, 160, 93, 0.4) !important;
	color: var(--color-griz-2) !important;
	text-align: center !important;
	font-family: var(--fuente-1), sans-serif !important;
	font-size: 14px !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}
.alert-success h3, .alert-danger h4{
	margin: 0px 0px 5px 0px !important;
	padding: 0px 0px 0px 0px !important;
	font-size: 18px !important;
	color: var(--color-verde) !important;
	text-transform: uppercase;
	font-weight: 500 !important;
}
.alert-danger{
	margin: 0px 0px 15px 0px !important;
	padding: 10px 10px 10px 10px !important; 
	background: rgba(206, 27, 40, 0.2) !important;
	color: var(--color-griz-2) !important;
	text-align: center !important;
	font-family: var(--fuente-1), sans-serif !important;
	font-size: 13px !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}
.alert-danger em{
	color: var(--color-rojo) !important;
	font-style: normal !important;
	font-weight: 600 !important;
}
.alert-danger ul{
	margin: 0px !important;
	padding: 0px !important;
	list-style: none !important;
}
.alert-danger ul li{
	margin: 0px !important;
	padding: 0px !important;
	color: var(--color-rojo) !important;
	border-bottom: 1px dotted var(--color-rojo-1) !important;
}
.alert-danger ul li:last-child{
	border-bottom: none !important;
}
.alert-danger h3, .alert-danger h4{
	margin: 0px 0px 5px 0px !important;
	padding: 0px 0px 0px 0px !important;
	font-size: 18px !important;
	color: var(--color-rojo) !important;
	text-transform: uppercase;
	font-weight: 500 !important;
}
/*----------------------------------------------
TOP BAR
-----------------------------------------------*/
.topbar-left-content ul li a{
	color: var(--color-blanco) !important;
}
.topbar-left-content ul li a:hover{
	color: yellow !important;
}
/*----------------------------------------------
WPML
-----------------------------------------------*/
.topbar-menu ul.languages-switcher{
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
}
.topbar-menu ul.languages-switcher li.language-item a img{
	margin-right: 5px !important;
}
.topbar-menu ul.languages-switcher li.current-language a{
	opacity: 0.5 !important;
}
a.btn-contactenos{
	border: 2px solid var(--color-blanco) !important;
	background-color: none !important;
	color: var(--color-blanco) !important;
	font-weight: 500 !important;
}
/*----------------------------------------------
OVERLAYS
-----------------------------------------------*/
#overlay-forms{
  background-image: url('../images/loader-booking.svg') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: rgba(255,255,255,0.7) !important;
  color: var(--color-rojo) !important;
  position: absolute !important;
  height: 100% !important;
  width: 100% !important;
  z-index: 5000 !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clear: both !important;
}

#overlay-reserva{
  background-image: url('../images/loader-booking.svg') !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
  background-color: rgba(34,34,59,0.5) !important;
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	z-index: 99999 !important;
}
/*----------------------------------------------
HEADER
-----------------------------------------------*/

/*----------------------------------------------
HEADER TOURS
-----------------------------------------------*/
.single-page-heading{
	margin-top: 50px !important;
}
.single-page-heading h1{
	margin: 0px 0px 10px 0px !important;
	padding: 0px 0px 0px 0px !important;
	text-align: center !important;
	display: block !important;
}
.single-page-heading h6{
	margin: 0px auto !important;
	padding: 0px 0px 0px 0px !important;
	text-align: center !important;
	display: block !important;
}
.entry-header{
	height: 600px !important;
}
.img_title{
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;  
}
.overlay_image{
  position: absolute !important; 
  background: rgba(0, 0, 0, 0.7) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.overlay_title{
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
}
.overlay_image h1.section-heading{
	color: var(--color-blanco) !important;
}
.overlay_image h6.section-subheading{
	color: var(--color-amarillo-tenue) !important;
}
.overlay_image .breadcrumbs{
	color: var(--color-griz) !important;
}
.breadcrumbs{
	margin: 0px !important;
	padding: 0px !important;
}
.breadcrumb{
	margin: 0px !important;
	padding: 0px !important;
	position: absolute !important;
	bottom: 0 !important;
	background: rgba(0,0,0,0.5) !important;
	width: 100% !important;
	height: 50px !important;
	line-height: 50px !important;
	text-align: center !important;
	color: var(--color-griz-1) !important;
}
.breadcrumb span a{
	color: var(--color-griz-1) !important;
}
.breadcrumb span a:hover{
	color: var(--color-azul-3-tenue) !important;
}
.breadcrumb span{
	margin: 0px 0px !important;
	padding: 0px 0px !important;
}
.breadcrumb span.fa{
	color: var(--color-griz-1) !important;
	margin: 0px 2px !important;
	padding: 0px 0px !important;
}
/*----------------------------------------------
MENU TOURS
-----------------------------------------------*/
.menu-tour{
	background-color: var(--color-griz-claro) !important;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1000 !important;
	border-bottom: 1px solid var(--color-griz);
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.50);
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.50);
	-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.50);
}
.menu-tour ul{
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}
.menu-tour ul li{
	margin: 0px;
	display: flex;
	align-items: center;
}
.menu-tour ul li a{
	padding: 0 20px;
	height: 70px;
	line-height: 70px;
	color: var(--color-griz-oscuro-1);
	text-decoration: none;
	font-size: 16px;
	text-transform: uppercase;
}
.menu-tour ul li a:hover{
	background: var(--color-griz-claro-1) !important;
}
.menu-tour ul li:not(:last-child) a{
	border-right: 1px solid var(--color-griz);
}
.menu-tour ul li a i{
	margin-right: 10px !important;
	color: var(--color-griz) !important;
	font-size: 16px;
}
.menu-tour ul li.active i{
	color: var(--color-amarillo) !important;
}
.menu-tour ul li a.active{
	background: var(--color-amarillo-tenue) !important;
	-webkit-transition: background ease-in-out 0.1s !important;
	-moz-transition: background ease-in-out  0.1s !important;
	-o-transition: background ease-in-out  0.1s !important;
	transition: background ease-in-out  0.1s !important;
}

/*-----------------------------------------------------------------*/
/* CATEGORIAS DE TOUR
/*-----------------------------------------------------------------*/
#categorias-tours{
	position: relative !important;
	margin: 0px !important;
	padding: 0px 10px !important;
	height: 100% !important;
	height: 600px !important;
	position: relative !important;
	background-position: 0 0 !important;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	text-align: center !important;
	padding-top: 150px !important;
	padding-left: 40px !important;
	padding-right: 40px !important;
	padding-bottom: 150px !important;
	background-color: rgba(0,0,0,0.5) !important;
	background-blend-mode: color;
	overflow: hidden !important;
	box-sizing: border-box !important;
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	border-radius: 10px !important;
}
#categorias-tours:hover i{
	color: var(--color-amarillo-oscuro) !important;
}
#categorias-tours i{
	margin: 0px 0px !important;
	display: block !important;
	text-align: center !important;
	color: var(--color-blanco) !important;
	font-size: 80px !important;
}
#categorias-tours h2{
	margin: 20px 0px 0px 0px !important;
	padding: 0px !important;
	font-weight: 300 !important;
	font-size: 42px !important;
	line-height: 60px !important;
	text-shadow: 0px 0px 20px rgba(0,0,0,1) !important;
	text-transform: uppercase !important;
	text-align: center !important;
	display: block !important;
	line-height: 1.2 !important;
	letter-spacing: -1;
	font-size: 25px !important;
	font-weight: 600 !important;
	color: var(--color-blanco) !important;
	border: none !important;
}
#categorias-tours .button{
	border: 2px solid var(--color-blanco) !important;
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
	border-radius: 23px;
	height: 46px !important;
	width: 220px !important;
	background: none !important;
	outline: none !important;
	border: 2px solid var(--color-blanco) !important;
	color: var(--color-blanco) !important;
	font-size: 20px !important;
	margin: auto !important;
	margin-top: 55px !important;
	display: block !important;
	text-decoration: none !important;
	padding-top: 9px !important;
	letter-spacing: 0px !important;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}
#categorias-tours .button:hover{
	border: 2px solid var(--color-azul-3-oscuro) !important;
	background: var(--color-azul-3-oscuro) !important;
	color: var(--color-amarillo-oscuro) !important;
}
#categorias-tours:hover{
	background-color: rgba(0,0,0,0.8) !important;
}
/*-----------------------------------------------------------------*/
/* CONTENIDO DE TOUR
/*-----------------------------------------------------------------*/
.tour-single{
	margin: 50px 0px 0px 0px !important;
	padding: 0px !important;
}
.tour-single p{
	margin: 0px 0px 30px 0px !important;
	padding: 0px 0px 0px 0px !important;
	text-align: justify !important;
}
.tour-single table{
	width: 100% !important;
	margin: 0px !important;
	border-collapse: collapse !important;
	background-color: var(--color-blanco) !important;
}

.tour-single th, td{
	padding: 5px 5px !important;
	text-align: left !important;
}

.tour-single th, .tour-single th i{
	background-color: var(--color-azul-1-oscuro) !important;
	color: var(--color-blanco) !important;
	text-transform: uppercase !important;
	font-weight: normal !important;
}

.tour-single tr:nth-child(even){
	background-color: var(--color-blanco-2) !important;
}

.tour-single tr:hover{
	background-color: var(--color-blanco-1) !important;
}

.tour-single th:first-child, .tour-single td:first-child{
	border-left: none !important;
}

.tour-single th:last-child, .tour-single td:last-child{
	border-right: none !important;
}

.tour-single th, .tour-single td{
	border: 1px solid var(--color-griz-claro-1) !important;
}
.tour-single td{
	font-size: 13px !important;
	text-transform: uppercase !important;
}

.tour-single caption{
	caption-side: bottom;
	padding: 10px;
	font-size: 0.9em;
	color: var(--color-griz-oscuro-2);
}
.info_comidas{
	margin: 5px 0px 10px 0px !important;
	padding: 0px !important;
	text-align: center !important;
	font-size: 13px !important;
}
/*-----------------------------------------------------------------*/
/* GALERIA DE TOUR
/*-----------------------------------------------------------------*/
.jeg_preview_media_holder{
	background: var(--color-griz-claro) !important;
	margin: 0px !important;
	padding: 5px 0px 0px 0px !important;
}
.jeg_preview_bottom_slider{
	background-color: var(--color-griz-claro) !important;
	margin: 0px !important;
	padding: 0px 0px 15px 0px !important;
}
.jeg_preview_media_content_holder_padding{
	margin: 0px !important;
	padding: 0px !important;
}
.jeg_preview_media_holder h3, .jeg_preview_media_holder .fullscreen-switch, .zoom{
	display: none !important;
	overflow: hidden !important;
}
.jeg_preview_slider .fullscreen-switch, .jeg_preview_control .counter{
	display: none !important;
	overflow: hidden !important;
}
.jeg_preview_media_holder h3{
	display: none !important;
	overflow: hidden !important;
}
.jeg_preview_media_content_navigation .prev, .jeg_preview_media_content_navigation .next{
	color: var(--color-amarillo) !important;
}
/*----------------------------------------------
SIDEBAR TOUR
-----------------------------------------------*/
.sidebar-tour{
	margin: 0px !important;
	padding: 0px !important;
}
.sidebar-tour h2{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	height: 55px !important;
	line-height: 55px !important;
	display: block !important;
	background: var(--color-amarillo-oscuro) !important;
	color: var(--color-griz-oscuro-1) !important;
	font-family: var(--fuente-1), sans-serif !important;
	font-weight: normal !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	display: block !important;
	text-align: center !important;
	-webkit-border-top-left-radius: 5px !important;
	-webkit-border-top-right-radius: 5px !important;
	-moz-border-radius-topleft: 5px !important;
	-moz-border-radius-topright: 5px !important;
	border-top-left-radius: 5px !important;
	border-top-right-radius: 5px !important;
}
.costo-tour{
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
	margin: 0px !important;
	padding: 30px 0px !important;
	background: var(--color-amarillo) !important;
	color: var(--color-rojo) !important;
	-webkit-border-top-left-radius: 10px !important;
	-webkit-border-top-right-radius: 10px !important;
	-moz-border-radius-topleft: 10px !important;
	-moz-border-radius-topright: 10px !important;
	border-top-left-radius: 10px !important;
	border-top-right-radius: 10px !important;
}
.costo-tour .precio, .costo-tour .precio-tachado{
	margin: 0px !important;
	padding: 0px !important;
	display: block !important;
	text-transform: uppercase !important;
}
.costo-tour .precio-tachado{
	margin: 0px !important;
	padding: 0px !important;
	font-size: 22px !important;
	color: var(--color-griz-oscuro-1) !important;
}
.costo-tour .small{
	margin: 0px !important;
	padding: 0px !important;
	font-size: 16px !important;
}
.costo-tour span{
	margin: 0px !important;
	padding: 0px !important;
	font-size: 25px !important;
}
.costo-tour strong{
	margin: 0px !important;
	padding: 0px !important;
	font-size: 36px !important;
}
.info-tour{
	margin: 0px 0px 0px 0px !important;
	padding: 15px 15px 15px 15px !important;
	background: var(--color-azul-1-oscuro) !important;
}
.info-tour h3{
	margin: 10px 0px 15px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-1), sans-serif !important;
	font-weight: normal !important;
	font-size: 20px !important;
	display: block !important;
	text-align: center !important;
}
.info-tour h3 span{
	margin: 0px 0px 10px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: var(--color-amarillo-oscuro) !important;
	font-size: 18px !important;
	display: block !important;
	text-align: center !important;
}
.info-tour ul{
	margin: 0px 0px 0px 0px !important;
	padding: 0px !important;
	list-style-type: none !important;
}
.info-tour ul li{
	margin: 5px 0px !important;
	padding: 0px !important;
	color: var(--color-blanco) !important;
	font-size: 13px !important;
	text-transform: uppercase !important;
	font-weight: 400 !important;
	border-bottom: 1px dotted var(--color-azul-3-oscuro) !important;
}
.info-tour ul li:last-child{
	border-bottom: none !important;
}
.info-tour ul li strong{
	font-weight: 500 !important;
}
.info-tour ul li:before{
	content: '' !important;
	width: 0px !important;
	height: 0px !important; 
}
.info-tour .mapa a img{
	margin: 0px 0px 10px 0px !important;
	padding: 0px 0px 0px 0px !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;
}
.info-tour .mapa a:hover img{
	opacity: 0.5 !important;
}
.info-tour a{
	font-family: var(--fuente-1), sans-serif !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	margin: 10px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	width: 100% !important;
	height: 50px !important;
	line-height: 50px !important;
	text-align: center !important;
	background: var(--color-amarillo-oscuro) !important;
	color: var(--color-griz-oscuro-1) !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-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;
}
.info-tour a:hover, .info-tour a:hover i{
	background: var(--color-amarillo) !important;
	color: var(--color-rojo) !important;
}
.info-tour a i{
	color: var(--color-griz-oscuro-1) !important;
	margin-right: 10px !important;
}
.aceptamosMP{
	font-family: var(--fuente-1), sans-serif !important;
	margin: 0px 0px 20px 0px !important;
	padding: 15px !important;
	background: var(--color-azul-3-oscuro) !important;
	-webkit-border-bottom-right-radius: 10px !important;
	-webkit-border-bottom-left-radius: 10px !important;
	-moz-border-radius-bottomright: 10px !important;
	-moz-border-radius-bottomleft: 10px !important;
	border-bottom-right-radius: 10px !important;
	border-bottom-left-radius: 10px !important;
}
.aceptamosMP h3{
	margin: 0px 0px 5px 0px !important;
	padding: 0px !important;
	display: block !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	color: var(--color-amarillo-oscuro) !important;
	text-transform: uppercase !important;
	text-align: center !important;
}
.aceptamosMP p{
	margin: 0px 0px 15px 0px !important;
	padding: 0px !important;
	display: block !important;
	font-size: 13px !important;
	text-align: center !important;
	color: var(--color-griz) !important;
	line-height: 1.3 !important;
}
.aceptamosMP ul{
	margin: 0px 0px 25px 0px  !important;
	padding: 0px 0px 15px 0px !important;
	list-style: none !important;
	text-align: center !important;
	border-bottom: 1px dotted var(--color-azul-1-oscuro) !important ;
}
.aceptamosMP ul li{
	margin: 0px 4px  !important;
	padding: 0px 0px 0px 0px !important;
	display: inline-block !important;
	color: var(--color-griz) !important;
	font-size: 15px !important;
}
.aceptamosMP ul li i{
	color: var(--color-griz) !important;
	margin: 0px 5px 0px 0px !important
}
.aceptamosMP ol li{
	margin: 0px 4px  !important;
	padding: 0px 0px 0px 0px !important;
	display: inline-block !important;
	color: var(--color-griz) !important;
	font-size: 15px !important;
}
.aceptamosMP ol{
	margin: 0px 0px 0px 0px  !important;
	padding: 0px 0px 0px 0px !important;
	list-style-type: none !important;
	text-align: center !important;
}
.aceptamosMP ol li:before{
	content: none;
}
.aceptamosMP ol li i{
	color: var(--color-griz) !important;
	margin: 0px 5px 0px 0px !important
}

/*----------------------------------------------
SECCION RESERVA DE TOURS
-----------------------------------------------*/
.section-booking{
	margin: 50px 0px 0px 0px !important;
	padding: 50px 0px 50px 0px !important;
	background: var(--color-amarillo-tenue) !important;
	position: relative !important;
}
.section-booking h3, .section-booking h4{
	text-align: center !important;
}
.section-booking h3{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	text-transform: uppercase !important;
}
.section-booking h4{
	margin: 0px 0px 40px 0px !important;
	padding: 0px 0px 0px 0px !important;
}

/*----------------------------------------------
ESTILOS PARA SISTEMA DE RESERVAS
-----------------------------------------------*/
.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;
	border-bottom: 1px solid var(--color-amarillo-tenue) !important;
}
.lista_fechas ul li:last-child{
	border-bottom: none !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-2), sans-serif !important;
	color: var(--color-azul-1-oscuro) !important;
	line-height: 50px !important;
	height: 50px !important;
	cursor: pointer !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: var(--color-griz-claro) !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: 30% !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: 20px !important;
}
.infoFechaInOut .contenedor .fechaIn{
	margin: 0px !important;
	padding: 0px !important;
	width: 40% !important;
	font-weight: 500 !important;
}
.infoFechaInOut .contenedor .icon{
	margin: 0px 20px !important;
	font-size: 30px !important;
	color: var(--color-rojo) !important;
	width: 5% !important;
	text-align: center !important;
}
.infoFechaInOut .contenedor .icon i{
	font-size: 30px !important;
	color: var(--color-rojo) !important;
}
.infoFechaInOut .contenedor .fechaOut{
	margin: 0px !important;
	padding: 0px !important;
	width: 40% !important;
}
.infoEspacios{
	margin: 0px !important;
	padding: 0px !important;
	width: 10% !important;
	display: block !important;
	text-align: center !important;
	color: var(--color-griz-oscuro-1) !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;
	font-family: var(--fuente-2), sans-serif !important;
	font-weight: 500 !important;
	text-align: right !important;
	color: var(--color-griz-oscuro-1) !important;
}
.lista_fechas .infoCosto strike{
	font-size: 17px !important;
	color: var(--color-rojo-tenue) !important;
}
.push{
	margin-left: auto;
}
.infoVerMas{
	margin: 10px 0px !important;
	background-color: var(--color-azul-1-oscuro) !important;
	padding: 0px 20px !important;
	color:  var(--color-blanco) !important;
	height: 30px !important;
	line-height: 30px !important;
	font-size: 15px !important;
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;
}
.box_lista_precios{
	margin: 0px 0px 0px 0px !important;
	padding: 30px 30px 0px 30px !important;
	overflow: hidden !important;
	background: var(--color-griz-claro) !important;
}
.box_lista_precios .box_precios_fecha{
	position: relative !important;
	margin: 0px 0px 30px 0px !important;
	padding: 0px 0px 0px 0px !important;
	overflow: hidden !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 h3{
	display: block !important;
	text-align: center !important;
	font-family: var(--fuente-2), sans-serif !important;
	font-size: 25px !important;
	background: var(--color-azul-1-oscuro) !important;
	color: var(--color-amarillo) !important;
	margin: 0px 0px 0px 0px !important;
	padding: 3px 15px 0px 15px !important;
	overflow: hidden !important;
	font-weight: 500 !important;
	height: 50px !important;
	line-height: 50px !important;
	text-transform: uppercase !important;
}
.box_lista_precios .box_precios_fecha .info_promocion{
	font-family: var(--fuente-2), sans-serif !important;
	position: absolute !important;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	right: 10px !important;
	top: 0px !important;
	width: 60px !important;
	background: var(--color-rojo) !important;
	color: var(--color-blanco) !important; 
	display: flex !important;
  align-items: center !important;
  height: 40px !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: 25px !important;
	text-align: center !important;
	font-weight: 500 !important;
	width: 100% !important;
}
.box_lista_precios .box_precios_fecha .info_promocion small{
	margin: 0px 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;
}
.box_lista_precios .box_precios_fecha table{
	width: 100% !important;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	border-collapse: collapse !important;
	border: none !important;
	overflow: hidden !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-azul-3-oscuro) !important;
	color: var(--color-blanco) !important;
	font-family: var(--fuente-1), sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	border: 1px solid var(--color-azul-3-oscuro) !important;
}
.box_lista_precios .box_precios_fecha table tbody td{
	margin: 0px 0px 0px 0px !important;
	padding: 10px 0px 0px 0px !important;
	background: var(--color-blanco) !important;
	text-align: center !important;
	border: 1px solid var(--color-azul-3-oscuro) !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-family: var(--fuente-2), sans-serif !important;
	font-size: 30px !important;
	font-weight: 500 !important;
}
.box_lista_precios .box_precios_fecha table tbody td del{
	margin: 10px 0px 5px 0px !important;
	padding: 0px 0px 0px 0px !important;
	display: block !important;
	color: var(--color-griz-oscuro-2) !important;
	font-family: var(--fuente-2), sans-serif !important;
	font-size: 20px !important;
	font-weight: 500 !important;
}
.box_lista_precios .box_precios_fecha table tbody td button i{
	margin: 0px 2px 0px 0px !important;
	color: var(--color-blanco) !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-1), sans-serif !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: var(--color-rojo) !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: var(--color-rojo) !important;
}

/*----------------------------------------------
SELECT 2
-----------------------------------------------*/
.select2-container .select2-selection--single{
	height: 40px !important;
	border: 2px solid var(--color-form) !important;
	transition: all 0.3s ease !important;
}
.select2-container .select2-selection--single:hover{
	border: 2px solid var(--color-form-hover) !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 38px;
	top: 1px;
}
/*----------------------------------------------
FORMULARIO DE RESERVAS Y DISPONIBILIDAD DE TOUR
-----------------------------------------------*/
.form-booking{
  margin: 0px 0px 0px 0px !important;
  padding: 0px 0px 0px 0px !important;
}
.form-booking p{
  margin: 0px 0px 20px 0px !important;
  padding: 0px !important;
  color: var(--color-griz-oscuro-1) !important;
  font-size: 16px !important;
  letter-spacing: 0 !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  text-align: center !important;
}
.form-booking strong{
	font-weight: 500 !important;
} 
.form-booking form{
	margin: 10px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
.form-booking .error{
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
	margin: 2px 0px 0px 0px !important;
	padding: 2px 5px 1px 5px !important;
	background-color: var(--color-rojo) !important;
	color: var(--color-blanco) !important;
	font-size: 10px !important;
	font-weight: normal !important;
}
.form-booking form label{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
.form-booking form label.form-label{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	display: block !important;
	font-size: 13px !important;
	letter-spacing: 0px;
	color: var(--color-form-label-1) !important;
	font-weight: 500 !important;
}
.form-booking form label.form-label small{
	margin: -2px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	display: block !important;
	font-size: 11px !important;
	letter-spacing: 0px;
	color: var(--color-rojo) !important;
}
.form-booking form input{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	border: 2px solid var(--color-form) !important;
	transition: all 0.3s ease !important;
}
.form-booking form input:hover{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	border: 2px solid var(--color-form-hover) !important;
}
.form-booking form input.form-control{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 10px 0px 10px !important;
	height: 40px !important;
	line-height: 40px !important;
	outline: none !important;
	box-shadow: none !important;
	font-size: 15px !important;
}
.form-booking form textarea{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	border: 2px solid var(--color-form) !important;
	transition: all 0.3s ease !important;
}
.form-booking form textarea:hover{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	border: 2px solid var(--color-form-hover) !important;
}
.form-booking form textarea.form-control{
	margin: 0px 0px 0px 0px !important;
	padding: 10px 10px 0px 10px !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 120px !important;
	line-height: 1.3 !important;
	outline: none !important;
	box-shadow: none !important;
	font-size: 15px !important;
}
.form-booking form button{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 10px 0px 10px !important;
	border: none !important;
	height: 50px !important;
	line-height: 50px !important;
	text-align: center !important;
	color: var(--color-blanco) !important;
	font-size: 18px !important;
	letter-spacing: 0px !important;
	background-color: var(--color-azul-1-oscuro) !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}
.form-booking form button:hover{
	background-color: var(--color-azul-3-oscuro) !important;
}
.form-booking form button i{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	font-size: 18px !important;
	font-weight: none !important;
	color: var(--color-blanco) !important;
}
.form-booking form button span{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	color: var(--color-amarillo-oscuro) !important;
}
.form-booking form ul{
	margin: 0px !important;
	padding: 0px !important;
	list-style-type: none !important;
}
.form-booking form ul li strong{
	font-weight: 600 !important;
}
.form-booking form ul li{
	margin: 0px !important;
	padding: 0px !important;
	height: 40px !important;
	line-height: 40px !important;
	border-bottom: 1px dotted var(--color-amarillo) !important;
	font-size: 15px !important;
	letter-spacing: 0px !important;
}
.form-booking form ul li:last-child{
	border-bottom: none !important;
	margin-bottom: 20px !important;
}
.tabla-precios-tipos-servicio{
	width: 100% !important;
	border-collapse: collapse !important;
	border-top: 2px solid var(--color-amarillo) !important;
	border-bottom: 2px solid var(--color-amarillo) !important;
	background-color: transparent !important;
}
.tipoServicio tr{
  height: 40px !important;
  border-bottom: 1px dotted var(--color-amarillo) !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  color: var(--color-griz-oscuro-1) !important;
}
/* xxxx */
.tipoServicio tr:hover{
  background-color: #FEDD92 !important;
}
.tipoServicio tr.activo{
  background-color: var(--color-amarillo-oscuro) !important;
}
.tipoServicio td{
  padding: 0 10px !important;
  vertical-align: middle !important;
}
.tipoServicio td small{
  font-size: 12px !important;
}
.tipoServicio td strong{
  font-size: 16px !important;
  font-weight: bold !important;
}
.tipoServicio td:first-child{
  width: 5% !important
  text-align: center !important
}
.tipoServicio td:nth-child(2){
  width: 80% !important;
  text-align: left !important;
}
.tipoServicio td:last-child{
  width: 15% !important;
  text-align: right !important;
}
.tipoServicio input[type="radio"]{
  width: 15px !important;
  height: 15px !important;
  vertical-align: middle !important;
  accent-color: var(--color-rojo) !important;
}
/*----------------------------------------------
BOOTSTRAP DATEPICKER
-----------------------------------------------*/
td.day{
  text-align: center !important;
  vertical-align: middle !important;
  width: 40px !important;
  height: 40px !important;
}
td.day:hover{
  background-color: var(--color-amarillo-oscuro) !important;
  color: var(--color-griz-oscuro-1) !important;
}
span.month{
	width: 90px;
	height: 40px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}
span.month:hover:not(.disabled){
	background-color: var(--color-amarillo-oscuro) !important;
	color: var(--color-griz-oscuro-1) !important;
}
span.year{
	width: 90px;
	height: 40px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}
span.year:hover:not(.disabled){
	background-color: var(--color-amarillo-oscuro) !important;
	color: var(--color-griz-oscuro-1) !important;
}

/*----------------------------------------------
BOOKING PAGE
-----------------------------------------------*/
.box-proceso{
		margin: 0px !important;
		padding: 50px 0px !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background: var(--color-griz-claro) !important;
    -webkit-border-radius: 10px !important;
		-moz-border-radius: 10px !important;
		border-radius: 10px !important;
}
.box-proceso img{
    margin: 0px auto;
}
.booking-page{
	margin: 0px 0px 0px 0px !important;
	padding: 50px 0px 50px 0px !important;
	font-family: var(--fuente-1), sans-serif !important;
}
.booking-page table.dataBooking{
	width: 100% !important;
	border-collapse: collapse !important;
	background-color: var(--color-amarillo-tenue) !important;
	border: 1px solid var(--color-griz-oscuro-1) !important;
}
.booking-page table.dataBooking td{
  border: 1px dotted var(--color-griz-oscuro-1) !important;
  padding: 10px !important;
  height: 40px !important;
  line-height: 40px !important;
  margin: 0px !important;
  padding: 0px 10px !important;
	color: var(--color-griz-oscuro-1) !important;
	letter-spacing: 0px !important;
}
.booking-page table.dataBooking td strong{
	font-weight: 500 !important;
}
.booking-page .error{
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
	margin: 2px 0px 0px 0px !important;
	padding: 2px 5px 1px 5px !important;
	background-color: var(--color-rojo) !important;
	color: var(--color-blanco) !important;
	font-size: 10px !important;
	font-weight: normal !important;
}
.booking-page .panel-heading strong{
	font-weight: 400 !important;
}
.booking-page .panel-heading strong{
	font-weight: 500 !important;
}
.booking-page .panel-heading small{
	color: #F45D4C;
}
.booking-page .panel-heading span.cliente{
	color: var(--color-azul-2) !important;
	font-weight: 500 !important;
}
.booking-page form.formReserva{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
.booking-page form label{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
.booking-page form label.form-label{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	display: block !important;
	font-size: 13px !important;
	letter-spacing: 0px;
	color: var(--color-form-label-1) !important;
	font-weight: 500 !important;
}
.booking-page form label.form-label small{
	margin: -2px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	display: block !important;
	font-size: 11px !important;
	letter-spacing: 0px;
	color: var(--color-rojo) !important;
}
.booking-page form label.form-label em{
	margin: -2px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	font-style: normal !important;
	font-size: 11px !important;
	color: var(--color-rojo) !important;
}
.booking-page form span.infoEdad{
	border: 2px solid var(--color-form) !important;
	text-align: center !important;
	color: var(--color-griz-oscuro-1) !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: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}
.booking-page form span.infoTipoDoc{
	padding: 0px 8px !important;
	border: 2px solid var(--color-form) !important;
	text-align: left !important;
	color: var(--color-griz-oscuro-1) !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: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}
.booking-page form input{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	border: 2px solid var(--color-form) !important;
	transition: all 0.3s ease !important;
}
.booking-page form input:hover{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	border: 2px solid var(--color-form-hover) !important;
}
.booking-page form input.form-control{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 10px 0px 10px !important;
	height: 40px !important;
	line-height: 40px !important;
	outline: none !important;
	box-shadow: none !important;
	font-size: 15px !important;
}
.booking-page .listaServicios{
	margin: 10px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
.booking-page .listaServicios ul{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	list-style-type: none !important;
	width: 100% !important;
}
.booking-page .listaServicios ul li{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	border: none !important;
	overflow: hidden !important;
}
.booking-page .listaServicios ul li label{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	width: 100% !important;
	overflow: hidden !important;
}
.booking-page .listaServicios table.dataServicios{
  width: 100% !important;
  background-color: var(--color-blanco) !important;
  border-collapse: collapse !important;
  border-width: 1px !important;
  border-color: var(--color-griz-oscuro-1) !important;
  border-style: solid !important;
  color: var(--color-griz-oscuro-1) !important;
}
.booking-page .listaServicios table.dataServicios td, .booking-page .listaServicios table.dataServicios th{
  border-width: 1px !important;
  border-color: var(--color-griz-oscuro-1) !important;
  border-style: solid !important;
  padding: 10px !important;
  color: var(--color-griz-oscuro-1) !important;
  font-family: var(--fuente-1), sans-serif !important;
  font-weight: normal !important;
}
.booking-page .listaServicios table.dataServicios td strong{
	font-weight: 500 !important;
	color: var(--color-rojo) !important;
}
.booking-page .listaServicios table.dataServicios thead{
  background-color: var(--color-griz-oscuro-1) !important;
}
.booking-page .listaServicios table.dataServicios tr td{
	border: 1px dotted var(--color-griz) !important;
}
.booking-page .listaServicios table.dataServicios tr td:nth-child(3n+1){
	width: 5% !important;
	text-align: center !important;
	overflow: hidden !important;
}
.booking-page .listaServicios table.dataServicios tr td:nth-child(3n+2){
	width: 80% !important;
	text-align: left !important;
	overflow: hidden !important;
}
.booking-page .listaServicios table.dataServicios tr td:nth-child(3n+3){
	width: 15% !important;
	text-align: right !important;
	overflow: hidden !important;
	font-weight: 500 !important;
}
.booking-page .sidebar-tour .info-tour .boxCupon{
	margin: 0px 0px 0px 0px !important;
	padding: 15px 15px 15px 15px !important;
	background: var(--color-azul-3-tenue) !important;
	-webkit-border-bottom-right-radius: 10px !important;
	-webkit-border-bottom-left-radius: 10px !important;
	-moz-border-radius-bottomright: 10px !important;
	-moz-border-radius-bottomleft: 10px !important;
	border-bottom-right-radius: 10px !important;
	border-bottom-left-radius: 10px !important;
}
.booking-page .sidebar-tour .info-tour .boxCupon input{
	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-family: var(--fuente-3), sans-serif !important;
	font-weight: 700 !important;
	font-size: 30px !important;
	color: var(--color-griz-oscuro-1) !important;
	text-align: center !important;
	box-shadow: none !important;
	outline: none !important;
}
.booking-page .sidebar-tour .info-tour .boxCupon input::placeholder{
    font-size: 30px !important;
    color: var(--color-griz-claro-1) !important;
}
.booking-page .sidebar-tour .info-tour .boxCupon button{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 15px !important;
	border: none !important;
	background: var(--color-azul-3-oscuro) !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-family: var(--fuente-3), sans-serif !important;
	font-weight: 700 !important;
	font-size: 22px !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;
	box-shadow: none !important;
	outline: none !important;
}
.booking-page .sidebar-tour .info-tour .boxCupon button:hover{
	background: var(--color-griz-oscuro-1) !important;
}
.booking-page .sidebar-tour .info-tour ul{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
.booking-page .sidebar-tour .info-tour ul li{
	font-family: var(--fuente-1), sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
}
.booking-page .sidebar-tour .info-tour ul li strong{
	font-weight: 500 !important;
}
.booking-page .panel .panel-heading{
	font-weight: 500 !important;
}
.booking-page .resumen-compra {
    width: 100% !important;
    margin: 0px !important;
    padding: !important;
    position: relative !important;
}
.booking-page .resumen-compra table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-family: var(--fuente-1), sans-serif !important;
}
.booking-page .resumen-compra table thead {
		border-top: 1px solid var(--color-griz-claro-1) !important;
    border-left: 1px solid var(--color-griz-claro-1) !important;
    border-right: 1px solid var(--color-griz-claro-1) !important;
    border-bottom: none !important;
    background-color: var(--color-griz-claro-1) !important;
}
.booking-page .resumen-compra table thead th {
    padding: 0px 10px !important;
    color: var(--color-griz-oscuro-1) !important;
    height: 40px !important;
    text-align: center !important;
    vertical-align: middle !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
}
.booking-page .resumen-compra table thead th i{
    color: var(--color-griz-oscuro-1) !important;
}
.booking-page .resumen-compra table tbody{
	border-left: 1px solid var(--color-griz-claro-1) !important;
	border-right: 1px solid var(--color-griz-claro-1) !important;
	border-bottom: 3px solid var(--color-griz-claro-1) !important;
}
.booking-page .resumen-compra table tbody td {
		padding: 0px 10px !important;
		border: 1px dotted var(--color-griz-claro-1) !important;
    background-color: var(--color-griz-claro) !important;
    height: 40px !important;
    vertical-align: middle !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
}
.booking-page .resumen-compra table thead th:nth-child(1),
.booking-page .resumen-compra table thead th:nth-child(2),
.booking-page .resumen-compra table thead th:nth-child(3),
.booking-page .resumen-compra table tbody td:nth-child(1),
.booking-page .resumen-compra table tbody td:nth-child(3),
.booking-page .resumen-compra table tbody td:nth-child(4) {
    text-align: center !important;
}
.booking-page .resumen-compra table thead th:nth-child(2),
.booking-page .resumen-compra table tbody td:nth-child(2) {
    text-align: left !important;
}
.booking-page .resumen-compra table thead th:nth-child(5),
.booking-page .resumen-compra table tbody td:nth-child(5) {
    text-align: right !important;
}
.booking-page .resumen-compra table tfoot tr th {
    background-color: transparent !important;
    text-align: right !important;
    height: 40px !important;
    vertical-align: middle !important;
    font-weight: 400 !important;
    padding: 0px 15px 0px 0px !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
}
.booking-page .resumen-compra table tfoot th:last-child {
    background-color: var(--color-griz-claro-1) !important;
    text-align: right !important;
    border-left: 1px solid var(--color-griz-claro-1) !important;
    border-right: 1px solid var(--color-griz-claro-1) !important;
    border-bottom: 1px dotted var(--color-griz-claro-1) !important;
    font-weight: 500 !important;
    padding: 0px 10px !important;
}
.booking-page .resumen-compra table tfoot tr:last-child th:last-child {
    border-bottom: 3px solid var(--color-griz-claro-1) !important;
}



/*

.resumen-compra table tfoot th:last-child:last-of-type {
    border-bottom: 5px solid black;
}

.resumen-compra table tfoot tr:first-child th:last-child {
    border-bottom: 1px solid red;
}

/* EVALUA  */
/*
.booking-page .sidebar-tour .info-tour .infoTotales ul li.bordertopNone{
	width: 100% !important;
	display: block !important;
	border-top: none !important;
	overflow: hidden !important;
}
.booking-page .sidebar-tour .info-tour .infoTotales ul li.bordertop{
	width: 100% !important;
	display: block !important;
	border-top: 2px solid #785D56 !important;
	overflow: hidden !important;
}
.booking-page .sidebar-tour .info-tour .infoTotales ul li.borderBottom{
	width: 100% !important;
	display: block !important;
	border-bottom: 2px solid #785D56 !important;
	overflow: hidden !important;
}
.booking-page .sidebar-tour .info-tour .infoTotales ul li.totalCompra{
	color: var(--color-azul-3-oscuro) !important;
	font-size: 20px !important;
	font-weight: 500 !important;
}
*/
.booking-page .sidebar-tour .info-tour .infoTotales button{
	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: 22px !important;
	font-weight: 500 !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;
}
.booking-page .sidebar-tour .info-tour .infoTotales button:hover{
	background: var(--color-rojo-oscuro) !important;
	color: var(--color-amarillo-tenue) !important;
}
.booking-page .sidebar-tour .info-tour .infoTotales button:disabled{
	background: var(--color-azul-3-oscuro) !important;
	color: var(--color-griz) !important;
	cursor: not-allowed !important;
}
.booking-page .sidebar-tour .info-tour button{
	font-family: var(--fuente-1), sans-serif !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	margin: 20px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	width: 100% !important;
	height: 50px !important;
	line-height: 50px !important;
	text-align: center !important;
	background: var(--color-amarillo-oscuro) !important;
	color: var(--color-griz-oscuro-1) !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-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;
}
.booking-page .sidebar-tour .info-tour button:hover{
	background: var(--color-amarillo) !important;
}
/*
.booking-page ul.list-group{
	margin: 0px !important;
	padding: 0px !important;	
}
.booking-page ul.list-group{
	margin: 0px !important;
	padding: 0px !important;
}
.booking-page ul.list-group li.list-group-item{
	padding: 10px 10px !important;
	background: rgba(255, 255, 255, 0) !important;
	font-family: var(--fuente-1), sans-serif !important;
	font-size: 16px !important;
	color: var(--color-griz-oscuro-1) !important;
	font-weight: 400 !important;
}
.booking-page ul.list-group li.list-group-item strong{
	font-weight: 500 !important;
}
.booking-page .alert{
	margin: 0px 0px 20px 0px !important;
	padding: 15px 15px 15px 15px !important;
}
.booking-page .alert ul{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	list-style-type: none !important;
}
.booking-page .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-griz-oscuro-1) !important;
}
.booking-page .alert-danger{
	background-color: #E5B7BB !important;
	text-align: center !important;
	color: var(--color-griz-oscuro-1) !important;
}
.booking-page .alert h4{
	margin: 0px 0px 3px 0px !important;
	padding: 0px 0px 0px 0px !important;
	font-weight: 500 !important;
	text-shadow: 0px 0px 4px var(--color-blanco) !important;
	font-size: 22px !important;
	text-transform: uppercase !important;
}
.booking-page .alert p{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	font-weight: 400 !important;
	text-shadow: 0px 0px 4px var(--color-blanco) !important;
	font-size: 16px !important;
}
.booking-page .alert p strong{
	font-weight: 500 !important;
}
.booking-page form{
	margin: 0px !important;
	padding: 0px !important;
}
.booking-page form label.form-label{
	margin: 0px !important;
	padding: 0px !important;
	color: var(--color-azul-3-oscuro) !important;
	font-weight: 500 !important;
	cursor: default !important;
}
.booking-page form input, .booking-page form select, .booking-page form textarea{
	border: 2px solid #937168 !important;
	color: var(--color-griz-oscuro-1) !important;
	box-shadow: none !important;
	outline: none !important;
}
.booking-page form textarea{
	font-size: 15px !important;
}
.booking-page form span.infoEdad{
	border: 2px solid #937168 !important;
	text-align: center !important;
	color: var(--color-griz-oscuro-1) !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;
}
.booking-page form input:focus, .booking-page form select:focus, .booking-page form textarea:focus, .booking-page form input:hover, .booking-page form select:hover, .booking-page form textarea:hover{
	border: 2px solid #0B827C !important;
}

/*----------------------------------------------
SECCION RECOMENDAMOS TOURS FOOTER
-----------------------------------------------*/
.cotent-tours-recomendados{
	margin: 0px 0px 0px 0px !important;
	padding: 50px 0px 50px 0px !important;
	background: var(--color-griz-2) !important;
}
.cotent-tours-recomendados h3{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	display: block !important;
	font-size: 25px !important;
	text-align: center !important;
	color: var(--color-blanco) !important;
	text-transform: uppercase !important;
}
.cotent-tours-recomendados .tours{
	margin: 20px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}

/*----------------------------------------------
TOUR BOX - SHORT CODE 
-----------------------------------------------*/
.tour-box{
	margin: 0px 0px 0px 0px !important;
	padding: 5px 5px 5px 5px !important;
	border: 1px solid var(--color-griz-claro-1) !important;
	overflow: hidden !important;
	position: relative !important;
	transition: all 0.3s ease !important;
	background-color: var(--color-blanco-2) !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	transition: color 0.3s ease !important;
}
.tour-box:hover .imagen img{
	transform: scale(1.5) rotate(5deg) !important;
	filter: grayscale(90%) !important;
}
.tour-box:hover .boton a{
	background: var(--color-rojo) !important;
}
.tour-box .imagen{
	margin: 0px 0px 10px 0px !important;
	padding: 0px !important;
	position: relative !important;
	overflow: hidden !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}
.tour-box .imagen img{
	filter: grayscale(0%);
	width: 100% !important;
	transition: transform 0.3s ease !important;
}
.tour-box .precio{
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	height: 40px !important;
	position: absolute !important;
	top: 10px !important;
	left: 10px !important;
	background: rgba(34, 34, 59, 0.9) !important;
	margin: 0px !important;
	padding: 0px 10px !important;
	color: var(--color-blanco) !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	font-size: 20px !important;
	font-weight: 600 !important;
}
.tour-box .precio del{
	margin: 0px 5px 0px 0px !important;
	padding: 0px !important;
	font-size: 15px !important;
	font-weight: normal !important;
}
.tour-box .oferta{
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	height: 40px !important;
	position: absolute !important;
	top: 10px !important;
	right: 10px;
	background: rgba(195, 74, 61, 0.9);
	margin: 0px !important;
	padding: 0px 10px !important;
	color: var(--color-blanco) !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	font-size: 15px !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
}
.tour-box .titulo{
	margin: 0px 0px 5px 0px !important;
	padding: 0px !important;
	text-align: center !important;
}
.tour-box .titulo h3, .tour-box .titulo h4{
	display: block !important;
	margin: 0px !important;
	padding: 0px !important;
	color: var(--color-naranja-oscuro) !important;
	text-align: center !important;
	text-transform: uppercase !important;
}
.tour-box .titulo h3 a{
	display: block !important;
	margin: 0px !important;
	padding: 0px !important;
	color: var(--color-naranja-oscuro) !important;
	font-size: 20px !important;
	text-align: center !important;
	font-weight: 600 !important;
}
.tour-box .titulo h3 a:hover, .tour-box:hover .titulo h3 a{
	color: var(--color-rojo-oscuro) !important;
}
.tour-box .titulo h4{
	display: block !important;
	margin: 5px 0px 0px 0px !important;
	padding: 0px !important;
	text-align: center !important;
	font-size: 15px !important;
	color: var(--color-naranja) !important;
}
.tour-box .descripcion{
	margin: 0px 0px 10px 0px !important;
	padding: 0px 5px 10px 5px !important;
	border-bottom: 1px dotted var(--color-griz-claro-2) !important;
}
.tour-box .descripcion p{
	margin: 0px !important;
	padding: 0px !important;
	text-align: justify !important;
	font-size: 15px !important;
}
.tour-box .boton{
	margin: 10px 0px 0px 0px !important;
	padding: 0px !important;
	text-align: center !important;
	background: var(--color-naranja) !important;
}
.tour-box .boton a{
	background: var(--color-naranja) !important;
	transition: color 0.3s ease !important;
	border: none !important;
	padding: 15px 0px !important;
	text-transform: uppercase !important;
}
.tour-box .boton a:hover{
	background: var(--color-naranja-oscuro) !important;
	border: none !important;
}
.no-tours{
	margin: 0px 0px 0px 0px !important;
	padding: 30px 30px 30px 30px !important;
	background-color: var(--color-rojo) !important;
	font-size: 20px !important;
	text-align: center !important;
	letter-spacing: -1px !important;
	color: var(--color-blanco) !important;
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	border-radius: 10px !important;
}
.banner-tour-list{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}
.banner-tour-list img{
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}
/*----------------------------------------------
OWL TOUR BOX - SHORT CODE 
-----------------------------------------------*/
.owl-carousel .owl-stage-outer{
	margin: 0px !important;
	padding: 0px !important;
}
.owl-nav{
	margin: 20px 0px 0px 0px !important;
	padding: 0px !important;
}
.owl-nav button{
	margin: 0px 4px !important;
	padding: 0px !important;
	outline: none !important;
	width: 30px !important;
	height: 30px !important;
	line-height: 30px !important;
	text-align: center !important;
	background: var(--color-naranja) !important;
	color: var(--color-blanco) !important;
	font-size: 25px !important;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	transition: all 0.3s ease !important;
}
.owl-nav button:hover{
	background: var(--color-naranja-oscuro) !important;
}
.owl-nav button span{
	margin: 0px !important;
	padding: 0px !important;
}
/*----------------------------------------------
FOOTER
-----------------------------------------------*/
.upper-footer{
	margin: 0px 0px 0px 0px !important;
	padding: 50px 0px 50px 0px !important;
}
.logo-footer{
	margin: 0px 0px 0px 0px !important;
}
.social-list{
	margin: 30px 0px 0px 0px !important;
	list-style-type: none !important;
	padding: 0 !important;
}
.social-list li{
	display: inline-block !important;
	margin: 0px 2px !important;
}
.social-button{
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 50px !important;
	height: 50px !important;
	background: var(--color-griz-oscuro-1) !important;
	border: none !important;
	border-radius: 50% !important;
	color: var(--color-blanco) !important;
	font-size: 24px !important;
	cursor: pointer !important;
	transition: background-color 0.3s ease, transform 0.3s ease;
}
.social-button i{
	margin: 0 !important;
	font-size: 20px !important;
	color: var(--color-blanco) !important;
}
.social-button:hover{
	background: var(--color-rojo-oscuro) !important;
	transform: scale(1.1);
}
.contact-info{
	margin: 30px 0px 0px 0px !important;
	text-align: center !important;
}
.contact-info h3{
	margin: 0px 0px 10px 0px !important;
	padding: 0px !important;
	color: var(--color-rojo-oscuro) !important;
	display: block !important;
	font-size: 20px !important;
	text-transform: uppercase !important;
}
.contact-info ul{
	margin: 0px 0px 0px 0px !important;
	padding: 0px !important;
	list-style: none !important;
}
.contact-info ul li{
	font-size: 16px !important;
	color: var(--color-griz-oscuro-1);
}
.contact-info ul li strong{
	font-weight: 600 !important;
}
.creditos{
	margin: 0px !important;
	padding: 10px 0px !important;
	background: var(--color-amarillo) !important;
}
span.footer-copyright, span.footer-copyright a{
	font-size: 13px !important;
	color: var(--color-griz-oscuro-2) !important;
}
.footer-copyright a:hover{
	color: var(--color-griz-oscuro-1) !important;
}