﻿@charset "UTF-8";



  input:required:invalid, input:focus:invalid {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAeVJREFUeNqkU01oE1EQ/mazSTdRmqSxLVSJVKU9RYoHD8WfHr16kh5EFA8eSy6hXrwUPBSKZ6E9V1CU4tGf0DZWDEQrGkhprRDbCvlpavan3ezu+LLSUnADLZnHwHvzmJlvvpkhZkY7IqFNaTuAfPhhP/8Uo87SGSaDsP27hgYM/lUpy6lHdqsAtM+BPfvqKp3ufYKwcgmWCug6oKmrrG3PoaqngWjdd/922hOBs5C/jJA6x7AiUt8VYVUAVQXXShfIqCYRMZO8/N1N+B8H1sOUwivpSUSVCJ2MAjtVwBAIdv+AQkHQqbOgc+fBvorjyQENDcch16/BtkQdAlC4E6jrYHGgGU18Io3gmhzJuwub6/fQJYNi/YBpCifhbDaAPXFvCBVxXbvfbNGFeN8DkjogWAd8DljV3KRutcEAeHMN/HXZ4p9bhncJHCyhNx52R0Kv/XNuQvYBnM+CP7xddXL5KaJw0TMAF8qjnMvegeK/SLHubhpKDKIrJDlvXoMX3y9xcSMZyBQ+tpyk5hzsa2Ns7LGdfWdbL6fZvHn92d7dgROH/730YBLtiZmEdGPkFnhX4kxmjVe2xgPfCtrRd6GHRtEh9zsL8xVe+pwSzj+OtwvletZZ/wLeKD71L+ZeHHWZ/gowABkp7AwwnEjFAAAAAElFTkSuQmCC);
    background-position: right top;
    background-repeat: no-repeat;
    -moz-box-shadow: none;
  }
  input:required:valid {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAepJREFUeNrEk79PFEEUx9/uDDd7v/AAQQnEQokmJCRGwc7/QeM/YGVxsZJQYI/EhCChICYmUJigNBSGzobQaI5SaYRw6imne0d2D/bYmZ3dGd+YQKEHYiyc5GUyb3Y+77vfeWNpreFfhvXfAWAAJtbKi7dff1rWK9vPHx3mThP2Iaipk5EzTg8Qmru38H7izmkFHAF4WH1R52654PR0Oamzj2dKxYt/Bbg1OPZuY3d9aU82VGem/5LtnJscLxWzfzRxaWNqWJP0XUadIbSzu5DuvUJpzq7sfYBKsP1GJeLB+PWpt8cCXm4+2+zLXx4guKiLXWA2Nc5ChOuacMEPv20FkT+dIawyenVi5VcAbcigWzXLeNiDRCdwId0LFm5IUMBIBgrp8wOEsFlfeCGm23/zoBZWn9a4C314A1nCoM1OAVccuGyCkPs/P+pIdVIOkG9pIh6YlyqCrwhRKD3GygK9PUBImIQQxRi4b2O+JcCLg8+e8NZiLVEygwCrWpYF0jQJziYU/ho2TUuCPTn8hHcQNuZy1/94sAMOzQHDeqaij7Cd8Dt8CatGhX3iWxgtFW/m29pnUjR7TSQcRCIAVW1FSr6KAVYdi+5Pj8yunviYHq7f72po3Y9dbi7CxzDO1+duzCXH9cEPAQYAhJELY/AqBtwAAAAASUVORK5CYII=);
    background-position: right top;
    background-repeat: no-repeat;
  }

html, body {
	height: 100%;
	margin: 0px;
	color: #555;
	font-weight: 300;
}
a, button {
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

#super_container {
    display: block;
}
#loading {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100vw;
    height: 100vh;
    background-color: rgba(192, 192, 192, 0.5);
    background-image: url("cargando.gif");
    background-repeat: no-repeat;
    background-position: center;
}

a, a:active {
	text-decoration: none !important;
	outline: 0 !important;
}
a, img {
	max-width: 100%;
	height: auto;
}
section { margin: 10px auto; }
sup { top: -0.3em !important; }

input[type="checkbox"] { margin-top: 0; }
input[type="number"]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { opacity: 1; }
.checkbox input[type="checkbox"] { position: inherit !important; }

.block { display: block; }
.inline-block {
	display: inline-block;
	vertical-align: middle;
}

.valign-top { vertical-align: top; }
.valign-bottom { vertical-align: bottom; }
.float-right { float: right; }
.float-left { float: left; }
.text2center { text-align: center; }
.text2left { text-align: left; }
.text2right { text-align: right; }
.fw300 { font-weight: 300; }
.fw400 { font-weight: 400; }
.fw700 { font-weight: 700; }
.transparent-color { color: transparent; }
.strikethrough { text-decoration: line-through; }
.uppercase { text-transform: uppercase; }
.padding-text { padding: 10px 15px; }
.padding-rl-zero { padding-right: 0 !important; padding-left: 0 !important; }
.margin-auto { margin: auto; }

.typcn-weather-snow:before { font-size: 18px !important; }
.typcn-device-desktop:before { font-size: 17px !important; }
.typcn-spiral:before { font-size: 42px !important; }

.toggle.android { border-radius: 3px;}
.toggle.android .toggle-handle { border-radius: 0px; }

.button {
	padding: 16px 10px;
	display: block;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;
}

.fa-info-circle {
	margin-left: 3px;
	margin-right: 3px;
}

#super_container { margin: 10px auto 20px; }

.step-nav {
	padding: 6px;
	border: 1px solid #fff;
	font-size: 15px;
}
#steps-nav { margin-bottom: 0px; }

