/*
00- GENÉRICO 
01- BUSCADOR
02- PROGRAM DETAIL
03- DISPONIBILIDAD
04- SUMMARY
*/
/*  00 - GENÉRICO
-------------------*/

/* boostrap-select */
.container .row .bootstrap-select.btn-group .btn,
.row .dropdown .btn {
    text-transform: inherit;
    font-weight:300;
    padding: 10px 30px 8px 17px;
    }
.container .row .bootstrap-select.btn-group .btn-default,
.row .dropdown .btn-default {
    display: block;
    width: 100%;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #939393;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    }
.container .row .bootstrap-select.btn-group.has-error .btn-default{
    border-color: #a94442;
    background-color: #FFF0F1;
    } 

.container .row .bootstrap-select.btn-group ul li,
.row .dropdown ul li {
    background:none;
    padding:0;
    border: none;
    }
.container .row .bootstrap-select.btn-group ul li:nth-child(2n),
.row .dropdown ul li:nth-child(2n) {
    background: none;
}
.container .row .bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.text {
    color: #298700;
}
.container .row .bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
    margin-top: 5px;
    color: #298700;
}


/*  01- BUSCADOR
-------------------*/
.booking-searcher .accreditations{
	background: #eeeeee;
	padding: 25px;
	}
.booking-searcher .accreditations h3 span,
.booking-searcher .accreditations .h3 span{
	text-align: right;
	font-size: 1.400rem;
	float: right;
}
.booking-searcher .accreditations .btn-default{
	margin-top: 24px;
}
.booking-searcher .accreditations .hab-doble,
.booking-searcher .accreditations .hab-individual,
.booking-searcher .accreditations .servicios-especiales{
	width: 200px;
	}
.booking-searcher .accreditations-list{
	margin: 20px 0 0 0;
	padding: 0;
	list-style-type: none;
	}
.booking-searcher .accreditations-list div.row > div {
	margin-top: 5px;
	}
.booking-searcher .accreditations-list div.row > div.specials-services {
	margin-top: 0;
	}
.booking-searcher .accreditations-list .name .text-danger{
	margin-left: 20px;
	font-weight: bold;
	}
.booking-searcher .accreditations-list li{
	background: #fff;
	border: 1px solid #ddd;
	padding: 10px;
	font-size: 1.600rem;
	margin-bottom: 10px;
	}
.booking-searcher .accreditations-list li .glyphicon-ok{
	color: #598206;
	margin-right: 10px;
	}
.booking-searcher .accreditations-list li .glyphicon-remove{
	color: #cc0000;
	margin-right: 10px;
	}
.booking-searcher .accreditations-list li .checkbox-room{
	margin: 0;
	font-size: 1.400rem;
	}
.booking-searcher .accreditations-list li .checkbox-room label{
	margin-top: 3px;
	}
.booking-searcher .accreditations-list li .checkbox-room input[type="checkbox"]{
	margin: 4px 5px 0 -20px;
	}
.booking-searcher .accreditations-list li .trash{
	text-align: right;
	font-size: 2.000rem;
	line-height: 0;
	} 
.booking-searcher .accreditations-list li .trash a{
	text-decoration: none;
	font-size: 2.000rem;
	color: #03594c;
	}
.booking-searcher .accreditations-list li .trash a:hover{
	color: #003246;
	} 
.booking-searcher .searcher{
	padding: 25px;
	border: 1px solid #ddd;
	}
.booking-searcher .searcher .searcher { /* anidados */
    padding: 0;
    border: none;
}
.booking-searcher .searcher .h3.text-danger{
	margin-bottom: 0;
	}
.booking-searcher .searcher .searcher-form form .info{
	color: #577d06;
    font-size: 1.200rem;
    margin: 5px 0;
	text-align:right;
	}
.booking-searcher .searcher .searcher-form form .info-mandatory,
div.info-mandatory{
	color: #333;
    font-size: 1.200rem;
    margin: 5px 0;
	text-align:right;
	font-weight:bold;
	}
.booking-searcher .searcher .searcher-form form .mp-switch .mp-switch-label {
	align-items: center;
}
.booking-searcher .searcher .searcher-form form .mp-switch .mp-switch-options {
	width: 8rem!important;
}
.booking-searcher .searcher .searcher-form form .destination{
	width: 145px;
	}
.booking-searcher .searcher .searcher-form form .days{
	width: 190px;
	}
.booking-searcher .searcher .searcher-form form .journey{
/* 	width: 160px; */
/* 	margin-top: 20px; */
	}
.booking-searcher .searcher .searcher-form form .journey .checkbox {
    margin-top: 2rem;
    }
.booking-searcher .searcher .searcher-form form .search-button{
	margin-top: 20px;
}
/* 02 - PROGRAM DETAIL TABLE
---------------------------------*/
.programming-detail-wrapper{
	background: #fff;
    border: 1px solid #ddd;
    padding: 25px;
	    margin-top: 30px;
	}
