/************************
	Cosas genericas
************************/
.top100{
	margin-top: 100px; 
}
.top10{
	margin-top: 100px; 
}
.inline-block{
	display: inline-block;
}
.width-full{
	width: 100% !important
}
.arrow-up {
	width: 0; 
	height: 0; 
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;	
	border-bottom: 7px solid #13507d;
	position: absolute;
	left: 0;
	top: 6px;
}

.arrow-down {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #13507d;
  position: absolute;
  left: 0;
  top: 6px;
}
.symb_money {
	position: relative;
	overflow: hidden;
}
.symb_money:after {
  content: '€';
  position: absolute;
  top: 20%;
  right: 15%;
}

.symb_percent {
	position: relative;
}
.symb_percent:after {
  content: '%';
  position: absolute;
  top: 20%;
  right: 15%;
}
.auto-width {
	width: auto !important;
}
/************************/

/************************
	Formulario
************************/
.cirContents{
	padding: 10px 5%;
}
.cirContents hr{
	border-color: rgba(255, 81, 0, 0.2);
}
.cirContents h3.tlt{
	text-align: center;
	margin-bottom: 40px;
}
.cirContents .btn-orange,
.cirContents .btn-delete{
	border-radius: 0;
	border: 0;
	font-size: 14px;
	padding: 5px 20px;
}
.cirContents .btn-delete{
	background-color: red;
	width: 150px;
}
.cirGroup{
	color: #85C0D8;
	margin-bottom: 25px;
	position: relative;
	padding-left: 20px;
	cursor: pointer;
}
.cirGroup label{
	background-color: #fff;
	padding-right: 10px;
	cursor: pointer;
	text-transform: uppercase;
}
.cirGroup:after {
    content:' ';
    display:block;
    border:1px solid rgba(133, 192, 216, 0.2);
    margin-top: -14px;
}
.cirGroupContents{
	margin-bottom: 50px;
	margin-top: 50px;
}
.cirGroupContents label{
	display: block;
	font-size: 13px;
}
.cirGroupContents input,
.cirGroupContents textarea,
.cirGroupContents select,
.cirGroupContents .custom-dropdown:before
{
	width: 95%;
	height: 27px;
	line-height: 27px;
	border: 1px solid #13507d;
	padding: 0;
	padding-left: 10px;
}
.cirGroupContents textarea
{
	height: 80px;
}
.cirGroupContents .custom-dropdown{
	width: 95% !important;
	line-height: 1 !important;
}
.cirGroupContents .custom-dropdown:before {
  border-left: none;
  width: 2.3em;
  top: 0 !important;
}
.cirGroupContents .custom-dropdown:after {
  top: 38% !important;
}
.cirGroupContents .row{
	margin-bottom: 10px;
}
.cirGroupContents .image_preview img{
	height: 80px !important;
	max-width: 95% !important;
	width: auto !important;
}
.cirGroupContents h6{
  color: #85C0D8;
  margin: 19px 0;
  font-weight: 500;
  font-size: 15px;
  font-style: italic;
}
.cirContents .btn-add,
.cirContents .btn-add-prev
{
	padding: 5px 10px;
	margin-left: 10px;
}
#file_circuitos_imageItinerary,
#file_circuitos_pdf{
	float: right;
	position: relative;
}
#file_circuitos_imageItinerary object,
#file_circuitos_pdf object{
	right: 0;
}
#imageItinerary_circuitos,
#pdf_circuitos
{
	float: right;
	margin-right: 20px;
	padding-top: 15px;
}
#imageItinerary_circuitos a,
#pdf_circuitos a
{
	color: #ff5100;
}
#validation-table{
	list-style: none;
	margin: 0;
	padding: 0;
}
#validation-table li .-mes,
#validation-table li .-dias{background-color: #fff; padding: 5px 10px; }
#validation-table li:nth-child(odd) .-mes,
#validation-table li:nth-child(odd) .-dias{ background: #ccc; }

#validation-table li .-dias input{
	height: 0;
	width: 0;
	padding: 0;
	margin: 0;
	float: left;
	border: 1px solid transparent;
}

#validation-table li .-calendario{
	padding-left: 10px;
	padding-top: 7px;
}

#multiclick-datepicker .modal-dialog{
	width: 300px;
}
#multiclick-datepicker .ui-state-active,
#multiclick-datepicker a.ui-state-highlight
{
		 background-color: transparent !important;
			 border: 0 none;
			 color: #000;
}
#multiclick-datepicker .ui-datepicker-next,
#multiclick-datepicker .ui-datepicker-prev{
		 display: none;
}
#tpl_validez_ciruito{
	display: none;
}
#sapiens_circuitosbundle_circuitos_map_map,
#sapiens_circuitosbundle_cirsections_activities_24_image_image,
#sapiens_circuitosbundle_circuitos_image_image{
	height: 0;
	width: 0;
	padding: 0;
	margin: 0;
	float: left;
	border: 1px solid transparent;
}

