/*CUSTOM INTERRIAS
==================================================
#5 columnas
#Header Styles
  -contact
  -searcher
#footer
#HomePage Styles
#Modal Login
#Modal Offers
#Modal booking
#POPOVER DETAIL
#ERROR BOX
#MODAL CALL US
#MODAL LOADING
#AUTOCOMPLETE
#MAPA WEB
#Mapa Web
#DATEPICKER
#class para mostrar texto en puntos de embarque
*/
/* CUSTOM INTERRIAS
================================================== */
/*5 columnas con boostrap 2*/
.row-fluid .span15 {
	width: 17.8%;
}
@media (max-width: 1200px) {
	.row-fluid .span15 {
		width: 17.3%;
	}
}
@media (max-width: 992px) {
	.row-fluid .span15 {
		width: 17.3%;
	}
}
@media (max-width: 768px) {
	.row-fluid .span15 {
		width: 100%;
	}
	.row-fluid .span15 {
		margin-left: 0px;
	}
	#ofertas .form-horizontal .nights select {
		width: 92.4%;
	}
}

/* icono hotel */
.icono-hotel{
	background: url("../../images/theme/icono-hotel.png") no-repeat center center transparent;
	width: 14px;
	height: 14px;
	display: inline-block;
	vertical-align: middle;
	margin: 0px 3px 2px 3px;
	}
/* icono tren */
.icono-train{
	background: url("../../images/theme/icon-train.png") no-repeat center center transparent;
	width: 14px;
	height: 14px;
	display: inline-block;
	vertical-align: middle;
	margin: 0px 3px 2px 3px;
}
/* botones reservar/peticion */
.btn.btn-booking{
	background: var(--default-secondary-color);
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    margin: 0;
	padding: 0px 10px;
	font-size: 13px;
	}
.btn.btn-booking:hover{
	background: var(--default-secondary-color);
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin: 0;
	padding: 0px 10px;
	font-size: 13px;
	}
.btn.btn-booking-blue{
	background: #0073bf ;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    margin: 0;
	padding: 0px 10px;
	font-size: 13px;
	}
.btn.btn-booking-blue:hover{
	background: #0073bf;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    margin: 0;
	padding: 0px 10px;
	font-size: 13px;
	}
.btn.btn-onrequest{
	background: #DFA800;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    margin: 0;
	padding: 0px 10px;
	font-size: 13px;
	}
.btn.btn-onrequest:hover{
	background: #f2b600;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    margin: 0;
	padding: 0px 10px;
	font-size: 13px;
	}
/* END 5 columnas con boostrap 2*/
.breadcrumb{
	float: right;
	background: none;
	padding: 0;
	margin: 0;
	font-size: 13px;
	font-family: var(--main-font-family), sans-serif;
	font-weight: 400;
	}
.breadcrumb > li + li:before {
    content: "/ ";
    padding: 0 5px;
}
.breadcrumb li.active a,
.breadcrumb li.active a:hover{
	text-decoration: none;
	cursor: default;
	font-weight: 600;
	}
.btn{
	text-transform: none;
	font-size: 18px;
	font-weight: 800;
	padding: 7px 15px;
	}
.btn.btn-inline{
	font-size: 15px;
}
.alert-info,
.alert-danger,
.alert-error{
	font-size: 11px;
	padding: 5px 10px;
	}
.modal.modal-booking2 .alert-info{
	margin: 0 20px 20px 20px;
	}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input{
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	}
.popover{
	max-width:800px;
}
.cursor-pointer{
	cursor: pointer;
	}
.row-fluid [class*="span"]{
	min-height: inherit;
	}
/* borders boxes */
.box-br-5500{
	border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	-webkit-border-radius: 8px 8px 0 0;
}
.box-br-4400{
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
}
/* box shadows */
.box-bs-main {
	box-shadow: rgba(0, 0, 0, 0.10) 1px 1px 3px, rgba(0, 0, 0, 0.10) 0px 8px 12px -12px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.10) 1px 1px 3px, rgba(0, 0, 0, 0.10) 0px 8px 12px -12px;
	-moz-box-shadow: rgba(0, 0, 0, 0.10) 1px 1px 3px, rgba(0, 0, 0, 0.10) 0px 8px 12px -12px;
}
.box-bs-main:hover {
	box-shadow: rgba(0, 0, 0, 0.12) 3px 3px 4px, rgba(0, 0, 0, 0.12) 0px 8px 12px -12px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.12) 3px 3px 4px, rgba(0, 0, 0, 0.12) 0px 8px 12px -12px;
	-moz-box-shadow: rgba(0, 0, 0, 0.12) 3px 3px 4px, rgba(0, 0, 0, 0.12) 0px 8px 12px -12px;
}
/*PAGINATION*/
.pagination{
	text-align: right;
	}
.pagination .disabled,
.pagination .disabled:hover{
	cursor: default;
	color: #999;
	background-color: #f5f5f5;
	}
/* botones confirmar y cancelar*/
.btn.btn-confirm{
	border: 1px solid var(--default-secondary-color);
	background: var(--default-secondary-color);
	margin: 0;
	text-transform: uppercase;
	font-size: 15px;
    font-weight: 700;
	}
.btn.btn-confirm:hover{
	background: var(--default-secondary-color);
	}
.btn.btn-cancel{
	border: 1px solid #A33F35;
	background: #A33F35;
	margin: 0;
	text-transform: uppercase;
	font-size: 15px;
    font-weight: 700;
	}
.btn.btn-cancel:hover{
	background: #D28177;
	}
/* #HEADER 
==================== */
.quickMenu .number{
	margin-left: 5px;
	font-weight: 700;
	}
.quickMenu i{
	font-size: 16px !important;
	}
.quickMenu.quickMenu-login{
	margin: 0;
	}
.quickMenu.quickMenu-login li{
	margin: 0;
	}
/*contact*/
.contactwithus{
	margin-top: 5px;
}
.contactwithus h2{
	display: block;
	padding: 6px 10px 4px;
	margin: 0;
	font-size: 15px;
	font-family: var(--main-font-family), sans-serif;
	font-weight: 800;
	text-transform: none;
	border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	-webkit-border-radius: 8px 8px 0 0;
}
.contactwithus a{
	display: block;
	padding: 5px 10px 5px 10px;	
	margin: 2px 0; 
	font-family: var(--main-font-family), sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -1px;
}
.contactwithus a:hover{
	text-decoration: none;
}
.contactwithus a .phone-number{
	font-family: var(--main-font-family), sans-serif;
	font-size: 16px;
	font-weight: 700;
	white-space: nowrap;
}
.contactwithus a .icon-phone-squared{
	font-size: 18px;
}
.contactwithus i{
	font-size: 15px;
	margin: 0;
}
.contactwithus i.icon-right-open{
	float: right;
    font-size: 15px;
    margin: 5px -10px 0 0;
}
/*tabs searcher*/
.buscador-tabs{
	margin: 0 0 10px;;
}
.buscador-tabs .container{
	position: relative;
}
.buscador-tabs .nav-tabs.tabs-searcher>.active>a,
.buscador-tabs .nav-tabs.tabs-searcher>.active>a:hover,
.buscador-tabs .nav-tabs.tabs-searcher>.active>a:focus {
	cursor: pointer;
}
.buscador-tabs .nav-tabs.tabs-searcher a{
	font-family: var(--main-font-family), sans-serif;
	font-size: 18px;
	font-weight: 700;
	padding: 15px 20px 10px;
}
.buscador-tabs .span6{
	margin: 0;
	width: 50%;
}
.buscador-tabs .tab-content{
	padding: 0;
	overflow: inherit;
}
.buscador-tabs .title-searcher{
	padding: 13px 20px;
	position: absolute;
	right: 0;
	top: 0;
}
.buscador-tabs .title-searcher h2,
.buscador-tabs .title-searcher p{
	margin: 0 0 2px 0;
	padding: 0;
	line-height: 1;
}
.buscador-tabs .title-searcher h2{
	font-family: var(--main-font-family), sans-serif;
	font-size: 18px;
	font-weight: 800;
	border-bottom: none !important;
	background: none;
	color: #fff !important;
}
.buscador-tabs .title-searcher p{
	font-family: var(--main-font-family), sans-serif;
	font-size: 13px;
	font-weight: 400;
}
.buscador-tabs .tab-pane{
	display: none;
	}