.programming-detail-wrapper .programming-detail-caption{
    list-style-type: none;
    padding: 0;
    margin: 0;
    background: #999;
    color: #fff;
    font-size: 1.600rem;
}
.programming-detail-wrapper .programming-detail-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-size: 1.400rem;
    background: #dfdfdf;
    color: #333;
}
.programming-detail-wrapper .programming-detail-caption li,
.programming-detail-wrapper .programming-detail-list li {
    list-style-type: none;
    padding: 5px 0;
    margin: 0;
    font-size: 1.400rem;
    display: table;
    width: 100%;
}
.programming-detail-wrapper .programming-detail-list li:nth-child(2n) {
    background: #eee;
}
.programming-detail-wrapper .programming-detail-caption li .row,
.programming-detail-wrapper .programming-detail-list .row {
    display: table-row;
}
.programming-detail-wrapper .programming-detail-caption li .row > div,
.programming-detail-wrapper .programming-detail-list .row > div {
    display: table-cell;
    float: none;
    vertical-align: middle;
}
.programming-detail-wrapper .programming-detail-caption .destination,
.programming-detail-wrapper .programming-detail-list .destination {
    text-align: left;
    width: 53%;
    vertical-align: middle;
}
.programming-detail-wrapper .programming-detail-caption .stay,
.programming-detail-wrapper .programming-detail-list .stay {
    text-align: center;
    width: 20%;
    vertical-align: middle;
}
.programming-detail-wrapper .programming-detail-caption .price,
.programming-detail-wrapper .programming-detail-list .price {
    text-align: right;
    width: 12%;
    vertical-align: middle;
}
.programming-detail-wrapper .programming-detail-list .price {
	font-size: 1.600rem;
    font-weight: bold;
    color: #03594c;
}
.programming-detail-wrapper .programming-detail-caption .option,
.programming-detail-wrapper .programming-detail-list .option {
    text-align: left;
    width: 15%;
    vertical-align: middle;
}
.programming-detail-wrapper .programming-detail-list .option .btn {
    padding: 3px 8px;
    font-size: 1.200rem;
}
/*  03- BUSCADOR
-------------------*/
.availability .availability-wrapper{
	background: #fff;
	border: 1px solid #ddd;
	padding: 25px;
	}
.availability .availability-caption{
	list-style-type: none;
	padding: 0;
	margin: 0;
	background: #666;
	color: #fff;
	font-size: 1.600rem;
	}
.availability .availability-list{
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 1.400rem;
	background: #dfdfdf;
	color: #333;
	}
.availability .availability-caption li,
.availability .availability-list li{
	list-style-type: none;
	padding:5px 0;
	margin: 0;
	font-size: 1.400rem;
	display: table;
	width: 100%;
	}
@media (min-width: 992px) and (max-width: 1199px) {
	.availability .availability-caption li,
	.availability .availability-list li{
		font-size: 1.200rem;
		}	
}
.availability .availability-list li:nth-child(2n){
	background: #eee;
	}
.availability .availability-caption li .row,
.availability .availability-list li .row{
	display: table-row;
	}
.availability .availability-caption li .row > div,
.availability .availability-list li .row  > div{
	display: table-cell;
	float: none;
	padding-left:8px;
	padding-right:8px;
	vertical-align:middle;
	}
.availability .availability-list li .row .option-divider{
	display: block;
    border-bottom: 1px dotted #8A8A8A;
	}
.availability .availability-caption  .state,
.availability .availability-list .state{
	text-align: center;
	width: 6%;
	vertical-align:middle;
	}
.availability .availability-caption  .destination,
.availability .availability-list .destination{
	text-align: left;
	width: 16%;
	}
.availability .availability-caption  .transfer,
.availability .availability-list .transfer{
	width: 9%;
	}
.availability .availability-list .transfer a{
	color: #525661;
    text-decoration: underline;
	}
.availability .availability-list .transfer a:hover{
	color: #525661;
    text-decoration: none;
	}
.availability .availability-caption  .days,
.availability .availability-list .days{
	text-align: center;
	width: 10%;
	}
.availability .availability-caption  .hotel,
.availability .availability-list .hotel{
	text-align: left;
	width: 18%;
	}
.availability .availability-caption  .hotel a,
.availability .availability-list .hotel a{
	color: #333333;
	text-decoration: underline;
	}
.availability .availability-caption  .hotel a:hover,
.availability .availability-list .hotel a:hover{
	text-decoration: none;
	}
.availability .availability-caption .view-card,
.availability .availability-list .view-card{
	width: 12%;
	text-align: center;
	}
.availability .availability-caption .price,
.availability .availability-list .price{
	width: 10%;
	text-align: right;
	white-space: nowrap;
	}
.availability .availability-caption .hour,
.availability .availability-list .hour{
	width: 9%;
	text-align: left;
	}
.availability .two-icons{
	
	}
.availability .availability-list .price{
	font-size: 1.600rem;
	font-weight: bold;
	color: #03594c;
	}

.availability .availability-caption .button,
.availability .availability-list .button{
	width: 11%;
	text-align: right;
	vertical-align: middle;
	}
.availability .availability-caption .button .btn,
.availability .availability-list .button .btn{
	padding: 3px 8px;
	font-size: 1.200rem;
	}
.availability .availability-list .state-disponible{
	display: inline-block;
	width: 15px;
	height: 15px;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	background: #598206;
	}
.availability .availability-list .state-completo{
	display: inline-block;
	width: 15px;
	height: 15px;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	background: #cc0000;
	}
.availability .availability-list .state-lista-espera{
	display: inline-block;
	width: 15px;
	height: 15px;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	background: #9C27B0;
	}
.availability .availability-list .state-active{
	display: inline-block;
	width: 15px;
	height: 15px;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	background: #03594c;
	}
/*boton siguiente paso de la reserva*/
.button-next-step{
	text-align: right;
	}

.accept-rgpd-content {
  padding: 10px 25px;
  border: 1px solid #ddd;
  margin-bottom: 20px;
}

.accept-rgpd-content p {
  margin-bottom: 20px;
}

.accept-notes .checkbox {
	padding: 10px 25px;
	border: 1px solid #ddd;
	margin-bottom: 20px;
}
.accept-notes input {
	margin: 4px 5px 0 0;
}
.accept-notes .checkbox.has-error {
	border-color: #a94442;
}
.accept-notes label{
	display: block;
	font-size: 1.600rem;
}
.accept-notes.has-error label{
	background:#f2dede;
}
.accept-notes.has-error label a{
	color: #a94442;
}

