.p-0{
	padding: 0px !important;
}
.m-0{
	margin: 0px !important;
}
.mb-5{
	margin-bottom: 5px !important;
}
.mb-10{
	margin-bottom: 10px !important;
}
.mb-15{
	margin-bottom: 15px !important;
}
.mb-30{
	margin-bottom: 30px !important;
}
.mb-40{
	margin-bottom: 40px !important;
}
.mb-50{
	margin-bottom: 50px !important;
}
.menu-cnt {
    margin-right: 30px !important;
}
.menu-cnt > ul > li.dropdown > ul.dropdown-menu > li{
	width: 250px !important;
}
.menu-cnt > ul > li.dropdown > ul.dropdown-menu > li > a{
	background: #13304A !important;
	font-size: 13px !important;
}
.menu-cnt > ul > li.dropdown > ul.dropdown-menu > li > a:hover{
	background: #707070 !important;
}
body > .menu-classic.menu-transparent:not(.scroll-menu) {
    background: rgb(0,0,0) !important;
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.5) 60%, rgba(0,0,0,0) 100%) !important;
}
.hc-cmp-social-share-buttons{
	margin: 0px !important;
	padding: 0px !important;
	height: 38px !important;
	line-height: 38px !important;
	vertical-align: middle !important;
}
.hc-cmp-social-share-buttons a{
	margin: 0px !important;
	padding: 0px !important;
	background: #3391CB !important;
	text-align: center !important;
}
.hc-cmp-social-share-buttons a:hover{
	background: #13304A !important;
}
.hc-cmp-social-share-buttons a img{
	margin: 9px 0px 0px 0px !important;
	padding: 0px !important;
	height: 20px !important;
}
footer{
	background: #13304A !important;
}
footer h3{
	text-align: center !important;
	text-transform: uppercase !important;
}
footer .footer-redes-sociales{
	margin: 0px !important;
	padding: 0px 0px 50px 0px !important;
	display: block !important;
	text-align: center !important;
}
footer .footer-redes-sociales ul{
	list-style: none !important;
	margin: 0px !important;
	padding: 0px !important;
	text-align: center !important;
}
footer .footer-redes-sociales ul li{
	margin: 0px;
	padding: 0px;
	display: inline-block;
}
footer .footer-redes-sociales ul li a img{
	height: 20px !important;
}
footer .footer-redes-sociales ul li a.icon-button {
	background-color: #379CD9 !important;
	cursor: pointer !important;
	display: inline-block !important;
	font-size: 30px !important;	
	width: 80px !important;
	height: 50px !important;
	line-height: 45px !important;
	-webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
	border-radius: 20px !important;
	margin: 0 5px !important;
	position: relative !important;
	text-align: center !important;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important;
	width: 60px !important;
	-webkit-transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	-o-transition: all 0.3s !important;
	transition: all 0.3s !important;
}
footer .footer-redes-sociales ul li a.icon-button:hover{
	background: #011A52 !important;
}