.buscador-tabs .tab-pane.active{
	display: block;
	padding: 15px 10px 0;
	}
.buscador-tabs .tab-pane.booking-title{
	display: table;
	background: none;
	padding: 0;
	}
/* FOOTER */
.footer4 .logo-tripadvisor img{
	width: inherit;
}
.footer4 .span2{
	margin-left: 0;
}
/* #Formulario inline 
==================== */
.form-inline .control-group{
    display: block;
    float: left;
    margin-left: 1%;
    min-height: 30px;
    min-width: 150px;
    white-space: nowrap;
    width: 24%;
	}
.form-inline input[type="text"],
.form-inline input[type="password"]{
	width: 80%;
	} 
.form-inline select{
	width: 90%;
	} 
.form-inline textarea{
	width: 99%;
	margin-bottom: 1px;
	}
.form-inline .checkbox{
	text-align: center;
	}
.form-inline .type-button{
	margin-top: 0;
	text-align: center;
	}
/**buscador**/
.searcher{
	display: table;
	}
.searcher .form-horizontal .control-group{
	-moz-box-sizing: border-box;
    display: block;
    float: left;
    margin-left: 10px;
    min-height: 30px;
	white-space: nowrap;
	position: relative;
	}
.searcher .form-horizontal .control-group.button-search{
	margin-bottom: 0;
	}
.searcher .form-horizontal .control-group.ages label,
.searcher .form-horizontal .control-group.pax label,
.searcher .form-horizontal .control-group.boarding-point label,
.searcher .form-horizontal .control-group.journey label{
	font-size: 12px;
	line-height: 16px;
}
.searcher .form-horizontal .control-group.ages select,
.searcher .form-horizontal .control-group.pax select{
	float: left;
	margin: 0 5px 5px 0;
	width: 55px;
	font-size: 12px;
	text-align: center;
}
.searcher .form-horizontal .control-group.boarding-point input[type="text"] {
	float: left;
	margin: 0 5px 5px 0;
	width: 220px;
	font-size: 12px;
	padding: 3px 5px 2px 5px;
}
.searcher .form-horizontal textarea{
	width: 99%;
	}
.searcher .form-horizontal .dates input[type="text"],
.searcher .form-horizontal .distribution input[type="text"] {
	background: #fff;
	padding: 7px 10px;
	font-size: 14px;
	height: 20px;
	line-height: 20px;
}