.white-popup, .extra-gallery-popup {
	position: relative;
	width: auto;
	max-width: 700px;
	margin: 20px auto;
}
.white-popup {
	padding: 30px;
	background: #FFF;
}
.extra-gallery-popup {
	padding: 0px;
	background: #030303;
}
.extra-gallery-popup button.mfp-close { color: #FFF !important; }



/*****
	* Selección de habitación
***/

#config-booking { margin-top: 0px; }

#config-booking .row > div {
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 12px;
	min-height: 82px;
}

#arrival_and_out_c > div { margin: 0px 20px; }

#arrival_and_out_c {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
#arrival_and_out_c, #num_rooms_c { padding-top: 14px; }
#num_guests_c { padding-top: 9px; }
#canary_guest_c { padding-top: 16px; }
#promo_code_c { padding-top: 15px; }

.cb-input-date_title_c, .cb-input-nrooms_title_c, .cb-input-nadults_title_c, .cb-input-nkids1_title_c, .cb-input-nkids2_title_c, .cb-input-nbabies_title_c {
	margin-bottom: 2px;
}
.cb-input-promocode_title_c { margin-bottom: 4px; }

.cb-input-date_title_c span, .cb-input-nrooms_title_c span, .cb-input-promocode_title_c span {
	text-transform: uppercase;
	font-weight: 400;
	margin-right: 3px;
	margin-left: 3px;
}

.cb-input-nrooms_c, .cb-input-nadults_c, .cb-input-nkids_c, .cb-input-nbabies_c, .cb-input-cpromo_c {
	padding: 2px 0px;
}
.cb-input-date_c {
	padding: 2px 2px 2px 10px;
	font-weight: 400;
}

#config-booking .row input {
	text-align: center !important;
	border: none !important;
}
.cb-input-date_c input { max-width: 90px !important; }

.cb-input-nrooms_c input, .cb-input-nadults_c input, .cb-input-nkids_c input, .cb-input-nbabies_c input {
	max-width: 45px !important;
	font-weight: 400;
}
.cb-input-cpromo_c input { max-width: 115px; }

.person-subttl {
	font-size: 10px;
	display: block;
	margin-top: -3px;
}

#num_guests_c > div { margin: 0 14px; }

#canary_guest_c > div > div {
	margin: 9px 3px;
	line-height: 15px;
}

#exchange > div {
	padding-right: 0 !important;
	margin-top: 0px;
	margin-bottom: 20px;
}
#exchange_c select {
	height: 25px !important;
	padding: 2px !important;
}
#exchange_c select, #exchange_c select option { font-size: 12px; }
#exchange_text { 
	padding-right: 2px;
	font-size: 12px;
}

#hotel-name-title {
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	text-transform: uppercase;
}

.room_c {
	border: 1px solid #CCC;
	padding: 0px 0px 10px 5px;
	margin-bottom: 10px;
	overflow: hidden;
	background-color: #FFFFFF;
}
.room_c a img { opacity: 0.97; }
.room_c a:hover img { opacity: 1; }

.room-left-col {
	padding-right: 5px;
}

.room-info-title {
	font-weight: 700;
	font-size: 20px;
	padding-top: 20px;
}
.room-info-feat_c {	margin: 10px; }

.room-feat-icon-text { line-height: 15px; }

.room_feat { margin: 7px; }

.more-info-desc, .more-info-photos {
	margin: 10px 5px;
	padding: 5px 7px;
	font-weight: 400;
	display: block;
	text-align: center;
	border: 1px solid;
}
.more-info-desc { max-width: 60px; }
.more-info-photos { max-width: 100px; }

.col-gallery {
	max-height: 100%;
	overflow: hidden;
}

.room-selector {
	margin: 5px auto;
	min-height: 87px;
}

.room-selector > div {
	padding-top: 9px;
	padding-bottom: 6px;
}

.room-sel-title_col { padding-right: 0px; }
.room-sel-disp_col { padding-left: 20px; }
.room-sel-title_col, .room-sel-disp_col { padding-top: 17px !important; }
.room-sel-title_c { margin-bottom: 5px; }
.room-sel-title { /*font-weight: 400;*/ }

.room-selector .book-btn { margin-top: 8px; }

.room-sel-price {
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
}
.room-sel-price .strikethrough { font-size: 14px; }
.room-sel-price .highlight-color { font-weight: 700; }

.room-thumbs_c {
	min-height: 92px;
	width: 100%;
	overflow: auto;
	white-space: nowrap;
	text-align: left;
}
.room-thumb-picture {
	height: 81px;
	width: auto;
	margin: 10px 10px 10px 0px;
}
.zoom-img {
	opacity: 0.8;
	position: relative;
	top: 308px;
	margin-right: 25px !important;
}


/*****
	* Extras
***/

.bootstrap-select.btn-group .dropdown-toggle .filter-option { padding-left: 10px; }

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	width: 100% !important;
	max-width: 200px !important;
}
#summary-booking { margin-top: 0px }

#summary-booking .row > div {}

.sb-header-row {
	padding: 3px 25px;
	font-weight: 700;
	/*border: 1px solid #FFF;*/
}
.sb-body_c { border-top: 1px solid #FFF; }

.sb-body_c .sb-body_dates_col { padding-left: 20px; }

.sb-body_c > div {
	/*border-right: 1px solid #fff;
	border-left: 1px solid #fff;*/
	border-top: 1px solid #fff;
	padding: 7px 10px;
}

.sb-date_c, .sb-date-arrival_c, .sb-date-out_c, .sb-nnights_c { margin: 5px; }

.sb-nadults_c, .sb-nkids_c, .sb-nbabies_c, .sb-textra_c, .sb-nights_c {
	min-width: 90px;
    margin: 3px;
}

body#select-extras #exchange > div { margin-bottom: 0px !important; }
body#select-extras .more-info-desc {
	margin-top: 5px !important;
	margin-bottom: 0px !important;
	margin-right: 0px !important;
}
body#select-extras .more-info-photos {
	margin-top: 5px !important;
	margin-bottom: 0px !important;
}