#validation-table li .-calendario .cal {
  background-image:  url('../images/icons/cal.svg'), none;
  background-image: url('../images/icons/cal.png');
  background-repeat: no-repeat;
  background-position: right center;
  width: 16px;
  height: 16px;
  display: inline-block;
}
#validation-table li .-calendario .bazura {
  background-image:  url('../images/icons/bazura.svg'), none;
  background-image: url('../images/icons/bazura.png');
  background-repeat: no-repeat;
  background-position: right center;
  width: 16px;
  height: 16px;
  display: inline-block;
}
.dur-tramos{
	display: none;
}
.inputs-radio{}
.inputs-radio label,
.inputs-radio input
{
	float: left;
	margin-right: 10px;
	width: auto;
	height: auto;
}
.cir-offers-admin .inputs-radio label,
.cir-offers-admin .inputs-radio input
{
	height: auto;
}
.inputs-radio label
{
	cursor: pointer;
	padding-top: 9px;
	margin-right: 20px;
}
.num_flight_sections{
	/*display: inline-block;*/
}
#sapiens_circuitosbundle_circuitos_flight_tripType{
	padding-top: 24px;
	float: left;
	margin-right: 20px;
}
.fSections ,
.otherAirports,
.secActivities,
.cancelationConds {
	list-style: none;
	margin: 0;
	padding: 0;
}
.fSections li div div,
.otherAirports li div div,
.secActivities li div div,
.cancelationConds li div div {
	width: 23%;
	display: inline-block;
	padding: 10px;
}
.fSections li,
.otherAirports li,
.secActivities li,
.cancelationConds li {
	clear: both;
}
.cancelationConds li div div:first-child {
	width: 60%;
}
.add_fSection_link{
	display: none;
}
.del_otherAirport_link,
.del_SecActivities_link,
.btn-remove,
.del_cancelationCond_link
{
	float: right;
	margin-top: -33px;
	margin-right: 13px;
	color: red;
}
.del_cancelationCond_link
{
	margin-right: 50px;
}

/* Actividades */
.secActivities li {
	margin-bottom: 20px;
}
.secActivities li div div:first-child {
	width: 100%;
}
.secActivities li div div:first-child label {
	display: none;
}
.secActivities li div div:first-child div label {
	width: auto;
	display: inline-block;
	margin: 0 30px 0 10px;
}
.secActivities li div:last-child {
	width: 72%;
}
.secActivities li input[type="radio"],
.secActivities li input[type="checkbox"] {
	width: auto;
	height: auto;
}
.secActivities .image_preview {
	width: 100% !important;
	padding: 0 !important;
	float: left;
	margin-top: -25px;
}

/* Traslados */
.img-crop input{
	height: 0;
	width: 0;
	padding: 0;
	margin: 0;
	float: left;
	border: 1px solid transparent;
}
.btn-add,
.btn-add-prev,
.btn-remove{
	cursor: pointer;
}

/* Hoteles */
#cir-sec-hotels .cirGroupContents select{
	width: 95%;
}
#cir-sec-hotels .inputs-radio {
  width: auto;
  padding-top: 19px;
  margin-right: 5px;
}
#cir-sec-hotels .hot-rooms-frame {
  margin: 0 5px;
  padding: 10px 13px 20px;
  background-color: #EFEFEF;
  border: 1px solid #13507d;
  border-radius: 5px;
}
#cir-sec-hotels .hot-rooms-frame label {
  margin-top: 5px;
}
.remove-extra{
	float: none;
	margin: 26px 0 0 20px;
	display: inline-block;
	background-image:  url('../images/icons/bazura.svg'), none;
	background-image: url('../images/icons/bazura.png');
	background-repeat: no-repeat;
	background-position: right center;
	width: 16px;
	height: 16px;
}
.btn-remove{
	display: inline-block;
	background-image:  url('../images/icons/bazura.svg'), none;
	background-image: url('../images/icons/bazura.png');
	background-repeat: no-repeat;
	background-position: left center;
	height: 16px;
	padding-left: 20px;
}
.extraGroup {
  margin-bottom: 15px;
  margin-top: 5px;
}
#cir-sections h5{
	display: inline-block;
    margin-bottom: 20px;
    margin-left: 10px;
    margin-top: 0;
}
#modify-sections p{
	font-size: 14px;
}
#modify-sections .modal-body{
	padding-top: 40px;
}
.passengers-rates {
	  margin-top: 35px;
}
#validation-table-header [class^="col-"]{
	padding: 5px 12px;
}
.uploadify-queue {
  display: inline-block;
    float: right;
}
#imageItinerary_circuitos .close,
#pdf_circuitos .close {
  display: inline-block;
  height: 29px;
  margin-top: -10px;
  background-size: 60%;
  opacity: 0.8;
}
.flight_airports_dates{
	margin-bottom: 20px;
}
#image_upload_file_container{
	margin-bottom: 20px;
}
.dayOut{
	width: 95% !important;
}
.hourMask{
	text-align: center;
	padding: 0 !important;
}
.percent95{
	width: 95% !important;
}
.price_validity {
	padding: 0 0;
}
.price_validity ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.price_validity ul li{
	display: inline-block;
	min-width: 130px;
}
.price_validity ul li input{
	height: auto;
}