.searcher .form-horizontal .dates input[type="text"].ui-autocomplete-loading{
    background: white url(../../images/theme/autocomplete/ui-anim_basic_16x16.gif) right 3px center no-repeat;
}
#ofertas .form-horizontal {
	padding: 5px 0px;
}
#ofertas .form-horizontal .dates input {
	width: 82%;
}
#ofertas .form-horizontal .nights {
	margin-left: 15px;
}
#ofertas .form-horizontal .nights select {
	width: 90%;
    padding: 6.5px 10px;
}
.searcher .form-horizontal .destination .icon{
	font-size: 20px;
	margin-left: -40px;
	margin-right: 12px;
	color: #aaa;
	vertical-align: middle;
	cursor: pointer;
}
.searcher .form-horizontal .dates input[disabled]{
background-color: #EEEEEE;
}
.searcher .form-horizontal .dates .input-append .add-on,
.searcher .form-horizontal .dates .input-prepend .add-on{
background: none;
border: none;
height: inherit;
}
.searcher .form-horizontal .dates .input-append .add-on i,
.searcher .form-horizontal .dates .input-prepend .add-on i{
width: inherit;
height: inherit;
}
.searcher .form-horizontal .dates .icon,
.searcher .form-horizontal .distribution .icon{
display: inline-block;
vertical-align: middle;
margin-left: -34px;
}
.searcher .form-horizontal .dates .icon.calendar{
margin-left: -30px;
}
.searcher .form-horizontal .dates .icon i,
.searcher .form-horizontal .distribution .icon i{
font-size: 20px;
}
.searcher .form-horizontal .distribution .distribution-selected {
width: 200px;
}
.searcher .form-horizontal .button-search .checkbox{
margin-top: 5px;
}
.searcher .tooltip-distribution{
position: absolute;
z-index: 1000;
top: 40px;
left: 2px;
padding: 10px 0 10px 10px;
background: #fff;
width: 390px;
-moz-box-shadow: 0 0 3px rgba(0, 0, 0, .5);
-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .5);
box-shadow:  0 0 3px rgba(0, 0, 0, .5);
}
.searcher-circuits .tooltip-distribution{
right: 0;
left: auto;
}
.modal .searcher .tooltip-distribution{
top: 62px;
}
.modal .searcher .form-horizontal .distribution input[type="text"]{
width: 240px;
}
.modal .searcher .form-horizontal .distribution .tooltip-distribution .boarding-point input[type="text"]{
width: 225px;
}
.modal .searcher.searcher-circuits .form-horizontal .distribution .tooltip-distribution .boarding-point input[type="text"]{
width: 165px;
}
.searcher .tooltip-distribution.distribucion-grupos{
width: 215px;
}
.searcher .tooltip-distribution .control-group{
margin-bottom: 5px;
}
.searcher .tooltip-distribution .close {
background: none repeat scroll 0 0 #FFFFFF;
border-radius: 50px;
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
margin: 0;
opacity: 1;
padding: 3px 7px;
position: absolute;
right: -12px;
top: -12px;
z-index: 1000;
}
.searcher .tooltip-distribution .close:hover,
.searcher .tooltip-distribution .close:focus {
opacity:0.7;
filter:alpha(opacity=70);
}
.searcher .tooltip-distribution .rooms-wrapper{
max-height: 400px;
overflow: auto;
margin-top: 0;
}
.searcher .tooltip-distribution .room {
margin-top: 5px;
padding: 5px 10px 2px 10px;
margin-right: 10px;
}
.searcher .tooltip-distribution  .rooms-wrapper > div[id^='room_'] {
border-top: 3px dotted #eee;
margin-right: 10px;
}
.searcher .tooltip-distribution .rooms-wrapper h5 {
font-size: 12px;
line-height: 12px;
font-weight: 700;
color: #666;
margin: 10px 0 0 0;
}
.searcher .tooltip-distribution .rooms-wrapper + .rooms-wrapper {
border-top: 3px dotted #eee;
}
.searcher .tooltip-distribution .control-group{
margin: 0;
}
.searcher .tooltip-distribution .button{
float: right;
margin: 5px 10px 0 0 ;
}
.searcher .tooltip-distribution .control-group select,
.searcher .tooltip-distribution .control-group input{
padding: 4px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
.searcher .tooltip-distribution.distribucion-grupos .control-group{
margin-bottom: 5px;
display: block;
}
.searcher .tooltip-distribution.distribucion-grupos .control-group select,
.searcher .tooltip-distribution.distribucion-grupos .control-group input,
.searcher .tooltip-distribution.distribucion-grupos .control-group label{
display: inline-block;

}
.searcher .tooltip-distribution.distribucion-grupos .control-group label{
width: 150px;
}
.searcher .tooltip-distribution.distribucion-grupos .control-group select,
.searcher .tooltip-distribution.distribucion-grupos .control-group input{
width: 50px;
}
.searcher .tooltip-distribution .control-group.rooms label,
.searcher .tooltip-distribution .control-group.rooms select{
display: inline-block;
font-size: 12px;
}
.searcher .tooltip-distribution .control-group.rooms select{
width: 45px;
margin-left: 5px;
}
.searcher .tooltip-distribution .control-group select{
display: inline-block;
font-size: 12px;
padding: 4px;
}
.searcher-circuits .tooltip-distribution{
width: 500px;
}
.searcher-circuits .tooltip-distribution .rooms{
margin-right: 30px;
}
.searcher-circuits .tooltip-distribution .multi-origen label {
display: block;
font-size: 12px;
font-weight: 400;
margin: 5px  0 0 0;
vertical-align: middle;
}
.searcher-circuits .tooltip-distribution .multi-origen input[type="checkbox"] {
margin: 0 5px 0 0;
}
.searcher-circuits .tooltip-distribution .control-group.boarding-point input[type="text"]{
width: 165px;
}
.searcher-circuits .tooltip-distribution .journey label.checked{
margin: 0 0 5px;
padding: 6px 0 5px 0 ;
vertical-align: middle;
}
.searcher-circuits .tooltip-distribution .journey input[type="checkbox"] {
margin: 0 5px 0 0;
}
/*buscador circuitos*/
.searcher-circuits .form-horizontal.type-search-circuit{
	margin: 0px;
	}
.searcher-circuits .form-horizontal.type-search-circuit.hide{
	display: none;
	}
.searcher-circuits .form-horizontal.type-search-circuit .origin .icon,
.searcher-circuits .form-horizontal.type-search-circuit .destination .icon{
	font-size: 20px;
	margin-left: -40px;
	margin-right: 12px;
	color: #aaa;
	vertical-align: middle;
	cursor: pointer;
	}
.searcher-circuits .form-horizontal.type-search-circuit .distribution .boarding-point input[type="text"]{
    width: 163px;
}
.searcher-circuits .form-horizontal.type-search-circuit .options{
    float: left;
    clear: both;
    margin-bottom: 10px;
    margin-top: -12px;
    padding: 0 10px;
	}
.searcher-circuits .form-horizontal.type-search-circuit .options .type-circuit{
	display: inline-block;
    vertical-align: top;
	}
.searcher-circuits .form-horizontal.type-search-circuit .options .type-circuit label{
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	margin-right:20px;
	margin-bottom:0;
	}
.searcher-circuits .form-horizontal.type-search-circuit .options .type-circuit label.title{
	font-weight: bold;
	}
.searcher-circuits .form-horizontal.type-search-circuit .options .type-circuit label input[type="checkbox"]{
	margin: 0 5px;
	}
.searcher-circuits .form-horizontal.type-search-circuit .options .distribution-selected{
	display: inline-block;
	}
.searcher-circuits .form-horizontal.type-search-circuit .options .distribution-selected ul{
	list-style:none;
	font-size:11px;
	padding: 0;
    margin: 0 0 0 18px;
	}
.searcher-circuits .form-horizontal.type-search-circuit .button-search{
    float: left;
	}
.searcher-circuits .form-horizontal.type-search-circuit .button-search .checkbox{
	display: inline-block;
	margin-right: 20px;
	}
/*buscador puntos de embarque*/
.searcher-circuits .form-horizontal.type-search-puntos-embarque{
	display: table;
	}
.searcher-circuits .form-horizontal.type-search-puntos-embarque.hide{
	display: none;
	}
.searcher-circuits .form-horizontal.type-search-puntos-embarque .type-search select{
	width: 180px;
	}
.searcher-circuits .form-horizontal.type-search-puntos-embarque .origin input[type="text"]{
	width: 150px;
	}
.searcher-circuits .form-horizontal.type-search-puntos-embarque .itinerary input[type="text"]{
	width: 400px;
	}
.searcher-circuits .form-horizontal.type-search-puntos-embarque .button-search{
	float:right;
	}
.searcher-circuits .form-horizontal.type-search-puntos-embarque .button-search .checkbox{
	display: inline-block;
	margin-right: 20px;
	}
/*buscador salidas programadas*/
.searcher-circuits .form-horizontal.type-search-salidas-programadas{
	display: table;
	}
.searcher-circuits .form-horizontal.type-search-salidas-programadas.hide{
	display: none;
	}
.searcher-circuits .form-horizontal.type-search-salidas-programadas .type-search select{
	width: 180px;
	}
.searcher-circuits .form-horizontal.type-search-salidas-programadas .boarding input[type="text"]{
	width: 150px;
	}
.searcher-circuits .form-horizontal.type-search-salidas-programadas .origin input[type="text"]{
	width: 150px;
	}
.searcher-circuits .form-horizontal.type-search-salidas-programadas .itinerary input[type="text"]{
	width: 400px;
	}
.searcher-circuits .form-horizontal.type-search-salidas-programadas .button-search{
	float:right;
	}
.searcher-circuits .form-horizontal.type-search-salidas-programadas .button-search .checkbox{
	display: inline-block;
	margin-right: 20px;
	}
/* Form ficha hotel. */
.searcher-card-hotel {
	padding: 15px 0px 0;
	background: var(--default-secondary-color);
}
.searcher-card-activity {
	padding: 15px 0px 0;
	background: var(--default-tertiary-color);
}
.searcher-card-package {
	padding: 15px 0px 0;
	background: var(--default-primary-highlight-color);
}
.searcher-card-hotel .form-horizontal .control-group.dates,
.searcher-card-activity .form-horizontal .control-group.dates,
.searcher-card-package .form-horizontal .control-group.dates{
	margin-left: 56px;
}
	
/* #HomePage Styles 
==================== */
/*Titles*/
 h3{
	font-family: var(--main-font-family), sans-serif;
	display: block;
	padding: 5px 10px;
	font-size: 18px;
	font-weight: 800;
	margin-bottom: 10px;
	}
 h4{
	font-family: var(--main-font-family), sans-serif;
	display: block;
	padding: 2px 10px;
	margin: 0;
	font-size: 15px;
	font-weight: 800;
	}
 h5{
	font-family: var(--main-font-family), sans-serif;
	display: block;
	padding: 0;
	margin: 0;
	font-size: 14px;
	font-weight: 800;
	}
 h6{
	font-family: var(--main-font-family), sans-serif;
	display: block;
	padding: 0;
	margin: 5px 0 0 0;
	font-size: 12px;
	font-weight: 400;
	font-style: normal;
	}
/*list-boxes*/
.home .list-box-sp4{
	list-style-type: none;
	margin: 0 !important;
	}
.home .list-box-sp4 li{
	padding: 5px 10px !important;
	}
.home .list-box-sp12{
	list-style-type: none;
	margin: 10px 0 0 0 !important;
	}
.home .list-box-sp12 li{
	padding: 0 10px !important;
	margin-left: 10px;
	float: left;
	width: 45%;
	}
.home .box-sp12 img{
	margin: 10px;
	width: 100%;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}
/*Boxes elements*/
.home .link-more-info{
	float: right;
	font-family: var(--main-font-family), sans-serif;
	font-weight: 400;
	font-size: 14px;
	cursor: pointer;
	margin-top: 10px;
	}
.home h4 .link-more-info{
	margin-top: 0;
	}
.home .link-more-info i{
	font-size: 12px;
	}
.home .list-box-sp4 h6,
.home .list-box-sp4 .icon,
.home .list-box-sp12 h6,
.home .list-box-sp12 .icon{
	float: left;
	}
.home .list-box-sp12 h6{
	margin: 10px 0;
	}
.home .list-box-sp4 .icon,
.home .list-box-sp12 .icon,
.home .list-box-sp10 .icon{
	margin-left: 5px;
	}
.home .list-box-sp4 .txt-right,
.home .list-box-sp12 .txt-right{
	text-align: right;
	margin-top: 5px;
	}
.home .list-box-sp4 [class^="icon-"],
.home .list-box-sp12 [class^="icon-"]{
	font-size: 10px;
	}
.home .list-box-sp4 .price,
.home .list-box-sp12 .price,
.home .list-box-sp4 .price span.mypopover,
.home .list-box-sp12 .price span.mypopover{
	font-size: 18px;
	font-family: var(--main-font-family), sans-serif;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
	}
.home .list-box-sp4 .price span{
	font-size: 12px;
	font-family: var(--main-font-family), sans-serif;
	font-weight: 400;
	}
.home .list-box-sp4 .from,
.home .list-box-sp12 .from{
	font-size: 12px;
	font-family: var(--main-font-family), sans-serif;
	font-weight: 600;
	line-height: 1;
	}
.home .list-box-sp4 li a,
.home .list-box-sp12 li a{
	text-decoration: none;
	}
/* Titles */
.title-bottom-simple {
	border-bottom: 1px solid grey;
}

.title-bottom-complex1 {
	padding-bottom: 10px;
	position: relative;
}
.title-bottom-complex1:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 5px;
	width: 7%;
	max-width: 50px;
	background-color: #666;
}
.title-bottom-complex1.to-right:before {
	left: unset;
	right: 0;
}
.title-bottom-complex1:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 2px;
	height: 1px;
	width: 100%;
	background-color: #666;
}
.title-bottom-complex1.to-right:after {
	left: unset;
	right: 0;
}