body#select-extras input[type="checkbox"] {
	width: 18px;
	height: 18px;
}

#kid1-glyphicon, #kid2-glyphicon { font-size: 12px; }
#baby-glyphicon { font-size: 10px; }

.sb-troom_c, .sb-taccom_c {
	margin: 3px;
	min-width: 120px;}

#sb-listextras_c {
    margin: 5px auto;
    max-width: 180px;
}

#sb-ext-feat { padding: 7px 10px 7px 20px !important; }

#sb-total-p_c {
	margin: 15px;
	font-size: 17px;
	line-height: 17px;
	font-weight: 700;
}

.cont-book-cta {
	padding: 20px 22px;
	margin: 0 0px 0px auto;
	max-width: 200px;
	display: inline-block;
}
.back-book-cta {
	padding: 18px 30px;
	margin: 0 auto 20px 0;
	max-width: 160px;
	border: 1px solid;
	font-weight: 400;
	display: inline-block;
}

.extra_c {
	border: 1px solid #CCC;
	padding: 10px 0;
}
.extra-thumb_c {
	font-size: 31px;
	margin-right: 10px;
}
.extra-title { font-weight: 400; }

.e-config-button {
	background-color: #FFF;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	border: 1px solid;
	padding: 10px 25px 10px 15px;
	display: inline-block;	
	margin-right: 30px;
	position: relative;
}
.e-config-button:after {
	content: "\f0d7";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    padding-left: 0.5em;
    position: absolute;
}

#e-price_c {
	font-weight: 700;
	font-size: 16px;
}
#e-price-det_c {}

.check-extra_c { margin: 0 5px 0 40px; }

#extras .collapse {
	padding: 7px 0;
	margin-bottom: 10px;
}
.extra-info { font-weight: 400; }

#extras .collapse > div { margin: 5px 0; }

#extras input[type="number"] {
	max-width: 40px;
	padding: 3px;
	text-align: center;
}
#extras #e-parking-coll i.fa { margin: 0 3px; }

.conf-price-check_c { text-align: right; }

.conf-price-check_c > div {
	margin: 9px 0;
	min-width: 65px;
}


/*****
	* Datos de reserva
***/

.pd-header-row .fa { margin-right: 5px; }

#pd_c { padding-bottom: 15px; }

.payd-body_c { padding-top: 20px; }
#payd_c { padding-bottom: 7px; }

.pd-header-row {
	padding: 7px 25px 7px 40px;
	border-bottom: 2px solid #FFF;
}
.pd-header-row span { font-weight: 700; }
.form-info_c { padding: 20px 40px 25px; }
.pd-form_c { padding: 0 40px; }

i.fa-cc-visa, i.fa-cc-mastercard, i.fa-cc-amex, i.fa-cc-paypal {
	font-size: 24px;
	vertical-align: middle;
	line-height: 19px;
	margin-left: 5px;
}

.fv-cc_date {
	max-width: 65px;
	text-align: center;
}
.fv-cc_csc {
	max-width: 60px;
	text-align: center;
}
#fv-cc_csclabel { margin-left: 20px; }

#ssl-sec_c { }

.payd-body_c input[type="checkbox"] { margin-top: 0 !important; }

#politica-check_c {
	margin-top: 0px;
	font-size: 13px;
}

body#booking-data #hotel-name-title { margin-top: 0px; }
body#booking-data .pd-header-row { padding-left: 43px; }

#inputArrivalHour, #inputArrivalMinutes { max-width: 70px; }

#venCC_c { width: 145px; }
#csc_c > label, #csc_c > input { display: inline-block; }

/*****
	* Reserva completada
***/

#success-booking > div {
	padding: 8px 25px 8px 40px;
	background-color: #329932;
	color: #FFF;
	font-size: 16px;
	font-weight: 700;
}

.scb-item_c { margin: 7px 0; }

.scb-body_c > div, .scpp-body_c { margin: 10px 0; }

#scr-thumb_c { height: 95px; }

.scp-item_c, .scpp-item_c { margin: 5px 25px 5px 40px; }

#summery-total-price {
	font-size: 25px;
	font-weight: 700;
}
.scp-totalp_c {
	padding: 23px 25px 37px;
	margin: 0 25px 0 40px;
	font-weight: 400;
}

#scpp-other-details {
	border: 1px solid;
	padding: 10px 15px;
	margin-top: 10px;
	margin-bottom: 15px;
}

.action-button {
	font-size: 17px;
	padding: 5px 10px 8px;
	border: 1px solid;
	line-height: 20px;
	margin-right: 5px;
}

#currentDate { margin-left: 10px; }

/*****
	* Modificar la reserva
***/

.smb-body_c > div { margin: 15px 0px; }
.smb-item_c { margin: 10px 0; }
body#modify-booking .scpp-item_c, body#modify-booking .scp-pp-phone { margin-left: 25px; }

/*****
	* Reserva cancelada
***/

#canceled-booking > div {
	padding: 8px 25px 8px 40px;
	background-color: #E60000;
	color: #FFF;
	font-size: 16px;
	font-weight: 700;
}

/*****
	* Multirreserva
***/

#cb-rooms-first-row { margin-bottom: 5px; }

body#select-rooms section#config-booking #cb-rooms-first-row > div {
	min-height: 45px !important;
	padding-top: 11px;
	padding-bottom: 5px;
	border-right: none;
	border-left: none;
}
.cs-room_c > div {
	min-height: 47px !important;
	padding: 12px 5px !important;
}