/******************************
		   Frontend
******************************/
#circuitosForm {
}
#circuitosForm .padding-form{
	padding: 5px 5px;
}
.dropdown {
    z-index: 9;
    margin:0px;
    padding:0px;
}
.dropdown dd, .dropdown dt {
    margin:0px;
    padding:0px;
}
.dropdown ul {
    margin: -1px 0 0 0;
}
.dropdown dd {
    position:relative;
}
.dropdown a, 
.dropdown a:visited {
    color:#4f4f4f;
    text-decoration:none;
    outline:none;
    font-size: 12px;
}
.dropdown dt a {
  height: 32px;
  padding-bottom: 3px;
  padding-left: 8px;
  padding-top: 5px;
  line-height: 1.3;
  overflow: hidden;
  border: 0;
  width: 100%;
  border: 1px solid #d1d1d1;
  display: block;
  text-overflow: ellipsis;
white-space: nowrap;
}
.dropdown dt a span, .multiSel span {
    cursor:pointer;
    display:inline-block;
    padding: 0 3px 2px 0;
}
.dropdown dd ul {
    border:0;
    color:#4f4f4f;
    display:none;
    left:0px;
    padding: 2px 15px 2px 5px;
    position:absolute;
    top:0px;
    width:100%;
    list-style:none;
    /*height: 100px;*/
    overflow: auto;
    border: 1px solid #d1d1d1;
    background-color: #fff;
}
.dropdown dd ul li{
    padding-top: 5px;
}
.dropdown span.value {
    display:none;
}
.dropdown dd ul li a {
    padding:5px;
    display:block;
}
.dropdown dd ul li a:hover {
    background-color:#eee;
}
.dropdown dd ul li input{
	float: left;
	margin-right: 5px;
	margin-top: 1px;
}
.dropdown dd ul li label{
    width: 100%;
}
#circuitosForm .inputOrange {
  border: 1px solid #ff5100 !important;
  color: #ff5100 !important;
}
#cir_num_found{
	display: none;
	font-weight: 400;
	font-size: 17px;
	color: #ff6543;
	margin: 0;
	margin-top: 0;
	margin-left: 5px;
}
#cir_num_found span.val{
	font-weight: 700;
}
#cir_num_found_error{
	margin-top: 10px;
	display: none;
}
#circuitosForm .travelTypes{
	margin-right: 15px;
	height: auto;
	line-height: 1;
}
#circuitosForm .travelTypes:last-child{
	margin-right: 0;
	clear: both;
}
#circuitosForm .travelTypes:first-child{
	padding-left: 7px;
}
#circuitosForm .cirType{
	float: left;
	margin-top: 0;
	margin-right: 5px;
}
.cResultsContainer {
	padding-top: 50px; 
}
.cResultsContainer .fResults {
	width: 1200px;
	max-width: 90%;
}

.cResultsContainer .element {
	border-radius: 2px !important;
	height: 235px !important;	
}
.cResultsContainer .rightFrame {
	border-radius: 2px !important;
	height: 233px !important;
}
.cResultsContainer .rightFrame {
	border-radius: 0 2px 2px 0 !important;
}
.cResultsContainer .HrequestSumary {
	font-size: 1em;
}

.image-container {    
    text-align: center;
}
.iframe-container {    
    padding-bottom: 60%;
    padding-top: 30px; height: 0; overflow: hidden;
} 
.iframe-container iframe,
.iframe-container object,
.iframe-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0 none;
    text-align: center;
}
#pdfPreviewModal .modal-dialog{
	  width: 80%;
}
#pdfPreviewModal .modal-body a{
	 color: #1a0dab !important;
	 text-decoration: underline !important;
}

.cirElement{
	/*
	min-height: 200px;
	height: initial !important;
	*/
}
.cirElement button.hBook{
	background-color: #ff5100;
    width: 90%;
    position: absolute;
    bottom: 5px;
    left: 5%;
}
.cirElement button.hBook:hover{
	background-color: #13507d;
}
.cirElement .centerFrame .centerFrameContent{
	overflow: visible;
}
.cirElement .hotelData h4{
	margin-bottom: 5px;
	padding-top: 6px;
}
.cirElement .hotelData h6{
	/*font-size: 1em;*/
}
.cirElement .verEnMapa{
	color: #ff5100;
	font-weight: 700;
	text-decoration: underline;
}
.cirElement .cir-props{
	margin: 0;
	padding: 0;
	padding-left: 19px;
	margin-top: 10px;
}
.cirElement .cir-props li span{
	color: #686868;
}
.cNewSearch{
	background-color: transparent;
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: 100%;

}
.cNewSearch .dropdown {
	background-color: #fff;
}
.cNewSearch .formLabel {
	background: #fff none repeat scroll 0 0;
    float: left;
    font-size: 1.1em;
    height: 32px;
    line-height: 32px;
    padding-left: 10px;
    width: 33%;
    margin: 0;
}
.cNewSearch .cirType {
	height: auto !important
}
.cNewSearch #buscar_plan {
	float: right;
	margin-top: 0;
}
.cSearchBar{
	margin-left: 100px;
	padding-top: 30px;
}
.cSearchBar .fSearchBar{
	width: 1200px;
	max-width: 90%;
	margin: 0 auto;
	overflow: visible;
}
.cSearchBar .mutliSelect input{
	height: auto;
}
.cSearchBar .appForm{
	border: 1px solid #d1d1d1;
}

.cDuration{
	color: #fff;
	text-align: center;
	padding: 0;
}
.cDuration .days{
	background-color: #13507d;
	font-weight: 700;
	padding: 10px 0;
}
.cDuration .sites{
	background-color: #94c4d5;
	padding: 5px 0; 
}
.cPrecioResult{
  padding-top: 15px !important;
}
.cConditions{
 text-align: center;
 }
.cConditions a{
  font-size: 0.9em;
  text-decoration: underline;
 }
 .cirGroupContents .dropdown a, .cirGroupContents .dropdown a:visited{
 	  border: 1px solid #13507d;
 	  height: 27px;
 }
 .cirGroupContents .mutliSelect label input{
 	  width: auto;
 	  height: auto;
 }
.showCfullDesc{
	font-weight: 700;
	text-decoration: underline;
}
.orangeDot{
	background-color: #ff5100;
	border-radius: 50%;
	display: inline-block;
	height: 8px;
	margin: 0 10px;
	width: 8px;
}
.circuitosContainer .fSideBar{
	margin-top: -48px;
}
.circuitosContainer .jscroll-added{
	 padding: 0 0 0;
}
.precioResult .txt{
  font-weight: 600;
}
.precioResult .currCode{
  font-size: 0.8em;
}
.precioResult strike{
  font-weight: 600;
}
.lastDays{
	color: #fff;
	background-color: #ff5100;
	padding: 5px 39px;
	transform:  rotate(319deg) scale(1) skew(0deg) translate(0px);-webkit-transform:  rotate(319deg) scale(1) skew(0deg) translate(0px);-moz-transform: rotate(319deg) scale(1) skew(0deg) translate(0px);-o-transform:  rotate(319deg) scale(1) skew(0deg) translate(0px);-ms-transform:  rotate(319deg) scale(1) skew(0deg) translate(0px);
	position: absolute;
    left: -34px;
    top: 29px;
    font-size: 12px;
}
.cirElement .leftFrame{
	overflow: hidden;
	margin-top: 0;
	padding-top: 18px;
}
.fSCircuitos{
  padding-top: 56px;
  height: 80px !important;
  text-transform: uppercase;
  font-size: 0.8em;
}
.vuelosContainer .fSCircuitos {
    background-image: url('../images/icons/FILT_CIRC.png');
    background-image: url('../images/icons/FILT_CIRC.svg'), none;
}