.title-bottom-complex2 {
	padding-bottom: 10px;
	position: relative;
	border-bottom: 1px solid #666;
}
.title-bottom-complex2:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -3px;
	height: 5px;
	width: 7%;
	max-width: 50px;
	background-color: #666;
}
.title-bottom-complex2:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -3px;
	height: 5px;
	width: 7%;
	max-width: 50px;
	background-color: #666;
}

.subtitle-simple {
    color: #666;
}

section#catalogs .product-exclusive-wrapper > h3,
section#catalogs .catalogs-wrapper .catalogs > h3 {
	margin-bottom: 0px;
	padding-bottom: 0px;
	text-transform: uppercase;
}
section.circuits #agrupation > h3 {
	text-transform: uppercase;
}
section.circuits .alert-info {
	font-family: var(--main-font-family),sans-serif;
	font-size: 11px;
	font-weight: 400;
	padding: 0 20px;
	background: none;
}
section.circuits .alert-info i{
	font-size: 14px;
}
section.top-sales h4,
section.top-destinies h4 {
	color: #666;
	margin-bottom: 5px;
	font-weight: 600;
}
section.top-sales .row-fluid:nth-of-type(2),
section.top-destinies .row-fluid:nth-of-type(2),
section.circuits .row-fluid:nth-of-type(2) {
	margin-top: 10px;
}
.card .equipment #projectCarousel-gallery .carousel-control {
	background: none repeat scroll 0 0 var(--default-primary-dark-color);
	color: #fff;
	border: 0 none;
	border-radius: 0;
	font-size: 15px;
	height: 20px;
	margin: 0;
	width: 15px;
	top: 30px;
	opacity: 0.8;
	padding: 6px;
	line-height: 20px;
}
.card .equipment #projectCarousel-gallery .carousel-control i {
	color: #fff;
}
.card .equipment #projectCarousel-gallery .carousel-control.left {
	left: -10px;
	right: auto;
	border-end-end-radius: 50%;
	border-end-start-radius: 50%;
	border-start-end-radius: 50%;
	border-start-start-radius: 50%;
}
.card .equipment #projectCarousel-gallery .carousel-control.right {
	left: auto;
	right: -10px;
	border-end-end-radius: 50%;
	border-end-start-radius: 50%;
	border-start-end-radius: 50%;
	border-start-start-radius: 50%;
}
.card .equipment #projectCarousel-gallery .carousel-control i{
	vertical-align: middle;
}
section.top-sales .item [class*="span"],
section.top-destinies .item [class*="span"],
section.circuits .item [class*="span"]{
	transition: box-shadow 0.2s cubic-bezier(0.25, 0.8, 0.25, 0.1) 0.1s;
	-webkit-transition: box-shadow 0.2s cubic-bezier(0.25, 0.8, 0.25, 0.1) 0.1s;
	-moz-transition: box-shadow 0.2s cubic-bezier(0.25, 0.8, 0.25, 0.1) 0.1s;
	-o-transition: box-shadow 0.2s cubic-bezier(0.25, 0.8, 0.25, 0.1) 0.1s;
	-ms-transition: box-shadow 0.2s cubic-bezier(0.25, 0.8, 0.25, 0.1) 0.1s;
	overflow: hidden;
}
section.top-sales .item [class*="span"]:hover > img,
section.top-destinies .item [class*="span"]:hover > img {
	transform: scale(1.04) translateZ(0);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
section.top-sales .item h5,
section.top-destinies .item h5,
section.circuits .item #booking h5 {
	border-top: 1px solid #eee;
	padding: 5px 10px;
	font-size: 13px;
	font-weight: 600;
	min-height: 42px;
}
/* Catalogos */
.catalogs .span3{
	text-align: center;
}
.catalogs .span3 img{
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
	box-shadow:  0 0 3px rgba(0, 0, 0, .2);
	margin: 0 auto;
}
.catalogs .prettyPhoto,
.catalogs [rel='prettyPhoto'],
.catalogs .disablePrettyPhoto{
	position: relative;
    display: block;
	}
.catalogs .carousel .imgWrapper{
	border: none;
	}
.catalogs .iconWrapper i {
	left: 8px;
	line-height: 22px;
	margin: 0;
	position: absolute;
	top: 4px;
}
.catalogs .iconWrapper {
	border-radius: 50% 50% 50% 50%;
	display: inline-block;
	font-size: 14px;
	height: 30px;
	position: relative;
	text-align: center;
	width: 30px;
	height: 30px;
	border: 2px solid #FFFFFF;
	}
.catalogs  .lens{
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -15px;
	margin-left: -15px;
	display: none;
}
.catalogs .prettyPhoto:hover .imgWrapper,
.catalogs [rel='prettyPhoto']:hover .imgWrapper,
.catalogs .disablePrettyPhoto:hover .imgWrapper{
	opacity: 0.4;
	}

.catalogs .prettyPhoto:hover .lens,
.catalogs [rel='prettyPhoto']:hover .lens,
.catalogs .disablePrettyPhoto:hover .lens{
	display: block;
	}