.c-rooms-pitem_c { margin: 0px; }

.cs-room_c .config-room-persons_c {
	padding: 7px !important;
}

section#rooms .tab-content { margin: 20px; }

section#rooms .nav-tabs { background-color: #FFF; }
    
section#rooms ul.nav-tabs > li > a {
	border-radius: 0 !important;
	border: 1px solid;
	text-transform: uppercase;
	font-weight: 400;
	padding: 12px 46px;
}
section#rooms .nav-tabs > li > a:hover {
	color: inherit !important;
}

section#rooms .nav-tabs > li.active > a { border: 1px solid transparent !important; }

section#rooms .room_c {
    background-color: #FFF;
}

body#select-rooms #total_price_c {
	font-size: 18px;
	line-height: 18px;
}

.pending-text {
	font-weight: 400;
	opacity: 0.5;
}

.crs-persons-lbl { margin-left: 10px; }

.disable-continue {
	border: 1px solid;
	cursor: not-allowed;
	pointer-events: none;
}

.disable {
	cursor: not-allowed;
	pointer-events: none;
}

.border-transparent { border: 1px solid transparent !important; }

.room-bar-selected {
	background-color: #FFFFFF !important;
	border: 2px solid;
}

.sol-info-link {
	font-size: 13px;
	line-height: 16px;
	margin-top: 6px;
	font-weight: 400;
}

body#select-rooms .caret-input-date { margin-right: 7px; }

/*****
	* Multirreserva extras
***/

#config-rooms-firstrow > div {
	border-bottom: 2px solid #FFF;
	line-height: 1em;
	min-height: 38px;
}

#sbrooms-total-p_c {
	margin: 10px;
	font-size: 16px;
	line-height: 16px;
	font-weight: 700;
}

#c-rooms-fr-fc {
	padding-top: 5px;
	padding-bottom: 5px;
	border-right: 2px solid #FFF;
}

#config-rooms-firstrow .sb-date-arrival_c {
	padding-left: 40px;
	padding-right: 15px;
}
#config-rooms-firstrow .sb-date-out_c { padding-right: 40px; }

body#select-rooms-extras #summary-booking .cs-room_c > div.config-room-persons_c, body#multi-booking-data #summary-booking .cs-room_c > div.config-room-persons_c {
	padding-left: 35px !important;
	padding-bottom: 5px !important;
}
body#select-rooms-extras #summary-booking .cs-room_c > div.config-room-canary_c, body#multi-booking-data #summary-booking .cs-room_c > div.config-room-canary_c { 
	padding-left: 40px !important;
	padding-top: 7px !important;
	padding-bottom: 7px !important;
}
body#select-rooms-extras #summary-booking .config-room-price_c, body#select-rooms-extras .config-room-title_c, body#multi-booking-data #summary-booking .config-room-price_c, body#multi-booking-data .config-room-title_c { padding-top: 22px !important; }
body#multi-booking-data .sb-listextras_cell { padding: 15px !important; }

body#select-rooms-extras #sb-listextras_c, body#multi-booking-data #sb-listextras_c {
	margin: 0 auto;
	max-width: 150px;
}

body#select-rooms-extras #summary-booking .row > div, body#multi-booking-datas #summary-booking .row > div {
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF;
	border-top: 1px solid #FFF;
}

body#select-rooms-extras #summary-booking .cs-room_c > div, body#multi-booking-datas #summary-booking .cs-room_c > div {
    min-height: 65px !important;
}

body#select-rooms-extras #summary-booking .sb-nadults_c, body#select-rooms-extras #summary-booking .sb-nkids_c, body#select-rooms-extras #summary-booking .sb-nbabies_c, body#multi-booking-datas #summary-booking .sb-nadults_c, body#multi-booking-datas #summary-booking .sb-nkids_c, body#select-rooms-extras #multi-booking-datas .sb-nbabies_c {
	min-width: 90px;
    margin: 3px !important;
}

section#rooms-extras .tab-content { margin: 20px; }

section#rooms-extras .nav-tabs { background-color: #FFF; }
    
section#rooms-extras ul.nav-tabs > li > a {
	border-radius: 0 !important;
	border: 1px solid;
	text-transform: uppercase;
	font-weight: 400;
	padding: 12px 46px;
}
section#rooms-extras .nav-tabs > li > a:hover {	color: inherit !important; }

section#rooms-extras .nav-tabs > li.active > a { border: 1px solid transparent !important; }

section#rooms-extras .extra_c { background-color: #FFF; }

#rooms-extras .collapse {
	padding: 7px 0;
	margin-bottom: 10px;
}
#rooms-extras .collapse > div { margin: 5px 0; }

#rooms-extras input[type="number"] {
	max-width: 40px;
	padding: 3px;
	text-align: center;
}
#rooms-extras #e-parking-coll i.fa { margin: 0 3px; }

body#select-rooms-extras .more-info-desc, body#select-rooms-extras .more-info-photos, body#multi-booking-data .more-info-desc, body#multi-booking-data .more-info-photos { margin-bottom: 0px !important; }

.res-can-mob { display: none; }

.config-rooms-title, .config-rooms-title-mob { font-weight: 700; }

body#select-rooms-extras .config-rooms-title-mob, body#multi-booking-data .config-rooms-title-mob { display: none ; }



/*****
	* Multirreserva datos personales
***/

body#multi-booking-data .sb-listextras_cell { padding: 5px !important; }
body#multi-booking-data #sb-listextras_c {
	margin: 0 auto;
	max-width: 150px;
}

body#multi-booking-data #summary-booking .row > div {
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF;
	border-top: 1px solid #FFF;
}