.accept-terms .checkbox {
    padding: 10px 25px;
    border: 1px solid #ddd;
    margin-bottom: 20px;
}
.accept-terms input {
	margin: 4px 5px 0 0;
}
.accept-terms .checkbox.has-error {
    border-color: #a94442;
}
.accept-terms label{
	display: block;
	font-size: 1.600rem;
}
.accept-terms label a{
	color: #B75F00;
	text-decoration: underline;
}
.accept-terms label a:hover{
	text-decoration: none;
}
.accept-terms.has-error label{
	background:#f2dede;
}
.accept-terms.has-error label a{
	color: #a94442; 
}

/*  - OPTIONALS
-------------------*/
.booking-optional-service .optional-service-list{
	border: 1px solid #ccc;
	display: table;
	margin-top: 25px;
	}
.booking-optional-service .optional-service-list > .row{
	display: table-row;
	}
.booking-optional-service .optional-service-list .col-image{
	display: table-cell;
	float: none;
	padding: 0;
	vertical-align: top;
	}
.booking-optional-service .optional-service-list .col-data{
	display: table-cell;
	float: none;
	padding: 0;
	vertical-align: bottom;
	}
.booking-optional-service .optional-service-list img{
	width: 100%;
	}
.booking-optional-service .optional-service-list .data{
	padding: 20px;
	color: #666;
	font-size: 1.600rem;
	}
.booking-optional-service .optional-service-list .data .h6{
	font-size: 2.200rem;
	font-weight: bold;
	margin-top: 0;
	}
.booking-optional-service .optional-service-list .data .from-to{
	color: #333;
	font-size: 1.600rem;
	font-weight: bold;
	text-align: right;
	}
.booking-optional-service .optional-service-list .footer-service{
	padding: 5px 10px;
	background: #dfdfdf;
	text-align: right;
	color: #666;
	font-size: 1.600rem;
	}
.booking-optional-service .optional-service-list .footer-service .btn{
	padding: 1px 20px;
	margin-left: 20px;
	}
.booking-optional-service .optional-service-list .footer-service strong{
	color: #03594c;
	font-weight: bold;
	}
.booking-optional-service .optional-service-list .footer-service.service-added{
	padding: 5px 10px;
	background: none repeat scroll 0 0 #598206;
	text-align: right;
	color: #fff;
	font-size: 1.600rem;
	}
.booking-optional-service .optional-service-list .footer-service.service-added .btn{
	background: #fff;
	color: #598206;
	}
.booking-optional-service .optional-service-list .footer-service.service-added .btn:hover{
	background: #fff;
	color: #cc0000;
	}
.booking-optional-service .optional-service-list .footer-service.service-added strong{
	color: #fff;
	}
/*  - CONFIRMATION
-------------------*/
.booking-confirmation .passenger-data,
.booking-confirmation .payment-data,
.booking-close .payment-data,
.booking-confirmation .agency-data{
	background: none repeat scroll 0 0 #fff;
    border: 1px solid #ddd;
    padding: 25px;
	}
.booking-confirmation .agency-data{
	margin-bottom: 25px;
	}
.booking-confirmation .passenger-data .passenger-data-buttons {
	display:block;
	text-align:right;
	padding:10px 0 0 0;
	background:#FFF;
	}
.booking-confirmation .payment-data,
.booking-close .payment-data{
	margin-top: 25px;
	}
.booking-confirmation .payment-data label,
.booking-close .payment-data label{
	margin-right: 20px;
	}
.booking-confirmation .payment-data .button,
.booking-close .payment-data .button{
	text-align: right;
	margin-top: 20px;
	}
.booking-confirmation .payment-data .button .btn,
.booking-close .payment-data .button .btn{
	width: auto;
	}
.booking-confirmation .passenger-data .info {
    color: #577d06;
    font-size: 1.200rem;
    margin: 5px 0;
}
.booking-confirmation .countdown {
	padding: 10px;
	margin-bottom: 10px;
	color: #fff;
	font-weight: bold;
	background: #03594c;
}
.booking-confirmation .countdown-wl {
	padding: 10px;
	margin-bottom: 10px;
	color: #fff;
	font-weight: bold;
	background: #A36A00;
} 
.booking-confirmation .passenger-data .row,
.booking-confirmation .payment-data .row,
.booking-close .payment-data .row ,
.booking-confirmation .agency-data .row{
    margin: 0;
}
.booking-confirmation .passenger-data .row > div{
    padding-left:10px;
	padding-right:10px;
}
.booking-confirmation ul,
.booking-close ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.booking-confirmation .caption,
.booking-close .caption{
	background: #999;
	color: #fff;
	font-size: 1.400rem;
	padding: 5px 0;
	}
.booking-confirmation .list li,
.booking-close .list li{
	background: #eee;
	border: none;
	padding: 10px 0;
	}
.booking-confirmation .list li:nth-child(2n),
.booking-close .list li:nth-child(2n){
	background: #ddd;
	}
.booking-confirmation .list li.edit-passengers,
.booking-close .list li.edit-passengers{
	background: #C3E5F2;
	border-bottom: 1px solid #FFF;
	}
.booking-confirmation .list li.data-buttons,
.booking-close .list li.data-buttons{
	background: #FFF;
	}
.booking-confirmation .passenger-data .data-warning {
	background: #FFF;
	margin-top: 25px;
}
.booking-confirmation .dni{
	width: 11%;
	padding-right: 5px !important;
	}
.booking-confirmation .dni .form-control{
	padding: 8px 10px 8px 10px;
	}
.booking-confirmation .delete{
	width: 2%;
	}
.booking-confirmation .name{
	width: 14%;
	}
.booking-confirmation .type-room{
	width: 10%;
	}