.vuelosContainer .fSActivites .bg {
    background-image:  url('../images/icons/FILTHOTEL-A.png');
	background-image:  url('../images/icons/FILTHOTEL-A.svg'), none;
	background-repeat:no-repeat;
	background-position: center top 5px;
	cursor: pointer;
}
.vuelosContainer .fSActivites:hover  .bg,
.vuelosContainer .fSActivites .bg.sel{
	background-color: #fff;
	background-image:  url('../images/icons/FILTHOTEL-A2.png');
	background-image:  url('../images/icons/FILTHOTEL-A2.svg'), none;
}

.vuelosContainer .fSActivites .bg {
    background-image:  url('../images/icons/FILTHOTEL-A.png');
	background-image:  url('../images/icons/FILTHOTEL-A.svg'), none;
	background-repeat:no-repeat;
	background-position: center top 5px;
	cursor: pointer;
}
.vuelosContainer .fSActivites:hover  .bg,
.vuelosContainer .fSActivites .bg.sel{
	background-color: #fff;
	background-image:  url('../images/icons/FILTHOTEL-A2.png');
	background-image:  url('../images/icons/FILTHOTEL-A2.svg'), none;
}

.vuelosContainer .fSTransfers .bg {
    background-image:  url('../images/icons/FILTHOTEL-B.png');
	background-image:  url('../images/icons/FILTHOTEL-B.svg'), none;
	background-repeat:no-repeat;
	background-position: center top 5px;
	cursor: pointer;
}
.vuelosContainer .fSTransfers:hover  .bg,
.vuelosContainer .fSTransfers .bg.sel{
	background-color: #fff;
	background-image:  url('../images/icons/FILTHOTEL-B2.png');
	background-image:  url('../images/icons/FILTHOTEL-B2.svg'), none;
}

.vuelosContainer .fSDays .bg {
    background-image:  url('../images/icons/FILTHOTEL-C.png');
	background-image:  url('../images/icons/FILTHOTEL-C.svg'), none;
	background-repeat:no-repeat;
	background-position: center top 5px;
	cursor: pointer;
}
.vuelosContainer .fSDays:hover  .bg,
.vuelosContainer .fSDays .bg.sel{
	background-color: #fff;
	background-image:  url('../images/icons/FILTHOTEL-C2.png');
	background-image:  url('../images/icons/FILTHOTEL-C2.svg'), none;
}
.cBackResults, .hotelAvailability{
	display: none;
}
.cBackResults {
	position: absolute;
	top: -40px;
}
.cBackResults a{
	color: #ff5100;
	font-weight: 600;
}
.clear{
	/*border: 1px solid red;
	height: 10px;*/
	clear: both;
}
.cResultsContainer .element.selected {
	height: 737px !important;	
}
.cResultsContainer .element.selected .rightFrame{
	height: 735px !important;
}
.cResultsContainer .element.selected .rightFrame  .cPrecioResult{
	margin-top: 450px;
}
.hotelAvailability{
	margin: 25px 21px;
	width: calc(100% - 243px);
}
.cResultsContainer .cGuests,
.cResultsContainer .cOutgoingDates 
{
	color: #13507d;
	background-color: #ececec;
	font-weight: 600;
	font-size: 1.1em;
	padding: 10px 30px;
}
.cGuests{
	background-image:  url('../images/icons/HABS.png');
	background-image:  url('../images/icons/HABS.svg'), none;
	background-repeat:no-repeat;
	background-position: left 6px center;
}
.cOutgoingDates{
	background-image:  url('../images/icons/CALEN.png');
	background-image:  url('../images/icons/CALEN.svg'), none;
	background-repeat:no-repeat;
	background-position: left 6px center;
}
.calendarContainer{
	width: 49.5%;
	float: left;
	padding: 5px;
	min-height: 291px;
}
.calendarContainer:first-child{
	margin-right: 0.5%;
}
.calendarContainer:last-child{
	margin-left: 0.5%;
}
table.calendar{
	width: 100%;
}
.shadow{
	box-shadow: 0px 1px 14px -1px #DDDDDD;
	-webkit-box-shadow: 0px 1px 14px -1px #DDDDDD;
	-moz-box-shadow: 0px 1px 14px -1px #DDDDDD;
	-o-box-shadow: 0px 1px 14px -1px #DDDDDD;
}
table.calendar .caption{
	background-color: #94c4d5;
	color: #fff;
	text-align: center;
	height: 35px;
	font-weight: 700;
	font-size: 1.2em;
}
table.calendar .caption a{
	display: inline-block;
	width: 17px;
	height: 17px;
	background-repeat:no-repeat;
	background-position: center;
	margin-top: 3px;
}
table.calendar .caption a.cCalIzq{
	background-image:  url('../images/circuitos/DATE_IZQ.png');
	background-image:  url('../images/circuitos/DATE_IZQ.svg'), none;
	float: left;
	margin-left: 10px;
}
table.calendar .caption a.cCalDer{
	background-image:  url('../images/circuitos/DATE_DCHA.png');
	background-image:  url('../images/circuitos/DATE_DCHA.svg'), none;
	float: right;
	margin-right: 10px;
}
table.calendar .hdr{
	color: #000;
	font-weight: 600;
	text-align: center;
}
table.calendar .day{
    width: 14%;
	height: 40px;
	padding: 0 5px !important;
	color: #000;
	border: 1px solid #ccc;
	margin: -1px 0 0 -1px;
	font-size: 0.9em;
}
table.calendar .day .lDay{
}
table.calendar .day .lPrice{
	text-align: right;
    color: #13507d;
    font-weight: 600;
}
table.calendar .day.dispo{
	background-color: #D1E5ED;
	color: #fff;
	cursor: pointer;
}
table.calendar .day.selected{
	background-color: #13507d;
	color: #fff;
}
table.calendar .day.selected .lPrice{
    color: #fff;
}
.cGuestsLayer .pr_val_modal{
	top: 300px;
}
.cGuestsLayer .vHabitacion{
	width: auto;
	display: inline-block;
	padding: 5px 20px 5px 5px;
	margin: 6px 0;
	cursor: pointer;
	border: 1px solid #ccc
}
.CDatesHelp{
	margin-top: 20px;
}
.CDatesHelp ul{
	margin: 0;
	padding: 0;
}
.CDatesHelp li{
	display: inline-block;
	margin-right: 40px;
	height: 20px;
	line-height: 20px;
	padding-left: 10px;
}
.CDatesHelp .disp{
	border-left: 30px  solid #D1E5ED;
}
.CDatesHelp .sel{
	border-left: 30px  solid #13507d;	
}

