/*
RESUMEN:
00- RESET
00.1.-- breadcumbs
00.2.-- pagination
00.3.-- estados
00.4.-- botones
00.5.-- panels
00.6.-- filtros
00.7.-- Banner
01- DISPONIBILIDAD
01.1.-- Resultados
02- FICHA CIRCUITO --> DISPO Y PRECIOS
02.1.-- Servicio seleccionado
02.2.-- Buscador de precios
02.3.-- Informacion del servicio seleccionado
03- SELECCION OPCIONES
03.1.-- Su seleccion
03.2.-- Listado de opciones a seleccionar
03.3.-- vuelos
03.4.-- otras opciones
03.5.-- ficha servicio
04- CIERRE
05- OPERATIVA DE RESERVAS
06- AUTOCOMPLETAR
07- PAGINA ERROR
08- LOADING
*/

/* ----- RESET ----- */
body {
    font-family: 'Open Sans', sans-serif;
}

.ui-front, .datepicker.dropdown-menu{
    z-index: 1100 !important;
}

/*breadcumbs*/
.breadcrumb {
    background: none;
    border: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    padding: 5px 30px;
    margin-bottom: 0;
}

.breadcrumb.breadcrumb-selection-option {
    padding: 15px 40px;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    margin-bottom: 10px;
}

.breadcrumb.breadcrumb-selection-option li {
    padding: 0 10px 0 0;
}

.breadcrumb.breadcrumb-selection-option li a {
    padding: 0 0 0 10px;
}

.breadcrumb.breadcrumb-selection-option li.active a,
.breadcrumb.breadcrumb-selection-option li.active a:hover {
    text-decoration: none;
    cursor: default;
}

.breadcrumb.breadcrumb-selection-option li:first-child a {
    padding: 0;
}
/*Session*/
.session{
	padding: 3px 30px;
	text-align: right;
	}
.session a{
	font-size: 12px;
	}
/*pagination*/
.pagination {
    margin: 10px 0;
}

.pagination > li > a, .pagination > li > span {
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    padding: 4px 12px;
}

.pagination > li > a.disabled,
.pagination > li > span.disabled {
    cursor: default;
}

/*panels*/
.panel {
    padding: 10px;
    font-family: 'Open Sans', sans-serif;
}

.panel.panel-inner {
    padding: 0;
    font-family: 'Open Sans', sans-serif;
}

.panel .panel-heading {
    padding: 25px 10px 10px 10px;
    min-height: 50px;
    vertical-align: bottom;
}

.panel .panel-heading h1 {
    font-weight: 800;
    font-size: 33px;
    display: table;
    width: 100%;
}

.panel .panel-heading h3 {
    font-weight: 800;
    font-size: 18px;
    display: table;
    width: 100%;
    line-height: 16px;
}

.panel .panel-heading .view-all {
    display: table-cell;
    vertical-align: bottom;
    width: 32%;
}

.panel .panel-heading .view-all a {
    border-left: 1px dotted #FFFFFF;
    color: #FFFFFF;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    margin: 0 0 0 5px;
    padding: 2px 0 2px 5px;
    text-align: right;
    display: block;
}

.panel .panel-body {
    padding: 0;
}

/*BUSCADOR*/
.searcher form {
    padding: 20px 10px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
}

.searcher form input {
    font-size: 12px;
}

.searcher .form-control {
    padding: 5px 10px;
    height: inherit;
}

.searcher .btn-primary {
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    padding: 5px 20px;
    line-height: 1;
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    float: right;
    margin: 5px 0;
}

/*Filtros*/
.filters-type1 {
    margin-bottom: 10px;
}

.filters-type1 ul {
    padding: 0;
    margin: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    list-style-type: none;
}

.filters-type1 ul li {
    display: block;
    margin-top: 6px;
    overflow: hidden;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
}

.filters-type1 ul li .filter-type {
    display: block;
    float: left;
    width: 79%;
}

.filters-type1 ul li .filter-type a {
    padding: 3px 10px;
    display: block;
    background: #ccc;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-decoration: none;
    padding: 5px 10px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
}

.filters-type1 ul li .number-elements {
    display: block;
    float: right;
    padding: 5px 10px;
    background: #ccc;
    color: #777;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    width: 19%;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
}

.filters-type2 {
    margin-bottom: 10px;
}

.filters-type2 .list-group {
    margin: 0;
}