.booking-confirmation .room,
.booking-confirmation .room-select{
	width: 10%;
	}
.booking-confirmation .phone{
	width: 13%;
	}
.booking-confirmation .email{
	width: 19%;
	}
.booking-confirmation .agency-data .phone{
	width: 25%;
	}
.booking-confirmation .agency-data .email{
	width: 50%;
	}
/* .booking-confirmation .specials-services{ */
/* 	width: 18%; */
/* 	} */
.booking-confirmation .caption .specials-services{
	width: 20%;
	}
.booking-confirmation .dni{
	width: 11%;
	}
.booking-confirmation .list .name,
.booking-confirmation .list .surname{
	margin-top: 5px;
	}
.booking-confirmation .list .type-room{
	margin-top: 6px;
	}
.booking-confirmation .list .room select{
	padding: 10px;
	}
.booking-confirmation .room-select{
	margin-top: 0;
	}
.booking-confirmation .room-select select{
	padding: 10px 10px 8px 10px;
	}
.booking-confirmation .message-alert{
	margin-top: 6px;
	font-weight: bold;
	color: #D10303;
	width: 50%;
	}
.booking-confirmation .list .edit-passengers .type-room{
	margin-top: 10px;
	}
.booking-confirmation .list .edit-passengers .room{
	margin-top: 10px;
	}
.booking-confirmation .list .room-selec .form-control{
	padding: 10px 10px 8px 10px;
	}
.booking-confirmation .list .delete{
	margin-top: 8px;
	padding-left: 0 !important;
	}
.booking-confirmation .list .delete .glyphicon-remove-sign{
	color:#D10303;
	}
.booking-confirmation .list .dni{
	margin-top: 5px;
	}
.booking-confirmation .passenger-data .email-active input{
    border: 1px solid #577d06;
	color: #577d06;
	}
.booking-confirmation .passenger-data .email-active.has-error input{
    border-color: #a94442;
	background: #FFF0F1;
	}
.booking-confirmation .passenger-data .email-active input:focus{
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(118, 149, 52, 0.6)
	}
.booking-confirmation .passenger-data li .trash{
	text-align: right;
	font-size: 2.000rem;
	line-height: 0;
	width: 3%;
    padding: 10px 10px 0 0;
	}
.booking-confirmation .passenger-data li .trash a{
	text-decoration: none;
	font-size: 2.000rem;
	color: #03594c;
	}
.booking-confirmation .passenger-data li .trash a:hover{
	color: #003246;
	}
.booking-confirmation .bootstrap-select .btn{
	text-transform: inherit;
	font-weight:300;
	padding: 10px 30px 8px 17px;
	}
.booking-confirmation .bootstrap-select .btn-default{
	display: block;
    width: 100%;
	color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
	border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	}
.booking-confirmation .bootstrap-select ul li {
	background:none;
	padding:0;
	}
.booking-confirmation .bootstrap-select ul li:nth-child(2n) {
    background: none;
}
.booking-confirmation .bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.text {
    color: #298700;
}
.booking-confirmation .bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
    margin-top: 5px;
    color: #298700;
}

.booking-confirmation .specials-services .btn-group {
  width: 100%;  
}

/*  - CIERRE
-------------------*/
.booking-close .booking-close-txt{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 2.600rem;
	line-height: 1;
	margin: 20px 0;
	text-align: left !important;
	}
.booking-close .booking-close-locata{
	margin: 20px 0;
	}
.booking-close .booking-close-txt p {
	margin: 0;
}
.booking-close .booking-close-txt .txt1{
	display: block;
	}
.booking-close .booking-close-txt .txt1 .ims-text-bold {
	font-size: 3.000rem;
	}
.booking-close .booking-close-txt .txt2{
	display: block;
	margin-top: 10px;
	font-size: 2.200rem;
	line-height: 28px;
	}
.booking-close .state-confirmed{
	color: #598206;
	text-transform: uppercase;
	}
.booking-close .state-onRequest{
	color: #b75f00;
	}
.booking-close .locator{
	background: #03594c;
	color: #fff;
	padding: 10px;
	margin-bottom: 15px;
	display: block;
	width: 100%;
	text-transform: uppercase;
	font-size: 1.600rem;
	}
.booking-close .locator strong{
	text-align: center;
	display: block;
	text-transform: none;
	font-size: 3.500rem;
	}
.booking-close .locators{
	background: #03594c none repeat scroll 0 0;
    margin: 10px 0;
    padding: 20px;
	text-align: left;
	}
.booking-close .locators .h6{
	color: #fff;
	padding: 5px;
	margin: 0;
	font-weight: bold;
	font-size: 1.800rem;
	}
.booking-close .locators .locator-hab{
	color: #000;
	text-transform: uppercase;
	font-size: 1.600rem;
	font-weight: bold;
	text-align: right;
	}
.booking-close .locators li{
	padding: 5px 10px;
	}
.booking-close .locators .room{
	font-weight: bold;
	}
.booking-close .booking-important-info{
	background: #f2f2f2;
	padding: 25px;
	margin-top: 25px;
	font-size: 1.600rem;
	}
.booking-close .booking-important-info .h3{
	color:#B20000;
	font-weight: bold;
}
.booking-close .booking-important-info ul{
	list-style-type: none;
    margin: 0;
    padding: 0;
}
.booking-close .booking-important-info ul li {
    background: url("../images/list-arrow.png") no-repeat scroll 0 7px transparent;
    margin-left: 20px;
    padding-left: 20px;
	margin-top: 15px; 
}
.booking-close .booking-important-info ul li span{
	color:#B20000;
}
.booking-close .booking-important-info ul li strong{
	color:#B20000;
}
.booking-close .booking-important-info ul li em{
	color: #03594c;
	font-weight: bold;
	font-size: 1.800rem;
}
.booking-close .booking-documentation{
	margin-top: 25px;
	}