.cPrebookElem,
#cReserva{
	margin: 65px auto 50px;
	width: 1200px;
	max-width: 90%;
	position: relative;
	overflow: visible;
}
.cPrebookElem .lFrame{
	overflow: hidden;
	padding-right: 20px;
}
.cPrebookElem .rFrame{
	width: 198px;
	right: 0;
	padding-top: 40px;
	float: right;
}

.cPrebookElem .rightFrame{
	margin-top: -11px;
}

.cPrebookElem .nav-tabs{
	border: 0 none;
}
.cPrebookElem .tab-pane{
	border: 1px solid #13507d;
	border-top: 30px solid #13507d;
    padding: 20px;
    margin-top: 1px;
}
.cPrebookElem .tab-pane.fli{
	border-top: 30px solid #ff5100;
}

.cPrebookElem .nav-tabs>li>a{
	border: 1px solid #ddd;
	border-bottom: 0 none;
	background-color: #fff;	
	color: #13507d;
	font-size: 12px;
	font-weight: normal;
}
.cPrebookElem .nav-tabs>li>a:hover, 
.cPrebookElem .nav-tabs>li>a:focus{
	background-color: #13507d;	
	color: #fff;
}
.cPrebookElem .nav-tabs>li.active>a, 
.cPrebookElem .nav-tabs>li.active>a:hover,
.cPrebookElem .nav-tabs>li.active>a:focus{
    cursor: default;
    background-color: #13507d;	
    border-color: #13507d;	
	color: #fff;
    border-bottom-color: transparent;
    font-weight: 700;
}
.cPrebookElem .nav-tabs>li.fli>a, 
.cPrebookElem .nav-tabs>li.fli.active>a, 
.cPrebookElem .nav-tabs>li.fli.active>a:hover, 
.cPrebookElem .nav-tabs>li.fli.active>a:focus{
	    border-color: #ff5100;	
	    background-color: #ff5100;	
	    color: #fff;
}
.cPrebookElem .centerFrame .centerFrameContent{
	height: auto;
}
.rFrame .hdr{
	background-color: #ff5100;
	padding: 10px 9px;
	color: #fff;
}
.rFrame .hdr h5{
	margin: 0;
}
.rFrame .hdr h6{
	margin: 7px 0 0;
	font-weight: normal;
}
.rFrame .resum-tram{
	background-color: #ececec;
	margin-bottom: 5px;
	padding: 20px 10px;
	color: #000;
}
.rFrame .resum-tram h4{
	font-size: 14px;
	margin: 0;
	font-weight: 600;
	font-style: italic;
	margin-bottom: 5px;
}
.rFrame .resum-tram .destination{
	margin-top: 5px;
}
.rFrame .resum-tram .destination,
.rFrame .resum-tram .cntnt{
	padding-left: 20px;
}
.rFrame .resum-tram h5{
	color: #13507d;
	font-weight: 400;
	border-left: 10px solid #13507d;
	padding-left: 7px;
}
.rFrame .resum-tram ul{
	margin: 0;
	padding: 0 0 0 14px;
}
.rFrame .resum-tram .cntnt span[class^="stars_"]{
	width: 40px;
	height: 17px;
	background-size: 40px 10px;
	background-position: center center;
}
.resum-price .cPrecioResult{
	margin-top: -5px;
	background-color: #ececec;
	padding-bottom: 20px;
}
.resum-price .cPrecioResult .precioResult{
	padding: 0;
	font-size: 40px;
}
.tab-pane .sec-dates {
	margin-top: -42px;
	color: #fff;
	margin-bottom: 50px;
	font-weight: 600;
}c
.sec-product{
	overflow: auto;
	clear: both;
	margin-bottom: 10px;
	padding: 0 20px;
}
.sec-product img{
	float: left;
	width: 130px;
	height: 130px;
}
.product-data{
	font-size: 13px;
	margin-left: 160px;
}
.product-data ul{
	padding: 0;
	margin: 0;
	list-style: none;
}
.sec-product.act .product-data,
.sec-product.tran .product-data
{
	margin-left: 70px;
	padding-right: 150px;
}
.sec-product.act ,
.sec-product.tran 
{
	padding-right: 90px;
}
.sec-product.act img,
.sec-product.tran img
{
	width: 60px;
	height: 60px;
}
.tab-pane .extras{
	background-color: #94C4D5;
	border: 0 none;
	color: #fff;
	padding: 5px 10px;
	font-weight: 600;
	font-size: 13px;
	float: right;
	border-radius: 4px;
}
.tab-pane h4{
	margin-top: 50px;
	margin-bottom: 30px;
	padding-left: 25px;
}
.tab-pane h4:before{
	content: " ";
	width: 30px;
	height: 14px;
	border: 1px solid #13507d;
	border-top: 0 none;
	border-left: 0 none;
	position: absolute;
	left: 0px;
	margin-top: 2px;

}
.tab-pane h4 a{
	font-size: 13px;
	color: #94C4D5;
}
.cursor-zoom{
	cursor: -moz-zoom-in;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}