footer ul.info-agencia{
	margin: 0px !important;
	padding: 0px !important;
	list-style-type: none !important;
	text-align: center !important;
}
footer.opciones ul.menu li{
	margin: 0px !important;
	padding: 0px !important;
	display: inline-block;
}
footer .footer-bar a{
	color: #FFF !important;
	text-decoration: none !important;
}
footer .footer-bar a:hover{
	color: #3391CB !important;
}
.text-left{
	text-align: left !important;
}
.text-right{
	text-align: right; !important;
}
ul.mini_info, ul.mini_social, footer ul.footer_social{
	margin: 0px !important;
	padding: 0px !important;
	list-style-type: none !important;
}
ul.mini_info li{
	display: inline-block;
	font-size: 13px !important;
	text-align: left !important;
	margin-right: 10px !important;
	color: #FFF !important;
	line-height: 30px !important;
}
ul.mini_info li:last-child, ul.mini_social:last-child{
	margin-right: 0px !important;
}
ul.mini_social li{
	display: inline-block;
	font-size: 15px !important;
	text-align: left !important;
	margin-right: 2px !important;
}
ul.mini_social li a{
	margin: 0px !important;
	padding: 0px !important;
	display: block !important;
	width: 30px !important;
	height: 30px !important;
	text-align: center !important;
	line-height: 30px !important;
	background: #011A52 !important;
	-webkit-transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	-o-transition: all 0.3s !important;
	transition: all 0.3s !important;
}
ul.mini_social li a:hover{
	background: #379CD9 !important;
}
ul.mini_social li a img{
	margin: 0px !important;
	padding: 0px !important;
	height: 12px !important;
}
.title-experience{
	width: 100hv !important;
	text-align: center !important;
	display: block !important;
	display: flex;
    justify-content: center;
    align-items: center;
}
.title-experience h1{
	font-size: 50px !important;
	margin: 0px !important;
	padding: 0px !important;
	text-shadow: 2px 2px 5px #000 !important;
}
.title-experience h2{
	margin: 0px !important;
	padding: 0px !important;
	text-shadow: 2px 2px 5px #000 !important;
}
.experience-description {
	background: rgba(0, 0, 0, 0.5) !important;
	margin: 0px auto !important;
	padding: 0px !important;
    display: flex !important;
    width: 80% !important;
    max-width: 1200px !important;
    justify-content: center !important;
    align-items: center !important;
    text-shadow: 2px 2px 5px #000 !important;
    -webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
	border-radius: 20px !important;
}
.experience-description h3{
	margin: 0px !important;
	padding: 0px !important;
	font-size: 15px !important;
	color: #FFF !important;
	font-weight: normal !important;
}
.experience-description span{
	margin: 0px !important;
	padding: 0px !important;
	font-size: 18px !important;
	text-transform: uppercase !important;
	color: #EEF7FF !important;
	font-weight: bold !important;
}
.column {
    flex: 1 !important;
    padding: 10px 10px 10px 10px !important;
    text-align: center !important;
}
.first-column {
    border-right: 2px solid #333 !important;
}
.second-column {
    border-right: 2px solid #333 !important;
}
.third-column {
    border-right: none !important;
}
.tour-container{
	margin-top: 50px !important;
	margin-bottom: 50px !important;
}
.tour-content{
	margin: 0px !important;
	padding: 0px !important;
}
.tour-content .cpt-price-and-cart-button, .tour-content form{
	display: none !important;
	overflow: hidden !important;
}
.tour-content p{
	margin: 0px 0px 15px 0px !important;
	padding: 0px !important;
	font-size: 16px !important;
	text-align: justify !important;
}
.tour-content p:last-child{
	margin: 0px !important;
	padding: 0px !important;
}
.tour-content h3, .tour-content h4{
	margin: 15px 0px 5px 0px !important;
	padding: 0px !important;
	font-weight: bold !important;
}
.tour-content h3{
	font-size: 18px !important;
	text-transform: uppercase !important;
}
.sidebar-tours{
	margin: 0px !important;
	padding: 0px !important;
	position: sticky !important; 
	top: 80px !important; 
}
.sidebar-cart{
	background: #CDE8E5 !important;
	margin: 0px 0px 15px 0px !important;
	padding: 15px 15px 15px 15px !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}