body#multi-booking-data #summary-booking .cs-room_c > div {
    min-height: 45px !important;
}
body#multi-booking-data #summary-booking .config-room-title_c, body#select-rooms-extras #summary-booking .config-room-canary_c, body#multi-booking-data #summary-booking .config-room-price_c {
	/*padding: 11px 7px 0 !important;*/
}

body#multi-booking-data #summary-booking .cs-room_c > div.config-room-persons_c {
	padding-left: 35px !important;
	padding-bottom: 5px !important;
}
body#multi-booking-data #summary-booking .cs-room_c > div.config-room-canary_c { 
	padding-left: 40px !important;
	padding-top: 7px !important;
	padding-bottom: 7px !important;
}
body#multi-booking-data #summary-booking .config-room-price_c, body#multi-booking-data .config-room-title_c { padding-top: 22px !important; }
body#multi-booking-data .sb-listextras_cell { padding: 15px !important; }

body#multi-booking-data #sb-listextras_c {
	margin: 0 auto;
	max-width: 150px;
}

body#multi-booking-data #summary-booking .row > div {
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF;
	border-top: 1px solid #FFF;
}

body#multi-booking-data #summary-booking .cs-room_c > div {
    min-height: 65px !important;
}

#ssl-sec_text {
	font-size: 12px;
	display: inline-block;
	line-height: 15px;
}


/*****
	* Multirreserva completada
***/

body#multi-booking-complete .summary-completed-room .scb-body_c > div, body#multi-booking-canceled .summary-completed-room .scb-body_c > div {
	min-height: 95px;
}

.scr-thumb-room_c {
	height: 95px;
	width: auto;
}

.scr-header-info { margin-right: 30px; }

.scb-total-room_c {}
.sbc-total-room {
	font-size: 20px;
	line-height: 92px;
}



/*****
	* Navigation Steps
***/

.top-breadcrumbs {
	list-style: none;
	overflow: hidden;
	padding-left: 1px !important;
}
.top-breadcrumbs li {
	float: left;
	text-decoration: none;
	padding: 3px 0 3px 15px;
	position: relative;
	display: block;
}
.top-breadcrumbs li:after {
	content: " ";
	display: block;
	width: 0;
	height: 0;
	border-top: 50px solid transparent;
	border-bottom: 50px solid transparent;
	border-left: 50px solid;
	position: absolute;
	top: 50%;
	margin-top: -50px;
	left: 93%;
	z-index: 2;
}
.top-breadcrumbs li:before {
	content: " "; 
	display: block; 
	width: 0; 
	height: 0;
	border-top: 50px solid transparent;       
	border-bottom: 50px solid transparent;
	border-left: 50px solid #FFFFFF;
	position: absolute;
	top: 50%;
	margin-top: -50px; 
	margin-left: 3px;
	left: 93%;
	z-index: 1; 
}
.top-breadcrumbs li:first-child {
	padding-left: 10px;
}

.top-breadcrumbs li.col-md-6:after, .top-breadcrumbs li.col-sm-6:after, .top-breadcrumbs li.col-xs-6:after, .top-breadcrumbs li.col-md-6:before, .top-breadcrumbs li.col-sm-6:before, .top-breadcrumbs li.col-xs-6:before {
	left: 95% !important;
}

/*****
	* Calendar
***/

#header-cal {
	position: absolute;
	right: 0px;
	left: 0px;
	top: 0px;
	padding: 10px 5px 8px;
	margin-top: 0px;
	font-weight: 400;
}

section#calendar-section { margin-top: 30px; }
section#calendar-section select {
	max-width: 210px;
	margin: 5px;
}


#form_c { padding: 2%; }

body#calendar #super_container {
	position: relative;
	background: #FFF none repeat scroll 0% 0%;
	padding: 0px !important;
	width: auto;
	max-width: 700px;
	margin: 20px auto;
	padding: 0;
}

section#calendar-section label { margin-bottom: 0 !important; }
section#calendar-section table { width: 100% !important; }

#double-calendar_c {
	border: 1px solid;
	padding: 5px 5px 10px;
}
table.NorayVerplan > tbody > tr > td {
	padding-right: 7px;
	padding-left: 7px;
}

table.NorayVerplan th {
	text-align: center !important;
	padding: 5px 5px 12px;
	font-size: 15px;
	font-weight: 400;
}

table .NorayDiasSemana {
	text-transform: uppercase;
	padding-bottom: 5px;
}

#cal-selectors_c { margin-bottom: 15px; }

td.NorayNodisponible {
	width: 40px;
	height: 40px;
	text-align: center;
	text-decoration: line-through;
}

td.NorayDisponible {
	width: 40px;
	height: 40px;
	text-align: center;
	font-size: 12px;
}

a.NorayPlanningEnlace {
	font-weight: 400;
	cursor: pointer;
}

div.NorayPlanningPrecio {
	font-size: 10px;
	font-weight: 400;
	margin: 3px 4px 4px;
}

.mfp-content input[type="submit"], body#calendar input[type="button"] {
	border: none !important;
}

.mfp-content .cont-book-cta {
    padding: 10px 40px !important;
}

#ui-datepicker-div { z-index: 777 !important; }


/*****
	* Solicitar información   
***/   
    
 #sol-info-room_c {   
 	margin-left: -30px;   
 	margin-right: -30px;   
 	padding: 10px 30px 10px 32px;   
}   
#sol-info-popup { max-width: 430px !important; }   
#sol-info-form_c { padding: 15px 9px 0px; }   
#sol-info-phone_c { margin-bottom: 25px !important; }   
#sol-info-checksubmit_c { margin-bottom: -10px !important; }   
.mfp-content .cont-book-cta.sol-info-submit {   
 	margin: 10px auto 0px !important;   
 	padding: 14px 50px !important;   
}