.catalog.popup .icon .icono-pdf{
    background: url("../../images/theme/itr/pdf.png") no-repeat center center transparent;
    width: 66px;
    height: 65px;
    display: block;
}
.catalog.popup .icon .icono-docx{
    background: url("../../images/theme/itr/doc.png") no-repeat center center transparent;
    width: 66px;
    height: 65px;
    display: block;
}
.catalogs .carousel-control,
.top-sales .carousel-control,
.top-destinies .carousel-control{
	top: -9px;
}
.circuits .carousel-control{
	top: -21px;
}
.catalogs .carousel-control i,
.circuits .carousel-control i,
.top-sales .carousel-control i,
.top-destinies .carousel-control i{
    vertical-align: text-top;
    line-height: 13px;
}
/* FILTROS GENÉRICOS */
.filters div[id^='collapse-'].in {
	overflow: hidden;
}
.icon-down:before {
	content: '\e8b0';
}
.filters [data-toggle='collapse'] .icon-collapsible:before {
	content: '\e89c';
	cursor: pointer;
}
.filters [data-toggle='collapse'].collapsed .icon-collapsible:before {
	content: '\e89d';
}
/*HOME ESCAPADAS*/
/*Filtros*/
.filters .filter-escapadas{
	margin-bottom: 10px;
	}
.filters .filter-escapadas .filters-body{
	padding: 5px 0;
	border-radius:  0 0 8px 8px;
	-moz-border-radius: 0 0 8px 8px;
	-webkit-border-radius: 0 0 8px 8px;
	}
.filters .filter-escapadas h4{
	font-weight: 700;
	font-size: 14px;
	}
.filters .filter-escapadas ul{
	padding: 0;
	margin: 0;
	list-style-type: none; 
	}
.filters .filter-escapadas ul li{
	display: block;
	margin: 0;
	padding: 5px 15px;
	overflow: hidden;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	}
.filters .filter-escapadas .filter-text{
	float: left;
	width: 80%;
	font-family: var(--main-font-family),sans-serif;
    font-size: 12px;
    font-weight: 400;
	}
.filters .filter-escapadas .badge{
	padding: 0;
	background: none;
	text-shadow: none;
	font-family: var(--main-font-family),sans-serif;
    font-size: 12px;
    font-weight: 400;
	margin: 3px 0 0 0;
	}
/*ofertas escapadas*/
.offers-escapadas .list-box-sp4 li{
	display: table;
	width: 100%;
	border-bottom: none !important;
	}
.offers-escapadas img{
	width: 100%;
	}
.offers-escapadas h5{
	font-family: var(--main-font-family),sans-serif;
    font-size: 14px;
    font-weight: 800;
	margin: 5px 0;
	}
.offers-escapadas .txt2{
	display: table;
	width: 100%;
	}
.offers-escapadas h6{
	font-family: var(--main-font-family),sans-serif;
    font-size: 14px;
    font-weight: 800;
	display: block;
	clear: both;
	}
.offers-escapadas h7{
	font-family: var(--main-font-family),sans-serif;
    font-size: 14px;
    font-weight: 700;
	display: block;
	clear: both;
	}
.offers-escapadas h8{
	font-family: var(--main-font-family),sans-serif;
    font-size: 12px;
    font-weight: 400;
	display: block;
	clear: both;
	}
.offers-escapadas .price {
	font-family: var(--main-font-family),sans-serif;
    font-size: 18px;
    font-weight: 800;
	clear: both;
	white-space: nowrap;
	}
.offers-escapadas .price span{
	font-family: var(--main-font-family),sans-serif;
    font-size: 12px;
    font-weight: 400;
	clear: both;
	}
.offers-escapadas .link-more-info{
		margin-top: 5px;
		}
.offers-escapadas .link-more-info i,
.offers-escapadas .link-more-info .icon-right-circle {
    font-size: 14px;
}
.offers-escapadas .list-box-sp4 li,
.offers-escapadas .list-box-sp4 li:last-child{
    border-bottom: none !important;
	overflow: hidden;
	cursor: pointer;
	padding: 0 !important;
}
.offers-escapadas .list-box-sp4 li a.booking{
    border-bottom: 3px solid #EEEEEE !important;
    padding: 0 0 15px 0 !important;
    overflow: hidden;
    display: block;
}
.offers-escapadas .list-box-sp4 li:hover a.booking{
    border-bottom: 3px solid #ddd !important;
}
/*ofertas grupos*/
.home-grupos .downloads{
	padding: 0 10px;
	margin-top: 10px !important;
	}
.home-grupos .downloads .title-pdf{
	font-family: var(--main-font-family),sans-serif;
    font-size: 14px;
    font-weight: 800;
	margin-top: 5px;
	}
.home-grupos .service{
	
	}
.home-grupos .service ul{
	list-style-type: none;
	margin: 10px 0 0 10px;
	padding: 0;
	border-bottom: none;
	} 
.home-grupos .service ul li,
.home-grupos .service ul li:last-child{
	border-bottom: none;
	padding: 0 !important;
	font-family: var(--main-font-family),sans-serif;
    font-size: 14px;
    font-weight: 800;
	} 
.home-grupos .service .from{
	font-family: var(--main-font-family),sans-serif;
    font-size: 12px;
    font-weight: 400;
	margin-top: 10px;
	margin-left: 10px;
	}
.home-grupos .service .from span{
	font-family: var(--main-font-family),sans-serif;
    font-size: 18px;
    font-weight: 800;
	margin-left: 5px;
	}
.home-grupos .grupos-alert-info {
	font-family: var(--main-font-family),sans-serif;
    font-size: 11px;
    font-weight: 400;
	padding: 0 20px 20px 20px;
}
.home-grupos .grupos-alert-info i {
    font-size: 14px;
}
.circuits .grupos-alert-info {
	font-family: var(--main-font-family),sans-serif;
	font-size: 11px;
	font-weight: 400;
	padding: 0 20px 20px 20px;
}
.circuits .grupos-alert-info i{
	font-size: 14px;
}
/* Modal generic*/
.modal {
    background-clip: padding-box;
    background-color: #eee;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 6px;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    left: 50%;
    margin-left: -450px;
    outline: medium none;
    position: absolute;
    top: 10%;
    width: 900px;
    z-index: 1050;
	padding: 15px;
}
.modal h3 {
    display: block;
    font-family: var(--main-font-family),sans-serif;
    font-size: 18px;
    font-weight: 700;
    padding: 5px 10px;
    padding-left: 15px;
}
.modal h3 .subtitle {
    font-family: var(--main-font-family),sans-serif;
    font-size: 12px;
    font-weight: 600;
    margin-left: 10px;
}
.modal form{
	display: table;
	margin: 0;
	width: 100%;
	}
.modal .modal-header{
	padding: 0;
	}
.modal .modal-header .close{
	margin: 0;
    opacity: 1;
    position: absolute;
    top: -12px;
    right: -12px;
    background: #fff;
    padding: 3px 7px;
    border-radius: 50px;
    z-index: 1000;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
	box-shadow:  0 0 3px rgba(0, 0, 0, .2);
		}
.modal .modal-header .close:hover,
.modal .modal-header .close:focus{
	 opacity:0.7;
	 filter:alpha(opacity=70);
	}
.modal .modal-body{
	padding: 0px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #fff;
	border: 1px solid #ddd;
	max-height: inherit;
	}
/* Modal Login*/
#myModal-login{
	z-index: 1100;
}
.modal-login{
	padding: 0;
}
.modal-login h3 {
	border-bottom: 1px solid #eee;
	padding-left: 15px;
}
.modal-login .form-wrapper{
	padding: 0 20px;
	}
.modal-login form{
	padding: 0;
	display: table;
	margin: 0;
	}
.modal-login.hide{
	display: none;
	}
.forgot-pwd{
	background: none repeat scroll 0 0 #EEEEEE;
    clear: both;
    padding: 5px 20px;
    display: block;
    overflow: hidden;
	}
.forgot-pwd-form{
	background: none repeat scroll 0 0 #fff;
    clear: both;
    padding: 0;
    display: block;
    overflow: hidden;
	}