.tab-pane h5.tlt {
	font-size: 15px;
	color: #13507d;
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 3px;
}
.tab-pane h5.tlt a.seeInMap{
	color: #ff5100;
	font-size: 12px;
	margin-left: 0;
	text-decoration: underline;
	font-weight: 700;
}
#cHotMap{
	width: 100%;
	height: 500px;
}
.product-data .morelink{
	font-weight: 700;
}
.cP2ChangeHotel,
.cP2ChooseHot,
.cP2ChooseTran,
.cP2DeleteTran,
.cP2ActionBtn
 {
	background-color: #13507d;
	border: 0 none;
	color: #fff;
	padding: 5px 0;
	font-weight: 600;
	font-size: 13px;
	float: right;
	border-radius: 4px;
	width: 159px;
}
.cP2ChooseHot,
.cP2DeleteAct,
.cP2DeleteTran
{
	background-color: #ff5100 !important;
	margin-right: 20px;
}
.cP2ChooseTran,
.cP2DeleteTran{
	float: left;
}
.cP2ActionBtn
{
    position: absolute;
    top: 23px;
    right: 0;
}

.sec-product.hot
{
	display: none;
	position: relative;
    overflow: auto;
    margin: 15px 0;
}
.sec-product.hot.active
{
	display: block;
}
ul.estrasList {
	margin-top: 20px;
	width: 60%
}
ul.estrasList .t{
	color: #ff5100;
	font-style: italic;
	font-weight: 600;
}
ul.estrasList li{
	overflow: hidden;
	margin-bottom: 10px;
	color: #000;
	position: relative;
}
ul.estrasList li.e:after{
	content: " ";
	left: 0;
	height: 1px;
	width: 100%;
	background-color: #13507d;
	position: absolute;
	top: 10px;
	z-index: 1;
}
ul.estrasList input{
	background-color: #fff;
	display: inline-block;
	float: left;
	height: 14px;
	position: relative;
	width: 14px;
	z-index: 2;
}
ul.estrasList label{
	width: 100%;
	z-index: 2;
	display: inline-block;
	cursor: pointer;
	position: relative;
}
ul.estrasList .n{
	z-index: 2;
	display: inline-block;
	background-color: #fff;
	position: relative;
	padding: 0 10px;
	margin-left: -1px;
}	
ul.estrasList .p{
	float: right;
	font-weight: 700;
	color: #13507d;	
	display: inline-block;
	background-color: #fff;
	position: relative;
	padding-left: 10px;
	z-index: 2;
}


.area{
  text-align:center;
  color:#000;
  font-weight:700;
  text-transform:uppercase;
  animation:blur .75s ease-out infinite;
  text-shadow:0px 0px 5px #13507d,
      0px 0px 7px #13507d;
}