#caleizq {float:left;} 
#caleder {float:right;}     
    
 /***** 

	* Responsive
***/

@media only screen and (max-width: 1199px) {
	#arrival_and_out_c > div { margin: 0px 8px !important; }
	.cb-input-promocode_title_c span { font-size: 12px; }
	.cb-input-date_title_c span, .cb-input-nrooms_title_c span, .cb-input-promocode_title_c span {
		margin-right: 0px;
		margin-left: 0px;
	}
}
@media only screen and (max-width: 1199px) and (min-width: 992px) {
	#canary_guest_c { padding-top: 6px; }
	#num_guests_c > div { margin: 0 12px; }
	#arrival_and_out_c > div { margin: 0px 13px; }
	.c-rooms-pitem_c { margin: 0px 5px; }
}
@media only screen and (min-width: 1200px) {
	.sb-left_c { border-right: 2px solid #FFF; }
}
@media only screen and (max-width: 991px) {
	.conf-price-check_c { text-align: center; }	
	section#rooms ul.nav-tabs > li > a, section#rooms-extras ul.nav-tabs > li > a { padding: 12px 35px !important; }
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
	.e-config-button_c {
		display: block;
		margin: 13px auto;
		max-width: 260px;
		text-align: center;
	}
	.e-config-button { margin: 0 20px; }
	.room-thumbs_c {
		white-space: inherit;
		max-height: 310px;
		text-align: center;
	}
	.pd-form_c { padding-left: 10px; padding-right: 10px; }
	body#select-rooms .config-room-canary_c { line-height: 9px; }
	body#select-rooms-extras .cs-room_c .config-room-persons_c, body#multi-booking-data .cs-room_c .config-room-persons_c {
		padding: 19px 0 !important;
	}
	#ssl-sec_text { max-width: 300px; }
	
	#canary_guest_c > div > div { line-height: 30px !important; }
	body#select-rooms #arrival_and_out_c {
		text-align: right !important;
		padding-right: 60px !important;
	}
	body#select-rooms .cb-input-nrooms_title_c { margin-top: 13px !important; }
	body#select-rooms #total_price_c { padding-top: 24px !important; }
	body#select-rooms section#config-booking #cb-rooms-first-row > div { min-height: 73px !important; }
	body#select-rooms .cb-input-promocode_title_c { margin-top: 3px !important; }
}
@media only screen and (min-width: 768px) {
	.display-mobile { display: none !important; }
	
	.sb-body_c > div { min-height: 70px; }
	body#select-room #hotel-name, body#select-extras #hotel-name { margin-top: -45px !important; }
	body#select-rooms #hotel-name, body#select-rooms-extras #hotel-name { margin-top: -45px !important; }
	
	.col-gallery { margin-top: -60px; }
	.col-gallery div { margin-right: -15px; }
	
	.main-gallery-pic { height: 345px; }
	
	#cb-rooms-first-row #arrival_and_out_c { border-right: 1px solid #FFF !important; }
	#cb-rooms-first-row #promo_code_c { border-right: 1px solid #FFF !important; border-left: 1px solid #FFF !important; }
	
	.cs-room_c .config-room-persons_c { border-right: 1px solid #FFF !important; border-left: 1px solid #FFF !important; }
	
	section#rooms .nav-tabs, section#rooms-extras .nav-tabs { padding-right: 200px; }
	
	body#select-rooms-extras .sb-header-row.multi-bh, body#multi-booking-data .sb-header-row.multi-bh { padding: 3px 50px !important; }
}
@media only screen and (max-width: 767px) {
	.hide-mobile { display: none !important; }
	#super_container {
		margin: 5px auto 10px !important;
		padding: 0 7px !important;
	}
    /*#mgp-room-a-mobile {
        background-image: url(http://www.infobadmc.com/onlinerates/fotohoteles/hotel_dolmen_6.jpg);
    }*/
	.room-selector { text-align: center; }
	.cont-book-cta, .back-book-cta {
		max-width: inherit;
		width: 100%;
		margin: 0 auto 10px;
	}
	.sb-date_c, .sb-date-arrival_c, .sb-date-out_c { margin: 0; }
	#config-booking .row > div {
		min-height: inherit;
	}
	#canary_guest_c {
		border-right: 0px !important;
		padding-top: 12px !important;
	}
	#canary_guest_c > div > div { line-height: 22px !important; }
	body#select-room #promo_code_c { padding-top: 6px !important; }
	
	.extra-thumb_c {
		width: 100%;
		margin-bottom: 7px;
	}
	.extra-title { font-size: 18px; }
	.check-extra_c { margin: 0px 20px; }
	.hide-responsive { display: none; }
	.top-breadcrumbs li { padding-left: 35px; }
	.top-breadcrumbs li span.tb-text { display: block; text-transform: capitalize; }
	
	#config-rooms-firstrow .sb-date-arrival_c {
	    padding-left: 15px;
		padding-right: 7px;
	}
	#config-rooms-firstrow .sb-date-out_c { padding-right: 20px; }
	#c-rooms-fr-fc {
		padding-top: 7px;
		padding-bottom: 5px;
	}
	#config-rooms-firstrow > div { min-height: 39px; }
	
	section#hotel-name { margin-top: 0px; }
	section#exchange, section#exchange > div { margin-bottom: 0px; }
	#hotel-name-title { padding-left: 5px; }

	.room-info-title { text-align: center; }
	.col-gallery { display: none; }
	
	.main-gallery-pic {
		height: 200px;
		margin-bottom: 15px;
        background-size: cover;
		background-position: center center;
        background-repeat: no-repeat;
	}
	.room_c { padding-left: 0px !important; }
	.room-left-col {  padding-right: 15px !important; }
	.room-sel-title_col { padding-right: 15px; }
	.room-sel-title {
		font-size: 16px;
		font-weight: 400;
	}
	.room-sel-title_c {
		display: inline-block;
		float: left;
		text-align: left;
	}
	.room-sel-price_c {
		display: inline-block;
		float: right;
		text-align: right;
	}
	.room-sel-price {
		font-size: 17px;
		margin-left: 8px;
	}
	#sb-total-row { text-align: right; }
	#sb-total-euros_c, #sb-total_c {
		display: inline-block;
		vertical-align: middle;
	}
	#sb-total_c {
		width: 73%;
		text-align: right;
		float: left;
		padding: 17px 15px 16px;
	}
	#sb-total-euros_c { width: 27%; }
	#sb-total-euros_c, #sb-total-euros_c > div { border-top: none !important; }
	#sb-total-p_c { margin: 10px 5px 11px !important; }
	.extra_c { padding: 10px 10px; }
	#check-extra-row {
		position: absolute;
		top: -145px;
		right: -15px;
	}
	.sb-date_c, .sb-date-arrival_c, .sb-date-out_c { margin: 4px !important; }
	
	.check-extra-row-mob {
		display: inherit !important;
		margin: 10px -25px -35px;
	}
	.extra-thumb_c {
		width: inherit !important;
		margin-right: 3px;
	}
	.form-info_c { padding: 15px 40px 10px; }
	.form-group { margin-bottom: 10px; }
	.fv-cc_date { display: inline-block; }
	#fv-cc_csclabel { margin-left: 0px; }
	.fv-cc_csc { margin-bottom: 10px; }
	
	body#booking-complete #hotel-name, body#booking-canceled #hotel-name, body#multi-booking-complete #hotel-name, body#multi-booking-canceled #hotel-name { display: none !important; }
	
	body#select-rooms #arrival_and_out_c {
		width: 73%;
		border-top: none !important;
		border-bottom: none !important;
	}
	body#select-rooms #num_rooms_c {
		width: 27%;
		border-top: none !important;
		border-bottom: none !important;
		padding-right: 20px !important;
	}
	body#select-rooms #promo_code_c {
		width: 100%;
		border-top: 1px solid #FFF;
	}
	body#select-rooms .cb-input-promocode_title_c span { font-size: 14px !important; }
	body#select-rooms .crs-persons-lbl { margin-left: 0 !important; }
	body#select-rooms .c-rooms-pitem_c > div {
		display: block !important;
		width: 50px;
	}
	body#select-rooms .c-rooms-pitem_c { margin: 0 12px 1px; }
	body#select-rooms #config-booking .row > div {
		border-right: none !important;
		border-left: none !important;
	}
	body#select-rooms .config-room-title_c {
		padding-left: 10px !important;
		padding-top: 18px !important;
	}
	body#select-rooms .config-room-canary_c {
		padding-top: 22px !important;
		line-height: 16px;
	}
	body#select-rooms .config-room-price_c { padding-top: 23px !important; }

	body#select-rooms #sb-total-euros_c {
		padding-bottom: 0 !important;
		padding-right: 0 !important;
		border-top: 1px solid #fff !important;
		min-height: 53px;
	}
	body#select-rooms #sb-total_c {
		padding-right: 7px;
		min-height: 53px;
	}
	body#select-rooms-extras .config-room-title_c, body#multi-booking-data .config-room-title_c {
		padding-top: 10px !important;
		border-top: 2px solid #FFF !important;
		border-right: none !important;
	}
	body#select-rooms-extras .cs-room_c .config-room-persons_c, body#multi-booking-data .cs-room_c .config-room-persons_c { padding: 5px !important; }
	body#select-rooms-extras #summary-booking .cs-room_c > div, body#multi-booking-data #summary-booking .cs-room_c > div { min-height: 40px !important; }
	body#select-rooms-extras #summary-booking .cs-room_c > div.config-room-persons_c, body#multi-booking-data #summary-booking .cs-room_c > div.config-room-persons_c {
		padding-left: 10px !important;
		padding-right: 10px !important;
		text-align: center;
	}
	body#select-rooms-extras .config-room-price_c, body#multi-booking-data .config-room-price_c { font-weight: 700; }
	body#select-rooms-extras #summary-booking .config-room-price_c, body#multi-booking-data #summary-booking .config-room-price_c {
		padding-top: 10px !important;
	    padding-right: 15px !important;
	    border-top: 2px solid #FFF !important;
	    border-left: none !important;
	}
	body#select-rooms-extras #summary-booking .cs-room_c > div.config-room-canary_c, body#multi-booking-data #summary-booking .cs-room_c > div.config-room-canary_c {
		padding-top: 5px !important;
		padding-bottom: 6px !important;
	}
	body#select-rooms-extras .cs-room_c > div, body#multi-booking-data .cs-room_c > div { padding: 13px 5px 8px; }
	body#select-rooms-extras .sb-listextras_cell, body#multi-booking-data .sb-listextras_cell {
		padding: 13px !important;
		border-left: none !important;
	}
	
	body#multi-booking-complete .scr-thumb-room_c, body#multi-booking-canceled .scr-thumb-room_c, body#modify-booking .scr-thumb-room_c { background-size: cover !important; }
	
}