.sidebar-cart form{
	margin: 0px !important;
	padding: 0px !important;
}
.sidebar-cart form label{
	margin: 0px !important;
	padding: 0px !important;
	display: inline-block !important;
	color: #13304A !important;
	font-weight: bold;
	font-size: 15px !important;
}
.sidebar-cart form input{
	margin: 0px !important;
	padding: 0px !important;
	height: 40px !important;
	line-height: 40px !important;
	font-size: 18px !important;
	border: 2px solid #B4D8D6 !important;
	text-align: center !important;
	outline: none !important;
}
.sidebar-cart form input:focus{
	border: 2px solid #B4D8D6 !important;
}
.sidebar-cart form input:hover{
	border: 2px solid #7AB2B2 !important;
}
.sidebar-cart form .custom-date-field{
	margin: 0px 0px 8px 0px !important;
	padding: 0px !important;
	height: 40px !important;
	line-height: 40px !important;
}
.sidebar-cart form .quantity{
	margin: 0px 0px 8px 0px !important;
	padding: 0px !important;
	height: 40px !important;
	line-height: 40px !important;
}
.sidebar-cart form .quantity input{
	float: right !important;
	width: 30% !important;
	color: #333 !important;
	font-size: 18px !important;
}
.sidebar-cart form button{
	width: 100% !important;
	height: 45px !important;
	display: block !important;
	margin: 15px 0px 15px 0px !important;
	padding: 0px 0px 0px 0px !important;
	background: #4D869C !important;
	color: #FFF !important;
	text-transform: uppercase !important;
	-webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
	border-radius: 20px !important;
}
.sidebar-cart form button:hover{
	background: #345A69 !important;
}
.infoPrice{
	margin: 0px 0px 15px 0px !important;
	padding: 10px 10px 10px 5px !important;
	background: rgba(122, 178, 178, 0.3) !important;
	text-align: center !important;
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	border-radius: 10px !important;
}
.infoPrice em{
	margin: 0px !important;
	padding: 0px !important;
	font-size: 15px;
	color: #333 !important;
	display: block !important;
	font-style: normal !important;
	font-weight: bold !important;
}
.infoPrice strong{
	margin: 0px 5px 0px 0px !important;
	padding: 0px !important;
	font-size: 30px;
	color: #4D869C !important;
}
.infoPrice strike{
	margin: 0px !important;
	padding: 0px !important;
	font-size: 20px;
	color: #333 !important;
}
.sidebar-booking{
	background: #CDE8E5 !important;
	margin: 0px 0px 15px 0px !important;
	padding: 15px 15px 15px 15px !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	position: relative !important;
	-webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
	border-radius: 20px !important;
}
.sidebar-booking form{
	margin: 0px !important;
	padding: 0px !important;
}
.sidebar-booking form label{
	margin: 0px !important;
	padding: 0px !important;
	display: inline-block !important;
	color: #13304A !important;
	font-weight: bold;
	font-size: 13px !important;
}
.sidebar-booking form label small{
	margin: 0px !important;
	padding: 0px !important;
	display: block !important;
	color: #333 !important;
	font-size: 12px !important;
}
.sidebar-booking form input, .sidebar-booking form select{
	margin: 0px !important;
	padding: 0px 10px !important;
	height: 40px !important;
	line-height: 40px !important;
	font-size: 16px !important;
	border: 2px solid #B4D8D6 !important;
	outline: none !important;
	box-shadow: none !important;
}
.sidebar-booking form input:focus, .sidebar-booking form select:focus, .sidebar-booking form textarea:focus{
	border: 2px solid #B4D8D6 !important;
}
.sidebar-booking form input:hover, .sidebar-booking form select:hover, .sidebar-booking form textarea:hover{
	border: 2px solid #7AB2B2 !important;
}
.sidebar-booking form textarea{
	margin: 0px !important;
	padding: 10px 10px !important;
	height: 150px !important;
	line-height: 1.02 !important;
	font-size: 18px !important;
	border: 2px solid #B4D8D6 !important;
	outline: none !important;
	box-shadow: none !important;
	font-weight: normal !important;
}
.sidebar-booking form button{
	width: 100% !important;
	height: 45px !important;
	display: block !important;
	margin: 15px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	background: #4D869C !important;
	color: #FFF !important;
	text-transform: uppercase !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	outline: none !important;
	border: none !important;
	cursor: pointer !important;
}
.sidebar-booking form .error{
    color: #DD5746 !important;
    font-size: 13px !important;
    font-weight: normal !important;
}
.sidebar-booking form .invalido{
    border: 2px solid #DD5746 !important;
}
.sidebar-booking form .valido{
    border: 2px solid #5BAF77 !important;
}
.sidebar-booking .alert-success h4, .sidebar-booking .alert-success p{
	text-align: center !important;
}
.sidebar-booking .alert-danger h4, .sidebar-booking .alert-danger p{
	text-align: center !important;
}
.sidebar-booking .alert-success h4, .sidebar-booking .alert-danger h4{
	font-size: 16px !important;	
	margin-bottom: 5px !important;
}
.sidebar-booking .alert-success p, .sidebar-booking .alert-danger p{
	font-size: 13px !important;
	margin: 0px !important;
	padding: 0px !important;
}
.banner-payment{
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	background: #7AB2B2 !important;
	margin: 0px 0px 15px 0px !important;
	padding: 15px 15px 15px 15px !important;
	text-align: center !important;
	-webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
	border-radius: 20px !important;
}
.banner-payment h3{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: #FFF !important;
	text-transform: uppercase !important;
	font-size: 25px !important;
}
.banner-payment h4{
	margin: 0px 0px 10px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: #FFF !important;
	text-transform: uppercase !important;
	font-size: 15px !important;
}
.bg-gray{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	background: #EEF3F7 !important;
}
.recommended-tours{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 30px 0px !important;
	text-align: center !important;
}
.recommended-tours h2{
	margin: 0px 0px 0px 0px !important;
	padding: 30px 0px 30px 0px !important;
	text-align: center !important;
	text-transform: uppercase !important;
	font-size: 25px !important;
	font-weight: bold !important;
	color: #13304A !important;
}
.cnt-box-info, .cnt-box{
	padding: 0px 0px 10px 0px !important;
	margin: 0px !important;
}
.cnt-box-info a.img-box{
	-webkit-border-top-left-radius: 20px !important;
	-webkit-border-top-right-radius: 20px !important;
	-webkit-border-bottom-right-radius: 20px !important;
	-webkit-border-bottom-left-radius: 20px !important;
	-moz-border-radius-topleft: 20px !important;
	-moz-border-radius-topright: 20px !important;
	-moz-border-radius-bottomright: 20px !important;
	-moz-border-radius-bottomleft: 20px !important;
	border-top-left-radius: 20px !important;
	border-top-right-radius: 20px !important;
	border-bottom-right-radius: 20px !important;
	border-bottom-left-radius: 20px !important;
}
.cnt-box-info .caption{
	padding: 20px 0px 20px 0px !important;
}
.cnt-box-info .caption .cnt-info{
	-webkit-border-radius: 20px !important;
	-webkit-border-top-left-radius: 0 !important;
	-moz-border-radius: 20px !important;
	-moz-border-radius-topleft: 0 !important;
	border-radius: 20px !important;
	border-top-left-radius: 0 !important;
}
.cnt-box-info .caption .cnt-info span.label{
	color: #FFAF04 !important;
}
.cnt-box-info .box-price{
	background: #3391CB !important;
	padding: 5px 10px 5px 10px !important;
	top: 15px !important;
	left: 15px !important;
	position: absolute !important;
	z-index: 100 !important;
	color: #FFF !important;
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	border-radius: 10px !important;
	font-size: 13px !important;
	font-weight: bold !important;
}
.cnt-box-info .box-promo{
	background: #DD5746 !important;
	padding: 5px 10px 5px 10px !important;
	top: 15px !important;
	right: 15px !important;
	position: absolute !important;
	z-index: 100 !important;
	color: #FFF !important;
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	border-radius: 10px !important;
	font-size: 13px !important;
	font-weight: bold !important;
}
.cnt-box-info .img-box-title{
	bottom: 40px !important;
	left: 15px !important;
	position: absolute !important;
	z-index: 100 !important;
}
.cnt-box-info .img-box-title h2{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: #FFF !important;
	text-shadow: 2px 2px 5px #000 !important;
	font-size: 20px !important;
	text-transform: uppercase !important;
}
.cnt-box-info .cnt-info > div > span:first-child {
    font-size: 11px !important;
    color: #FFF !important;
}
.cnt-box-info .cnt-info > div > span:last-child {
    font-size: 12px !important;
    color: #FFAF04 !important;
}
/*-----------------------------------------------------------------*/
/* GALERIA
/*-----------------------------------------------------------------*/
.jeg_preview_media_holder{
    background: #F2F4F7 !important;
    margin: 0px !important;
    padding: 5px 0px 0px 0px !important;
    -webkit-border-top-left-radius: 20px !important;
	-webkit-border-top-right-radius: 20px !important;
	-moz-border-radius-topleft: 20px !important;
	-moz-border-radius-topright: 20px !important;
	border-top-left-radius: 20px !important;
	border-top-right-radius: 20px !important;
}
.jeg_preview_bottom_slider{
    background-color: #F2F4F7 !important;
    margin: 0px !important;
    padding: 0px 0px 15px 0px !important;
	-webkit-border-bottom-right-radius: 20px !important;
	-webkit-border-bottom-left-radius: 20px !important;
	-moz-border-radius-bottomright: 20px !important;
	-moz-border-radius-bottomleft: 20px !important;
	border-bottom-right-radius: 20px !important;
	border-bottom-left-radius: 20px !important;
}
.jeg_preview_media_content_holder_padding{
    margin: 0px !important;
    padding: 0px !important;
    -webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
	border-radius: 20px !important;
}
.jeg_preview_media_content_holder, .jeg_preview_media_content_holder img{
	-webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
	border-radius: 20px !important;
}
.jeg_preview_item_thumbnail, .jeg_preview_item_thumbnail img{
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	border-radius: 10px !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;
}
/*-----------------------------------------------------------------*/
/* GOOGLE REVIEWS
/*-----------------------------------------------------------------*/
.reviews {
    font-family: Arial, sans-serif;
    background-color: #f9f9f9;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80vh;
}
.reviews-container {
    max-width: 800px;
    margin: 20px;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}