.forgot-pwd-form p{
	padding: 0 20px;
	}
.forgot-pwd-form.hide{
    display: none;
	}
.forgot-pwd-form h4{
	padding: 0;
	margin-bottom: 5px;
	}
.forgot-pwd-form .email{
	display: block;
    float: left;
    margin-left: 10px;
    white-space: nowrap;
	}
.forgot-pwd-form .email button{
	margin-top: 5px;
	}
.forgot-pwd-form .form-inline{
	padding: 0 20px;
	}
/* Modal Booking*/
.modal-booking{
	padding: 10px 0 10px 10px;
	}
.modal .searcher{
	width: 100%;
	}
.modal.modal-booking2 .modal-booking{
	padding: 10px 0 10px 10px;
	}
.modal.modal-booking2 .searcher{
	padding: 10px;
	display: block;
	}
.modal.modal-booking1 .alert.alert-info{
	margin: 20px;
	}
/* Modal Offers*/
.modal-offer{
	padding: 10px 10px 10px 0;
	}
.modal-offer1 .span12{
	padding: 0 !important;
	}
.modal-offer2{
	padding: 10px 20px;
	}
.modal.modal-booking2 .modal-offer{
	padding: 10px;
	display: block;
	overflow: hidden;
	}
.modal.modal-booking-banner .modal-login {
	border-bottom: 1px solid #eee;
	margin-bottom: 5px;
}
.modal.modal-booking-banner h3 {
	border-bottom: 1px solid #666 !important;
}
.modal.modal-booking-banner .alert{
	margin: 0 20px 20px 20px;
	}
.modal.modal-booking-banner .searcher-btn{
	text-align: right;
	padding: 20px;
	}
.modal.modal-booking2 .modal-offer.left{
	padding: 10px 0 10px 10px;
	}
.modal.modal-booking2 .modal-offer.right{
	padding: 10px 10px 10px 0;
	}
.modal-offer .row-fluid [class*="span"]{
	padding: 10px;
	}
.modal-offer .title h6{
	float: left;
	font-size: 16px;
	font-weight: 700;
	}
.modal-offer .title .icon{
	float: left;
	font-size: 14px
	}
.modal-offer .subtitle{
	display: block;
	clear: both;
	font-size: 12px;
	}
.modal.modal-booking2 .modal-offer .title,
.modal.modal-booking2 .modal-offer .subtitle{
	}
.modal.modal-booking2 .title h6{
	float: left;
	font-size: 21px;
	font-weight: 700;
	}
.modal.modal-booking2 .subtitle{
	font-size: 12px;
	font-weight: 400;
	}
.modal-offer .offer{
	list-style-type: circle;
	margin: 10px 0;
	padding: 0 !important;
	}
.modal-offer .offer li{
	display: block;
	font-size: 11px;
	margin: 10px 40px 4px 0;
	overflow: hidden;
	padding: 0 !important;
	}
.modal-offer .offer li strong{
	display: block;
    float: left;
    width: 28%;
    margin-left: 5px;
	}
.modal-offer .offer li span,
.modal-offer .offer li ul,
.modal-offer .offer li p{
	display: block;
	float: left;
	width: 70%;
	}
.modal-offer .offer li ul{
	margin: 0;
	padding: 0;
	}
.modal-offer .offer li ul li{
	margin: 2px 0;
	padding: 0 !important;
	}
.modal-offer .features{
	list-style-type: circle;
	margin: 10px 0;
	padding: 0 !important;
	}
.modal-offer .features li{
	display: block;
	margin: 2px 0;
	padding: 0 !important;
	font-size: 11px;
	}
.modal-offer p{
	margin: 15px 0;
	font-size: 12px;
	}
.modal-offer .price-wrapper{
	background: none repeat scroll 0 0 #EEEEEE;
	margin: 10px 0 0;
	padding: 5px 20px 20px;
	}
.modal-offer .price-wrapper .price{
	font-size: 28px;
	font-weight: 700;
	white-space: nowrap;
	}
.modal-offer .price-wrapper .options{
	list-style-type: none;
	margin: 0;
	padding: 0;
	}
.modal-offer .price-wrapper .options li{
	display: block;
	margin: 0;
	padding: 0;
	font-size: 11px;
	line-height: 12px;
	}
.modal.modal-booking2 .modal-offer .price-wrapper,
.modal.modal-booking1 .modal-offer .price-wrapper{
	text-align: right;
	}
.modal-offer .image{
	padding: 10px;
	border: 1px solid #ddd;
	}
.modal-offer .searcher-btn{
	margin-top: 20px;
	text-align: center;
	}
.modal-offer .searcher-btn .btn{
	font-size: 14px;
	padding: 7px;
	}
/* Modal Offers*/
.modal-list-offers ul{
	margin: 10px 0 0 0;
	list-style-type: none;
	}
.modal-list-offers ul li{
	margin: 0;
	}
.modal-list-offers ul li img{
    margin: 15px 20px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}
.modal-list-offers .list-box-sp10{
	margin: 0;
	list-style-type: none;
	}
.modal-list-offers .list-box-sp10 li{
	border-bottom: 1px dotted #DDDDDD;
    float: left;
    margin: 0 0 0 10px;
    padding: 10px;
    width: 45%;
	}
.modal-list-offers .list-box-sp10 li:hover{
	background: #eee;
	cursor: pointer;
	}
.modal-list-offers .list-box-sp10 h6, 
.modal-list-offers .list-box-sp10 .icon {
    float: left;
}
.modal-list-offers .list-box-sp10 .icon {
    font-size: 10px;
	margin-left: 5px;
}
.modal-list-offers .list-box-sp10 .from {
    font-family: var(--main-font-family),sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
}
.modal-list-offers .list-box-sp10 .txt-right {
    margin-top: 5px;
    text-align: right;
}
.modal-list-offers .list-box-sp10 .price {
    font-family: var(--main-font-family),sans-serif;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
	white-space: nowrap;
}
/*POPOVER DETAIL USER AGENCY*/
.popover .detail-user-agency{
	color: #666;
}
.popover .detail-user-agency ul{
	margin:0;
	padding: 0;
	}
.popover .detail-user-agency ul li{
	display: block;
	float: none;
	font-size: 12px;
	height: inherit;
	}
.popover .detail-user-agency ul li strong{
	width: 93px;
    display: inline-block;
	}
.popover .detail-user-agency p.logo {
	margin: auto ! important;
}
/*POPOVER DETAIL*/
.price .popover .detail-offer{
	font-size: 11px;
	color: #666;
	font-weight: normal;
	}
.price .popover-content{
	padding: 10px;
	}
.price .popover-content h7{
	font-size: 12px;
    margin-bottom: 5px;
    display: block;
	}
.price .popover-content ul,
.price .popover-content ul li{
	list-style-type: none;
	margin: 0 !important;
	padding: 0 !important;
	background: none;
	}
.price .popover-content ul li{
	border-bottom: medium none;
        float: none;
        margin: 0 !important;
        padding: 0 2px 0 5px !important;
        width: auto;
	line-height: 15px;
	font-size: 12px;
	font-weight: 400;
	border: none !important;
}
.price .popover-content ul li:hover{
	background: none;
}
.price .popover-content ul li:last-child{
	background: none;
	border: none;
}
/*ERROR BOX*/
.error-box{
	margin-bottom: 20px;
	padding-bottom: 20px;
	}
.modal-info{
	top: 50% !important;
	margin-top: -100px;
	position: fixed;
    z-index: 1250;
	}
.modal-info .error-box{
	margin-bottom: 0;
	padding-bottom: 0;
    z-index: 1250;
	}