@media only screen and (max-width: 580px) {
	body#select-rooms .c-rooms-pitem_c { margin: 0 4px 1px; }
    #caleizq {float:none;} 
    #caleder {float:none;} 

}

@media only screen and (max-width: 550px) {
	.top-breadcrumbs li:before, .top-breadcrumbs li:after { left: 85% !important; }
    .top-breadcrumbs li.col-md-6:before, .top-breadcrumbs li.col-sm-6:before, .top-breadcrumbs li.col-xs-6:before, .top-breadcrumbs li.col-md-6:after, .top-breadcrumbs li.col-sm-6:after, .top-breadcrumbs li.col-xs-6:after { left: 85% !important; }
	body#select-rooms .config-room-canary_c { padding-top: 15px !important; }
	body#select-rooms .config-room-price_c { padding-top: 14px !important }
	body#select-rooms .config-room-price_c {padding-top: 14px !important; }
	
	body#select-rooms-extras .config-rooms-title, body#multi-booking-data .config-rooms-title { display: none !important; }
	body#select-rooms-extras .config-rooms-title-mob, body#multi-booking-data .config-rooms-title-mob { display: inherit !important; }
}

@media only screen and (max-width: 500px) {
	body#select-rooms .config-room-title_c { width: 13%; }
	body#select-rooms .config-room-persons_c { width: 87%; }
	body#select-rooms .config-room-canary_c { width: 50%; }
	body#select-rooms .config-room-price_c { width: 50%; }
	.res-can-deskt { display: none !important; }
	.res-can-mob { display: inherit !important; }
}

