/*BOOKING
==================================================*/
.booking{
	color: #444;
	}
.booking h3 .state .state-CONFIRMED{
	color: #fff;
	background-color: var(--default-secondary-color);
	}
.booking h3 .state .state-ONREQUEST{
	color: #F2B600; 
	background-color: #fff;
	}
.booking h3 .state .state-ANULADA{
	color: #bbb; 
	background-color: #fff;
	}
.booking h3 .state .state-FACTURADA{
	color: #0072BF; 
	background-color: #fff;
	}
.booking form label{
	color: #444;
	}
.booking-buttons .buttons-left i{
	color: #fff;
	}
.booking .btn.btn-green{
	background: var(--default-secondary-color);
	color: #fff !important;
	text-shadow: none;
	box-shadow: none;
	transition: all 0.4s ease-out;
	margin: 0;
	text-transform: uppercase;
	border-bottom: 3px solid rgba(1, 1, 1,0.05);
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.booking .btn.btn-green:hover{
	background: var(--default-secondary-color);
	box-shadow: none;
	text-shadow: none;
}
/*Service data*/
.service-data .service-data-row{
	border-width: 0px 2px;
	border-style: solid;
	border-color: #ccc;
}
.service-data h3{
	border-width: 2px 2px 1px 2px;
	border-style: solid;
	border-color: #ccc;
	margin-bottom: 0;
}
.service-data .service-data-caption{
	border-width: 1px 2px;
	border-style: solid;
	border-color: #ccc;
	margin-bottom: 15px;
}
.service-data .service-data-caption .title{
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #ccc;
	color: #444;
}
.service-data .service-data-caption .pvp{
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	border-color: #ccc;
	color: #444;
}
.service-data .service-data-caption .price-wrapper{
	border-width: 0px 0px 1px 1px;
	border-style: solid;
	border-color: #ccc;
	color: var(--default-primary-light-color);
}
.service-data .service-data-caption .price-wrapper .price .link{
	color: var(--default-secondary-color);
}
.service-data .service{
	border-width: 2px 2px 1px;
	border-style: solid;
	border-color: #ccc;
}
.service-data .service .service-caption{
	background-color: #efefef;
	}
.service-data .line-brake{
	border-bottom: 1px dotted #ccc;
	}
.service-data .service-wrapper{
	background: #efefef;
	}
.service-data .service-wrapper .service-name{
	color: #666;
	}
.service-data .service-wrapper .service-name [class^="icon-"]:before,
.service-data .service-wrapper .service-name [class*=" icon-"]:before{
	color: #7FCA74;
	}
.service-data .service-wrapper .service-name{
	border-width: 0px;
}
.service-data .service-wrapper .service-pvp{
	border-width: 0px 1px 0px 0px;
	border-style: solid;
	border-color: #fff;
}
.service-data .service-wrapper .service-price{
	border-width: 0px 0px 0px 1px;
	border-style: solid;
	border-color: #fff;
}
.service-data .service-state-wrapper{
	border-top: 1px solid #fff;
	}
.service-data .service-state-wrapper .state-service.state-COMFIRMED{
	background: #E4F3E2;
	}
.service-data .service-state-wrapper .state-service.state-ONREQUEST{
	background: #FFEAA8;
	}
.service-data .service-state-wrapper .state-service.state-ANULADA{
	background: #EEE;
	}
.service-data .service-state-wrapper .state-service.state-FACTURADA{
	background: #D9ECF9;
	}
.service-data .service-state-wrapper .state-service.state-COMFIRMED .state{
	color: var(--default-secondary-color);
	}
.service-data .service-state-wrapper .state-service.state-ONREQUEST .state{
	color: #F2B600;
	}
.service-data .service-state-wrapper .state-service.state-ANULADA .state{
	color: #AAA;
	}
.service-data .service-state-wrapper .state-service.state-FACTURADA .state{
	color: #0072BF;
	}
.service-data .service-data-wrapper {
	color: #444;
	}
.service-data .service-subtitle-wrapper{
	background: #ddd;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}
.service-data .service-info-rate-caption-wrapper{
	border-bottom: 1px solid #ccc;
	}
.service-data .service-cancellation-wrapper{
	background: #F2DEDE;
}
.service-data .service-meeting-points-wrapper{
	border-bottom: 1px solid #ccc;
}
.service-data .service-meeting-points-wrapper{
	border-bottom: 1px solid #ccc;
}
/*Contact Data*/
.contact-data h5{
	color: #666;
}
.contact-data .text-required{
	color: #999;
	}
/*REFERENCE BOOK*/
.reference-data .booking-reference{
	border: 1px solid #eee;
	}
.reference-data .booking-reference{
	border: 1px solid #eee;
	}
.reference-data .title{
	color: var(--default-secondary-color);
	} 
.reference-data .title .title-cm{
	color: var(--default-secondary-color);
	}
.reference-data .title .title-or,
.reference-data .title .title-or-sub{
	color: #F2B600;
	}
.reference-data .title .title-error{
	color: #B20000;
	}  
.reference-data .txt{
	color: var(--default-primary-midhightlight-color);
	}
.reference-data .reference{
	color: var(--default-primary-midhightlight-color);
	background-color: #D9ECF9;
	}
/*Datos para la agencia*/
.agency-data .agency-data-caption-wrapper,
.contact-data .contact-data-caption-wrapper {
	background: none repeat scroll 0 0 #DDDDDD;
	}
/*POPOVER BREAKDOWN AGENCY*/
.breakdown-agency{
	color: #444 !important;
	}
.breakdown-agency .title,
.breakdown-agency .total-price{
	color: var(--default-primary-midhightlight-color) !important;
	background: none !important;
	}
.breakdown-agency ul li{
	border-bottom: 1px solid #eee!important;
	}
.breakdown-agency .total-price{
	border-top: 3px solid #333 !important;
	}
/* BOOKING CIRCUITOS */
/*Service data*/
.service-data-circuitos .service-data-row{
	border-width: 0px 2px;
	border-style: solid;
	border-color: #ccc;
}
.service-data-circuitos h3{
	border-width: 2px 2px 1px 2px;
	border-style: solid;
	border-color: #ccc;
	margin-bottom: 0;
}
.service-data-circuitos .service-data-caption{
	border-width: 1px 2px;
	border-style: solid;
	border-color: #ccc;
	margin-bottom: 15px;
}
.service-data-circuitos .service-data-caption .title{
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #ccc;
	color: #444;
}
.service-data-circuitos .service-data-caption .pvp{
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	border-color: #ccc;
	color: #444;
}
.service-data-circuitos .service-data-caption .price-wrapper{
	border-width: 0px 0px 1px 1px;
	border-style: solid;
	border-color: #ccc;
	color: var(--default-primary-light-color);
}
.service-data-circuitos .service-data-caption .price-wrapper .price .link{
	color: var(--default-secondary-color);
}
.service-data-circuitos .service{
	border-width: 2px 2px 1px;
	border-style: solid;
	border-color: #ccc;
}
.service-data-circuitos .service .service-caption{
	background-color: #efefef;
	}
.service-data-circuitos .line-brake{
	border-bottom: 1px dotted #ccc;
	}
.service-data-circuitos .service-wrapper{
	background: #efefef;
	}
.service-data-circuitos .service-wrapper .service-name,
.service-data-circuitos .service-wrapper .service-name .days{
	color: #666;
}
.service-data-circuitos .service-wrapper .service-name {
	font-weight: 600;
}
.service-data-circuitos .service-wrapper .service-name [class^="icon-"]:before,
.service-data-circuitos .service-wrapper .service-name [class*=" icon-"]:before{
	color: #7FCA74;
	}
.service-data-circuitos .service-wrapper .service-pvp{
	border-right: 2px solid #FFFFFF;
}
.service-data-circuitos .service-state-wrapper .state-service.state-COMFIRMED .state{
	color: var(--default-secondary-color);
	}
.service-data-circuitos .service-state-wrapper .state-service.state-ONREQUEST .state{
	color: #F2B600;
	}
.service-data-circuitos .service-state-wrapper .state-service.state-ANULADA .state{
	color: #AAA;
	}
.service-data-circuitos .service-state-wrapper .state-service.state-FACTURADA .state{
	color: #0072BF;
	}
.service-data-circuitos .service-data-wrapper {
	color: #444;
	}
.service-data-circuitos .service-data-wrapper .service-hotel-type span{
	color: var(--default-primary-midhightlight-color);
	}
.service-data-circuitos .service-optionals-wrapper .price,
.service-data-circuitos .service-optionals-wrapper .price i{
	color: #777;
	}
.service-data-circuitos .service-optionals-wrapper table thead tr th {
    background: none repeat scroll 0 0 #ddd;
    color: #444 !important;
}
.service-data-circuitos .service-optionals-wrapper table tbody tr:nth-child(2n){
	background: #eee;
	}
.service-data-circuitos .service-optionals-wrapper .passengers label.active span{
	font-weight: 700;
	color: #444;
	}
.service-data-circuitos .service-subtitle-wrapper{
	background: #ddd;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}
.service-data-circuitos .service-subtitle-wrapper .text-save-data{
	color: #d9ecf9;
	}
.service-data-circuitos .service-info-rate-caption-wrapper{
	border-bottom: 1px solid #ccc;
}
.service-data-circuitos .service-cancellation-wrapper{
	background: #F2DEDE;
}
/*PASAJEROS seleccion bus*/
.service-data-circuitos .service-passenger-data-wrapper .select-bus h5{
	margin-bottom: 1px;
	}
.service-data-circuitos .service-passenger-data-wrapper .select-bus .list-bus{
    border: 1px solid #666;
	}
.service-data-circuitos .service-passenger-data-wrapper .select-bus .list-bus ul li.bus{
    background-image: url("../../images/theme/itr/icono-bus-grey.png");
	}
.service-data-circuitos .service-passenger-data-wrapper .select-bus .list-bus ul li.bus-occupied{
    background-image: url("../../images/theme/itr/icono-bus-red.png");
	}
.service-data-circuitos .service-passenger-data-wrapper .select-bus .list-bus ul li.bus-selected{
    background-image: url("../../images/theme/itr/icono-bus-green.png");
	}
.service-data-circuitos .service-passenger-data-wrapper .select-bus .list-bus ul li.bus a{
    color: #BFCCD2;
	}
.service-data-circuitos .service-passenger-data-wrapper .select-bus .list-bus ul li.bus-occupied a{
    color: #952A2A;
	}
.service-data-circuitos .service-passenger-data-wrapper .select-bus .list-bus ul li.bus-selected a {
    color: #305100;
	}
/*PASAJEROS datos pasajeros*/
.service-data-circuitos .service-passenger-data-wrapper .service-passenger-data .passenger-data-room .title{
	padding-bottom: 3px;
}
.service-data-circuitos .service-passenger-data-wrapper .service-passenger-data .passenger-data-room .modify-seats{
	background-color: #a3a3a3;
	color: #fff;
	}
/*acordeon*/
.service-data-circuitos .service-passenger-data-wrapper .accordion-passengers .panel-title{
	background: #ddd;
}
.service-data-circuitos .service-passenger-data-wrapper .accordion-passengers .panel-title .icon-down-open{
	color: #444;
	}
.service-data-circuitos .service-passenger-data-wrapper .accordion-passengers .panel-title .number-passenger{
	color: #444;
	}
.service-data-circuitos .service-passenger-data-wrapper .accordion-passengers .panel-title .seat-passenger{
	color: #888;
	}
.service-data-circuitos .service-passenger-data-wrapper .accordion-passengers .panel-title label{
	color: #888;
	}
.service-data-circuitos .service-passenger-data-wrapper .accordion-passengers .panel-title label.checked{
	color: #0079BF;
	}
.service-data-circuitos .service-passenger-data-wrapper .accordion-passengers .panel-title.selected{
	background: var(--default-primary-highlight-color);
    }
.service-data-circuitos .service-passenger-data-wrapper .accordion-passengers .panel-title.selected .seat-passenger{
	color: #0079BF;
    }
.service-data-circuitos .service-passenger-data-wrapper .accordion-passengers .panel-body{
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #ddd;
	overflow: hidden;
}
.service-data-circuitos .service-passenger-data-wrapper .accordion-passengers .collapse.selected .panel-body{
	border-color: var(--default-primary-highlight-color);
}
.service-data-circuitos .service-passenger-data-wrapper .accordion-passengers .form-inline .control-group.location .icon-info-circle{
	color: #0079BF;
}
.service-data-circuitos .service-passenger-data-wrapper .service-legend-bus .seat {
    background-image: url("../../images/theme/itr/icono-seat-grey-mini.png");
}
.service-data-circuitos .service-passenger-data-wrapper .service-legend-bus .selectedSeat {
    background-image: url("../../images/theme/itr/icono-seat-green-mini.png");
}
.service-data-circuitos .service-passenger-data-wrapper .service-legend-bus .selectingSeat {
    background-image: url("../../images/theme/itr/icono-seat-green-light-mini.png");
}
.service-data-circuitos .service-passenger-data-wrapper .service-legend-bus .occupiedSeat {
    background-image: url("../../images/theme/itr/icono-seat-red-mini.png");
}

/* Opcionales en la pantalla de bloqueo */
/*DISPO OPCIONALES*/
.service-data-circuitos .tarifas-tabs {
   padding-bottom: 15px;
}
.service-data-circuitos .tab-content .dispo-opcionales h5{
	background: #ccc;
}
.service-data-circuitos .dispo-opcionales li{
	border: 1px solid #ddd;
	}
.service-data-circuitos .dispo-opcionales .caption{
	background: #ddd;
	color: #444;
	}
.service-data-circuitos ul.dispo-opcionales li:nth-child(2n){
	background: #eee;
    color: #777;
	}
.service-data-circuitos .dispo-opcionales .price{
	color: var(--default-primary-midhightlight-color);
	}
.service-data-circuitos .dispo-opcionales .price i{
	color: #777;
	}
.service-data-circuitos .tab-content .dispo-opcionales .list-optionals .price a{
	background: none repeat scroll 0 0 transparent;
    color: var(--default-primary-midhightlight-color);
	}
.service-data-circuitos .tab-content .dispo-opcionales .price a:hover,
.service-data-circuitos .tab-content .dispo-opcionales .price a.active{
	background: none repeat scroll 0 0 var(--default-primary-midhightlight-color);
    color: #fff;
	}
.service-data-circuitos .tab-content .dispo-opcionales table caption{
	background: none repeat scroll 0 0 #bbb;
    color: #fff !important;
	}
.service-data-circuitos .tab-content .dispo-opcionales table thead tr{
	background: none repeat scroll 0 0 #ddd;
    color: #444 !important;
	}
.service-data-circuitos .tab-content .dispo-opcionales table thead tr th{
	background: none repeat scroll 0 0 #ddd;
    color: #444 !important;
	}
.service-data-circuitos .tab-content .tarifas-opcionales .dispo-opcionales table tbody tr:nth-child(2n){
	background: rgba(121,198,110,0.5);
}
.service-data-circuitos .tab-content .dispo-opcionales label.active span{
	font-weight: 700;
	color: var(--default-primary-midhightlight-color);
}
.service-data-circuitos .tab-content .tarifas-opcionales-seguros .dispo-opcionales table tbody tr:nth-child(2n){
	background: rgba(176, 216, 243, 0.5);
}
/* - tabs */
.service-data-circuitos .nav-tabs a{
    border-bottom: none;
    border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
}
.service-data-circuitos .nav-tabs a.tarifas-opcionales{
    background: var(--default-secondary-color);
    border: 1px solid var(--default-secondary-color);
	border-bottom: none;
	color: #fff !important;
}
.service-data-circuitos .nav-tabs a.tarifas-opcionales:hover,
.service-data-circuitos .nav-tabs .active a.tarifas-opcionales,
.service-data-circuitos .nav-tabs .active a.tarifas-opcionales:hover {
	border: 1px solid var(--default-secondary-color);
	background: var(--default-secondary-color);
	border-bottom: none;
}
.service-data-circuitos .nav-tabs a.tarifas-opcionales-seguros{
    background: var(--default-primary-highlight-color);
    border: 1px solid var(--default-primary-highlight-color);
	border-bottom: none;
	color: #fff !important;
}
.service-data-circuitos .nav-tabs a.tarifas-opcionales-seguros:hover,
.service-data-circuitos .nav-tabs .active a.tarifas-opcionales-seguros,
.service-data-circuitos .nav-tabs .active a.tarifas-opcionales-seguros:hover {
	border: 1px solid var(--default-primary-highlight-color);
	background: var(--default-primary-highlight-color);
	border-bottom: none;
}
.service-data-circuitos .nav-tabs a{
    margin-right: 10px;
	font-family: var(--main-font-family), sans-serif;
	font-size: 15px;
	font-weight: 700;
	padding: 5px 15px 3px 15px;
}
.service-data-circuitos .nav-tabs > li{
	margin-bottom: 0;
	}
.service-data-circuitos .tab-content{
	margin: 0;
	padding: 0;
	border: none;
	box-shadow: none;
	background: transparent;
	overflow: inherit;
	}
.service-data-circuitos .tab-content .tab-pane{
	padding-top: 10px;
   padding-left: 5px;
   padding-right: 5px;
	}
.service-data-circuitos .other-tabs .tab-content .tab-pane{
	padding: 10px;
	}
.service-data-circuitos .tab-content ul{
	list-style-type: none;
	margin: 0;
	}
.service-data-circuitos .tab-pane.tarifas-opcionales {
    border-top: 3px solid var(--default-secondary-color);
}
.service-data-circuitos .tab-pane.tarifas-opcionales-seguros {
    border-top: 3px solid var(--default-primary-highlight-color);
}
/* - tab-content */
.service-data-circuitos .tab-content ul.dispo-opcionales{
	margin: 0;
	font-family: var(--main-font-family),sans-serif;
    font-size: 12px;
    font-weight: 400;
	}
.service-data-circuitos .tab-content .dispo-opcionales h5{
	display: block;
    font-family: var(--main-font-family),sans-serif;
    font-size: 12px;
    font-weight: 600;
    padding: 5px 10px;
	margin: 0 0 10px 0;
	line-height: 18px;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	}
.service-data-circuitos .tab-content .dispo-opcionales h5 strong{
    font-weight: 800;
	}
.service-data-circuitos .tab-content .dispo-opcionales h5 span{
	width: 49%;
    display: inline-block;
	}
.service-data-circuitos .tab-content .dispo-opcionales li{
	border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	-webkit-border-radius: 8px 8px 0 0;
	margin: 0 0 15px 0;
	}
.service-data-circuitos .tab-content ul.dispo-opcionales table{
	width: 100%;
	}
.service-data-circuitos .tab-content ul.dispo-opcionales table td{
	padding: 5px 2px;
	}
.service-data-circuitos .tab-content .dispo-opcionales .title-opcional{
	/*width: 24%;*/
	padding: 5px 2px 5px 5px !important;
	}
.service-data-circuitos .tab-content .dispo-opcionales .price{
	text-align: right;
	/*width: 9%;*/
	white-space: nowrap;
	padding: 5px 5px 5px 2px !important;
	 }
.service-data-circuitos .tab-content .dispo-opcionales .price a,
.service-data-circuitos .tab-content .dispo-opcionales .price a:hover {
    display: inline-block;
    padding: 0 3px;
    text-decoration: none;
	cursor: pointer;
}
.service-data-circuitos .tab-content .dispo-opcionales .price a.active,
.service-data-circuitos .tab-content .dispo-opcionales .price a.active:hover{
	cursor: default;
	}
.service-data-circuitos .tab-content .dispo-opcionales .price{
	font-weight: 800;
	 }
.service-data-circuitos .tab-content .dispo-opcionales .passengers{
	text-align: center;
	}
.service-data-circuitos .tab-content .dispo-opcionales .passengers .table ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: table-row;
	}
.service-data-circuitos .tab-content .dispo-opcionales .passengers .table ul li{
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
	}
.service-data-circuitos .tab-content .dispo-opcionales .caption .passengers .table td{
	text-align: center;
}
.service-data-circuitos .tab-content .dispo-opcionales .passengers  label{
	font-size: 12px;
	margin: 0;
	}
.service-data-circuitos .tab-content .dispo-opcionales .passengers input[type="checkbox"]{
	margin: 0;
	}
.service-data-circuitos .tab-content .dispo-opcionales .passengers span{
	vertical-align: middle;
	display: block;
	}
.service-data-circuitos .tab-content .dispo-opcionales i{
	font-size: 14px;
	}
.service-data-circuitos .tab-content .dispo-opcionales [class^="icon-"]:before,
.service-data-circuitos .tab-content .dispo-opcionales [class*=" icon-"]:before{
	margin: 0 2px 0 0;
	font-size: 14px;
	}
.service-data-circuitos .tab-content .dispo-opcionales table thead th.title-optional,
.service-data-circuitos .tab-content .dispo-opcionales table thead th.passengers,
.service-data-circuitos .tab-content .dispo-opcionales table thead th.price{
    padding-bottom: 2px !important;
    padding-top: 2px !important;
	font-weight: 600 !important;
	}
.service-data-circuitos .tab-content .dispo-opcionales table caption{
	text-align: left;
	padding: 2px 10px;
	}
.service-data-circuitos .tab-content .dispo-opcionales .list-optionals.list-optionals-more table{
	table-layout: fixed;
	}
.service-data-circuitos .tab-content .dispo-opcionales .list-optionals.list-optionals-more .price{
	width: 75px;
	}
/* - legend */
.tarifas-opcionales .legend, .tarifas-opcionales-seguros .legend{
	font-size: 11px;
	font-family: var(--main-font-family),sans-serif;
	font-weight: 400;
	display: block;
	text-align: right;
	color: #777;
	}
.tarifas-opcionales .legend i, .tarifas-opcionales-seguros .legend i{
	font-size: 14px;
	}
/*POPOVERS*/
.popover .detail-rate{
	font-size: 12px;
	font-family: var(--main-font-family),sans-serif;
	font-weight: 400;
        width: 700px;
	}
.popover .detail-modality{
	font-size: 12px;
	font-family: var(--main-font-family),sans-serif;
	font-weight: 400;
    width: 200px;
	}
.popover .detail-modality strong{
	float: right;
	}
.popover{
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	}
.popover .detail-rate .caption-title{
	font-size: 12px;
	font-family: var(--main-font-family),sans-serif;
	font-weight: 700;
	}
.popover .detail-rate [class*="span"]{
	min-height: 0;
	padding: 4px 0 4px 5px;
	line-height: 12px;
	}
.popover .detail-characteristics{
	font-size: 12px;
	font-family: var(--main-font-family),sans-serif;
	font-weight: 400;
	max-width: 500px;
	}
.popover .detail-characteristics ul{
	list-style-type: none !important;
    padding: 0;
    margin: 0;
	}
.popover .detail-characteristics ul li{
    padding: 5px !important;
    border: none !important;
    width: 300px;
    }
.popover .detail-price{
	font-size: 12px;
	font-family: var(--main-font-family),sans-serif;
	font-weight: 400;
	}
.popover .detail-price table{
	width: 100%;
	}
.popover .detail-price table thead th{
	font-size: 12px;
	font-family: var(--main-font-family),sans-serif;
	font-weight: 700;
	line-height: 16px !important;
	}
.popover .detail-price table thead th,
.popover .detail-price table tbody td{
	min-height: 0;
	padding: 5px 10px;
	line-height: 12px;
	text-align: center;
	}
.popover .detail-price table .room{
	text-align: left;
	}
.popover .detail-rate [class*="span"] ,
.popover .detail-price [class*="span"]{
	color: #777;
	}
.service-data-circuitos .tarifas-circuitos .popover .detail-characteristics{
	color: #777;
	}
.service-data-circuitos .tarifas-circuitos .popover .detail-characteristics li:nth-child(2n){
	background: #f8f8f8;
    color: #777;
	}
.tarifas-circuitos .popover .detail-rate .caption-title,
.tarifas-circuitos .popover .detail-price .caption-title{
	color: var(--default-primary-midhightlight-color);
	background: #f8f8f8;
	}
.tarifas-circuitos .popover .detail-rate .caption-title [class*="span"],
.tarifas-circuitos .popover .detail-price .caption-title [class*="span"]{
	color: var(--default-primary-midhightlight-color);
	}
.tarifas-circuitos .popover .detail-modality{
	color: #777;
	}
.tarifas-circuitos .popover .detail-modality strong{
	color: var(--default-primary-midhightlight-color);
	font-weight: bold;
	}
.service-data-circuitos .tab-content .tarifas-opcionales .dispo-opcionales .popover .detail-price table thead tr,
.service-data-circuitos .tab-content .tarifas-opcionales-seguros .dispo-opcionales .popover .detail-price table thead tr{
	background: none !important;
    color: #444 !important;
	}
.popover .detail-price table th,
.service-data-circuitos .tab-content .tarifas-opcionales .dispo-opcionales .popover .detail-price table thead tr th,
.service-data-circuitos .tab-content .tarifas-opcionales-seguros .dispo-opcionales .popover .detail-price table thead tr th{
	background: none !important;
	color: var(--default-primary-highlight-color) !important;
	}
.popover .detail-price table td{
	background: none !important;
	color: #777 !important;
	}
/*TAB GASTOS DE GESTION*/
.titulo-gastos-gestion {
  margin: 10px 0;
}
.gastos-cancelacion {
  font-family: sans-serif;
  font-size: 14px;
  color: #333;
}

.habitacion {
  padding: 0.1em 1em 0.5em;
  border-radius: 6px;
  font-size: 12px;
  position: relative;
}

.habitacion:not(:last-of-type) {
  margin-bottom: 1.2em;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  background-color: #fff;
}

.habitacion:last-of-type {
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  background-color: #fff;
}

.service .habitacion:last-of-type {
  margin-top: 2em !important;
}

.habitacion h4 {
  font-size: 16px;
  margin-bottom: 0.5em;
  color: #444;
}

.fila-gasto {
  display: none;
  margin-bottom: 1em;
  padding-right: 5px;
}

.fila-gasto:first-of-type {
 display: flex;
}

.columna-concepto {
  width: 33%;
  font-weight: bold;
  padding-right: 1em;
  padding-left: 0.5em;
}

.columna-detalle {
  width: 67%;
  background-color: #F2DEDE;
  padding: 0.75em 1em;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
}

.columna-detalle p {
  margin: 0.0em 0;
  background-color: transparent;
}

.show-cancellation-details {
 position: relative;
 top: -1em;
 font-weight: 800;
 font-size: 12.5px;
 cursor: pointer;
 margin-left: 5px;
 display: inline-block;
 text-align: left;
 float: left;
}