.error-box i.info-error{
	display: block;
	width: 102px;
	height: 114px;
	margin: 10px 30px 10px 50px;
	}
.error-box h4{
	font-family: var(--main-font-family),sans-serif;
    font-size: 20px !important;
    font-weight: 700 !important;
	margin: 30px 0 0 0 !important;
	padding: 0 !important;
	height: inherit !important;
	}
.error-box p{
	font-family: var(--main-font-family),sans-serif;
    font-size: 13px !important;
    font-weight: 400 !important;
	margin: 10px 0;
	}
/* MODAL CALL US */
#myModal-callus{
	z-index: 1100;
}
.modal-callus .address{
	padding: 0 20px;
}
.modal-callus h3{
	padding-left: 15px;
}
.modal-callus h4{
	font-family: var(--main-font-family),sans-serif;
    font-size: 14px;
    font-weight: 700;
	padding-bottom: 5px;
	margin-bottom: 2px;
}
.modal-callus address{
	margin-bottom: 15px!important;
}
.modal-callus .address-body{
	padding: 10px;
	min-height: 67px;
	border: 1px solid #666;
}
.modal-callus span{
	display: block;
	font-family: var(--main-font-family),sans-serif;
    font-size: 14px;
    font-weight: 400;
	}
.modal-callus .address-footer{
    clear: both;
    padding: 5px 20px;
    display: block;
    overflow: hidden;
	text-align: center;
	margin-bottom: 5px;
	}
/* MODAL LOADING */
#myModal-loading.modal{
	width: 300px;
	top: 50% !important;
	margin-top: -120px;
	margin-left: -150px;
	position: fixed;
	}
.modal-loading{
	padding: 20px;
	}
.modal-loading .logo{
	padding: 20px;
	text-align: center;
	display: block;
	}
.modal-loading .text{
	padding: 20px;
	font-family: var(--main-font-family),sans-serif;
    font-size: 18px;
    font-weight: 800;
	text-align: center;
	display: block;
	}
.modal-loading .progress{
	margin: 0;
	}
/* MODAL ZONAS*/
.modal-zonas .title-modal-zonas{
	display: table;
	width: 100%;
	border-bottom: 1px solid #eee;
}
.modal-zonas h3{
	float: left;
	margin: 0;
	border-bottom: none;
}
.modal-zonas .pe-bus{
	float: left;
	padding: 5px 0 0;
	margin-left: 30px;
}
.modal-zonas .country{
	float: right;
	padding: 5px 0 0;
}
.modal-zonas .pe-bus label,
.modal-zonas .country label{
	display: inline-block;
	font-size: 12px;
	margin: 0 20px 0 0;
	vertical-align: middle;
	line-height: 26px;
}
.modal-zonas .pe-buslabel.title,
.modal-zonas .country label.title{
	font-weight: bold;
}
.modal-zonas .pe-bus label input[type="checkbox"],
.modal-zonas .country label input[type="checkbox"]{
	margin: -2px 5px 0 0;
}
.modal-zonas .zonas-wrapper {
	padding: 20px;
	display: table;
	width: 100%;
	}
.modal-zonas .zonas-wrapper .list-zonas {
	float: left;
	margin-right: 12px;
    width: 31%;
	}
.modal-zonas .zonas-wrapper .list-zonas:last-child{
	margin-right: 0;
	}
.modal-zonas .zonas-wrapper .list-zonas .title {
	display: block;
	padding: 5px 10px;
	color: #fff;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
}
.modal-zonas .zonas-wrapper .list-zonas ul {
	display: block;
	height: 300px;
	overflow: auto;
	border: 1px solid #ddd;
	margin:0;
	list-style-type: none;
	}
.modal-zonas .zonas-wrapper .list-zonas ul li{
	padding: 2px 2px 2px 10px;
	border-bottom: 1px dashed #ccc;
	font-size: 12px;
	}
.modal-zonas .zonas-wrapper .list-zonas ul li:hover{
	background: var(--default-primary-highlight-color);
}
.modal-zonas .zonas-wrapper .list-zonas ul li a{
	padding: 5px 10px;
	display: block;
	font-size: 12px;
	color: #777;
	}
.modal-zonas .zonas-wrapper .list-zonas ul li a:hover,
.modal-zonas .zonas-wrapper .list-zonas ul li a.active{
	color: #777;
	text-decoration: none;
	}
.modal-zonas .zonas-wrapper .list-zonas ul li a i{
	font-size: 16px;
	float: right;
	display: none;
	margin-top: 2px;
	}
.modal-zonas .zonas-wrapper .list-zonas ul li a:hover i,
.modal-zonas .zonas-wrapper .list-zonas ul li a.active i{
	display: block;
	}
.modal-zonas.modal-zonas-cir-dest {
	width: 350px !important;
	margin-left: -175px !important;
}
.modal-zonas.modal-zonas-cir-dest .zonas-wrapper .list-zonas {
	width: 88% !important;
}
.modal-zonas.modal-zonas-activity {
	width: 350px !important;
	margin-left: -175px !important;
}
.modal-zonas.modal-zonas-activity .zonas-wrapper .list-zonas {
	width: 44% !important;
}
/* AUTOCOMPLETE */
.autocomplete{
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	color: #777;
	position: absolute;
    z-index: 1060;
}
.autocomplete .title{
	background: var(--grey-highlight-color);
	font-family: var(--main-font-family),sans-serif;
    font-size: 13px;
    font-weight: 600;
	margin: 10px 0 5px 0;
	padding: 5px 10px;
	color: #777;
}
.autocomplete .title:first-child{
	margin-top: 0px;
}
.autocomplete .ui-menu-item{
	background-color: #fff;
	font-family: var(--main-font-family),sans-serif;
    font-size: 12px;
    font-weight: 400;
	text-transform: capitalize;
	cursor: pointer;
}
.autocomplete .ui-menu-item + .ui-menu-item {
	border-top: 1px dotted #ccc;
}
.autocomplete .ui-menu-item a{
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	padding: 2px 0.4em 2px 10px;
	color: #777;
}
.autocomplete .ui-menu-item a:hover,
.autocomplete .ui-menu-item .ui-state-focus{
	background: var(--default-primary-midhightlight-color) !important;
	color: #fff;
}
.autocomplete .ui-menu-item a:hover span,
.autocomplete .ui-menu-item .ui-state-focus span{
    color: #fff !important;
}
/* MAPA WEB */
.mapaweb{
	list-style-type: none;
	overflow: hidden;
	}
.mapaweb li{
	float: left;
	width: 22%;
	margin-right: 20px;
	}
.mapaweb ul{
	margin: 0;
	}
.mapaweb li ul li{
	float: none;
	width: auto;
	display: block;
	margin: 0;
	}
.mapaweb h4{
	padding-bottom: 2px;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-family: var(--main-font-family),sans-serif;
    font-size: 14px;
    font-weight: 700;
}
/*SELECCION ZONA*/
.seleccion-zona h3 {
	padding: 8px 10px;
}
.seleccion-zona h4 {
	padding: 1px 10px;
}
.seleccion-zona .list-box-sp12{
	margin: 10px 0 0 !important;
	}
.seleccion-zona .list-box-sp12 li{
	overflow: hidden;
	white-space: nowrap;
	width: 28%;
	font-size:  12px;
	margin: 5px 0 0 20px;
	padding: 0 10px;
	float: left;
	border-bottom: 1px dashed #DDDDDD;
	}
.seleccion-zona .list-box-sp12 li:hover{
	background: #eee;
	cursor: pointer;
	}