.booking-close .btn{
	width: auto;
	}
.booking-close .col-md-12{
	text-align: center;
	}
.booking-close .pay-tpv{
    color: #fff!important;
    background: #598206;
    padding: 4px 5px 2px 5px;
    margin: 0 2px
}
/* 04 - SUMMARY
-------------------*/
.booking-summary .summary-service{
	padding: 25px;
	background: #fff;
	border: 1px solid #ddd;
	}
.booking-summary .summary-service .h6{
	margin: 0 0 5px 0;
	}
.booking-summary .summary-service .view-card{
	text-align: right;
	}
.booking-summary .summary-service .summary{
	margin-top: 25px;
	}
.booking-summary .summary-service ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
	}
.booking-summary .summary-service .caption{
	background: #666;
	color: #fff;
	font-size: 1.400rem;
	padding: 5px 0;
	}
.booking-summary .summary-service .list li{
	background: #fff;
	border: 1px solid #ccc;
	border-top: none;
	padding: 10px 0;
	}
.booking-summary .summary-service .list li.data-buttons{
	border: none;
	text-align: right;
	}
.booking-summary .summary-service .passengers .list li.data-buttons{
	border: none;
	text-align: right;
	background: #ddd none repeat scroll 0 0;
    padding: 20px;
	}
.booking-summary .summary-service .row,
.booking-summary .summary-prices ul li .row{
	margin: 0;
	}
.booking-summary .summary-service .data-service .list li{
	background: #eee;
	border: 1px solid #eee;
	padding: 5px 0;
	}
.booking-summary .state-disponible {
    background: none repeat scroll 0 0 #598206;
    border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
    display: inline-block;
    height: 15px;
    width: 15px;
}
.booking-summary .state-lista-espera {
    background: none repeat scroll 0 0 #9C27B0;
    border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
    display: inline-block;
    height: 15px;
    width: 15px;
}
.booking-summary .state-cancelado{
    background: none repeat scroll 0 0 #b20000;
    border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
    display: inline-block;
    height: 15px;
    width: 15px;
}
.booking-summary .payment-data-wrapper{
	padding: 10px 5px;
	border: 1px solid #ccc;
}
.booking-summary .payment-data-wrapper strong{
	color: #B20000;
	}
.booking-summary .cancellation-fees-wrapper{
	border: none;
	background: #FFBFBF;
	color: #333;
	padding: 10px;
	}
.booking-summary .cancellation-fees-wrapper ul li{
	list-style-type: disc;
	margin-bottom: 5px;
	}
.booking-summary .summary-service .option-divider {
    display: block;
    border-bottom: 1px dotted #8A8A8A;
	}
.booking-summary .summary-service .hotel a {
    color: #333;
	text-decoration: underline;
	}
.booking-summary .summary-service .hotel a:hover {
	text-decoration: none;
	}
.booking-summary .summary-service .data-service .state,
.booking-summary .summary-service .transfer-service .transfer,
.booking-summary .summary-service .transfer-service .company,
.booking-summary .summary-service .transfer-service .number,
.booking-summary .summary-service .transfer-service .lunch,
.booking-summary .summary-service .passengers .type-room,
.booking-summary .summary-service .passengers .room,
.booking-summary .approaches-service .transfer,
.booking-summary .approaches-service .company,
.booking-summary .summary-service .approache,
.booking-summary .approaches-service .stop{
	text-align: center;
	}
.modal-transfers .transfer-service .date-hour,
.booking-summary .summary-service .transfer-service .date-hour {
  width: 22%;
  }

.modal-transfers .transfer-service .company,
.booking-summary .summary-service .transfer-service .company {
  width: 11.333333%;
  }

.booking-summary .summary-service .optional-service .price,
.booking-summary .summary-service .passengers .price{
	text-align: right;
	white-space: nowrap;
	}
.booking-summary .summary-service .optional-service .list .price,
.booking-summary .summary-service .passengers .list .price{
	color: #03594c;
	}
.booking-summary .summary-service .passengers-booking-close .dni{
	width: 10%;
	padding-right: 0;
	}
.booking-summary .summary-service .passengers-booking-close .locata{
	width: 10%;
	padding-right: 0;
	}
.booking-summary .summary-service .passengers-booking-close .locata-room{
	width: 10%;
	padding-right: 0;
	}
.booking-summary .summary-service .passengers-booking-close .locata-roomtype{
	width: 12%;
	padding-right: 0;
	}
.booking-summary .summary-service .passengers-booking-close .locata-paxes{
	width: 57%;
	padding-right: 0;
	}
.booking-summary .summary-service .passengers-booking-close .dni .form-control{
	padding: 10px;
	}
.booking-summary .summary-service .passengers-booking-close .delete{
	width: 1.5%;
	padding-left: 0;
	padding-right: 0;
	}
.booking-summary.modal-pax .summary-service .passengers-booking-close .name{
	width: 26%;
	}
.booking-summary .summary-service .passengers-booking-close .delete .glyphicon-remove-sign{
	color: #D10303;
	}
.booking-summary .summary-service .passengers-booking-close .name{
	width: 21.5%;
	}
.booking-summary .summary-service .passengers-booking-close .phone{
	width: 11%;
	}
.booking-summary .summary-service .passengers-booking-close .type-room{
	width: 11.5%;
	}
.booking-summary .summary-service .passengers-booking-close .room{
	width: 9%;
	}
.booking-summary .summary-service .passengers-booking-close .email{
	width: 24.5%;
	}
.booking-summary .summary-service .passengers-booking-close .docs{
	width: 11%;
	}
.booking-summary .summary-service .passengers-booking-close .estado{
	color: #598206;
	font-weight: bold;
	}