@keyframes blur{
  from{
      text-shadow:0px 0px 10px #13507d,
      0px 0px 10px #13507d, 
      0px 0px 25px #13507d,
      0px 0px 25px #13507d,
      0px 0px 25px #13507d,
      0px 0px 25px #13507d,
      0px 0px 25px #13507d,
      0px 0px 25px #13507d,
      0px 0px 50px #13507d,
      0px 0px 50px #13507d,
      0px 0px 50px #7B96B8,
      0px 0px 150px #7B96B8,
      0px 10px 100px #7B96B8,
      0px 10px 100px #7B96B8,
      0px 10px 100px #7B96B8,
      0px 10px 100px #7B96B8,
      0px -10px 100px #7B96B8,
      0px -10px 100px #7B96B8;}
}
.shimmer {
 -webkit-animation-name: blinker;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;

    -moz-animation-name: blinker;
    -moz-animation-duration: 0.5s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;

    animation-name: blinker;
    animation-duration: 0.5s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    color: #ff5100;
}

@-moz-keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@-webkit-keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

.sec-product.act
{
	display: none;
	position: relative;
    overflow: auto;
    margin: 30px 0;
}
.sec-product.act.active
{
	display: block;
}
.sec-product.tran
{
	display: none;
	position: relative;
    overflow: auto;
    margin: 30px 0;
}
.sec-product.tran.active
{
	display: block;
}
.product-data .custom-dropdown,
.cP2OtherAirports .custom-dropdown{
	width: auto;
	float: none;
	height: 25px;
	line-height: 25px;
}
.product-data .custom-dropdown select,
.cP2OtherAirports .custom-dropdown select{
    height: 100%;
}
.product-data ul li{
    margin-top: 10px;
}
#cTramo-flights h6{
    margin-top: 5px;
    margin-bottom: 2px;
    font-weight: 400;
    font-size: 16px;
    display: inline-block;
    padding-right: 25px;
    height: 18px;
    line-height: 18px;
    position: relative;
}
#cTramo-flights h6:after
{
	content: "";
	position: absolute;
	width: 18px;
	height: 18px;
	top: 0;
	right: 0;
	background-image:  url('../images/icons/AVIONBONO-02.svg'), none;
	background-image: url('../images/icons/AVIONBONO-02.png');
	background-repeat: no-repeat;
	background-position: right top;
}
#cTramo-flights h6.ida:after
{
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
#cTramo-flights h6.vuelta:after{
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);
}
#cTramo-flights .date{
	font-size: 11px;
	padding-left: 7px;
}
.no-flights-price,
.offer-text
{
	font-size: 11px;
	display: block;
	margin-top: -12px;
	color: #ff5100;
	padding: 0 20px !important;
	text-align: left;
}
.offer-text
{
	margin-top: -5px;
}
.cfBlock .fPrice{
	float: right;
}
.cfBlock .fPrice span{
	font-size: 12px;
}
#cP2FlightsLoading{
	padding: 10px;
}
.cP2More-flights{
	display: block;
	width: 100%;
	padding: 30px;
	font-size: 17px;
	text-align: center;
	color: #ff5100;
}
#cP2BackFlightsResults{
	cursor: pointer;
	display: none;
	width: 100%;
	padding: 30px;
	font-size: 17px;
	text-align: left;
	color: #ff5100;	
}
.row-no-clear{
	display: block;
}
#cReserva{
	overflow: hidden;
}
#cReserva .up{
	padding: 15px 0;
}
#cReserva .tFidelizacion{
	display: none;
}
#cBotonCerrar{
	width: 49%;
	height: 100%;
	background-color: #ff5100;
	color: #fff;
	border-radius: 0 0 0 18px;    
	font-weight: bold;
    font-size: 17px;
}
#pager img{
	cursor: pointer;
}
.packages-new-search .travelTypeContainer{
	line-height: 41px;
}
.packages-new-search .travelTypeContainer input{
	margin-left: 10px;
}
.wysihtml{
}
.wysihtml5-sandbox{
	height: 250px !important;
}
.wysihtml5-toolbar .dropdown a, .wysihtml5-toolbar .dropdown a:visited{
	border: 0 none !important;
    height: auto !important;
}
.wysihtml5-toolbar .dropdown .caret{
	margin-top: 0 !important;
}
.wysiwyg-color-black {
    color: black;
}
.wysiwyg-color-silver {
    color: silver;
}
.wysiwyg-color-gray {
    color: gray;
}
.wysiwyg-color-white {
    color: white;
}
.wysiwyg-color-maroon {
    color: maroon;
}
.wysiwyg-color-red {
    color: red;
}
.wysiwyg-color-purple {
    color: purple;
}
.wysiwyg-color-fuchsia {
    color: fuchsia;
}
.wysiwyg-color-green {
    color: green;
}
.wysiwyg-color-lime {
    color: lime;
}
.wysiwyg-color-olive {
    color: olive;
}
.wysiwyg-color-yellow {
    color: yellow;
}
.wysiwyg-color-navy {
    color: navy;
}
.wysiwyg-color-blue {
    color: blue;
}
.wysiwyg-color-teal {
    color: teal;
}
.wysiwyg-color-aqua {
    color: aqua;
}
.wysiwyg-color-orange {
    color: orange;
}
.bootstrap-wysihtml5-insert-image-modal,
.bootstrap-wysihtml5-insert-link-modal{
	position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1050;
    overflow: auto;
    width: 560px;
    height: 260px;
    margin: -250px 0 0 -280px;
    background-color: #ffffff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
}
.bootstrap-wysihtml5-insert-link-modal{
	height: 300px;
}
.bootstrap-wysihtml5-insert-image-modal .close,
.bootstrap-wysihtml5-insert-link-modal .close{
	height: 27px;
}
.bootstrap-wysihtml5-insert-image-url,
.bootstrap-wysihtml5-insert-link-url {
    border: 1px solid #ccc;
    height: 30px;
    padding-left: 10px;
    width: 400px;
}
#cp2ClearFlights{
	color: #ff5100;
	margin-left: 10px;
	margin-top: 3px;
	float: left;
	display: none;
}
ul.vNumSeats li{
	margin: 5px 0;
}
ul.vNumSeats li input{
	border: 1px solid #ccc;
	text-align: center;
	width: 100%;
}
ul.vNumSeats {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
#cP2FlightsResults .error{
	    height: 19px;
    margin-left: 18px;
}
.final_price_label{
	padding: 0 20px !important;
    font-size: 12px !important;
    margin-bottom: -2px !important;
}
.cPrecioResult .prebook.continue{
	font-size: 12px;
	margin: 5px auto;
	color: #ff5100;
}