.seleccion-zona .list-box-sp12 li a:hover{
	text-decoration: none;
	}
/*Nuestros Hoteles*/
.own-hotels{
	margin-bottom: 10px;
	}
.own-hotels h3 {
	display: block;
	font-family: var(--main-font-family),sans-serif;
	font-size: 18px;
	font-weight: 800;
	padding: 8px 10px;
	margin: 0 0 5px 0;
	line-height: 18px;
	text-align: center;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	clear: both;
}
.own-hotels ul{
	margin: 0;
}
.own-hotels ul li{
	display: block;
	margin: 10px 0px;
	}
.own-hotels ul li img{
	width: 100%;
}
/*Product exclusive*/
.product-exclusive-wrapper .catalogs .carousel .imgWrapper{
	padding: 9px 0;
	}
.product-exclusive-wrapper img.catalog-thumb {
    width: auto;
    height: 170px;
}
.product-exclusive-wrapper .catalogs .row-fluid [class*="span"]:nth-child(1n),
.product-exclusive-wrapper .catalogs .row-fluid [class*="span"]:nth-child(2n) {
    text-align: center;
}
.catalogs-wrapper .catalogs .prettyPhoto,
.catalogs-wrapper .catalogs [rel='prettyPhoto'],
.catalogs-wrapper .catalogs .disablePrettyPhoto{
	padding: 0;
	}
.catalogs-wrapper .catalogs .carousel .imgWrapper {
    border: none;
    padding: 9px 0px;
}
.catalogs-wrapper img.catalog-thumb {
    width: auto;
    height: 170px;
}
/*DATEPICKER*/
.ui-widget {
	font-family: var(--main-font-family), sans-serif, Verdana, Arial;
}
.ui-datepicker td a {
	text-align: center;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	background: var(--default-primary-highlight-color);
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus{
	background: var(--default-secondary-color);
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	border: 1px solid var(--default-primary-light-color);
}
/*class para mostrar texto en puntos de embarque*/
.view-more-text{
	position: absolute !important; 
	z-index: 1000000 !important;  
	width: auto !important;  
	color: #fff !important;  
	background: none repeat scroll 0% 0% rgba(150, 150, 150,1) !important;
	min-width: 136px; 
	transition: all 300ms linear 0s;
	}
/* Peticion grupos */
.seccion-peticion-grupos{
	margin-top: 10px;
}
.seccion-peticion-grupos h4{
	font-family: var(--main-font-family),sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 5px 20px;
	margin: 10px 0;
}
.seccion-peticion-grupos-body .text-required,
.operativa-grupos-panel-body .text-required {
	display:inline-block;
	float: right;

	color: #999;
	font-size: 12px;
	font-family: var(--main-font-family), sans-serif;
	font-weight: 400;
	text-transform: initial !important;
	padding: 0px 10px 5px;
}
.seccion-peticion-grupos h5{
	font-family: var(--main-font-family),sans-serif;
	font-size: 12px;
	font-weight: 600;
	margin: 10px 28px;
	padding: 0 0 5px 0;
	overflow: hidden;
}
.seccion-peticion-grupos h5 span{
	float: right;
	font-family: var(--main-font-family),sans-serif;
	font-size: 11px;
	font-weight: 400;
}
.seccion-peticion-grupos .control-group-wrapper{
	padding: 0 20px;
	overflow: hidden;
}
.seccion-peticion-grupos .control-group{
	min-width: inherit;
	font-family: var(--main-font-family),sans-serif;
	font-size: 12px;
	font-weight: 400;
}
.seccion-peticion-grupos .datos-grupo .control-group{
	width: 32.3%;
}
.seccion-peticion-grupos .motivo-grupos .control-group.reason{
	margin-bottom: 0;
}
.seccion-peticion-grupos .control-group .control-group.reason{
	margin: 0;
}
.seccion-peticion-grupos .control-group input,
.seccion-peticion-grupos .control-group label{
	font-family: var(--main-font-family),sans-serif;
	font-size: 12px;
	font-weight: 400;
}
.seccion-peticion-grupos .politica .btn {
	font-size: 14px;
	font-weight: 700;
}
.seccion-peticion-grupos .control-group label{
	margin-bottom: 0;
	display: block;
}
.seccion-peticion-grupos .control-group input[type="text"]{
	margin-bottom: 0;
	padding: 3px 5px;
	width: 92%;
}
.seccion-peticion-grupos .control-group select{
	margin-bottom: 0;
	padding: 4px 5px;
	width: 96%;
}
.seccion-peticion-grupos .control-group.name input,
.seccion-peticion-grupos .control-group.address input,
.seccion-peticion-grupos .control-group.town input,
.seccion-peticion-grupos .control-group.company-name input{
	width: 94%
}
.seccion-peticion-grupos .control-group.name{
	width: 49%
}
.seccion-peticion-grupos .control-group.address{
	width: 49%
}
.seccion-peticion-grupos .control-group.town{
	width: 49%
}
.seccion-peticion-grupos .control-group.company-name{
	width: 49%
}
.seccion-peticion-grupos .control-group.agent{
	width: 32%
}
.seccion-peticion-grupos .control-group.phone{
	width: 15.4%
}
.seccion-peticion-grupos .control-group.phone input{
	text-align: center;
}
.seccion-peticion-grupos .control-group.email{
	width: 49%
}
.seccion-peticion-grupos .control-group.email input{
	width: 96%
}
.seccion-peticion-grupos .control-group.reason{
	width: 96%;
	padding: 10px;
	height: inherit;
}
.seccion-peticion-grupos .control-group.accommodation{
	width: 100%;
}
.seccion-peticion-grupos .control-group.reason .control-group-checkbox{
	max-height: inherit;}
.seccion-peticion-grupos .control-group-checkbox.flexible-dates{
	width: 100%;
	margin-left: 1%;
}
.seccion-peticion-grupos .control-group-radiobutton{
	float: left;
	margin: 0;
	max-height: 20px;
	width: 130px;
}
.seccion-peticion-grupos .control-group-checkbox{
	float: left;
	max-height: 20px;
	width: 25%;
}
.seccion-peticion-grupos .control-group-radiobutton input[type="radio"],
.seccion-peticion-grupos .control-group-checkbox input[type="checkbox"]{
	float: left;
	display: block;
	width:15px;
	margin-right: 5px;
	margin-top: 0;
}
.seccion-peticion-grupos .control-group-radiobutton label,
.seccion-peticion-grupos .control-group-checkbox label{
	white-space: normal;
	float: left;
	display: block;
	width: 85%;
	color: #777777;
	font-family: var(--main-font-family),sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
}
.seccion-peticion-grupos .control-group-radiobutton label{
	width: 100px;
}
.form-inline .control-group{
	min-height: 15px;
}
.seccion-peticion-grupos .catalogs{
	padding: 10px;
	width: 96%;
}
.seccion-peticion-grupos .reason .control-group-checkbox,
.seccion-peticion-grupos .catalogs .control-group-checkbox{
	float: left;
	width: 33%;
	min-height: 20px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.seccion-peticion-grupos .message .control-group{
	width: 96%;
}
.seccion-peticion-grupos .message label,
.seccion-peticion-grupos .accommodation > label{
	font-family: var(--main-font-family),sans-serif;
	font-size: 12px;
	font-weight: 400;
	margin: 15px 0;
}
.seccion-peticion-grupos .politica .control-group{
	width: 97%;
}
.seccion-peticion-grupos .politica .control-group-checkbox{
	width: 100%;
}
.seccion-peticion-grupos .button{
	display: block;
	text-align: right;
	margin-top: 30px;
}