.booking-summary .summary-service .passengers-booking-close .edit-passengers {
    background: #C3E5F2;
	}
.booking-summary .summary-service .passengers-booking-close .edit-passengers .room,
.booking-summary .summary-service .passengers-booking-close .edit-passengers .type-room{
	margin-top: 10px;
	}
.booking-summary .summary-service .passengers .list .email{
	white-space: nowrap;
	text-transform: lowercase;
	}
.booking-summary .summary-service .list .docs{
	text-align: left;
	white-space: nowrap;
	margin-right: 0;
	}
.booking-summary .summary-service .list .docs .print{
	color: #fff;
	background: #A36A00;
	padding: 4px 5px 2px 5px;
	margin: 0 2px;
	}
.booking-summary .summary-service .list .docs .send-email{
	color: #fff;
	background: #03594c;
	padding: 4px 5px 2px 5px;
	margin: 0 2px
	}
.booking-summary .summary-service .list .docs .pay-tpv{
	color: #fff;
	background: #598206;
	padding: 4px 5px 2px 5px;
	margin: 0 2px
	}
.booking-summary .summary-service .list .docs .ssr-form{
    color: #fff;
    background: #598206;
    padding: 3px 5px;
    margin: 0 2px;
    position: relative;
    top: -1px; /* arderé en el infierno por esto */
    }
.booking-summary .summary-service .list .docs .send-email.sending{
	background: #4a6b05;
	}
.booking-summary .summary-service .list .all{
	width: 89%;
	}
/*
.modal.booking-summary .summary-service .summary-group .list .all{
	width: 91.3%;
	}
*/	
.modal.booking-summary .button{
	margin-top: 20px;
	text-align: center;
	}
.modal.booking-summary .buttons{
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
	}
.modal.booking-summary .buttons a{
	margin: 0 5px;
	}
.booking-summary .summary-service .buttons-data{
	text-align: center;
	margin-top: 20px;
	}
.booking-summary .summary-service .buttons-data button{
	margin: 0 20px 5px 20px;
	}
.booking-summary .summary-service .special-service-booking-close .name{
	
	}
.booking-summary .summary-service .special-service-booking-close .special-service{
	
	}
.booking-summary .summary-service .optional-service .trash{
	color: #03594c;
	font-size: 1.800rem;
	text-align: right;
	}
.booking-summary .summary-service .optional-service .trash a{
	color: #03594c;
	}
.booking-summary .summary-service .optional-service .trash a:hover{
	color: #003246;
	}
.booking-summary .summary-service .passengers .email-active{
	color: #577D06;
	}
.booking-summary .summary-service .passengers .info{
	color: #577D06;
	font-size: 1.200rem;
	margin-top: 5px;
	}
.booking-summary .summary-prices{
	margin-top: 25px;
	}
.booking-summary .summary-prices ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	}
.booking-summary .summary-prices ul li{
	padding: 10px 0;
	background: #fff;
	margin-bottom: 1px;
	font-size: 1.400rem;
	}
.booking-summary .summary-prices ul.caption li{
	background: #666 !important;
	color: #fff !important;
	}
.modal.booking-summary .summary-prices ul li{
	background: #eee;
	}
.booking-summary .summary-prices ul li.total-optional-service{
	background: #999;
	color: #fff;
	font-size: 1.400rem;
	padding: 10px 25px;
	}
.booking-summary .summary-prices ul li.total{
	background: #03594c;
	color: #fff;
	font-size: 1.800rem;
	padding: 10px 0;
	}
.booking-summary .summary-prices ul li.total-optional-service .price{
	font-weight: bold;
	color: #fff;
	}
.booking-summary .summary-prices .price-base,
.booking-summary .summary-prices .price-opcionales,
.booking-summary .summary-prices .price-gestion{
	text-align: right;
	}
.booking-summary .summary-prices .price{
	text-align: right;
	color:#03594c;
	font-weight: bold;
	}
.booking-summary .summary-prices ul.caption .price{
	color:#fff;
	}
.booking-summary .summary-prices ul li.total .price{
	font-weight: bold;
	color: #fff;
	}
.booking-summary .summary-prices ul li.total .text strong,
.booking-summary .summary-prices ul li.total .price strong{
	font-weight: normal;
	font-size: 1.400rem;
	margin-right: 10px;
	}
.booking-summary .summary-service .transfer-service h5{
	font-size: 1.700rem;
	}
/*MODAL FICHA SERVICIO*/
.modal-ficha-servicio .ficha-imagen img{
	width: 100%;
	margin-bottom: 30px;
	}
.modal-ficha-servicio .tab-content{
	margin-top: 15px;
	padding: 25px;
	border: 1px solid #ddd;
	color: #666;
	font-size: 1.500rem;
	}
.modal-ficha-servicio .tab-content h3{
	color: #03594c;
    font-weight: normal;
	font-size: 2.000rem;
	}
.modal-ficha-servicio .tab-content h3 strong{
	color: #666;
    font-weight: bold;
	font-size: 2.000rem;
	}
.modal-ficha-servicio .tab-content img{
	width: 100%;
	margin: 20px 0;
	}
.modal-ficha-servicio .tab-content ul {
    list-style-type: none;
    margin: 0 0 30px;
    padding: 0;
	}
.modal-ficha-servicio .tab-content ul li {
    margin-bottom: 10px;
	}
/*MODAL FICHA HOTEL*/
.modal-ficha-hotel .tab-content{
	margin-top: 15px;
	padding: 25px;
	border: 1px solid #ddd;
	color: #666;
	font-size: 1.500rem;
	}
.modal-ficha-hotel .tab-content h3{
	color: #03594c;
    font-weight: normal;
	font-size: 2.000rem;
	}