.review {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}
.review:last-child {
    border-bottom: none;
}
.review h3 {
    margin: 0 0 5px;
    text-align: center !important;
}
.review p {
    margin: 5px 0 0;
    text-align: center !important;
}
.rating {
    color: #f39c12;
}
/*-----------------------------------------------------------------*/
/* LOADER
/*-----------------------------------------------------------------*/
#overlay-forms{
  position: absolute !important;
  background-image: url('../img/loader.svg') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: rgba(173,215,187,0.8) !important;
  color: #FFF !important;
  position: absolute !important;
  height: 100% !important;
  width: 100% !important;
  z-index: 9999999 !important;
  top: 0 !important;
  left: 0 !important;
}
/*-----------------------------------------------------------------*/
/* OWL
/*-----------------------------------------------------------------*/
.owl-carousel .owl-stage-outer{
	margin: 0px !important;
	padding: 0px !important;
}
.owl-dots{
	margin: 10px 0px 0px 0px !important;
	padding: 0px !important;
}
.owl-dots button.owl-dot{
	margin: 0px !important;
	padding: 0px !important;
	outline: none !important;
}
.owl-dots button.owl-dot span{
	margin: 0px 3px !important;
	padding: 0px !important;
	width: 40px !important;
	height: 8px !important;
	outline: none !important;
	border: none !important;
}
.owl-dots button.owl-dot span:hover{
}
.owl-dots button.owl-dot .active{
}
/*-----------------------------------------------------------------*/
/* HEADER
/*-----------------------------------------------------------------*/

/*-----------------------------------------------------------------*/
/* ALPINE COMPOSER
/*-----------------------------------------------------------------*/
/*hc-component hc-cmp-accordion accordion-list*/

ul.accordion-list li{
	-webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
	border-radius: 20px !important;
}
.glide__track ul li, .glide__track ul li a{
	-webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
	border-radius: 20px !important;
}
.glide__track ul li a img{
	-webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
	border-radius: 20px !important;
}
.grid-box, .grid-box .grid-item, .grid-item .cnt-box-top-icon{
	-webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
	border-radius: 20px !important;
}
.grid-box .grid-item .extra-field{
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	border-radius: 10px !important;
}
form input, form select, form textarea, form button{
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	border-radius: 10px !important;
}
form button.btn{
	-webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
	border-radius: 20px !important;
}
.imagen{
	background: red !important;
	-webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
	border-radius: 20px !important;
}