.filters-type2 .list-group .list-group-item:first-child,
.filters-type2 .list-group .list-group-item:last-child {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.filters-type2 .list-group .list-group-item {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin: 5px 0 0 0;
    padding: 5px 10px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 13px;
    overflow: hidden;
}

.filters-type2 .list-group .list-group-item span {
    display: inline-block;
    width: 70%;
    vertical-align: middle;
}

.filters-type2 .list-group a.list-group-item .icon-arrow-right {
    width: 10px;
    height: 16px;
    margin-top: 9px;
    float: right;
    vertical-align: middle;
}

.filters-type2 .list-group .list-group-item img {
    margin-right: 5px;
    width: 34px;
    display: inline-block;
    vertical-align: middle;
}

/*BANNER*/
.banner {
    padding: 10px;
}

.banner img {
    width: 100%;
}

/*Modal*/
.modal .modal-content {
    padding: 10px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.modal .modal-content .modal-header {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 20px;
}

.modal .modal-content .modal-body {
    padding: 0;
}

/* MENU AGENCIAS */
.nav-booking-management {
    padding: 10px 10px 0 10px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 800;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    margin-bottom: 10px;
    list-style-type: none;
    text-transform: uppercase;
	display: table;
	width: 100%;
}

.nav-booking-management li {
    padding: 0;
	margin-right: 10px;
    display: block;
	float: left;
}

.nav-booking-management li a {
    padding: 5px 10px;
	margin-top: 4px;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	display: block;
}

.nav-booking-management li.active a,
.nav-booking-management li.active a:hover {
    text-decoration: none;
    cursor: default;
	padding: 7px 10px;
	margin-top: 0;
}

.nav-booking-management li:first-child a {
    
}

/* ----- DISPONIBILIDAD ----- */
.availability .location {
    text-transform: capitalize;
    font-weight: 800;
    font-size: 16px;
    line-height: 16px;
    margin-top: 5px;
}

.availability .location strong {
    text-transform: uppercase;
}

.availability .panel-heading {
    padding: 7px 10px;
    min-height: 1px;
}

.availability .panel-body {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.availability .pagination {
    float: right;
}

.availability .order-by {
    vertical-align: middle;
    text-align: right;
}

.availability .order-by strong {
    font-size: 11px;
    font-weight: 400;
    float: left;
    margin-top: 5px;
}

.availability .order-by select {
    padding: 2px 3px;
    font-size: 11px;
    float: left;
    margin: 0 0 0 10px;
    width: 100px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    height: inherit;
}

/*Resultados*/
.availability .list-results {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.availability .list-results li {
    padding-bottom: 15px;
    margin-top: 15px;
    border-bottom: 1px dotted #ccc;
}

.availability .list-results .table-row {
    display: table;
    width: 100%;
}

.availability .list-results .image {
    position: relative;
}

.availability .list-results .data {
    display: table-cell;
    padding: 0 20px;
    vertical-align: top;
    width: 49%;
}

.availability .list-results .wrapper-price {
    margin-bottom: 10px;
}

.availability .list-results .wrapper-price span {
    display: block;
}

.availability .list-results .price-box {
    display: table-cell;
    width: 25%;
    padding: 10px;
    vertical-align: middle;
    text-align: right;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 13px;
}

.availability .list-results .price-box .price {
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-size: 24px;
    line-height: 25px;
    white-space: nowrap;
}

.availability .list-results img {
    width: 100%;
    padding: 5px;
    border: 1px solid #eee;
}

.availability .list-results h6 {
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    margin: 5px 0 0;
    display: block;
    overflow: hidden;
    min-height: 16px;
    clear: both;
    padding: 0;
    line-height: 22px;
}

.availability .list-results h7 {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    display: block;
    clear: both;
    margin: 5px 0 0 0;
    line-height: 1;
}

.availability .list-results p {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    display: block;
    clear: both;
    margin: 5px 0 0;
    line-height: 18px;
}

.availability .list-results .from-to {
    clear: both;
    display: block;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    height: inherit;
    padding: 5px 10px;
    text-align: left;
    margin: 10px 5px 0 -10px;
    line-height: 1;
}

.availability .list-results .price-box .btn-secundary {
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-size: 15px;
}

.availability .list-results .catalogos {
    display:inline-block;
    align-items:baseline;
}

.availability .list-results .catalogos-icon {
    width: auto;
    margin:3px;
}

/*ICONOS CAMAPAÑAS -BOCETOS-*/
.icon-campain {
    border: medium none !important;
    height: 65px;
    position: absolute;
    right: -15px;
    top: -15px;
    width: 65px !important;
}

/* ----- FICHA CIRCUITO --> DISPO Y PRECIOS ----- */
.availability-and-price {
    display: table;
    width: 100%;
    margin-bottom: 20px;
}

.availability-and-price .row {
    display: table-row;
}

.availability-and-price .row .col-md-5,
.availability-and-price .row .col-md-7 {
    display: table-cell;
    float: none;
    padding: 0;
    vertical-align: top;
}

/*Servicio seleccionado*/
.selection-card .panel {
    margin-bottom: 0;
}

.selection-card .panel-heading {
    padding: 0;
    min-height: 0;
    vertical-align: bottom;
    background: none;
    overflow: hidden;
}

.selection-card .panel-heading .panel-title {
    background: #824697;
    color: #fff;
    padding: 10px 10px 10px 10px;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
}

.selection-card .panel-body {
    padding: 20px 20px 0 20px;
}

.selection-card h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    color: #824698;
    margin: 0 0 10px 0;
}

.selection-card h2 span {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    color: #777;
}

.selection-card .image {
    padding: 5px;
    border: 1px solid #eee;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(50, 50, 50, 0.3);
    -moz-box-shadow: 0px 1px 1px 0px rgba(50, 50, 50, 0.3);
    box-shadow: 0px 1px 1px 0px rgba(50, 50, 50, 0.3);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-bottom: 15px;
}

.selection-card img {
    width: 100%;
}

.selection-card .text {
    padding: 10px;
    background: #F5F5F5;
    color: #824698;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
}

/*Buscador de precios*/
.searcher-price .panel {
    background: transparent;
    display: table;
    width: 100%;
}

.searcher-price .panel-heading {
    padding: 0;
    min-height: 0;
    vertical-align: bottom;
    overflow: hidden;
    background: none;
}

.searcher-price .panel-heading .panel-title {
    display: table-cell;
    width: 44%;
    padding: 10px 10px 10px 10px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.searcher-price .panel-heading .link-view-searcher {
    display: table-cell;
    width: 54%;
    padding: 5px 10px;
    background: #78B428;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.2px;
    vertical-align: middle;
    cursor: pointer;
}

.searcher-price .panel-heading .link-view-searcher i.glyphicon-search {
    font-size: 16px;
    margin: 0 5px 0 0;
}

.searcher-price .panel-heading .link-view-searcher i.glyphicon-chevron-down {
    font-size: 14px;
    margin: 0 0 0 5px;
}

.searcher-price .panel-body {
    padding: 20px 20px 0 20px;
    position: relative;
}

.searcher-price .text-info {
    font-size: 12px;
    text-align: center;
}

.searcher-price .panel-body .new-search-popup {
    position: absolute;
    width: 100%;
    height: 105%;
    background-color: rgba(19, 44, 81, 0.7);
    top: 0;
    left: 0;
    padding: 20px;
}

.searcher-price .panel-body .new-search-popup .new-search {
    padding: 20px 40px;
    overflow: hidden;
}

.searcher-price .panel-body .new-search-popup .new-search p {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
}

/* Se solicita el número de pasajeros de cada tipo pero no como están distribuidos */
#nodistri {
    clear:both;
}

#nodistri .form-group {
    padding-right: 10px;
}

.searcher-price .panel-body .new-search-popup .new-search .form-group {
    float: left;
    margin-bottom: 0;
}

.searcher-price .panel-body .new-search-popup .new-search .form-group label {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.searcher-price .panel-body .new-search-popup .new-search .form-group .form-control.xlarge {
    width: 335px;
    margin: 0 10px 5px 0;
    height: inherit;
    padding: 5px 10px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.searcher-price .panel-body .new-search-popup .new-search .form-group .form-control.large {
    width: 224px;
    margin: 0 10px 5px 0;
    height: inherit;
    padding: 5px 10px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.searcher-price .panel-body .new-search-popup .new-search .form-group .form-control.small {
    width: 100px;
    margin: 0 0 5px 0;
    height: inherit;
    padding: 5px 10px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.searcher-price .panel-body .new-search-popup .new-search .form-group .form-control.nights {
    width: 106px;
    margin: 0 10px 5px 0;
    height: inherit;
    padding: 5px 10px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.searcher-price .button {
    margin: auto;
    padding: 20px 0 0 0;
    display: block;
    clear: both;
    text-align: center;
}

.searcher-price .button .btn {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    text-shadow: none;
}

.new-search .tooltip-distribution {
    background: none repeat scroll 0 0 #EEEEEE;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    left: 62px;
    padding: 10px 0 10px 10px;
    position: absolute;
    top: 225px;
    width: 335px;
    z-index: 1000;
}

.new-search .tooltip-distribution .form-group {
    margin-bottom: 5px;
}

.new-search .tooltip-distribution .close {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 50px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    margin: 0;
    opacity: 1;
    padding: 3px 7px;
    position: absolute;
    right: -12px;
    top: -12px;
    z-index: 1000;
}

.new-search .tooltip-distribution .close:hover,
.new-search .tooltip-distribution .close:focus {
    opacity: 0.7;
}

.new-search .tooltip-distribution .rooms label {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.new-search .tooltip-distribution .rooms select {
    display: inline-block;
    font-size: 12px;
    height: inherit;
    padding: 4px;
    vertical-align: middle;
    width: 50px;
}

.new-search .tooltip-distribution .rooms-wrapper {
    margin-top: 5px;
    max-height: 200px;
    overflow: auto;
}

.new-search .tooltip-distribution .row {
    width: 100%;
    display: block;
}

.new-search .tooltip-distribution .room {
    background: none repeat scroll 0 0 #FFFFFF;
    margin-right: 10px;
    margin-top: 10px;
    padding: 10px;
    overflow: hidden;
}

.new-search .tooltip-distribution h5 {
    color: #666666;
    font-size: 12px;
    font-weight: 700;
    margin: 0 10px 5px 0;
}

.new-search .tooltip-distribution .rooms-wrapper .form-control {
    padding: 4px;
    height: inherit;
    font-size: 12px;
    width: 50px;
}

.new-search .tooltip-distribution .rooms-wrapper label {
    display: block;
}

.new-search .tooltip-distribution .rooms-wrapper .room .form-control {
    float: left;
    margin-right: 5px;
}

.new-search .tooltip-distribution .rooms-wrapper .room .form-group.pax {
    margin-right: 10px;
}

.new-search .tooltip-distribution .button {
    float: right;
    margin: 10px 10px 0 0;
}

.new-search .tooltip-distribution .button .btn {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 800;
    padding: 2px 10px;
}

/* Botón de búsqueda desactivado. */
.new-search #newBook-button.disabled > a {
    cursor: not-allowed;
}

/* Selección de maletas en el formulario de búsqueda. */
.new-search .luggage {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 8px;
}

.new-search .form-group .luggage-option input,
.new-search .form-group .luggage-option label {
    margin: 0;
}

.new-search .form-group .luggage-option {
    align-items: center;
    display: flex;
    gap: 4px;
}

/*Informacion del servicio seleccionado*/
.selection-data-info .panel-group .panel {
    padding: 0;
    margin-bottom: 20px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

.selection-data-info .panel-group .panel .panel-heading {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    padding: 0;
    min-height: 1px;
}

.selection-data-info .panel-group .panel .panel-heading .panel-title a {
    padding: 15px 40px;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
}

.selection-data-info .panel-group .panel .panel-heading .panel-title a i {
    float: right;
}

.selection-data-info .panel-group .panel .panel-heading .panel-title a:hover {
    text-decoration: none;
}

.selection-data-info .panel-group .panel .panel-body {
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
}

.selection-data-info .panel-group .panel .panel-body h5 {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 20px;
}

.selection-data-info .overview .text-intro,
.selection-data-info .overview .important-info,
.selection-data-info .overview .itinerary,
.selection-data-info .overview .info-detail,
.selection-data-info .overview .service {
    padding: 30px;
}

.selection-data-info .overview .important-info {
    padding: 30px 30px 0 30px;
}

.selection-data-info .overview .service ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.selection-data-info .overview .service ul li {
    width: 45%;
    float: left;
    margin: 0 10px 5px 0;
}

.selection-data-info .overview .service ul li i {
    margin-right: 5px;
}

.selection-data-info .overview .info-detail .title {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
}

.selection-data-info .overview .info-detail ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.selection-data-info .overview .info-detail ul li {
    width: 48%;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    margin: 5px 5px 5px 0;
    min-height: 40px;
}

.selection-data-info .overview .info-detail ul li img {
    margin-right: 5px;
    width: 34px;
}

.selection-data-info .overview .info-detail ul li .icon {
    margin-right: 5px;
    width: 34px;
}

.selection-data-info .overview .info-detail .col-md-6:first-child {
    width: 45%;
    margin-right: 20px;
    padding-right: 20px;
}

.selection-data-info .overview .itinerary h6 {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 0;
}

.selection-data-info .overview .gmaps {
    padding: 10px;
    width: 220px;
    float: left;
    margin: 0 10px 10px 0;
    position: relative;
}
.selection-data-info .overview .gmaps img {
    width: 200px;
}
.selection-data-info .overview .gmaps i {
	background-color:rgba(250,250,250,0.5);
	color: #824698;
	border: 1px solid #DDDDDD;
	bottom: 10px;
	float: none;
	padding: 6px;
	position: absolute;
	right: 8px;
	top: inherit;
	font-size: 18px;
	cursor: pointer;
}
.selection-data-info .options h5 {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px !important;
    font-weight: 800;
    padding: 10px 20px;
    margin: 15px 15px 0 15px !important;
}

.selection-data-info .options h5 i {
    font-size: 14px !important;
    margin-left: 5px;
}

.selection-data-info .options h6 {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 700;
    padding: 10px 20px;
    margin: 0 15px 15px 15px !important;
}

.selection-data-info .options h7 {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 700;
    display: block;
}

.selection-data-info .options h7 i {
    font-size: 14px;
}

.selection-data-info .options h8 {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    display: block;
}

.selection-data-info .options ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.selection-data-info .options ul li ul li {
    padding: 20px 0;
}

.selection-data-info .options ul li ul li .row {
    padding: 0 20px;
}

.selection-data-info .options img {
    width: 95%;
    padding: 5px;
    margin-left: 15px;
}

.selection-data-info .options p {
    margin: 20px 0;
}

.selection-data-info .options .view-more {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
}

.selection-data-info .destinations h5 {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 700;
}

.selection-data-info .destinations ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.selection-data-info .destinations ul li {
    padding: 20px 0;
}

.selection-data-info .destinations ul li .row {
    padding: 0 20px;
}

.selection-data-info .destinations img {
    width: 95%;
    padding: 5px;
    margin-left: 15px;
}

.selection-data-info .destinations p {
    margin: 20px 0;
}

.selection-data-info .cancel-policy {
    padding: 20px 35px;
}

/* ----- SELECCION OPCIONES ----- */
.selection-options {
    display: table;
    width: 100%;
    margin-bottom: 0;
}

.selection-options .row {
    display: table-row;
}

.selection-options .row .col-md-5,
.selection-options .row .col-md-7 {
    display: table-cell;
    float: none;
    padding: 0;
    vertical-align: top;
}

/* su seleccion */
.your-selection .panel {
    background: transparent;
    display: table;
    width: 100%;
    margin: 0;
}

.your-selection .panel-heading {
    padding: 0;
    min-height: 0;
    vertical-align: bottom;
    overflow: hidden;
    background: none;
}

.your-selection .panel-heading .panel-title {
    background: #824696;
    color: #fff;
    padding: 10px 10px 10px 10px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
}
.your-selection .panel-heading .panel-title .title{
	margin-top: 3px;
	padding-left: 0;
	}
.your-selection .panel-heading .panel-title .print-area {
	text-align:right;
	padding-right: 0;
}
.your-selection .panel-heading .panel-title .print-area a.print-button {
	padding: 3px 10px;
	font-family: "Open Sans",sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
}
.your-selection .panel-heading .panel-title .print-area a.print-button i{
	margin-right: 5px;
	}
.your-selection .panel-heading .panel-title .print-area a.print-button:hover,
.your-selection .panel-heading .panel-title .print-area a.print-button:focus {
	text-decoration:none;
}

.your-selection .panel-body {
    margin: 10px 0 0 0;
    padding: 10px;
}

.your-selection .panel-body ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.your-selection .panel-body .datos {
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
    margin: 5px 0 15px 0;
}

.your-selection .panel-body .datos td {
    vertical-align: top;
    padding: 2px 5px;
}

.your-selection .panel-body .datos strong {
    width: 25%;
    display: block;
    float: left;
    font-weight: 700;
    letter-spacing: -0.2px;
}

.your-selection .panel-body .datos span {
    width: 75%;
    display: block;
    float: left;
}

.your-selection .panel-body .datos .category span {
    font-weight: bold;
}

.your-selection .panel-body .precios {
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.your-selection .panel-body .precios td {
    padding: 10px;
    vertical-align: top;
}

.your-selection .panel-body .precios .desglose-precios ul {
    margin-top: 30px;
}

.your-selection .panel-body .precios .desglose-precios ul li {
    overflow: hidden;
}

.your-selection .panel-body .precios .desglose-precios strong {
    display: block;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: -0.2px;
    overflow: hidden;
    white-space: nowrap;
}

.your-selection .panel-body .precios .desglose-precios ul li,
.your-selection .panel-body .precios .precio-total ul li {
    margin-top: 10px;
    white-space: nowrap;
}

.txtReconfirmacion {
    color: #25539B;
    padding-left:13px;
    padding-top:5px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-style: normal;
}

.your-selection .panel-body .precios .precio-total {
    text-align: right;
}

.your-selection .panel-body .precios .precio-total h6 {
    margin: 5px 0 0 0;
    height: 15px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 700;
}

.your-selection .panel-body .precios .precio-final {
    padding: 0;
}

.your-selection .panel-body .precios .precio-final h6 {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 800;
    margin: 0;
    text-align: center;
    padding: 25px 10px;
}

.your-selection .panel-body .precios .precio-final .precio-final-total {
    padding: 20px 10px;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    font-weight: 800;
    white-space: nowrap;
}

.your-selection .panel-body .precios .precio-final .precio-final-pax {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    display: block;
    text-align: center;
    white-space: nowrap;
}

/* Listado de opciones a seleccionar */
.selection-options-data {
    margin-bottom: 20px;
    padding-bottom: 40px;
}

/* hoteles */
.selection-options-data .option {
    margin-bottom: 10px;
}

.selection-options-data .option .option-title {
    display: table;
    margin: 0;
}

.selection-options-data .option .option-title .table-row {
    display: table-row;
}

.selection-options-data .option .option-title h4 {
    padding: 15px 40px;
    font-family: 'Open Sans', sans-serif;
    font-size: 24px;
    font-weight: 800;
    display: table-cell;
    vertical-align: middle;
}

.selection-options-data .option .option-title h4 i {
    font-size: 13px;
    margin-left: 5px;
    vertical-align: super;
}

.selection-options-data .option .title {
    padding: 5px 40px;
    margin: 0px;
}

.selection-options-data .option .title h4 {
    font-family: 'Open Sans', sans-serif;
    font-size: 24px;
    font-weight: 800;
}

.selection-options-data .option .title .btn-secundary {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 800;
    margin-top: 5px;
}
.selection-options-data .option .option-title .price,
.selection-options-data .option .option-title .price-pax,
.selection-options-data .option .option-title .button {
    display: table-cell;
    width: 15%;
    text-align: center;
    padding: 15px 5px;
    vertical-align: bottom;
    line-height: 1;
}

.selection-options-data .option .option-title .price {
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    font-weight: 700;
    text-align: right;
    padding: 15px 5px 12px 20px;
}

.selection-options-data .option .option-title .price span {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    display: block;
}

.selection-options-data .option .option-title .price-pax {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    width: 1%;
    white-space: nowrap;
    padding: 15px 20px 15px 0;
}

.selection-options-data .option .option-title .button {
    text-align: right;
    padding: 15px 20px 15px 5px;
    width: 1%;
}

.selection-options-data .button .btn-secundary {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 800;
}

.selection-options-data .option ul {
    border-bottom: 3px solid #EEEEEE;
	list-style-type: none;
	margin: 0;
	padding: 10px 0 6px;
}
.selection-options-data .option ul li {
    list-style-type: none;
    margin: 0 20px 4px 20px;
    padding: 0 0 4px 0;
    border-bottom: 1px solid #eee;
}

.selection-options-data .option ul li:last-child {
    border-bottom: none;
}

.selection-options-data .option ul li h3 {
    font-weight: bold;
    font-size: 20px;
    padding-left: 20px;
    margin: 0px;
}

.selection-options-data .option ul li .hotel {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    margin: 5px 0 0;
    padding: 0 0 0 20px;
}

.selection-options-data .option .room-type,
.selection-options-data .option .board-property,
.selection-options-data .option .room-property {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
}

.selection-options-data .option ul li .hotel-name {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    margin: 5px 0 0;
}

.selection-options-data .option ul li .hotelInfo {
    margin: 5px 0 0;
}

.selection-options-data .option ul li .hotelInfo .hotel-name {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    padding-left: 25px;
    margin: 0px !important;
}

.selection-options-data .option ul li .hotel-board {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    margin: 5px 0 0;
}

.selection-options-data .option ul li .view-card {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 600;
    margin: 0;
    padding-top: 3px;
}

.selection-options-data .option ul li .view-card a {
    padding: 1px 10px;
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.selection-options-data .option ul li .view-card a:hover {
    text-decoration: none;
}

.selection-options-data .option ul li .category {
    text-align: center;
}
.selection-options-data .option ul li .nights {
}
.selection-options-data .option ul li .nights label {
    font-size: 11px;
	margin-bottom: 0;
}
.selection-options-data .option ul li .category .category-wrapper {
    background: none repeat scroll 0 0 #DDDDDD;
    color: #824698;
    font-size: 11px;
    padding: 3px 5px;
    text-align: center;
    text-transform: uppercase;
}

.selection-options-data .option ul li .category i {
    font-size: 9px;
    margin-left: 3px;
    vertical-align: super;
}

.selection-options-data .option ul li .price {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-align: right;
    line-height: 1;
    margin-top: 4px;
    white-space: nowrap;
    padding: 0;
}

.selection-options-data .option ul li .price span {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

.selection-options-data .option ul li .button {
    text-align: right;
}

.selection-options-data .option ul li .button .btn-secundary {
    padding: 0 10px;
}

/* vuelos */
.selection-options-fly .option-fly,
.selection-other-options .option-fly {
    margin-bottom: 10px;
}

.selection-options-fly .option-fly .option-title,
.selection-other-options .option-fly .option-title {
    display: table;
    margin: 0;
}

.selection-options-fly .option-fly .option-title .table-row,
.selection-other-options .option-fly .option-title .table-row {
    display: table-row;
}

.selection-options-fly .option-fly .option-title h4,
.selection-other-options .option-fly .option-title h4 {
    padding: 15px 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 800;
    display: table-cell;
    vertical-align: middle;
}

.selection-options-fly .option-fly .option-title h4 span.title,
.selection-other-options .option-fly .option-title h4 span.title {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 800;
    vertical-align: middle;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.selection-options-fly .option-fly .option-title h4 span.txt,
.selection-other-options .option-fly .option-title h4 span.txt {
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    margin: 0 0 0 20px;
}

.selection-options-fly .option-fly .option-title h4 i,
.selection-other-options .option-fly .option-title h4 i {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 23px;
    height: 22px;
    margin-right: 20px;
    vertical-align: middle;
}

.selection-options-fly .option-fly .list-fly table,
.selection-other-options .option-fly .list-fly table {
    width: 100%;
}

.selection-options-fly .option-fly .list-fly ul,
.selection-other-options .option-fly .list-fly ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.selection-options-fly .option-fly .list-fly table td,
.selection-options-fly .option-fly .list-fly table th,
.selection-other-options .option-fly .list-fly table td,
.selection-other-options .option-fly .list-fly table th {
    padding: 5px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
}

.selection-options-fly .option-fly .list-fly .cia,
.selection-other-options .option-fly .list-fly .cia {
    width: 11%;
    padding: 5px 5px 5px 20px;
}

.selection-options-fly .option-fly .list-fly img,
.selection-other-options .option-fly .list-fly img {
    width: 30px;
    height: 30px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 5px 0 0;
    vertical-align: middle;
    cursor: pointer;
}

.selection-options-fly .option-fly .list-fly .cia span,
.selection-other-options .option-fly .list-fly .cia span {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 60%;
    vertical-align: middle;
}

.selection-options-fly .option-fly .list-fly .fecha-hora,
.selection-other-options .option-fly .list-fly .fecha-hora {
    width: 8%;
}

.selection-options-fly .option-fly .list-fly .salida {
    width: 14%;
}

.selection-options-fly .option-fly .list-fly .llegada {
    width: 14%;
}

.selection-options-fly .option-fly .list-fly .h-llegada,
.selection-other-options .option-fly .list-fly .h-llegada {
    width: 10%;
}

.selection-options-fly .option-fly .list-fly .clase,
.selection-other-options .option-fly .list-fly .clase {
    width: 5%;
}

.selection-options-fly .option-fly .list-fly .duracion,
.selection-other-options .option-fly .list-fly .duracion {
    width: 7%;
}

.selection-options-fly .option-fly .list-fly .supto,
.selection-other-options .option-fly .list-fly .supto {
    width: 8%;
}

.selection-options-fly .option-fly .list-fly .estado,
.selection-other-options .option-fly .list-fly .estado {
    width: 10%;
}

.selection-options-fly .option-fly .list-fly .seleccion,
.selection-other-options .option-fly .list-fly .seleccion {
    width: 13%;
    padding: 0;
}

.selection-options-fly .btn-selection,
.selection-options-fly .btn-selection-selected {
    padding: 5px 0;
    text-transform: lowercase;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    width: 130px;
}

.selection-options-fly .btn-selection-selected i {
    width: 16px;
    margin: 0 2px;
    font-size: 12px;
}

.selection-options-fly .button {
    padding: 10px 20px;
    text-align: right;
}

.selection-options-fly .btn-secundary {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
}

.selection-options-fly .btn-secundary.with-icon {
    padding: 7px 10px 7px 25px;
    font-size: 14px;
}

.selection-options-fly .btn-secundary .icon-arrow-right-white {
    width: 10px;
    height: 16px;
    margin: 0 5px;
    display: inline-block;
    vertical-align: middle;
}

/*otras opciones*/
.selection-other-options .option-fly {
    margin: 0;
}

.selection-other-options .option-fly .list-fly ul li {
    background: #f4f4f4;
    border-bottom: none;
    color: #999;
}

.selection-other-options .option-fly .list-fly .salida,
.selection-other-options .option-fly .list-fly .llegada {
    width: 16%;
}

.selection-other-options .option-fly .list-fly .cia {
    width: 11%;
    padding: 5px 5px 5px 20px;
}

.selection-other-options .option-fly .list-fly .importe {
    padding: 5px 20px 5px 5px;
    width: 11%;
    white-space: nowrap;
}

.selection-other-options .option-service {
    margin-bottom: 0;
}

.selection-other-options .option-service .option-title {
    display: table;
    margin: 0;
}

.selection-other-options .option-service .option-title .table-row {
    display: table-row;
}

.selection-other-options .option-service .option-title h4 {
    padding: 15px 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 800;
    display: table-cell;
    vertical-align: middle;
}

.selection-other-options .option-service .option-title h4 span.title {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 800;
    vertical-align: middle;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.selection-other-options .option-service .option-title h4 span.txt {
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    margin: 0 0 0 20px;
}

.selection-other-options .option-service .option-title h4 i {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 23px;
    height: 22px;
    margin-right: 20px;
    vertical-align: middle;
}

.selection-other-options .option-service table {
    width: 100%;
}

.selection-other-options .option-service ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.selection-other-options .option-service table td,
.selection-other-options .option-service table th {
    padding: 10px 5px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
}

.selection-other-options .option-service.service-inclusive .servicio,
.selection-other-options .option-service.service-optionals .servicio {
    width: 12%;
    padding: 10px 5px 10px 20px;
    white-space: nowrap;
}

.selection-other-options .option-service.service-inclusive .fecha-ini,
.selection-other-options .option-service.service-inclusive .fecha-fin,
.selection-other-options .option-service.service-optionals .fecha-ini,
.selection-other-options .option-service.service-optionals .fecha-fin {
    width: 12%;
}

.selection-other-options .option-service.service-inclusive .descripcion {
    width: 23%;
}

.selection-other-options .option-service.service-optionals .descripcion {
    width: 20%;
}

.selection-other-options .option-service.service-inclusive .zona {
    width: 10%;
}

.selection-other-options .option-service.service-optionals .zona {
    width: 10%;
}

.selection-other-options .option-service.service-inclusive .condiciones,
.selection-other-options .option-service.service-optionals .condiciones {
    width: 15%;
}

.selection-other-options .option-service.service-inclusive .estado {
    width: 18%;
    padding: 10px 20px 10px 5px;
}

.selection-other-options .option-service.service-optionals .estado {
    width: 10%;
    padding: 5px;
}

.selection-other-options .option-service.service-optionals .importe {
    width: 11%;
    padding: 10px 20px 10px 5px;
    white-space: nowrap;
}

.selection-other-options .option-service .servicio input {
    vertical-align: middle;
    margin: 0 5px 0 0;
}

.selection-other-options .option-service.suplementos .nombre {
    width: 70%;
    padding: 10px 5px 10px 20px;
}
.selection-other-options .option-service.suplementos .cantidad {
    width: 15%;
}
.selection-other-options .option-service.suplementos .importe {
    width: 15%;
    padding: 10px 20px 10px 5px;
    white-space: nowrap;
}
.selection-other-options .option-service.passenger-data h5{
	background: none repeat scroll 0 0 #eee;
    font-size: 16px;
    margin: 1px 0;
    padding: 10px 20px;
	}

.selection-other-options .option-service.passenger-data .id {
    width: 10%;
    padding: 10px 5px 10px 20px;
}

.infPaxObl {
    text-align: right;
    padding: 4px 20px;
    vertical-align: middle;
    display: table-cell;
    color: #c5c5c5;
}

/** Titulos formulario de datos simple **/

.selection-other-options .option-service.passenger-data .id-title-form {
    width: 10.5%;
    padding: 10px 5px 10px 20px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .genero-title-form {
    width: 6.3%;
}

.selection-other-options .option-service.passenger-data .nombre-title-form {
    width: 19%;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .apellidos-title-form {
    width: 28%;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .tipoDocumento-title-form {
    width: 10%;
    text-align: center;
    padding-left: 15px;
}

.selection-other-options .option-service.passenger-data .pasaporte-title-form {
    width: 18.5%;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .tipo-title-form {
    width: 10%;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .importe-title-form {
    width: 10%;
    padding: 10px 20px 10px 5px;
    text-align: right;
    white-space: nowrap;
    text-align: center;
}

/** Campos formulario de datos simple **/

.selection-other-options .option-service.passenger-data .id-form {
    padding: 10px 5px 10px 20px;
    width: 10.3%;
}

.selection-other-options .option-service.passenger-data .genero-form {
    width: 7.7%;
}

.selection-other-options .option-service.passenger-data .nombre-form {
    width: 20%;
}

.selection-other-options .option-service.passenger-data .apellidos-form {
    width: 30%;
}

.selection-other-options .option-service.passenger-data .tipoDocumento-form {
    width: 12.5%;
}

.selection-other-options .option-service.passenger-data .pasaporte-form {
    width: 20%;
}

.selection-other-options .option-service.passenger-data .importe-form {
    width: 10%;
    padding: 10px 20px 10px 5px;
    text-align: right;
    white-space: nowrap;
}

.selection-other-options .option-service.passenger-data .edad-form {
    width: 7%;
}

.selection-other-options .option-service.passenger-data .tipo-form {
    width: 10%;
}

/** Titulos formulario de datos ampliado **/

.selection-other-options .option-service.passenger-data .id-title-infAdd-form {
    width: 5.5%;
    padding: 10px 1px 10px 4px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .genero-title-infAdd-form {
    width: 6.8%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .nombre-title-infAdd-form {
    width: 9.3%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .apellidos-title-infAdd-form {
    width: 13%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .fechaNac-title-infAdd-form {
    width: 11.4%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .nacionalidad-title-infAdd-form {
    width: 10.5%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .tipoDocumento-title-infAdd-form {
    width: 7.7%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .pasaporte-title-infAdd-form {
    width: 9%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .fechaCad-title-infAdd-form {
    width: 11%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .paisExp-title-infAdd-form {
    width: 11%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .tipo-title-infAdd-form {
    width: 5%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .importe-title-infAdd-form {
    width: 10%;
    padding: 10px 1px;
    text-align: right;
    white-space: nowrap;
    text-align: center;
}

/** Campos formulario de datos ampliado **/

.selection-other-options .option-service.passenger-data .id-infAdd-form {
    width: 5%;
    padding: 10px 1px 10px 4px;
}

.selection-other-options .option-service.passenger-data .genero-infAdd-form {
    width: 7.5%;
    padding: 10px 1px 10px 4px;
}

.selection-other-options .option-service.passenger-data .nombre-infAdd-form {
    width: 10%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .apellidos-infAdd-form {
    width: 14%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .nacionalidad-infAdd-form {
    width: 11.5%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .tipoDocumento-infAdd-form {
    width: 8%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .pasaporte-infAdd-form {
    width: 10%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .fechaNac-infAdd-form {
    width: 12%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .paisExp-infAdd-form {
    width: 11.5%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .fechaCad-infAdd-form {
    width: 12%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .importe-infAdd-form {
    width: 10%;
    padding: 10px 1px;
    text-align: right;
    white-space: nowrap;
}

.selection-other-options .option-service.passenger-data .tipo-infAdd-form {
    width: 5%;
    padding: 10px 1px;
}

/** Títulos modal modificación ampliado **/

.selection-other-options .option-service.passenger-data .id-title-infAdd-mod {
    width: 5%;
    padding: 10px 1px 10px 4px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .genero-title-infAdd-mod {
    width: 5%;
    padding: 10px 1px 10px 4px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .nombre-title-infAdd-mod {
    width: 9%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .apellidos-title-infAdd-mod {
    width: 13%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .fechaNac-title-infAdd-mod {
    width: 11%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .nacionalidad-title-infAdd-mod {
    width: 10.5%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .tipoDocumento-title-infAdd-mod {
    width: 10.9%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .pasaporte-title-infAdd-mod {
    width: 8.7%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .fechaCad-title-infAdd-mod {
    width: 11%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .paisExp-title-infAdd-mod {
    width: 11%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .tipo-title-infAdd-mod {
    width: 5%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .fechaCad-infAdd-mod {
    width: 12%;
    padding: 10px 1px;
}


.selection-other-options .option-service.passenger-data .paisExp-infAdd-mod {
    width: 11.5%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .importe-title-infAdd-mod {
    width: 10%;
    padding: 10px 1px;
    text-align: right;
    white-space: nowrap;
    text-align: center;
}

/** Títulos modal modificación simple **/

.selection-other-options .option-service.passenger-data .id-title-mod {
    width: 8.5%;
    padding: 10px 5px 10px 20px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .genero-title-mod {
    width: 7.7%;
}

.selection-other-options .option-service.passenger-data .nombre-title-mod {
    width: 19%;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .apellidos-title-mod {
    width: 26%;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .tipoDocumento-title-mod {
    width: 15%;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .pasaporte-title-mod {
    width: 12%;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .tipo-title-mod {
    width: 10%;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .importe-title-mod {
    width: 10%;
    padding: 10px 20px 10px 5px;
    text-align: right;
    white-space: nowrap;
    text-align: center;
}

/** Campos modal modificación ampliado **/

.selection-other-options .option-service.passenger-data .id-infAdd-mod {
    width: 5%;
    padding: 10px 1px 10px 4px;
}

.selection-other-options .option-service.passenger-data .genero-infAdd-mod {
    width: 8.5% !important;
    padding: 10px 1px 10px 4px !important;
}

.selection-other-options .option-service.passenger-data .nombre-infAdd-mod {
    width: 10%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .apellidos-infAdd-mod {
    width: 14%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .tipoDocumento-infAdd-mod {
    width: 8%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .pasaporte-infAdd-mod {
    width: 10%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .nacionalidad-infAdd-mod {
    width: 11.5%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .fechaNac-infAdd-mod {
    width: 13%;
    padding: 10px 1px;
}

/** Campos modal modificación simple **/

.selection-other-options .option-service.passenger-data .id-mod {
    width: 8.5%;
    padding: 10px 5px 10px 20px;
}

.selection-other-options .option-service.passenger-data .genero-mod {
    width: 9.7%;
}

.selection-other-options .option-service.passenger-data .nombre-mod {
    width: 17%;
}

.selection-other-options .option-service.passenger-data .apellidos-mod {
    width: 28%;
}

.selection-other-options .option-service.passenger-data .tipoDocumento-mod {
    width: 12%;
}

.selection-other-options .option-service.passenger-data .pasaporte-mod {
    width: 13%;
}

.selection-other-options .option-service.passenger-data .edad-mod {
    width: 7%;
}

.selection-other-options .option-service.passenger-data .tipo-mod {
    width: 10%;
}

.selection-other-options .option-service.passenger-data .importe-mod {
    width: 10%;
    padding: 10px 20px 10px 5px;
    text-align: right;
    white-space: nowrap;
}
/** Títulos versión imprimir ampliados **/

.selection-other-options .option-service.passenger-data .id-title-infAdd-print {
    width: 5%;
    padding: 10px 1px 10px 4px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .genero-title-infAdd-print {
    width: 5%;
    padding: 10px 1px 10px 4px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .nombre-title-infAdd-print {
    width: 11.8%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .apellidos-title-infAdd-print {
    width: 12.8%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .fechaNac-title-infAdd-print {
    width: 11%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .nacionalidad-title-infAdd-print {
    width: 10.5%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .tipoDocumento-title-infAdd-print {
    width: 8.9%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .pasaporte-title-infAdd-print {
    width: 8.7%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .fechaCad-title-infAdd-print {
    width: 11%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .paisExp-title-infAdd-print {
    width: 11%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .tipo-title-infAdd-print {
    width: 5%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .fechaCad-infAdd-print {
    width: 12%;
    padding: 10px 1px;
}


.selection-other-options .option-service.passenger-data .paisExp-infAdd-print {
    width: 11.5%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .importe-title-infAdd-print {
    width: 10%;
    padding: 10px 1px;
    text-align: right;
    white-space: nowrap;
    text-align: center;
}

/** Títulos versión imprimir simples **/

.selection-other-options .option-service.passenger-data .id-title-print {
    width: 8.4%;
    padding: 10px 5px 10px 20px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .genero-title-print {
    width: 7.3%;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .nombre-title-print {
    width: 21%;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .apellidos-title-print {
    width: 28%;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .tipoDocumento-title-print {
    width: 10%;
    text-align: center;
    padding-left: 15px;
}

.selection-other-options .option-service.passenger-data .pasaporte-title-print {
    width: 20%;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .tipo-title-print {
    width: 10.8%;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .importe-title-print {
    width: 10%;
    padding: 10px 20px 10px 5px;
    text-align: right;
    white-space: nowrap;
    text-align: center;
}

/** Campos versión imprimir ampliados **/

.selection-other-options .option-service.passenger-data .id-infAdd-print {
    width: 5%;
    padding: 10px 1px 10px 4px;
}

.selection-other-options .option-service.passenger-data .genero-infAdd-print {
    width: 7.5%;
    padding: 10px 1px 10px 4px;
}

.selection-other-options .option-service.passenger-data .nombre-infAdd-print {
    width: 10%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .apellidos-infAdd-print {
    width: 14%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .nacionalidad-infAdd-print {
    width: 11.5%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .tipoDocumento-infAdd-print {
    width: 8%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .pasaporte-infAdd-print {
    width: 10%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .fechaNac-infAdd-print {
    width: 12%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .paisExp-infAdd-print {
    width: 11.5%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .fechaCad-infAdd-print {
    width: 12%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .importe-infAdd-print {
    width: 10%;
    padding: 10px 1px;
    text-align: right;
    white-space: nowrap;
}

.selection-other-options .option-service.passenger-data .tipo-infAdd-print {
    width: 5%;
    padding: 10px 1px;
}

/** Campos versión imprimir simples **/

.selection-other-options .option-service.passenger-data .id-print {
    width: 10%;
}

.selection-other-options .option-service.passenger-data .genero-print {
    width: 4.7%;
}

.selection-other-options .option-service.passenger-data .nombre-print {
    width: 24.5%;
}

.selection-other-options .option-service.passenger-data .apellidos-print {
    width: 27%;
}

.selection-other-options .option-service.passenger-data .tipoDocumento-print {
    width: 12%;
}

.selection-other-options .option-service.passenger-data .pasaporte-print {
    width: 18%;
}

.selection-other-options .option-service.passenger-data .importe-print {
    width: 10%;
    padding: 10px 20px 10px 5px;
    text-align: right;
    white-space: nowrap;
}

.selection-other-options .option-service.passenger-data .tipo-print {
    width: 10.5%;
}

/** Títulos visualización datos pasajero ampliados **/

.selection-other-options .option-service.passenger-data .id-title-infAdd-view {
    width: 5%;
    padding: 10px 1px 10px 4px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .genero-title-infAdd-view {
    width: 5%;
    padding: 10px 1px 10px 4px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .nombre-title-infAdd-view {
    width: 9%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .apellidos-title-infAdd-view {
    width: 13%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .fechaNac-title-infAdd-view {
    width: 11%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .nacionalidad-title-infAdd-view {
    width: 10.5%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .tipoDocumento-title-infAdd-view {
    width: 10.9%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .pasaporte-title-infAdd-view {
    width: 5%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .fechaCad-title-infAdd-view {
    width: 11%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .paisExp-title-infAdd-view {
    width: 11%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .tipo-title-infAdd-view {
    width: 5%;
    padding: 10px 1px;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .fechaCad-infAdd-view {
    width: 12%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .paisExp-infAdd-view {
    width: 11.5%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .importe-title-infAdd-view {
    width: 10%;
    padding: 10px 1px;
    text-align: right;
    white-space: nowrap;
    text-align: center;
}

/** Títulos visualización datos pasajero simple **/

.selection-other-options .option-service.passenger-data .id-title-view {
    width: 10.5%;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .genero-title-view {
    width: 7.7%;
}

.selection-other-options .option-service.passenger-data .nombre-title-view {
    width: 19%;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .apellidos-title-view {
    width: 24%;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .tipoDocumento-title-view {
    width: 16%;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .pasaporte-title-view {
    width: 12%;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .tipo-title-view {
    width: 10%;
    text-align: center;
}

.selection-other-options .option-service.passenger-data .importe-title-view {
    width: 10%;
    padding: 10px 20px 10px 5px;
    text-align: right;
    white-space: nowrap;
    text-align: center;
}

/** Campos visualización datos pasajero ampliados **/

.selection-other-options .option-service.passenger-data .id-infAdd-view {
    width: 5%;
    padding: 10px 1px 10px 4px;
}

.selection-other-options .option-service.passenger-data .genero-infAdd-view {
    width: 7.5%;
    padding: 10px 1px 10px 4px;
}

.selection-other-options .option-service.passenger-data .nombre-infAdd-view {
    width: 10%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .apellidos-infAdd-view {
    width: 14%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .nacionalidad-infAdd-view {
    width: 13.5%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .tipoDocumento-infAdd-view {
    width: 8%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .pasaporte-infAdd-view {
    width: 11%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .fechaNac-infAdd-view {
    width: 12%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .paisExp-infAdd-view {
    width: 11.5%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .fechaCad-infAdd-view {
    width: 12%;
    padding: 10px 1px;
}

.selection-other-options .option-service.passenger-data .importe-infAdd-view {
    width: 10%;
    padding: 10px 1px;
    text-align: right;
    white-space: nowrap;
}

.selection-other-options .option-service.passenger-data .tipo-infAdd-view {
    width: 5%;
    padding: 10px 1px;
}

/** Campos visualización datos pasajero simples **/

.selection-other-options .option-service.passenger-data .id-view {
    width: 10%;
}

.selection-other-options .option-service.passenger-data .genero-view {
    width: 10.5%;
}

.selection-other-options .option-service.passenger-data .nombre-view {
    width: 17.5%;
}

.selection-other-options .option-service.passenger-data .apellidos-view {
    width: 25%;
}

.selection-other-options .option-service.passenger-data .tipoDocumento-view {
    width: 15%;
}

.selection-other-options .option-service.passenger-data .pasaporte-view {
    width: 15%;
}

.selection-other-options .option-service.passenger-data .tipo-view {
    width: 10%;
}

.selection-other-options .option-service.passenger-data .importe-view {
    width: 10%;
    padding: 10px 20px 10px 5px;
    text-align: right;
    white-space: nowrap;
}

/** Campos resumen de reserva **/
.selection-other-options .option-service.passenger-data .id {
    width: 10%;
    padding: 10px 5px 10px 20px;
}

.selection-other-options .option-service.passenger-data .nombre {
    width: 20%;
}

.selection-other-options .option-service.passenger-data .apellidos {
    width: 30%;
}

.selection-other-options .option-service.passenger-data .pasaporte {
    width: 20%;
}

.selection-other-options .option-service.passenger-data .tipo {
    width: 10%;
}

.selection-other-options .option-service.passenger-data .importe {
    width: 10%;
    padding: 10px 20px 10px 5px;
    text-align: right;
    white-space: nowrap;
}

/************ ************/

.modal-modify-booking .selection-other-options .option-service.passenger-data .nombre {
    width: 25%;
}

.modal-modify-booking .selection-other-options .option-service.passenger-data .nombre-mod {
    width: 25%;
}

.modal-modify-booking .selection-other-options .option-service.passenger-data .apellidos {
    width: 35%;
}

.modal-modify-booking .selection-other-options .option-service.passenger-data .pasaporte {
    width: 20%;
}

/******************************  *****************************************/

.selection-other-options .option-service.passenger-data .trash i {
    cursor: pointer;
}

.selection-other-options .option-service.noches-pre-post .date-from,
.selection-other-options .option-service.noches-pre-post .date-to{
    width: 30%;
}
.selection-other-options .option-service.noches-pre-post .date-from{
	 padding: 10px 5px 10px 20px
	}
.selection-other-options .option-service.noches-pre-post .nights{
	text-align: center;
	}
.selection-other-options .option-service.transfer-data .id {
    width: 16%;
    padding: 10px 5px 10px 20px;
}

.selection-other-options .option-service.transfer-data .origen {
    width: 15%;
}
.selection-other-options .option-service.transfer-data .destino {
    width: 15%;
}
.selection-other-options .option-service.transfer-data .compania {
    width: 15%;
}
.selection-other-options .option-service.transfer-data .vuelo {
    width: 15%;
}
.selection-other-options .option-service.transfer-data .hora {
    width: 15%;
	 padding: 10px 20px 10px 5px;
}

.selection-other-options .option-service.meeting-point-data .id {
    width: 16%;
    padding: 10px 5px 10px 20px;
}

.selection-other-options .option-service.meeting-point-data .nombre {
    width: 15%;
}

.selection-other-options .option-service.meeting-point-data .descripcion {
    width: 25%;
}

.selection-other-options .option-service.meeting-point-data .hora {
    width: 7%;
    padding: 10px 20px 10px 5px;
}

.selection-other-options .option-service.agency-data .ref {
    width: 20%;
    padding: 10px 5px 10px 20px;
    vertical-align: top;
}

.selection-other-options .option-service.agency-data .obs-agencia {
    width: 40%;
}

.selection-other-options .option-service.agency-data .obs-touroperador {
    width: 40%;
    padding: 10px 20px 10px 5px;
}

.selection-other-options .option-service.agency-data textarea {
    min-height: 150px;
}

.selection-other-options .option-service.desglose-precios table th {
    padding: 10px 10px 10px 20px;
    width: 70%;
}

.selection-other-options .option-service.desglose-precios table td {
    width: 30%;
    white-space: nowrap;
}

.selection-other-options .option-service.desglose-precios table tbody th,
.selection-other-options .option-service.desglose-precios table tbody td {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
}

.selection-other-options .option-service.desglose-precios table tfoot th,
.selection-other-options .option-service.desglose-precios table tfoot td {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.selection-other-options .option-service.desglose-precios
.desglose-agencia {
    display: block;
    position: relative;
}

.selection-other-options .option-service.desglose-precios
.desglose-agencia .overlay-agencia {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 100;
}

.selection-other-options .option-service.desglose-precios .tax-nocom-not-included {
    font-size:12px;
    margin-left:10px;
}

.selection-other-options .option-service.desglose-precios .option-title h4 span.link {
    float: right;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    vertical-align: middle;
    margin-top: 5px;
}

.selection-other-options .option-service.desglose-precios .option-title h4 span.link a {
    font-weight: 600;
    text-decoration: underline;
}

.selection-other-options .option-service.desglose-precios .option-title h4 span.link a:hover {
    text-decoration: none;
}

.selection-other-options .option-service.desglose-precios .option-title h4 span.link i {
    display: inline-block;
    height: inherit;
    margin-right: 5px;
    vertical-align: middle;
    width: inherit;
    font-size: 12px;
}

.selection-other-options .button {
    padding: 10px 20px;
    text-align: right;
}

.selection-other-options .btn-secundary {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
}

.selection-other-options .btn-secundary.with-icon {
    padding: 7px 10px 7px 25px;
}

.selection-other-options .btn-secundary .icon-arrow-right-white {
    width: 10px;
    height: 16px;
    margin: 0 5px;
    display: inline-block;
    vertical-align: middle;
}
.selection-other-options .option-service .btn-add,
.selection-other-options .option-service .btn-modify{
	border-radius: 3px !important;
    font-size: 12px !important;
    margin-left: 10px !important;
    padding: 2px 7px !important;
	margin-top: 15px !important;
}
.selection-other-options .option-service .btn-add i,
.selection-other-options .option-service .btn-modify i{
	font-size: 12px !important;
	margin: 0 0 0 5px !important;
	}
.selection-other-options .option-service .buttons-modify-booking{
	text-align: right;
	}
/*ficha servicio*/
.modal-ficha-servicio .modal-dialog {
    width: 800px;
}

.modal-ficha-servicio h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 15px 10px;
    color: #824698;
    border: 1px solid #ddd;
}

.modal-ficha-servicio h2 i {
    font-size: 16px;
    color: #9BBAE8;
}

.modal-ficha-servicio h2 .address {
    float: right;
    color: #9BBAE8;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
}

.modal-ficha-servicio .nav-tabs {
    background: #9BBAE8;
}

.modal-ficha-servicio .nav-tabs > li {
    border: none;
}

.modal-ficha-servicio .nav-tabs > li > a {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    margin: 0 0 0 10px;
    padding: 10px 20px;
    background: none;
    color: #25529A;
    border: none;
}

.modal-ficha-servicio .nav-tabs > li.active {
    border: none;
}

.modal-ficha-servicio .nav-tabs > li.active > a,
.modal-ficha-servicio .nav-tabs > li.active > a:hover,
.modal-ficha-servicio .nav-tabs > li.active > a:focus,
.modal-ficha-servicio .nav-tabs > li > a:hover,
.modal-ficha-servicio .nav-tabs > li > a:focus {
    background: #D0DFF4;
    color: #25529A;
    border: none;
}

.modal-ficha-servicio .tab-content {
    background: #fff;
    border: 15px solid #D0DFF4;
    padding: 15px;
}

.modal-ficha-servicio .tab-content h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding: 5px 10px;
    margin: 0 0 10px 0;
    background: #824697;
    color: #fff;
}

.modal-ficha-servicio .tab-content p {
    margin-bottom: 10px;
    color: #333;
}

.modal-ficha-servicio .tab-content ul.list-service {
    list-style-type: none;
    margin: 0 0 10px 0;
    padding: 0;
}

.modal-ficha-servicio .tab-content ul.list-service li {
    color: #333333;
    display: inline-block;
    list-style-type: none;
    margin: 0 5px 5px 0;
    padding: 0;
    vertical-align: top;
    width: 170px;
}

.modal-ficha-servicio .tab-content ul.list-service li i {
    color: #9BBAE8;
}

.modal-ficha-servicio .tab-content #links a {
    width: 140px;
    height: 140px;
    overflow: hidden;
    border: 5px solid #fff;
    display: inline-block;
}

.modal-ficha-servicio .tab-content #links a img {
    min-width: 130px;
    min-height: 130px;
    max-width: 160px;
}

/* ----- CIERRE ----- */
.booking-close .booking-data {
    margin-bottom: 15px;
}

.booking-close .booking-data .localizador-data {
    display: block;
    padding: 10px;
	overflow: hidden;
}

.booking-close .booking-data .localizador-data table {
    width: 100%;
}

.booking-close .booking-data .localizador-data table td {
    padding: 10px;
}

.booking-close .booking-data .localizador-data table h1 {
    font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    font-weight: 800;
    margin-left: 30px;
}

.booking-close .booking-data .localizador-data table .txt {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: right;
}

.booking-close .booking-data .localizador-data table .localizador {
    font-family: 'Open Sans', sans-serif;
    font-size: 28px;
    font-weight: 800;
    text-align: right;
    padding: 10px 30px 10px 10px;
}

.booking-close .booking-data .localizador-data .info {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-align: right;
    margin: 10px 0 0;
    padding: 0 20px;
	display: block;
	float: right;
}
.booking-close .booking-data .localizador-data .print-area{
	display: block;
	float: left;
	margin-top: 9px;
	margin-left: 10px;
	}
.booking-close .booking-data .localizador-data .print-area a.print-button {
	padding: 3px 10px;
	font-family: "Open Sans",sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
}
.booking-close .booking-data .localizador-data .print-area a.print-button i{
	margin-right: 5px;
	}
.booking-close .booking-data .localizador-data .print-area a.print-button:hover,
.booking-close .booking-data .localizador-data .print-area a.print-button:focus {
	text-decoration:none;
}
.booking-close .booking-data .estado {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-align: right;
    padding: 15px 30px;
}

.booking-close .booking-data .estado span {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding: 5px 20px;
    margin-left: 10px;
    border-radius: 5px;
}

.booking-close .booking-data .precio .price-data {
    width: 100%;
}

.booking-close .booking-data .precio .price-data td {
    width: 50%;
    padding: 10px 30px;
	vertical-align: middle;
}
.booking-close .booking-data .precio .price-data .title {
    text-transform: uppercase;
	font-weight: 700;
}
.booking-close .booking-data .precio .price-data .price {
    font-family: 'Open Sans', sans-serif;
    font-size: 19px;
    font-weight: 400;
    text-align: right;
    vertical-align: middle;
}

.booking-close .booking-data .precio .price-data .price span {
    font-family: 'Open Sans', sans-serif;
    font-size: 28px;
    font-weight: 800;
    white-space: nowrap;
}

.booking-close .panel-group .panel {
    padding: 0;
    margin-bottom: 20px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

.booking-close .panel-group .panel .panel-heading {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    padding: 0;
    min-height: 1px;
}

.booking-close .panel-group .panel .panel-heading .panel-title a {
    padding: 15px 40px;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 800;
}

.booking-close .panel-group .panel .panel-heading .panel-title a i {
    float: right;
}

.booking-close .panel-group .panel .panel-heading .panel-title a:hover {
    text-decoration: none;
}

.booking-close .panel-group .panel .panel-body {
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
}

.booking-close .panel-group .selection-other-options .option-service.desglose-precios .option-title {
    margin-top: -50px;
    position: absolute;
    right: 130px;
    text-align: right;
}

.booking-close .panel-group .selection-other-options .option-service.desglose-precios .option-title h4 {
    display: block;
    width: 400px;
    padding: 0;
}

.booking-close .panel-group .selection-other-options .option-service.desglose-precios .option-title h4 .link {
    display: block;
}

.booking-close .documentacion .buttons {
    display: block;
    text-align: center;
    margin-top: 20px;
}

.booking-close .buttons.cancel-booking {
    display: block;
    text-align: right;
    margin-top: 0;
}

.booking-close .documentacion .buttons .btn-default,
.booking-close .buttons.cancel-booking .btn-default {
    padding: 7px 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    margin: 0 10px;
}

.booking-close .documentacion .buttons .btn-default i,
.booking-close .buttons.cancel-booking .btn-default i {
    font-size: 16px;
    margin-right: 5px;
}

/* ----- OPERATIVA DE RESERVAS ----- */
.booking-management h4 {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    padding: 15px 20px;
    vertical-align: middle;
}

.booking-management h4 span {
    display: table-cell;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    vertical-align: middle;
    float: right;
}

/*consulta reservas*/
.booking-management.booking-consult form {
    padding: 0 20px 20px 20px;
}

.booking-management.booking-consult form .row {
    margin-top: 10px;
    padding-bottom: 10px;
}

.booking-management.booking-consult .form-group {
    float: left;
}

.booking-management.booking-consult .form-group label {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.booking-management.booking-consult .form-group .form-control {
    display: inline-block;
    height: 30px;
    padding: 3px 5px;
    border: 1px solid #ccc;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) inset;
}

.booking-management.booking-consult .form-group.from-to input {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.booking-management.booking-consult .form-group.from-to .input-group-addon {
    display: block;
    position: absolute;
    top: 0;
    right: 15px;
    z-index: 100;
}

.booking-management.booking-consult .form-group.from-to .input-group-addon i {
    font-size: 18px;
}

.booking-management.booking-consult .col-md-3,
.booking-management.booking-consult .col-md-2 {
    padding: 0 20px;
}

.booking-management.booking-consult .separator-right {
    border-right: 1px dotted #ddd;
    margin-right: 0;
    padding-right: 20px;
}

.booking-management.booking-consult .button .btn-default {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 800;
}

.booking-management.booking-consult .list-result .list-result-table {
    padding: 0 10px 30px 10px;
}

.booking-management.booking-consult .list-result table {
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
}

.booking-management.booking-consult .list-result th {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
}

.booking-management.booking-consult .list-result th {
    padding: 3px 0 3px 10px;
}

.booking-management.booking-consult .list-result td {
    padding: 5px 0 5px 10px;
    text-align: left;
}

.booking-management.booking-consult .list-result table .btn.btn-color {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    height: inherit;
    padding: 3px 4px 3px 10px;
    line-height: 12px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    text-transform: lowercase;
}

.booking-management.booking-consult .list-result table .btn.btn-color i {
    margin: 0;
    font-size: 10px;
    color: #666;
}

.booking-management.booking-consult .list-result tbody td {
    white-space: nowrap;
    vertical-align: middle;
}

.booking-management.booking-consult .list-result tbody td.name,
.booking-management.booking-consult .list-result tbody td.descripcion,
.booking-management.booking-consult .list-result tbody td.service {
    white-space: normal;
}

.booking-management.booking-consult .list-result tbody td.no-modificable {
    text-align: center;
    font-size: 10px;
    white-space: normal;
    padding: 5px 1px;
    width: 10%;
}

.booking-management.booking-consult .list-result .precio {
    text-align: right;
}

.booking-management.booking-consult .list-result .estado {
    text-align: center;
    padding: 1px 0 1px 10px;
    vertical-align: middle;
    text-transform: uppercase;
    width: 1%;
    white-space: nowrap;
}

.booking-management.booking-consult .list-result .estado span {
    display: block;
    margin: 0;
    padding: 4px 5px;
    background: #666;
    color: #fff;
}

.booking-management.booking-consult .list-result .button {
    text-align: right;
    vertical-align: middle;
    padding: 3px 10px;
    width: 1%;
}

.booking-management.booking-consult .list-result .button .btn {
    font-size: 12px;
    padding: 2px 7px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin-left: 10px;
}

.booking-management.booking-consult .list-result .button .btn i {
    font-size: 10px;
}

/*usuarios*/
.booking-management.users-management .user-management-config h5 {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    padding-left: 5px;
}

.booking-management.users-management .user-management-config form {
    padding: 0 20px 20px 20px;
}

.booking-management.users-management .user-management-config form .form1,
.booking-management.users-management .user-management-config form .form2,
.booking-management.users-management .user-management-config form .form3 {
    margin-top: 10px;
    padding-bottom: 10px;
}

.booking-management.users-management .user-management-config .form-group {
    float: none;
}

.booking-management.users-management .user-management-config .form-group label {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.booking-management.users-management .user-management-config .form-group .form-control {
    display: inline-block;
    height: 30px;
    padding: 3px 5px;
    border: 1px solid #ccc;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) inset;
}
.booking-management.users-management .user-management-config .form-group input[type=file]{
	padding: 0;
	}
.booking-management.users-management .user-management-config .text-info{
	padding: 5px 10px; 
	font-size: 12px; 
	margin-top: 10px;
	}
.booking-management.users-management .user-management-config .upload-logo{
	padding: 20px; 
	border: 1px solid #ddd; 
	text-align: center;
	}
.booking-management.users-management .user-management-config .upload-logo img{
	max-width:120px; 
	max-height: 57px;
	}
.booking-management.users-management .user-management-config .form-group.from-to input {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.booking-management.users-management .user-management-config .form-group.from-to .input-group-addon {
    display: block;
    position: absolute;
    top: 0;
    right: 15px;
    z-index: 100;
}

.booking-management.users-management .user-management-config .form-group.from-to .input-group-addon i {
    font-size: 18px;
}

.booking-management.users-management .user-management-config div[class*="col-"] {
    padding: 0 20px;
}

.booking-management.users-management .user-management-config .separator-right {
    border-right: 1px dotted #ddd;
    margin-right: 0;
    padding-right: 20px;
}

.booking-management.users-management .button .btn-default {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 800;
    margin-left: 10px;
}

.booking-management.users-management .list-result .list-result-table {
    padding: 0 10px 30px 10px;
}

.booking-management.users-management .list-result table {
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
}

.booking-management.users-management .list-result th {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
}

.booking-management.users-management .list-result th {
    padding: 3px 0 3px 10px;
}

.booking-management.users-management .list-result td {
    padding: 5px 0 5px 10px;
    text-align: left;
}

.booking-management.users-management .list-result table .btn.btn-color {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    height: inherit;
    padding: 3px 4px 3px 10px;
    line-height: 12px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    text-transform: lowercase;
}

.booking-management.users-management .list-result table .btn.btn-color i {
    margin: 0;
    font-size: 10px;
    color: #666;
}

.booking-management.users-management .list-result tbody td {
    white-space: nowrap;
    vertical-align: middle;
}

.booking-management.users-management .list-result tbody td.name,
.booking-management.users-management .list-result tbody td.surname,
.booking-management.users-management .list-result tbody td.company {
    white-space: normal;
}

.booking-management.users-management .list-result .estado {
    text-align: center;
    padding: 1px 0 1px 10px;
    vertical-align: middle;
    text-transform: uppercase;
    width: 1%;
    white-space: nowrap;
}

.booking-management.users-management .list-result .estado span {
    display: block;
    margin: 0;
    padding: 4px 5px;
    background: #666;
    color: #fff;
}

.booking-management.users-management .list-result .button {
    text-align: right;
    vertical-align: middle;
    padding: 3px 10px;
    width: 1%;
}

.booking-management.users-management .list-result .button .btn {
    font-size: 12px;
    padding: 2px 7px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    min-width: 100px;
}

.booking-management.users-management .list-result .button .btn i {
    font-size: 10px;
}

.booking-management.users-management .list-result tbody tr.selected .button .btn i {
    display: none;
}

/*comisiones*/
.booking-management.commission-management .commission-management-config h5 {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    padding-left: 5px;
}

.booking-management.commission-management .commission-management-config form {
    padding: 0 20px 20px 20px;
}

.booking-management.commission-management .commission-management-config form .form1,
.booking-management.commission-management .commission-management-config form .form2,
.booking-management.commission-management .commission-management-config form .form3 {
    margin-top: 10px;
    padding-bottom: 10px;
}

.booking-management.commission-management .commission-management-config .form-group {
    float: none;
}

.booking-management.commission-management .commission-management-config .form-group label {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.booking-management.commission-management .commission-management-config .form-group .form-control {
    display: inline-block;
    height: 30px;
    padding: 3px 5px;
    border: 1px solid #ccc;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) inset;
}

.booking-management.commission-management .commission-management-config .form-group.from-to input {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.booking-management.commission-management .commission-management-config .form-group.from-to .input-group-addon {
    display: block;
    position: absolute;
    top: 0;
    right: 15px;
    z-index: 100;
}

.booking-management.commission-management .commission-management-config .form-group.from-to .input-group-addon i {
    font-size: 18px;
}

.booking-management.commission-management .commission-management-config div[class*="col-"] {
    padding: 0 20px;
}

.booking-management.commission-management .commission-management-config .separator-right {
    border-right: 1px dotted #ddd;
    margin-right: 0;
    padding-right: 20px;
}

.booking-management.commission-management .button .btn-default {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 800;
    margin-left: 10px;
}

.booking-management.commission-management .list-result .list-result-table {
    padding: 0 10px 30px 10px;
}

.booking-management.commission-management .list-result table {
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
}

.booking-management.commission-management .list-result th {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
}

.booking-management.commission-management .list-result th {
    padding: 3px 0 3px 10px;
}

.booking-management.commission-management .list-result td {
    padding: 5px 0 5px 10px;
    text-align: left;
    white-space: nowrap;
    vertical-align: middle;
}

.booking-management.commission-management .list-result .name {
    white-space: normal;
    width: 20%;
}

.booking-management.commission-management .list-result .date {
    text-align: center;
}

.booking-management.commission-management .list-result .comision {
    width: 1%;
    text-align: center;
}

.booking-management.commission-management .list-result .button {
    text-align: right;
    vertical-align: middle;
    padding: 3px 10px;
    width: 1%;
}

.booking-management.commission-management .list-result .button .btn {
    font-size: 12px;
    padding: 2px 7px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    min-width: 100px;
}

.booking-management.commission-management .list-result .button .btn i {
    font-size: 10px;
}

.booking-management.commission-management .list-result tbody tr.selected .button .btn i {
    display: none;
}

/* popup confirmacion cancelacion reserva */
.modal-cancel-booking h1,
.modal-cancel-booking h1 strong,
.modal-cancel-booking h1 span{
	font-size: 17px;
}
.modal-cancel-booking .modal-dialog {
    margin: 80px auto;
    width: 800px;
}

.modal-cancel-booking .booking-close-data .localizador-data {
    display: block;
    padding: 0;
	overflow: hidden;
}
.modal-cancel-booking .booking-close-data .localizador-data .title{
	padding: 20px;
	white-space: nowrap;
	vertical-align: middle;
	height: 100px;
	}
.modal-cancel-booking .booking-close-data .localizador-data  .title {
    font-family: 'museo', sans-serif;
    font-size: 24px;
    font-weight: 500;
	margin: 0;
	padding: 20px;
}

.modal-cancel-booking .booking-close-data .localizador-data  .localizador {
    font-family: 'museo', sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: normal;
    text-align: right;
    padding: 10px 20px;
    vertical-align: middle;
}
.modal-cancel-booking .booking-close-data .localizador-data  .localizador strong{
	font-family: 'museo', sans-serif;
    font-size: 28px;
    font-weight: bold;
	}
.modal-cancel-booking .booking-close-data .localizador-data  .localizador span{
	font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
	}
.modal-cancel-booking .booking-close-data .localizador-data .info {
    font-family: 'museo', sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-align: right;
    margin: 0;
    padding: 0;
	display: block;
}
.modal-cancel-booking .booking-close-data .localizador-data .your-pack{
	padding: 0 20px 5px 20px;
	}
.modal-cancel-booking .booking-close-data .localizador-data .your-pack .table-data{
	width: 100%;
	}
.modal-cancel-booking .booking-close-data .localizador-data .your-pack .table-data .name{
	font-family: "museo",sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    padding-right: 20px;
    vertical-align: middle;
    width: 20%;
	}
.modal-cancel-booking .booking-close-data .localizador-data .your-pack .table-data .data{
	font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: normal;
    vertical-align: middle;
	}
.modal-cancel-booking .booking-close-data .localizador-data .your-pack .table-data .data span{
	display: block;
	padding: 5px;
	}
.modal-cancel-booking .booking-close-data .status-and-price{
	 width: 100%;	
	}
.modal-cancel-booking .booking-close-data .status-and-price td {
    padding: 0px 30px;
    vertical-align: middle;
}
.modal-cancel-booking .booking-close-data .status-and-price .estado {
    font-family: 'museo', sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    padding: 15px 20px;
}
.modal-cancel-booking .booking-close-data .status-and-price .estado span {
    font-family: 'museo', sans-serif;
    font-size: 16px;
    font-weight: 500;
    padding: 5px 20px;
    margin-left: 10px;
	white-space: nowrap;
}
.modal-cancel-booking .booking-close-data .status-and-price .price {
    font-family: 'museo', sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-align: right;
    vertical-align: middle;
}
.modal-cancel-booking .booking-close-data .status-and-price .price span {
    font-family: 'museo', sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    white-space: nowrap;
}

.modal-cancel-booking .booking-close .booking-data .estado {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-align: right;
    padding: 15px;
}

.modal-cancel-booking .booking-close .booking-data .estado span {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 600;
    padding: 2px 20px;
    margin-left: 10px;
    border-radius: 5px;
}

.modal-cancel-booking .booking-close .booking-data .estado span.estancia {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
    margin-left: 0;
    padding: 0;
}

.modal-cancel-booking .booking-close .booking-data .localizador-data table td.title {
    width: 40%;
}

.modal-cancel-booking .booking-close .booking-data .precio .price-data .price {
    font-size: 16px;
}

.modal-cancel-booking .booking-close .booking-data .precio .price-data .price span {
    font-size: 22px;
}

.modal-cancel-booking .booking-close .booking-data .precio .price-data td {
    padding: 10px 15px;
}

.modal-cancel-booking .booking-close .booking-data .precio .price-data td.agency {
    width: 40%;
}

.modal-cancel-booking .booking-close .booking-data .precio .price-data td.price {
    width: 60%;
}

.modal-cancel-booking .booking-close .booking-data .precio .price-data td.agency span {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
    display: block;
}

.modal-cancel-booking .form-cancel-booking h6 {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
}

.modal-cancel-booking .form-cancel-booking label {
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.modal-cancel-booking .form-cancel-booking select {
    width: 50%;
    height: 30px;
    padding: 3px 5px;
    border: 1px solid #ccc;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) inset;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.modal-cancel-booking .form-cancel-booking textarea {
    height: 100px;
    padding: 3px 5px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.modal-cancel-booking .form-cancel-booking .buttons {
    display: block;
    text-align: right;
    margin-top: 0;
}

.modal-cancel-booking .form-cancel-booking .buttons .btn-default {
    padding: 7px 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    margin: 0 10px;
}

.modal-cancel-booking .form-cancel-booking .btn-default i {
    font-size: 16px;
    margin-right: 5px;
}

/*AUTOCOMPLETAR*/
.ulAuto,
.ulAuto .ui-menu-item,
.ulAuto .ui-menu-item a {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #666;
}

.ulAuto .ui-menu-item a,
.ulAuto .ui-menu-item .ui-state-focus {
    border: none;
    padding: 3px 5px !important;
    margin: 0 !important;
    cursor: pointer;
}

.ulAuto .ui-menu-item {
    border-radius: 0;
    border: none;
    border-bottom: 1px dotted #ddd;
    padding: 5px !important;
}

.ulAuto .ui-menu-item .ui-state-focus {
    background: #ddd;
    border: none;
    border-radius: 0;
}

.ulTree.ui-menu .ui-menu {
    position: relative !important;
    top: inherit !important;
    left: inherit !important;
    border: none !important;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    margin-top: 5px;
    background: #ddd;
}

.ulTree.ui-menu .ui-menu .ui-menu {
    background: #fff;
}

.ulTree.ui-menu .ui-menu li {
    border: none !important;
    padding: 0;
}

.ulTree.ui-menu .ui-menu li a:before {
    content: "> ";
}

.ulTree,
.ulTree .ui-menu-item,
.ulTree .ui-menu-item a {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #666;
}

.ulTree .ui-menu-item a,
.ulTree .ui-menu-item .ui-state-focus {
    border: none;
    padding: 3px 5px !important;
    margin: 0 !important;
    cursor: pointer;
}

.ulTree .ui-menu-item {
    border-radius: 0;
    border: none;
    border-bottom: 1px dotted #ddd;
    padding: 5px !important;
}

.ulTree .ulNode {
    clear: both;
}

.ulTree .ui-menu-item:last-child {
    border-bottom: none;
}

.ulTree.ui-menu .ui-menu .ui-menu-item {
    padding: 2px 5px !important;
    margin-right: 200px !important;
}

.ulTree .ui-menu-item .ui-state-focus {
    background: #ddd;
    border: none;
    border-radius: 0;
}

.ulTree .ui-menu-item .ui-icon-carat-1-e {
    background-position: -34px -130px !important;
    width: 14px;
    width: 14px;
}

.ulTree .ui-menu-item .ui-state-focus .ui-icon-carat-1-e {
    background-position: -65px -130px !important;
    width: 14px;
    width: 14px;
}

.ulTree {
    width: 460px !important;
}

.ulTree li {
    float: left;
    width: 150px !important;
}

.ulTree li .ulTree {
    float: none;
    width: 140px !important;
}

.ulTree li li .ulTree {
    float: none;
    width: 125px !important;
}

.ulTree.ulOrigen {
    width: 600px !important;
}

.ulTree.ulOrigen li {
    float: left;
    width: 190px !important;
}

.ulTree.ulOrigen li .ulTree {
    float: none;
    width: 180px !important;
}

.ulTree.ulOrigen li li .ulTree {
    float: none;
    width: 165px !important;
}

.ulTree .ulTree {
    width: inherit !important;
}

.ulTree .ulTree li {
    float: none !important;
    width: inherit !important;
}

.ulTree .clear {
    clear: both;
}

/* PAGINA ERROR*/
.modal-error .modal-dialog {
    margin-top: -150px;
    margin-left: -400px;
    top: 50%;
    left: 50%;
    width: 800px;
    position: absolute;
    z-index: 1000;
}

.modal-error .modal-content {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.section-error {
    padding: 10px 20px 20px 20px;
}

.error-box {
    display: table;
    width: 100%;
    margin-top: 10px;
}

.error-box .table-row {
    display: table-row;
}

.error-boxy .table-row .text,
.error-box .table-row .image {
    display: table-cell;
}

.error-box .table-row .image {
    width: 30%;
    padding: 20px;
    vertical-align: middle;
    text-align: center;
}

.error-box .table-row .image span {
    display: none;
}

.error-box .table-row .text {
    padding: 20px;
}

.error-box .table-row .text h5 {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.error-box .table-row .text p {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.error-box .btn.btn-default {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 800;
    padding: 5px 20px;
    margin-top: 20px;
}

/* LOADING */
.modal-loading .modal-dialog {
    width: 400px;
    margin-top: -200px;
    margin-left: -200px;
    left: 50%;
    position: absolute;
    z-index: 1000;
}

.modal-loading .modal-content {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.modal-loading .modal-body {
    padding: 40px !important;
}

.modal-loading .logo {
    text-align: center;
    margin: 0 20px 60px 0;
}

.modal-loading .text {
    font-family: 'Open Sans', sans-serif;
    font-size: 26px;
    font-weight: 800;
    text-transform: uppercase;
    color: #ddd;
    text-align: center;
    margin: 0;
}

.modal-loading .progress {
    margin: 0;
    height: 15px;
}

table.flights {
    width: 100% !important;
}

table.flights th, td {
    padding: 5px;
    text-align: center;
    border-bottom: 1px solid #ddd;
}

table.flights .text {
    font-size: 13px;
}

table.flights .type {
    width: 5%;
}

table.flights .selector {
    width: 5%;
}

table.flights .company {
    width: 10%;
}

table.flights .date {
    width: 5%;
}

table.flights .origin {
    width: 14%;
}

table.flights .hours {
    width: 10%;
}

table.flights .duration {
    width: 10%;
}

table.flights .segments {
    width: 5%;
}

table.flights .bags {
    width: 12%
}

table.flights .class {
    width: 5%
}

.flightGroup .airInfo {
    font-size: 12px;
}

.flightGroup .baggageInfo {
    font-size: 12px;
}

/* Corrige un error de jQuery por el cual el tooltip parpadea. */
.tooltip {
    pointer-events: none;
}

/* Cambia el ancho por defecto del tooltip de Bootstrap */
.flightGroup .tooltip-inner {
    max-width: 500px !important;
}

input[type=radio].flightSel {
    width: 18px;
    height: 18px;
}

.flightGroup .infoIcon {
    color: #78B428;
    text-align: center;
}

.hotel-board .infoIcon {
    color: #78B428;
    text-align: center;
}

/* Cambia el ancho por defecto del tooltip de Bootstrap */
.hotel-board .tooltip-inner {
    width: 250px !important;
    max-width: 250px !important;
    padding-bottom: 10px;
    padding-top: 10px;
}

.flightGroup .flightPrice {
    padding: 0px 10px;
    float: left;
}

.flightGroup .issueDate {
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 40px;
    float: right;
}

.issueDate span {
    font-size: 14px;
}

.flightGroup .typeStyle {
    font-size: 14px;
    padding: 10px;
}

.flightGroup .flightBox {
    overflow: hidden;
    padding: 2px 7px 0px;
}

.flightInfo .averagePrice {
    font-size: 12px;
    padding: 0px 10px;
    float: left;
}

.flightInfo .charterDesc {
    font-size: 13px;
    padding: 14px;
}

.clear{
    clear:both;
}

.flightInfo h3 {
    font-size: 14px;
}

.filters {
    padding: 5px;
}

.slider {
    width: 200px;
    float:left;
    padding-left: 10px;
    padding-right: 5px;
    margin-right: 5px;
}

#slider-range {
    margin-left: 7px;
}

.filterChecks {
    padding-top: 10px;
    padding-bottom: 5px;
    overflow: hidden;
    padding-left: 10px;
    margin-top: 41px;
    float: left;
}

.filterBags {
    padding-right: 10px;
    float: left;
}

.filterCharter {
    padding-right: 10px;
    float: left;
}

.filterScales {
    padding-right: 10px;
    float: left;
}

.sliderText {
    border:0px;
    color:#78B428;
    font-weight:bold;
}

.airlineInfo {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
    margin-left: 3px;
}

#airlineMultiselect {
    width: 300px;
    position: relative;
    float: left;
    margin-top: 41px;
    padding-top: 10px;
}

#airlineMultiselect label[for^="ms-opt-"] {
    font-weight: normal;
}

#airlinesLabel {
    float: left;
}

#airlinesWrapper {
    position: absolute;
    left: 87px;
    width: 162px
}

.noOpacity {
    opacity: 0 !important;
}