@media only screen and (min-width: 446px) {
	.pd-form_c { padding: 0px 20px !important; }
	#sb-ext-nights-mob { display: none; }
}

@media only screen and (max-width: 446px) {
	body#multi-booking-complete .summary-completed-room .scb-body_c > div, body#multi-booking-canceled .summary-completed-room .scb-body_c > div { min-height: inherit !important; }
}

@media only screen and (max-width: 445px) {
	#sb-ext-nights-mob {
		display: inherit;
		margin: 6px 5px 0px;
	}
	#sb-ext-nights { display: none; }
	#sb-ext-pers, #sb-ext-dates { width: 50%; }
	#sb-ext-ext { padding: 7px 20px; }
	#sb-ext-feat, #sb-ext-ext { width: 100%; }
	#sb-ext-feat > div { margin: 3px 10px; }
	#sb-listextras_c { max-width: inherit !important; }
}

@media only screen and (max-width: 444px) {
	body#select-room #cb-input-date-arrival_c, body#select-room #cb-input-date-out_c { margin: 3px auto; }
	body#select-room #num_rooms_c { border-left: 0px; border-right: 0px; }
	body#select-room #arrival_and_out_c { width: 70%; }
	body#select-room #num_rooms_c { width: 30%; }
	body#select-room #num_guests_c { border-right: 0px; }
	body#select-room #canary_guest_c { border-right: 0px; }
	body#select-room #promo_code_c { padding-top: 9px; }
	body#select-room .cb-input-promocode_title_c { font-size: 12px; }
	body#select-room .cb-input-date_c { display: inline-block; vertical-align: middle; margin-left: 5px; }
	.scb-body_c > div, .scpp-body_c {
		margin: 7px 0px !important;
		width: 100% !important;
	}
	#sbr_c #scr-thumb_c { background-size: cover !important; }
	.scp-totalp_c {
		padding: 17px 25px 46px !important;
		margin-bottom: 7px;
	}
	body#select-rooms-extras #summary-booking .cs-room_c > div.config-room-canary_c, body#multi-booking-data #summary-booking .cs-room_c > div.config-room-canary_c { padding-left: 15px !important; }
	body#select-rooms-extras #summary-booking .sb-nadults_c, body#select-rooms-extras #summary-booking .sb-nkids_c, body#select-rooms-extras #summary-booking .sb-nbabies_c, body#multi-booking-data #summary-booking .sb-nadults_c, body#multi-booking-data #summary-booking .sb-nkids_c, body#multi-booking-data #summary-booking .sb-nbabies_c { min-width: 70px !important; }
}

@media only screen and (max-width: 411px) {
	#sb-total_c { width: 50%; }
	#sb-total-euros_c { width: 50%; }
	.extra_c > div { margin: 3px auto; }
}

@media only screen and (max-width: 411px) {
	#check-extra-row { top: -165px; }
}

@media only screen and (min-width: 402px) {
	body#select-rooms .caret-input-date { display: none !important; }
}

@media only screen and (min-width: 401px) {
	body#select-room .caret-input-date { display: none !important; }
}

@media only screen and (max-width: 401px) {
	body#select-rooms .cb-input-date_title { display: none; }
}

@media only screen and (max-width: 400px) {
	body#select-room .cb-input-date_title_c { display: none; }
	body#select-rooms #arrival_and_out_c { width: 68%; }
	section#rooms ul.nav-tabs > li > a, section#rooms-extras ul.nav-tabs > li > a { padding: 12px 25px !important; }
}

@media only screen and (max-width: 370px) {
	body#select-rooms .config-room-persons_c { text-align: right; }
	body#select-rooms .c-rooms-pitem_c { text-align: center; }
	body#select-rooms-extras .conf-price-check_c, body#multi-booking-data .conf-price-check_c { padding-right: 0px; padding-left: 0px; }
	body#select-rooms-extras .e-config-button, body#multi-booking-data .e-config-button { margin-right: 5px !important; }
	body#select-rooms-extras #c-rooms-fr-fc, body#multi-booking-data #c-rooms-fr-fc { text-align: center; }
}

@media only screen and (max-width: 346px) {
	.top-breadcrumbs { font-size: 12px !important; }
}

@media only screen and (max-width: 330px) {
	#cb-input-date-arrival_c { margin-bottom: 15px; }
	#num_guests_c > div { margin: 0px 7px; }
	.conf-price-check_c { padding-right: 0px; padding-left: 0px; }
	.e-config-button { margin-right: 5px !important; }
	body#select-rooms .config-room-persons_c { text-align: center; }
	body#select-rooms .c-rooms-pitem_c { margin: 0px 18px 1px !important; }
}