.modal-ficha-hotel .tab-content h3 strong{
	color: #666;
    font-weight: bold;
	font-size: 2.000rem;
	}
.modal-ficha-hotel .tab-content img{
	width: 100%;
	margin: 0;
	}
.modal-ficha-hotel .tab-content ul {
    list-style-type: none;
    margin: 0 0 30px;
    padding: 0;
	}
.modal-ficha-hotel .tab-content ul li {
    margin-bottom: 10px;
	width: 30%;
	display: inline-block;
	vertical-align: top;
	}
/* MODAL BOOKING*/
.modal.booking-summary .booking-summary-header{
	margin-bottom: 25px;
	}
.modal.booking-summary .booking-summary-header .locator{
	font-size: 2.200rem;
	color: #333;
	display: block;
	}
.modal.booking-summary .booking-summary-header .locator strong{
	color: #03594c;
	}
.modal.booking-summary .booking-summary-header .booking-state{
	font-size: 2.600rem;
	color: #333;
	display: block;
	}
.modal.booking-summary .booking-summary-header .booking-state .state-confirmed{
	color: #598206;
	font-weight: bold;
	}
.modal.booking-summary .booking-summary-header .booking-state .state-confirm-pending{
    color: #A36A00;
    font-weight: bold;
    }
.modal.booking-summary .booking-summary-header .booking-state .state-onRequest{
	color: #9C27B0;
	font-weight: bold;
	}
.modal.booking-summary .booking-summary-header .booking-state .state-cancel{
	color: #b20000;
	font-weight: bold;
	}
.modal.booking-summary .booking-summary-header .buttons{
	text-align: right;
	}
.modal.booking-summary .booking-summary-header .buttons-inline{
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}
.modal.booking-summary .booking-summary-header .buttons-inline .btn{
	margin: 4px 5px;
}
/* MODAL TRANSFER */
.modal-transfers .transfer-service .caption{
	background: #666 none repeat scroll 0 0;
    color: #fff;
    font-size: 1.400rem;
    padding: 5px 0;
	margin: 0;
	}
.modal-transfers .transfer-service h5{
	font-size: 1.700rem;
	}
.modal-transfers .transfer-service .list{
	list-style-type: none;
    margin: 0;
    padding: 0;
	}
.modal-transfers .transfer-service .list li{
	background: #fff;
	border: 1px solid #ccc;
	border-top: none;
	padding: 10px 0;
	}
.modal-transfers .transfer-service .row{
	margin: 0;
	}
.modal-transfers .transfer-service .transfer,
.modal-transfers .transfer-service .company,
.modal-transfers .transfer-service .number,
.modal-transfers .transfer-service .lunch{
	text-align: center;
	}
/*Modal devoluciones*/
.modal-devolucion ul li{
	list-style-type: none;
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
	}
.modal-devolucion .pagado{
	color: #456505;
	font-weight: bold;
	}
.modal-devolucion .no-pagado{
	color: #b20000;
	font-weight: bold;
	}
.modal-devolucion .button a{
	width: 100%;
	}
.modal-devolucion .btn-default.disabled{
	color: #03594c;
	}
.modal-devolucion .btn-orange.disabled{
	color: #A36A00;
	}
.modal-devolucion .btn-cancel.disabled{
	color: #b20000;
	}
.modal-devolucion-datos .radio label {
  font-size: 90%;
 }
.modal-devolucion-datos input[type="radio"],
.modal-devolucion-datos input[type="checkbox"] {
  margin-top: 2px;
  }