.editar-observaciones-container{
	position: relative;
}
.editar-observaciones{
	position: absolute;
	right: 5px;
    top: -5px;
	color: #ff6f55;
}
.buttonGreen{
	border: 1px solid #02ce4f;
	color: #fff;
	font-size: 12px;
	margin-top: 2px !important;
	height: 30px;
	line-height: 19px;
	margin-left: 21px !important;
	padding-top: 0;
	width: 129px !important;
	background-color: #02ce4f;
	border-radius: 4px;
}
#circuitosHtml {
	min-height: 1473px;
}
#circuitosHtml .cirElement{
	background: none repeat scroll 0 0 #fff;
    border-radius: 5px !important;
    height: 212px !important;
    margin: auto auto 0;
    min-width: 525px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 95%;
    font-size: 0.95em;
}
#circuitosHtml .cirElement button.hBook{
	bottom: 22px;
}
#circuitosHtml .precioResult {
    margin-bottom: 3px;
}
#circuitosHtml .cirElement .hotelData h4 {
    padding-top: 0;
}
#circuitosHtml .buttonOrangeBorder,
#circuitosHtml .buttonGreen
{
	margin: 5px 10px;
    width: 117px !important;
}
#circuitosHtml .buttonGreen
{
	margin-top: 2px !important;
	margin-left: 11px !important;
}
#circuitosHtml .lastDays
{
	left: -42px;
	font-size: 11px;
}
#circuitosHtml .hotelData h6
{
	font-size: 1em;
}
#circuitosHtml .image img{
	height: 117px;
}
#circuitosHtml .cirElement .leftFrame {
    padding-top: 11px;
    width: 137px;
}
#circuitosHtml .centerFrame .centerFrameContent {
    margin-left: 145px;
    margin-right: 205px;
}
#circuitosHtml .rightFrame{
	background-color: #ececec;
}
.saldoContainer{
	z-index: 4;
	position: relative;
}
.cNewSearch .appForm,
.cNewSearch .dropdown dt a,
.cNewSearch .custom-dropdown::before {
	border: 0 none;
	font-size: 13px;
    line-height: 23px;
    -webkit-appearance: none !important;
   -moz-appearance:    none !important;
   appearance:         none !important;   
   -webkit-border-radius: 0 !important;  /* Safari 3-4, iOS 1-3.2, Android 1.6- */    
   -moz-border-radius: 0 !important;  /* Firefox 1-3.6 */     
   border-radius: 0 !important;  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */

}
.cNewSearch .appForm,
.cNewSearch .custom-dropdown,
.cNewSearch .dropdown{
	float: left;
    width: 67%;
}
.cNewSearch .custom-dropdown .appForm{
    width: 100%;
}

#col-zona .appForm,
#col-zona .custom-dropdown,
#col-zona .dropdown{
	float: left;
    width: 87%;
}
#col-zona .formLabel{
    width: 13%;
}
#col-zona .custom-dropdown .appForm{
    width: 100%;
}

#col-destino .appForm,
#col-destino .custom-dropdown,
#col-destino .dropdown{
	float: left;
    width: 85%;
}
#col-destino .formLabel{
    width: 15%;
}
#col-destino .custom-dropdown .appForm{
    width: 100%;
}

#col-salida .appForm,
#col-salida .custom-dropdown,
#col-salida .dropdown{
	float: left;
    width: 74%;
}
#col-salida .formLabel{
    width: 26%;
}
#col-salida .custom-dropdown .appForm{
    width: 100%;
}

#col-aeropuerto .appForm,
#col-aeropuerto .custom-dropdown,
#col-aeropuerto .dropdown{
	float: left;
    width: 74%;
}
#col-aeropuerto .formLabel{
    width: 26%;
}
#col-aeropuerto .custom-dropdown .appForm{
    width: 100%;
}

#col-duration .appForm,
#col-duration .custom-dropdown,
#col-duration .dropdown{
	float: left;
    width: 81%;
}
#col-duration .formLabel{
    width: 19%;
}
#col-duration .custom-dropdown .appForm{
    width: 100%;
}

#col-viaje .appForm,
#col-viaje .custom-dropdown,
#col-viaje .dropdown{
	float: left;
    width: 75%;
}
#col-viaje .formLabel{
    width: 25%;
}
#col-viaje .custom-dropdown .appForm{
    width: 100%;
}

#col-descuento .appForm,
#col-descuento .custom-dropdown,
#col-descuento .dropdown{
	float: left;
    width: 65%;
}
#col-descuento .formLabel{
    width: 35%;
}
#col-descuento .custom-dropdown .appForm{
    width: 100%;
}
.cBook_top, .cPresupuesto{
	margin: 3px auto !important;
	position: static !important;
	font-size: 12px;
	padding: 0 !important;
	height: 30px !important;
	line-height: 30px !important;
}
.cPrebookingContainer .cir-desglose-precio{
	margin-top: 0 !important;
}
.cPrebookingContainer .cPButtons{
	position: absolute;
	width: 100%;
	bottom: 2px;
}
.xx-res-c{
	float: right;
	margin: 5px 10px 15px 0;
	color: #ff5100;
	border: 1px solid #ff5100;
	border-radius: 7px;
	padding: 4px 20px;
}
.crHotelsExtras div[id^=crHotelsExtra]{
	border-left: 9px solid #ff5100;
	padding-left: 7px;
	margin-top: 5px;
	position: relative;
}
.crHotelsExtras div[id^=crHotelsExtra] span{
	color: #fff;
	position: absolute;
	left: -7px;
	top: 8%;
	font-size: 10px;
}
#imageItinerary{
	width: 100%;
	cursor: pointer;
	display: none;
	margin-top: 30px;
}
#circuitosForm .mutliSelect ul{
	max-height: 200px;
	overflow: auto;
}
#progress-wrp {
    border: 1px solid #0099CC;
    padding: 1px;
    position: relative;
    border-radius: 3px;
    margin: 10px;
    text-align: left;
    background: #fff;
    box-shadow: inset 1px 3px 6px rgba(0, 0, 0, 0.12);
}
#progress-wrp .progress-bar{
    height: 20px;
    border-radius: 3px;
    background-color: #f39ac7;
    width: 0;
    box-shadow: inset 1px 1px 10px rgba(0, 0, 0, 0.11);
}
#progress-wrp .status{
    top:3px;
    left:50%;
    position:absolute;
    display:inline-block;
    color: #000000;
}
/*0 => 'Inactivo', 1 => 'Activo', 2 => 'Solo Vistatravel'*/
.cir-list-estado-0 td:first-child{
	border-left: 5px solid red !important;
}
.cir-list-estado-1 td:first-child{
	border-left: 5px solid green !important;
}
.cir-list-estado-2 td:first-child{
	border-left: 5px solid orange !important;
}