@media (max-width: 992px)  {
	.availability .availability-caption li .row, 
	.availability .availability-list li .row {
		display: block;
	}
	.availability .availability-caption li .row > div,
	.availability .availability-list li .row > div{
		display:block;
		width: 30%;
		float: left;
		padding: 5px 25px;
		text-align: left;
	}
	.availability .availability-list li .row > div.state .sr-only{
		border: 0 none;
		clip: inherit;
		height: inherit;
		margin: inherit;
		overflow: inherit;
		padding: 0 0 0 20px;
		position: inherit;
		width: inherit;
	}
	.availability .availability-caption li .row > div.hotel,
	.availability .availability-list li .row > div.hotel{
		width: 60%;
	}
	.availability .availability-list li .row > div.button .btn{
		width: 100%;
		padding: 10px;
		}
	.booking-summary .summary-prices ul li{
		padding: 0;
		}
	.booking-summary .summary-service .summary .row > div,
	.booking-summary .summary-prices .row > div,
	.modal-transfers .row > div  {
		margin-top: 25px;
		text-align: left;
		width: 100%;
		float: none;
		margin-top: 0;
		padding-top: 10px;
		padding-bottom: 10px;
		border-top: 1px dashed #ddd;
	}
	.booking-summary .summary-service .summary .row > div:first-child,
	.booking-summary .summary-prices .row > div:first-child,
	.modal-transfers .row > div:first-child{
		border: none;
		}
	.booking-summary .state .sr-only{
		border: 0 none;
		clip: inherit;
		height: inherit;
		margin: inherit;
		overflow: inherit;
		padding: 0 0 0 20px;
		position: inherit;
		width: inherit;
	}
}
@media (max-width: 767px)  {
	.availability .availability-wrapper{
		padding: 15px;
	}
	.availability .availability-caption li .row, 
	.availability .availability-list li .row {
		display: block;
	}
	.availability .availability-caption li .row > div, 
	.availability .availability-list li .row > div {
		display: block;
		float: left;
		padding: 0 30px;
		text-align: left;
		white-space: nowrap;
		width: 50%;
	}
	.availability .availability-caption li .row > div.hotel,
	.availability .availability-list li .row > div.hotel{
		width: 50%;
	}
	.availability .availability-caption li .row > div, 
	.availability .availability-list li .row > div,
	.modal-ficha-servicio .nav.nav-pills > li{
		display: block;
		float: none;
		}
	.modal-ficha-servicio .nav.nav-pills > li > a{
		margin: -1px 0 0 0;
		padding: 10px 15px;
		}
	.booking-confirmation .dni,
	.booking-confirmation .name,
	.booking-confirmation .surname,
	.booking-confirmation .type-room,
	.booking-confirmation .room,
	.booking-confirmation .phone,
	.booking-confirmation .email,
	.booking-confirmation .room-select,
	.booking-confirmation .specials-services {
		margin: 5px 15px 10px 15px !important;
		padding: 0px 10px !important;
		text-align: left;
		display: block;
		width: auto !important;
	}
	.booking-confirmation .dniHeader,
	.booking-confirmation .nameHeader,
	.booking-confirmation .surnameHeader,
	.booking-confirmation .type-roomHeader,
	.booking-confirmation .roomHeader,
	.booking-confirmation .phoneHeader,
	.booking-confirmation .emailHeader,
	.booking-confirmation .room-selectHeader,
	.booking-confirmation .specials-servicesHeader {
		margin: 10px 15px 5px 15px !important;
	}
	.booking-confirmation .national > div:nth-child(1) .list > li,
	.booking-confirmation .internacional > div:nth-child(1) .list > li {
		padding-bottom: 0px;
	}
	.booking-confirmation .national > div:nth-child(2) .list > li,
	.booking-confirmation .internacional > div:nth-child(2) .list > li {
		padding-top: 0px;
		margin-top: -10px;
	}
	.booking-confirmation .payment-data label {
		display: block;
	}
	.booking-summary .summary-service .view-card {
		margin-top: 20px;
		text-align: left;
	}
	.booking-summary .summary-service .buttons-data button{
		padding: 10px 5px 8px;
		white-space: unset;
	}
}
@media (max-width: 480px)  {
	.availability .availability-list li .row > div ,
	.availability .availability-caption li .row > div{
		display: block;
		float: none;
		padding: 10px 25px;
		text-align: left;
		white-space: normal;
		width: 100%;
		border-top: 1px dashed #fff;
	}
	.availability .availability-caption li .row > div.hotel,
	.availability .availability-list li .row > div.hotel{
		width: 100%;
	}
	.availability .availability-list li .row > div:first-child,
	.availability .availability-caption li .row > div:first-child{
		border-top: none;	
	}
	.availability .availability-caption li .row > div.view-card,
	.availability .availability-caption li .row > div.button{
		border-top: none;
		padding: 0;
	}
	.availability .availability-list li .row > div.button .btn{
		width: 100%;
		padding: 10px;
		}
	.booking-optional-service .optional-service-list .col-image,
	.booking-optional-service .optional-service-list .col-data{
		width: 100%;
		display: block;
		}
    .booking-confirmation .titpax{
      padding-top: 10px;
    }
	.booking-searcher .searcher,
	.booking-searcher .accreditations,
	.booking-confirmation .passenger-data, 
	.booking-close .payment-data,
	.booking-summary .summary-service{
		padding: 15px;
		}
	.booking-searcher .productType {
		padding: 25px 15px 0px 15px;
	}
	.modal.booking-summary .booking-summary-header .buttons .btn{
		margin: 0 0 20px 0;
		float: none;
		width: 100%;
	}
	.booking-summary .summary-service .buttons-data button{
		white-space: unset;
	}
}
/* correcciones para 1024*/
@media (min-width: 992px) and (max-width: 1199px) {
	.availability .availability-caption li .row > div, .availability .availability-list li .row > div {
		padding-left: 4px;
		padding-right: 4px;
	}
	.availability .availability-caption  .state,
	.availability .availability-list .state{
		width: 6%;
		padding: 0 5px;
		vertical-align: middle;
		}
	.availability .availability-caption  .destination,
	.availability .availability-list .destination{
		width: 16%;
		padding: 0 5px;
		vertical-align: middle;
		}
	.availability .availability-caption  .transfer,
	.availability .availability-list .transfer{
		width: 9%;
		padding: 0 5px;
		vertical-align: middle;
		}
	.availability .availability-caption  .days,
	.availability .availability-list .days{
		width: 10%;
		padding: 0 5px;
		vertical-align: middle;
		}
	.availability .availability-caption  .hotel,
	.availability .availability-list .hotel{
		width: auto;
		padding: 0 5px;
		vertical-align: middle;
		}
	.availability .availability-caption .view-card,
	.availability .availability-list .view-card{
		width: 10%;
		padding: 0 5px;
		vertical-align: middle;
		text-align: center;
		}
	.availability .availability-list .view-card .icon-card{
		display: block;
		margin: auto;
		vertical-align: middle;
		}
	.availability .availability-caption .price,
	.availability .availability-list .price{
		width: 10%;
		padding: 0 5px;
		vertical-align: middle;
		font-size: 1.100rem;
		}
	.availability .availability-list .price{
		font-size: 1.600rem;
		}
	.availability .availability-caption .hour,
	.availability .availability-list .hour{
		width: 9%;
		vertical-align: middle;
		padding: 0 5px;
		}
	.availability .availability-caption .button,
	.availability .availability-list .button{
		width: 10%;
		padding: 0 5px;
		vertical-align: middle;
		}
	.availability .availability-caption .button .btn,
	.availability .availability-list .button .btn{
		padding: 3px 4px;
		font-size: 1.000rem;
		}
	}

.modal-send-docs .modal-dialog{
	width: 844px;
	}
@media (max-width: 845px) {
.modal-send-docs .modal-dialog{
	width: 100%;
	}
}


#myModalPaxRefund ul {
  padding-left: 0;
}
