@charset "UTF-8";
/* CSS Document */

.mod-res-base{
	width: 100%;
	text-align: center;
	margin: 50px auto 30px;
	background-color: #eee;
	position: relative;
	-moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select:none;
    user-select:none;
    -o-user-select:none;
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", "Lucida Grande", sans-serif;
}

.loading-ring-base{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 1;
	background-color:rgba(238, 238, 238, 0.72);
	width: 100%;
}

.loading-ring{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	opacity: 1;
	height: 100%;
	width: 100%;
}

.loading-ring-img, .infotable .loading{
	display: inline-block;
	margin-right: 10px;
	height: 70px;
	width: 70px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzBweCIgaGVpZ2h0PSI3MHB4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgY2xhc3M9InVpbC1yaW5nLWFsdCI+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIGZpbGw9Im5vbmUiIGNsYXNzPSJiayIvPjxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIHI9IjQwIiBzdHJva2U9IiNlZGVkZWQiIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIHI9IjQwIiBzdHJva2U9IiMyMGMxZWQiIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2UtZGFzaG9mZnNldCIgZHVyPSIycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGZyb209IjAiIHRvPSI1MDIiLz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2UtZGFzaGFycmF5IiBkdXI9IjJzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgdmFsdWVzPSIxNTAuNiAxMDAuNDsxIDI1MDsxNTAuNiAxMDAuNCIvPjwvY2lyY2xlPjwvc3ZnPg==");
	vertical-align: middle;
	text-align: center;
}

.infotable .loading{
	margin-top: -20px;
	margin-left: -20px;
	transform: scale(0.33);
}

.loading-ring div {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #444;
	font-size: 24px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.mod-res-container {
    width: 100%;
	padding: 0 20px 50px;
	margin-left: auto;
    margin-right: auto;
	background-color:#eee;
	position: relative;
}

.mod-res-table {
	position: relative;
	padding-top: 34px;
	height: auto;
	text-align: center;
	align-items: flex-start;
}

input[type="number"] {
	-moz-appearance: textfield;
  }
  input[type="number"]::-webkit-inner-spin-button, 
  input[type="number"]::-webkit-outer-spin-button { 
	-webkit-appearance: none; 
	margin: 0; 
  }


/* Booking bill big screen normalized */
@media only screen and (min-device-width:990px){
	.mod-res-table{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.col-b{
		width: 355px;
	}
	.bookingbill-benef-cont{
		padding: 12px 14px 10px;
	}
	.bookingbill-calltoaction{
		flex-direction: column;
	}
	.bookingbill-total{
		flex-direction: row;
	}
	.bookingbill-expand-txt{
		display: none !important;
	}
	.bookingbill-amount{
		text-align: right;
	}
	.bookingbill-elem{
		flex-shrink: 0;
	}
	.bookingbill{
		max-width: 545px;
		margin: 0 auto;
	}
	.loading-ring-base{
		height: calc(100% + 70px);
	}
	.progress-button{
		width: 80%;
		padding: 0 30px;
	}
	#selection_info_msg{
		padding: 28px 22px !important;
	}
	.bookingbill.loading .progress-button{
		margin-top: 32px !important;
	}
}

/* Booking bill small screen colapsed */
@media (min-device-width: 768px){
    .mod-res-container{
        width:710px !important;
    }
}
@media (min-device-width: 992px){
    .mod-res-container{
        width:930px !important;
    }
}
@media (min-device-width: 1200px){
    .mod-res-container{
        width:1150px !important;
    }
}
@media only screen and (max-device-width:1200px){
	.sticky-base{
		margin-right: 70px !important;
	}
}
@media only screen and (max-device-width:991px){
	.mod-res-table{
		display: block;
		position: relative;
	}
	.sticky-base{
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.col-a{
		margin: 0 auto 30px;
	}
	.col-b{
		display: none;
		width: 100%;
		height: 100px;
		bottom: 0;
		border-top: 1px solid rgb(225, 225, 225);
	}
	.mod-res-title-container{
		text-align: center !important;
	}
	.col-b.expanded{
		display: block;
	}
	.bookingbill{
		font-size: 14px;
		font-weight: 400;
		line-height: 20px;
		text-align: left;
		color: rgb(37, 42, 49);
	}
	.bookingbill.modal_view .bookingbill-expand-txt{
		display: none !important;
	}
	.bookingbill:not(.modal_view) .bookingbill-elem-container{
		display: none;
	}
	.bookingbill:not(.modal_view) .bookingbill-benef-cont{
		height: 0;
		padding: 0;
		overflow: hidden;
	}
	.bookingbill .bookingbill-calltoaction{
		flex-direction: column;
	}
	.bookingbill:not(.modal_view) .bookingbill-calltoaction{
		flex-direction: row;
		align-items: center;
  		justify-content: center;
	}
	.bookingbill.loading .progress-button{
		margin-top: 8px !important;
	}
	.bookingbill:not(.modal_view) .bookingbill-total{
		flex-direction: column;
		padding-top: 8px;
		position: relative;
		margin-right: 20px;
	}
	.bookingbill:not(.modal_view) .bookingbill-total-txt{
		display: none;
	}
	.bookingbill-expand-txt{
		position: absolute;
		display: block !important;
		top: 4px;
		left: 0;
		margin-left: -15px;
		padding-left: 15px;
		padding-top: 26px;
		padding-bottom: 10px;
		cursor: pointer;
		width: 70% !important;
	}
	.bookingbill-expand-txt span{
		color: #0090e0;
		font-weight: 400;
		white-space: nowrap;
	}
	.bookingbill-expand-txt .aria-extra{
		margin-left: -5px;
	}
	.bookingbill .bookingbill-amount{
		text-align: right;
	}
	.bookingbill:not(.modal_view) .bookingbill-amount{
		text-align: left;
	}
	.bookingbill:not(.modal_view) .bookingbill-divider{
		display: none;
	}
	.bookingbill:not(.modal_view) .bookingbill-elem{
		flex-shrink: 0.65;
	}
	.bookingbill{
		padding: 0 32px;
		margin: 5px auto 22px;
		max-width: 609px;
	}
	.loading-ring-base{
		height: calc(100% + 30px);;
	}
	.mod-res-base .esconde-640{
		display: none !important;
	}
	.mod-res-base{
		margin-bottom: 0 !important;
	}
	.progress-button{
		width: 100%;
		padding: 0 18px;
	}
	.acordeon-other-shifts{
		font-weight: 400 !important;
	}
	.alert_warning{
		font-weight: 500 !important;
		font-size: 13px !important;
	}
	.alert_info{
		font-weight: 500 !important;
		font-size: 13px !important;
	}
	.alert_ok{
		font-weight: 500 !important;
		font-size: 13px !important;
	}
	.optional-subtitle-dif{
		font-weight: 400 !important;
	}
	.optional-content-desc-txt{
		font-weight: 300 !important;
	}
	.optional-content-price-info{
		font-weight: 300 !important;
	}
	.optional-content-price-data{
		font-weight: 700 !important;
	}
	.optional-qty-container{
		font-weight: 400 !important;
	}
	.mod-res-pasajeros-exp{
		padding-right: 12px !important;
	}
	.mod-res-opcionales-exp .btn_pasajeros_conf.mod-res-inner-btn{
		display: none !important;
	}
}

@media only screen and (max-device-width:879px){
	.single-line-tit-turno,.info_price_elm .title,.info_price_elm .pr{
		font-size: 19px !important;
		font-weight: 500 !important;
	}
	.single-line-sup-turno{
		font-size: 14px !important;
	}
	.mod-res-sub-title{
		font-size: 29px !important;
		font-weight: 500 !important;
	}
	.mod-res-undertxt{
		font-size: 17px !important;
	}
	.radio-toolbar label{
		font-size: 17px !important;
	}
	.multi-line-price{
		line-height: 15px !important;
		font-size: 15px !important;
	}
	.resta_recio{
		font-weight: 100 !important;
	}
	.acordion-mod-res-title{
		font-size: 18px !important;
	}
	.acordion-mod-res-desc{
		font-size: 16px !important;
	}
	.acordion-mod-res-price{
		font-size: 17px !important;
		font-weight: 400 !important;
	}
	.acordeon-info{
		font-size: 14px !important;
	}
	
	.turno-servicios-extra-container{
		padding-right: 0!important;
	}
	.turno-servicios-extra-txt{
		font-size: 13px !important;
	}
	.infotable .turno-servicios-extra-txt{
		font-size: inherit !important;
	}
	.acordeon-title-info{
		font-size: 18px !important;
	}
	.acordeon-title-info_sup{
		margin-top: 5px !important;
		margin-bottom: 18px !important;
	}
	.turno-servicios-extra-warning{
		font-size: 15px !important;
		font-weight: 500 !important;
	}
	.optional-type-name{
		font-size: 17px !important;
	}
	.optional-type-price{
		font-size: 16px !important;
	}
	.title_alergias{
		font-size: 15px !important;
	}
	.label-cbx > div{
		font-size: 14px !important;
	}
	.footer-opc-gen{
		font-size: 15px !important;
	}
	.turno-extra-container{
		font-weight: 700 !important;
		letter-spacing: -0.05em !important;
	}
	.infotable nav a{
		font-size: 14px !important;
	}
	.infotable .pas-extra{
		font-size: 13px !important;
	}
	.infotable .single-line-tit-turno{
		font-size: 16px !important;
	}
	.mod_shift .u_line{
		top: 28.5px !important;
	}
	.infocell .tit {
		font-size: 15px !important;
	}
	.col-obj-title .obj-intro.multi{
		font-weight: 400 !important;
	}
	.mod-res-pas-precio{
		font-weight: 600 !important;
	}
}

@media only screen and (max-device-width:560px){
	.alert_ok{
		flex-direction: row;
		flex-wrap: wrap;
	}
	.alert_ok .alert-col-b{
		flex: 1 0 calc(100% - 26px);
	}
	.alert_ok .alert-col-c{
		width: 100%;
		padding: 16px 0 8px 42px;
		order: 4;
	}
	.alert-ok-det{
		order: 3;
	}
	.infotable .mod_rest{
		font-size: 14px !important;
	}
	.infocell .tit{
		font-size: 16px !important;
	}
	.infotable .turno-servicios-extra-txt{
		font-size: 15px !important;
	}
	.turno-servicios-extra-txt{
		font-size: 15px !important;
	}
	.turno-extra-container{
		letter-spacing: 0.017em !important;
	}
	.alert_warning{
		font-size: 14px !important;	
	}
	.infotable .turno-servicios-warning .alert_warning.min{
		font-size: 14px !important;
	}
	.acordeon-other-shifts{
		font-size: 16px !important;
	}
	.optional-content-more{
		font-size: 13px !important;
	}
	.optional-type-desc{
		font-size: 14px !important;
	}
	.optional-content-desc-txt{
		font-size: 13px !important;
	}
	.optional-content-price-data{
		font-size: 15px !important;
	}
	.col-obj-title .obj-intro.multi{
		font-weight: 400 !important;
	}
	.mod_price .pas-extra-price{
		font-size: 15px !important;
	}
	.infotable .opt_prc{
		font-size: 14px !important;
	}
	.mod-res-pas-precio{
		font-weight: 500 !important;
		font-size: 14px !important;
	}
	/* Safari phone font size adjust */
	.infotable, .mod-res-base{
		-webkit-text-size-adjust:93%;
   } 
   .infotable .r_line{
	-webkit-text-size-adjust:100%;
   }

}

@media only screen and (max-device-width:545px){
	.optional-head-img{
		width: 100% !important;
	}
	.turno-servicios-extra-2column{
		width: 100% !important;
	}
	.adult-icon{
		display: none !important;
	}
	.cat_elm{
		display: block !important;
	}
	.cat_col_r{
		min-width: 100% !important;
	}
	.cat_col_l_txtcont{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-moz-box-pack: justify;
		justify-content: space-between;
		-moz-box-align: center;
		align-items: center;
	}
	.cat_col_l_txtcont::after{
		clear: both;
	}
	.cat_col_l_txt-b{
		flex-direction: row-reverse;
	}
	.boot_chart_size_table{
		padding: 0 12px 12px;
	}
}

@media only screen and (min-device-width:546px){
	.pas-tool-btn_resp{
		height: 33px !important;
		min-height: 33px !important;
		width: 33px !important;
		min-width: 33px !important;
		margin: 0 !important;
		font-size: 14px !important;
		line-height: 0 !important;
	}
	.pas-tool-qty_resp{
		height: 33px !important;
		min-height: 33px !important;
		width: 36px !important;
		min-width: 36px !important;
		line-height: 0 !important;
		margin: 0 !important
	}
}

@media only screen and (max-device-width:440px){
	.mod-res-table{
		margin-left: -20px !important;
		margin-right: -20px !important;
	}
	.sticky-base.expanded{
		width: 100% !important;
	}
	.optional-qty-container{
		padding-left: 23px !important;
	}
	.optional-option-elm.selected .optional-qty-container.expand{
		padding-left: 22px !important;
	}
	.turno-servicios-warning{
		width: calc(100% + 40px);
		margin-left: -20px;
	}
	.infotble .turno-servicios-warning{
		width: 100% !important;
		margin-left: 0 !important;
	}

	.infotble .alert_warning.min{
		margin-left: 14px !important;	
	}
	.turno-servicios-warning .alert-col-b{
		padding-left: 14px !important;
	}
}
@media only screen and (max-device-width:415px){
	.mod-res-title-container{
		text-align: center !important;
	}
}

@media only screen and (min-device-width: 768px){
	.in-cart-container,.not_avl_container{
    max-width: 750px;
    }
}
@media only screen and (min-device-width: 992px){
	.in-cart-container,.not_avl_container{
     max-width: 970px;
    }
}
@media only screen and (min-device-width: 1200px){
	.in-cart-container,.not_avl_container{
    max-width: 1200px;
    }
}

.col-a {
	width: 100%;
	max-width: 545px;
	position: relative;
	overflow: hidden;
}

.col-b {
	position: -webkit-sticky;
	position: block;
	top: 120px;
	padding-top: 8px;
	text-align: left;
	background-color: #eee;
	-webkit-transition: all 400ms;
	-moz-transition: all 400ms;
	-o-transition: all 400ms;
	transition: all 400ms;
	overflow: hidden;
	z-index: 4;
}

.col-b-container {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	color: rgb(37, 42, 49);
}

.mod_res_fecha:before {
	content: ''; 
	display: block; 
	position: relative; 
	width: 0; 
	height: 5em; margin-top: -5em
}

.col-obj-block {
	width: 100%;
	font-size: 18px;
	border-bottom: 1px solid #ddd;
}

.last-obj-block{
	border-bottom: 0!important;
}

.col-obj-block-dissabled{
	opacity: .3;
    cursor: default;
    outline: none;
    pointer-events: none;
}

.col-obj {
	background-color: #fff;
	border-radius: 12px;
	box-shadow: 2px 4px 12px rgba(0,0,0,.08) !important;
	min-height: 42px;
}

.col-obj:before,
.col-obj:after {
    content: "";
    display: table;
}

.col-obj:after {
    clear: both;
}

.col_obj_expand {
	display: none;
	overflow: hidden;
	background-image: linear-gradient( to bottom, #fff, #f2f2f2 50px );
	width: 100%;
	border-radius: 0 0 4px 4px;
	position: relative;
	padding: 0px 20px;
	height: 0px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.col-obj-closed {
	width: 100%;
	height: 70px;
	border: none;
	outline: none;
	background-color: #fff;
	text-align: left;
	padding: 0 32px;
	vertical-align: middle;
	position: relative;
}

.col-obj-closed:hover {
	cursor: pointer;
	border: 0;
	background-color: #fafafa;
}

.col-obj-closed:hover.extended{
	background-color: #fff !important;
}

.col-obj-title {
	font-size: 16px;
	color: #444;
	font-weight: 500;
	text-align: left;
	margin: 0 30px 0;
	display: table-cell;
	height: 70px;
	vertical-align: middle;
	padding: 0 15px 0 10px;
	padding-top: 1px;
}

.col-obj-title .obj-intro.multi{
	font-size: 12px;
	font-weight: 300;
	color: #888;
	margin-bottom: -3px;
}

.col-obj-title .obj-value{
	display: none;
}

.col-obj-title .obj-value.multi{
	display: block;
}

.mod-res-title-container{
	display: inline-block;
	font-size: 28px;
	font-weight: 400;
	text-align: left;
	width: 100%;
	margin: 0 auto;
}
.mod-res-title-container > div{
	display: inline;
}

.mod-res-title-sup{
	color: #007aff;
	margin-right: 5px;
}
.mod-res-title{
	color:#6e6e73;
}

.mod-res-sub-title-container{
	width: 100%;
}

.mod-res-sub-title{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	line-height: 32px;
	font-weight: 400;
	font-size: 28px;
	text-align: center;
	color: #fff;
	text-shadow: -1px -1px 1px rgba(255,255,255,.1), 1px 1px 1px rgba(0,0,0,.3);
	padding: 32px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-content: center;
	flex-direction: column;
	letter-spacing: 0.009em;
}

.col_obj_expand .hasDatepicker{
	margin: 0 auto;
	max-width: 300px;
}

.col_obj_expand .ui-widget-content {
	width: 90% !important;
	max-width: 300px !important;
	border: none !important;
}

.mod-res-div{
	border-top: 1px solid #d6d6d6;
	margin: 50px 0 40px 0;
}

.mod_res_fecha{
	display: block;
}

.mod-res-fecha-exp .estados{
	color: #000 !important;
	text-align: center !important;
	text-rendering: optimizeLegibility;
	font-weight: 300;
	font-size: 14px;
	text-shadow: 0 0 0 rgba(136,136,136,.1);
	line-height: 1.42857143;
}

.radio-toolbar-base{
	position: relative;
}

.radio-toolbar {
  margin: 7px auto 0;
  max-width: 340px;
  position: relative;
}

.mod-res-container form{
  margin: 7px auto 0;
  max-width: 340px;
}

.radio-2-columns-base{
	position: relative;
	height: 120px;
	z-index: 4;
}

.radio-2-columns-base-float{
	position: absolute;
	width: 100%;
}

.radio-2-columns-container{
	display: inline-block;
	width: 100%;
	text-align: center;
}

.radio-2-columns{
	width: 50%;
	float: left;
	margin-top: 9px;
}

.mod-res-opcionales .radio-2-columns label{
	height: 82px !important;
	padding: 5px 5px !important;
}

.mod-res-opcionales .radio-2-columns .radio-selector-details{
	height: 100%;
}

.mod-res-opcionales .radio-2-columns .multi-line-price-container{
	line-height: 16px;
	margin-top: 6px;
}


.radio-toolbar input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.radio-toolbar label {
	display: inline-block;
	-webkit-transition: background 350ms linear 0s;
	-moz-transition: background 350ms linear 0s;
	-o-transition: background 350ms linear 0s;
	transition: background 350ms linear 0s;
    padding: 11px 5px;
    font-size: 16px;
	font-weight: 600;
	background-color: #fff;
    border: 2px solid #0077b9;
    border-radius: 4px;
	width: 100%;
	color: #444;
	margin: 4px 0 14px 0;
	max-height: 82px;
	line-height: 38px;
	width: calc(100% + 3px);
}

.radio-l label {
	background: linear-gradient(to right, #fff 50%, #0077b9 50%);
	background-position:left top;
    background-size: 210% 100%;
}

.radio-r label {
	background: linear-gradient(to right, #0077b9 50%, #fff 50%);
	background-position:right top;
    background-size: 210% 100%;
}

.radio-toolbar-turno label {
	padding: 11px 14px !important;
	border: 1px solid #ddd;
	transition: border none !important;
}

.radio-toolbar-turno label:not(.disabled-btn-label):hover {
	border: 2px solid #0077b9 !important;
	padding: 10px 13px !important;
}

.radio_label label::before{
	background-color: #fff;
}

.radio-l label{
	border-top-left-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.radio-r label{
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	border-top-right-radius: 4px !important;
	border-bottom-right-radius: 4px !important;
}

.radio-toolbar label:disabled {
	opacity: .3;
	cursor: not-allowed;
	padding: 11px 14px;
}

.radio-toolbar input[type="radio"]:checked + label {
    border: 2px solid #0077b9;
	padding: 10px 13px !important;
}

.radio-l input[type="radio"]:checked + label {
	background-position:right 2px;
}

.radio-r input[type="radio"]:checked + label {
	background-position:left 2px;
}

.radio-toolbar input[type="radio"] + label::before {
	  opacity: 0;
  position: fixed;
  width: 0;
}
.radio-toolbar input[type="radio"]:checked + label::before {
	  opacity: 0;
  position: fixed;
  width: 0;
}

.toolbar-disabled label:hover {
	cursor: default;
	opacity: .3;
	padding: 11px 14px;
}

.toolbar-disabled input[type="radio"]:active + label {
	cursor: default;
	opacity: .3;
	padding: 11px 14px;
}

.radio-selector{
	display: inline-block;
	width: 100%;
	height: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	top: 0;
}

.radio-selector-details{
	display: table;
	width: 100%;
	box-sizing: border-box;
}

.radio-selector-details-container{
	display: table-cell;
	vertical-align: middle;
	height: 38px;
}

.two-line-btn{
	height: 58px;
}

.radio-toolbar, .two-line-btn:hover{
	color: #444;
}

.radio-l label:hover{
	color: #444;
}
.radio-l input[type="radio"]:checked + label{
	color: #fff;
}

.radio-l input[type="radio"]:not(:checked) + label:hover{
	box-shadow: inset 0px 0px 50px 50px #f2f2f27d;
}

.radio-r label:hover{
	color: #444;
}

.radio-r input[type="radio"]:checked + label{
	color: #fff;
}

.radio-r input[type="radio"]:not(:checked) + label:hover{
	box-shadow: inset 0px 0px 50px 50px #f2f2f27d;
}

.radio-toolbar input[type="radio"]:checked + label .two-line-btn:hover {
	color: #FFF;
}

.radio-selector-headimg{
	margin: 10px auto;
}

.optional-head-img{
	position: relative;
	width: 80%;
	margin: 0 auto;
}

.radio-selector-head-img-round{
	border-radius: 4px;
	width: 100%;
	max-height: 170px;
	height: auto;
}

.ribbon {
  	width: 150px;
  	height: 150px;
  	overflow: hidden;
  	position: absolute;
}

.ribbon::before,
.ribbon::after {
  	position: absolute;
  	content: '';
  	display: block;
  	border: 5px solid #ac8200;
}

.ribbon span {
  	position: absolute;
  	display: block;
  	width: 185px;
  	padding: 10px 0;
  	background-color: #ecb202;
  	box-shadow: 0 5px 10px rgba(0,0,0,.1);
  	color: #fff;
  	font-size: 12px;
  	font-weight: 600;
  	line-height: 1;
  	text-shadow: 0 1px 1px rgba(0,0,0,.2);
  	text-align: center;
	z-index: 1;
}

.ribbon-top-right {
  	top: -10px;
  	right: -10px;
}

.ribbon-top-right::before,
.ribbon-top-right::after {
  	border-top-color: transparent;
  	border-right-color: transparent;
}

.ribbon-top-right::before {
  	top: 0;
  	left: 19px;
}

.ribbon-top-right::after {
  	bottom: 19px;
  	right: 0;
}

.ribbon-top-right span {
  	left: 3px;
  	top: 38px;
  	transform: rotate(45deg);
}

.radio-selector-title-1{
	padding: 0;
	line-height: 18px;
	margin-top: 3px
}

.radio-selector-description{
	padding: 14px 0;
	line-height: 18px;
	font-weight: 300;
	font-size: 15px;
	margin-bottom: 2px;
}

.radio-selector-price-container{
	padding: 2px 0 0;
	margin-bottom: 2px;
	text-align: center;
	line-height: 15px;
	color: #01c0f4;
	display: none;
}

.multi-line-add-txt{
	line-height: 16px;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: -3px;
	color: #888;
}

.multi-line-price-container{
	line-height: 22px;
}

.radio-toolbar input[type="radio"]:checked + label .multi-line-price-container {
	display: none;
}

.multi-line-price{
	text-align: center;
	line-height: 15px;
	font-weight: 600;
	font-size: 15px;
	display: inline-block;
	letter-spacing: -0.035em;
}

.radio-selector-price-container.multi-line-price div{
	display: inline-block;
}

.resta_recio{
	color: #888 !important;
	font-weight: 100;
	display: none;
}

.radio-selector-price{
	line-height: 15px;
	font-weight: 300;
	font-size: 15px;
	display: inline-block;
	color: #01c0f4;
}

.radio-selector-price-ext {
	font-size: 9px;
	display: inline-block;
	line-height: 7px;
	text-align: left;
	font-weight: 100;
	letter-spacing: 0.12em;
}

.disabled-btn-label{
	cursor: not-allowed;
	opacity: .3;
}

.disabled-btn-label:active{
	cursor: not-allowed !important;
	background-color: #fff !important;
	color: #444 !important;
}

.disabled-btn-label:hover{
	cursor: not-allowed !important;
}

.disabled-btn-label + .turno-servicios-extra-container{
	opacity: .3;
}

.mod-res-selected-title{
	font-size: 11px;
	color: #888;
}

.mod-res-selected-data{
	font-size: 13px;
	color: #000;
	font-weight: bold;
	border: none;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	width: -moz-calc(100% - 24px);
}
.mod-res-selected-edit{
	font-size: 11px;
	color: #0077b9;
	margin-bottom: 14px;
	background: transparent;
	border: 0;
	padding: 0;
}
.mod-res-selected-edit:hover{
	text-decoration: underline;
	cursor:pointer;
	color: #444;
}

.pasajeros_acordion_load{
	display: block;
	height: 200px;
	top: -10px;
	border-radius: 4px;
	position: relative;
	overflow: hidden;
	-webkit-transition-property: height;
	-webkit-transition-duration: 300ms;
	-moz-transition-property: height;
	-moz-transition-duration:300ms;
	-o-transition-property: height ;
	-o-transition-duration:300ms;
	transition-property: height;
	transition-duration: 300ms;
	background-color: transparent;
	margin-bottom: -21px;
}

.pasajeros_acordion_load .loading-overlay{
	display: block;
}

.mod-res-pas-block{
	display: none;
	margin: 7px auto 0;
	max-width: 340px;
}

.mod-res-pas-container{
	width: 100%; 
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 16px 0;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.mod-res-pas-cat{
	text-align: left;
	color: #444;
	font-weight: 500;
	font-size: 16px;
}

.mod-res-pas-cat-ext{
	font-weight: 300;
	font-size: 13px;
}

.mod-res-pas-precio{
	display: inline-block;
	padding-right: 10px;
	text-align: left;
	color: #01c0f4;
	font-size: 13px;
    font-weight: 500;
	letter-spacing: -0.01em;
}

.mod-res-pas-precio div{
	display: inline-block;
}

.mod-res-pas-ext-txt{
    display: block !important;
    font-size: 12px;
	text-align: left;
	color: #888;
	font-weight: 300;
    letter-spacing: normal;
}

.mod-res-pas-precio:hover{
	cursor: pointer;
}

.mod-res-pas-precio:hover .mod-res-pas-ext-txt{
	color: #444;
}

.mod-res-pas-precio:hover .mod-res-pas-extra-chevron{
	filter: brightness(40%);
}

.mod-res-pas-extra-chevron{
	transform-style: preserve-3d;
	height: 11px;
	width: 11px;
	margin: 0 0 -4px 4px;
	-webkit-transition: transform .4s ease;
	-moz-transition: transform .4s ease;
	-o-transition: transform .4s ease;
	transition: transform .4s ease;
	transform-origin: 50% 23%;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDg0Mi4zIDQ3MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgODQyLjMgNDcwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izg4ODg4ODt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTQyMS40LDQ3MGMtMTIuNywwLTI1LTQuNS0zNC41LTE0LjFMMTQuMyw4My40Yy0xOS4xLTE5LjEtMTkuMS01MCwwLTY5LjFzNTAtMTkuMSw2OS4xLDBsMzM3LjYsMzM3LjYKCQkJTDc1OSwxNC4zYzE5LjEtMTkuMSw1MC0xOS4xLDY5LjEsMHMxOS4xLDUwLDAsNjkuMUw0NTUuOSw0NTUuNUM0NDYuNCw0NjUsNDMzLjcsNDcwLDQyMS40LDQ3MHoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K")
}

.trans_extra-chev{
	transform: translate3d(0,1px,1px) rotateX(180deg);
	transform-style: flat;
}

.mod-res-pas-tool-container{
	width: 131px; 
	padding: 0 4px 0;
	margin-top: 4px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.mod-res-pas-tool-btn{
	width: 40px;
    float:left; 
	height: 40px; 
	line-height: 20px;
	border: none;
	background-color: transparent;
    border-radius: 4px;
    color: #0077b9;
    font-weight: 600;
	font-size: 26px;
	padding-bottom: 5px;
	padding-right: 0;
	padding-left: 0;
}

.mod-res-pas-tool-container .disabled-btn-label:hover {
	opacity: .3;
	color: #0077b9 !important;
}

.mod-res-pas-tool-btn_c{
	width: 45px;
    float:left; 
	height: 45px; 
	margin: 0 12px;
	color: #444 !important;
	font-weight: 500;
	font-size: 17px;
	text-align: center;
	background-color: #fff;
	border: 2px solid #ddd;
	-webkit-appearance: none;
	-moz-appearance:textfield;
	border-radius: 4px;
    outline: none;
	cursor: default;
	-moz-user-select: text;
	-webkit-user-select: text;
	-ms-user-select: text;
	user-select: text;
	-o-user-select: text;
}

.mod-res-pas-tool-btn_c::selection{
	background: transparent !important;
}

.mod-res-pas-tool-btn_c:focus{
	border: 2px solid #0077b9;
}

.mod-res-pas-tool-btn_c:disabled{
	background-color: #fff;
	color: #444 !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance:textfield;
}

.mod-res-pas-tool-btn:hover{
	cursor: pointer;
	text-shadow: 0px 0px 2px #afafafb3;
}

.mod-res-pas-tool-btn:active{
	cursor: pointer;
	color: #444;
	-webkit-transition: 0ms;
	-moz-transition: 0ms;
	-o-transition: 0ms;
	transition: 0ms;
}

*:focus {
    outline: none;
}

.pas-extra{
	width: calc(100% + 40px);
	width: -webkit-calc(100% + 40px);
	width: -moz-calc(100% + 40px);
	background-color: #fff;
	border-radius: 4px;
	text-align: left;
	color: rgb(37, 42, 49);
	font-weight: 500;
    font-size: 12px;
    letter-spacing: -.01em;
	padding: 14px 18px;
	margin: -12px -20px 22px;
	overflow: hidden;
	-webkit-transition: all 150ms linear;
	-moz-transition: all 150ms linear;
	-o-transition: all 150ms linear;
	transition: all 150ms linear;
}

.pas-extra-elm{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	line-height: 20px;
	padding: 4px 0;
}

.pas-extra-none{
	height: 0 !important;
	padding: 0 18px;
	margin: 0 -20px;
	color: #f2f2f2 !important;
}

.pas-extra-elm-excluded{
	opacity: 0.3;
	font-weight: 300;
}
.pas-extra-elm-excluded > div:first-child {
	text-decoration-color: #666 !important;
}

.pas-extra-price{
	display:flex; 
	padding-left:15px; 
	margin-top:auto;
}

.pas-extra-price-free{
	padding-left:15px; 
	margin-top:auto;
	min-width: 85px;
	text-align: right;
	white-space: nowrap;
}

.pas-extra-price-excluded{
	padding-left:15px; 
	margin-top:auto;
	min-width: 85px;
	text-align: right;
	white-space: nowrap;
}

.mod-res-selected-container{
	width: 100%;
	overflow: hidden;
	display: inline-block;
}

.mod-res-selected-container input{
	float: left;
	display: block;
}

.mod-res-selected{
	width: 33%;
	overflow: hidden;
}

.mod-res-inner-btn{
	display: none;
	height: 44px;
	background-size: 200% 200% !important;
    background-color: rgb(35, 132, 229);
    background-image: radial-gradient(circle, rgba(43, 235, 255, 0.46), rgba(59, 178, 249, 0.15) 27.5%, rgba(35, 132, 229, 0.3), rgb(35, 132, 229) 57.5%, rgba(35, 132, 229, 0.81) 75%, rgba(168, 88, 224, 0.37)) !important;
	color: #fff;
	text-align: center;
	border-radius: 22px;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: none;
	margin-top: 30px;
	letter-spacing: 0.05em;
	line-height: 44px;
    font-weight: 600;
	font-size: 14px;
	padding: 0 30px;
	transition: transform .2s cubic-bezier(.235,0,.05,.95), background-size 800ms ease-out, background-position 800ms ease-out;
	}
.mod-res-inner-btn:hover{
	transition: background-size 800ms ease-out, background-position 800ms ease-out;
    background-size: 500% 200% !important;
    background-position-x: 50%;
	transform: perspective(1px) scale3d(1.044,1.044,1) translateZ(0) !important;
}
.mod-res-inner-btn:active{
	transition: background-size 800ms ease-out, background-position 800ms ease-out;
    background-size: 500% 200% !important;
    background-position-x: 50%;
	transform: perspective(1px) scale3d(1.044,1.044,1) translateZ(0) !important;
}

.single-line-combo-containter{
	display: inline-block;
	width: 100%;
}

.single-line-combo{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.single-line-combo-l{
	text-align: left;
	font-weight: 300;
}

.single-line-combo-r{
	text-align: right;
	font-weight: 300;
}

.turno-extra-container{
	display: inline-block;
	border: 1px #13c1f0 solid;
	border-radius: 3px;
	background-color: #fff;
	color: #13c1f0;
	font-size: 10px;
	padding: 0 5px;
	letter-spacing: -0.02em;
	font-weight: 600;
	vertical-align: text-top;
	margin: -4px 0 -2px 5px;
}

.turno-extra-container div{
	display: inline-block;
}

.single-line-sup-turno{
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 0.05em;
	color:#666;
	line-height: 22px;
	-webkit-transition: all 150ms linear;
	-moz-transition: all 150ms linear;
	-o-transition: all 150ms linear;
	transition: all 150ms linear;
}

.disabled-btn-label:hover .single-line-sup-turno{
	color:#666 !important;
}

.radio-toolbar input[type="radio"]:disabled + label .turno-extra-container {
	border: 1px #13c1f0 solid;
	color: #13c1f0;
	background-color: #fff;
}

.single-line-tit-turno{
	font-size: 17px;
	line-height: 1.23543;
	font-weight: 500;
	letter-spacing: -.022em;
	-webkit-transition: all 150ms linear;
	-moz-transition: all 150ms linear;
	-o-transition: all 150ms linear;
	transition: all 150ms linear;
}

.turno-servicios-extra-container{
	width: 100%;
	max-width: 340px;
	background: #f2f2f2;
	margin: -17px 0 14px;
	padding: 12px 14px 16px;
}

.turno-servicios-extra-2column{
	width: 49%; 
	display: inline-block; 
	vertical-align: top;
}

.servicios-extra-icon{
	display: inline-block;
	margin-top: 7px;
	vertical-align: top;
}

.turno-servicios-extra-txt{
	font-size: 12px;
	line-height: 1.3;
	font-weight: 400;
	color: #000;
	letter-spacing: -.00em;
	text-align: left;
	margin-top: 6px;
	display: inline-block;
	width: calc(100% - 25px);
	width: -webkit-calc(100% - 25px);
	width: -moz-calc(100% - 25px);
}

.turno-servicios-extra-warning{
	font-size: 13px;
	line-height: 1.3;
	font-weight: 400;
	color: #000;
	letter-spacing: -.01em;
	text-align: left;
	margin-top: 6px;
	display: inline-block;
}

.container_alergias{
	width: 100%;
	height: 0;
	overflow: hidden;
	-webkit-transition-property: height;
	-webkit-transition-duration: .3s;
	-moz-transition-property: height;
	-moz-transition-duration:.3s;
	-o-transition-property: height ;
	-o-transition-duration:.3s;
	transition-property: height;
	transition-duration: .3s;
}

.container_alergias_opc{
	width: 100%;
	height: 32px;
	overflow: hidden;
	-webkit-transition-property: height;
	-webkit-transition-duration: .3s;
	-moz-transition-property: height;
	-moz-transition-duration:.3s;
	-o-transition-property: height ;
	-o-transition-duration:.3s;
	transition-property: height;
	transition-duration: .3s;
}

.title_alergias_container{
	overflow: hidden;
}

.title_alergias{
	margin: 12px auto 12px;
	color: #0077b9;
	cursor: pointer;
	text-align: center;
	width: fit-content;
	max-width: 340px;
}

.text_area_container{
	padding: 0;
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 280px;
	margin: 20px 0 8px;
}

.alergias_input{
	display: block;
	width: 100%;
	max-width: 340px;
	height: 108px;
	margin: 0 auto 12px;
	padding: 20px;
	border: 2px solid #0077b9;
	background-color: #fff;
    border-radius: 4px;
	color: #444;
	font-weight: 300;
	font-size: 13px;
	resize: none;
	overflow: auto;
	-webkit-appearance: none;
	-webkit-transition: font-size 300ms;
	-moz-transition: font-size 300ms;
	-o-transition: font-size 300ms;
    transition: font-size 300ms;
	-moz-user-select: text !important;
    -webkit-user-select: text !important;
    -ms-user-select:text !important;
    user-select:text !important;
    -o-user-select:text !important;
}

.alergias_input:focus{
	border: 2px solid #0077b9;
	padding: 19px;
	font-size: 15px;
}

.text_area_label{
	pointer-events: none;
	text-align: initial;
	color: #6c7378;
    font-size: 13px;
	font-weight: 300;
    line-height: 15px;
    position: absolute;
	padding-top: -2px;
	padding-left: 19px;
	padding: 6px 0 6px 19px;
	margin-top: -2px;
	margin-bottom: -6px;
    top: 24px;
	left: 2px;
	width: calc(100% - 35px);
	width: -webkit-calc(100% - 35px);
	width: -moz-calc(100% - 35px);
	-webkit-transition: font-size .1s ease-in-out,top .1s ease-in-out;
	-moz-transition: font-size .1s ease-in-out,top .1s ease-in-out;
	-o-transition: font-size .1s ease-in-out,top .1s ease-in-out;
    transition: font-size .1s ease-in-out,top .1s ease-in-out;
	background-color: #fff;
	border-top-left-radius: 4px;
	letter-spacing: -0.015em;
}

.alergias_input:focus + .text_area_label{
	font-size: 11px !important;
    top: 7px !important;
	margin-top: -5px;
	padding-top: 5px;
	padding-bottom: 3px;
}

.alergias_input:not(:placeholder-shown) + .text_area_label{
	font-size: 11px !important;
    top: 7px !important;
	margin-top: -5px;
	padding-top: 5px;
	padding-bottom: 3px;
}

.text_area_label::before{
	content: none;
}

.mod-res-acordion-loading:not(.pasajeros_acordion_load) {
	position: relative;
	height: 0px;
	overflow: hidden;
	-webkit-transition-property: height;
	-webkit-transition-duration: 300ms;
	-moz-transition-property: height;
	-moz-transition-duration:300ms;
	-o-transition-property: height ;
	-o-transition-duration:300ms;
	transition-property: height;
	transition-duration: 300ms;
	top: -21px;
	background-color: #f2f2f2;
	margin-bottom: -21px;
	border-radius: 0 0 4px 4px;
}

.loading-overlay {
	position: absolute;
	left: 0;
	width: 100%;
	height: 200px;
	opacity: 1;
	background: transparent;
	z-index: 0;
	display: none;
	border-radius: 0 0 4px 4px;
}

.mod-res-acordion-container{
	overflow: hidden;
	height:0;
	-webkit-transition-property: height;
	-webkit-transition-duration: 300ms;
	-moz-transition-property: height;
	-moz-transition-duration:300ms;
	-o-transition-property: height ;
	-o-transition-duration:300ms;
	transition-property: height;
	transition-duration: .3s;
	text-align: left;
	font-size: 14px;
	background: #f2f2f2;
	padding: 0 20px 0;
	border-radius: 0 0 4px 4px;
	margin-top: -30px;
	
}

.mod-res-turno-exp .mod-res-acordion-container{
	-webkit-transition-duration: 600ms;
	-moz-transition-duration: 600ms;
	-o-transition-duration: 600ms;
	transition-duration: 600ms;
}

.sub-acordion{
	margin-top: -21px;
}

.acordion-mod-res-title{	
	font-size: 15px;
	line-height: 1.42861;
	font-weight: 500;
	padding: 28px 0 12px;
	color: #333;
	margin-bottom: 5px;
}

table .acordion-mod-res-title{	
	padding-top: 0px !important;
}

.mod-res-acordion-container > div > table {
	margin: 0 auto;
}

.acordion-mod-res-price{
	color: #01c0f4;
	font-weight: 400;
	margin-top: -4px;
	font-size: 15px;
}

.acordion-mod-res-desc{
	font-size: 13px;
	line-height: 1.43341;
	font-weight: 300;
	color: #666;
	letter-spacing: -.01em;

}

.mod-res-turno-exp .acordion-mod-res-desc{
	-webkit-transition: opacity linear 150ms;
	-moz-transition: opacity linear 150ms;
	-o-transition: opacity linear 150ms;
	transition: opacity linear 150ms;
}

.acordion-mod-res-desc a {
	cursor:pointer;
	color: #0077b9;
	-webkit-transition: all linear 200ms;
	-moz-transition: all linear 200ms;
	-o-transition: all linear 200ms;
	transition: all linear 200ms;
}

.acordion-mod-res-desc a:hover{
	text-decoration: underline;
	color: #666;
}

.mod-res-acordion-container td{
	padding-top: 10px;
	padding-bottom: 10px;
}

.acordion-div{
	border-top: 1px solid #d6d6d6;
	margin: 50px 0 40px 0;
}

.mod-res-icon{
	float: left;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	margin-top: 25px;
}

.mod_res_chevron{
	float: right;
	line-height: 0px;
	margin-top: -40px;
	transform-style: preserve-3d;
}

.ok_img{
	float: right;
	line-height: 0px;
	margin-top: -19px;
	display: none;
}
.acordion_inner_icon{
	overflow: hidden;
	float: left;
	margin-right: 10px;
}
.acordion_inner_icon img{
	height: 70px;
	width: 70px;
	border-radius: 50%;
}

.acordion_botas_mujer{
	position: relative;
	display: block;
}

.dropdown_elm{
	opacity: 0;
	-webkit-transition: opacity linear 300ms;
	-moz-transition: opacity linear 300ms;
	-o-transition: opacity linear 300ms;
	transition: opacity linear 300ms;
}

.mod_res_dropdown_container{
	margin-top: 9px;
	position: relative;
}

.mod_res_dropdown{
	font-size: 17px;
	line-height: 17px;
	font-weight: 400;
	letter-spacing: -.022em;
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 3.3em;
	color: #333;
	padding: 15px 30px 0 13px;
	text-align: left;
	background: #fff;
	background-clip: border-box;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: 1px solid #ddd;
	border-radius: 4px;
	background-clip: padding-box;
	margin-bottom: .82353rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	min-height: 60px;
	box-shadow: rgba(0, 0, 0, 0.10) 0px 6px 40px !important;
}

.mod_res_dropdown:hover{
	cursor: pointer;
	padding: 15px 29px 0 13px;
	background-color: #f8f8f8;
}

.mod_res_dropdown:active{
	background-color: #f8f8f8;
	outline: 0;
}

.mod_res_dropdown option {
	color: #333;
}

.mod_res_dropdown option:disabled {
	color: #ddd !important;
	cursor: not-allowed;
}

.mod_res_dropdown ~ .dropdown-label{
	font-size: 12px;
	line-height: 30px;
	font-weight: 400;
	letter-spacing: -.01em;
	position: absolute;
	top: .47059rem;
	left: 1rem;
	color: #666;
	pointer-events: none;
	padding: 0 0 0 8px;
	z-index: 1;
}

.mod_res_dropdown_container select:-moz-focusring {
  color:transparent;
  text-shadow:0 0 0 #333;
}
.mod_res_dropdown_container select:-moz-focusring * {
  color: #333;
  text-shadow:none;
}

.dropdown-icon{
	position: absolute;
	display: block;
	pointer-events: none;
	right: 17px;
	font-size: 21px;
	font-weight: 300;
	top: 25px;
	line-height: 0;
}

.sticky-base{
	height: auto;
	margin-right: 120px;
	width: 90%;
	max-width: 510px;
	border-radius: 12px;
	-webkit-transition: min-height 550ms, width .2s linear;
	-moz-transition: min-height 550ms, width .2s linear;
	-o-transition: min-height 550ms, width .2s linear;
	transition: min-height 550ms, width .2s linear;
}

.sticky-benef-l{
	height: 15px;
	width: 15px;
	margin-right: 5px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDIxLjIgMjEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIxLjIgMjE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojM0JDMDUzO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOSwxMy43TDQuNSw5LjZjLTAuMy0wLjMtMC40LTAuOSwwLTEuM2wwLDBjMC40LTAuNCwxLTAuNCwxLjQsMGwzLjgsMy40bDguMy05YzAuNC0wLjQsMS0wLjQsMS40LTAuMQoJCXMwLjQsMC45LDAuMSwxLjNsLTguOSw5LjhjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zQzkuNCwxMy45LDkuMiwxMy44LDksMTMuN3oiLz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wLDEwLjVDMCw0LjgsNC43LDAuMiwxMC41LDAuMmMxLjYsMCwzLjIsMC4zLDQuNiwxYzAuNSwwLjIsMC43LDAuOCwwLjUsMS4zbDAsMGMtMC4yLDAuNS0wLjgsMC43LTEuMywwLjQKCQkJYy0xLjItMC42LTIuNC0wLjgtMy43LTAuOGMtNC43LDAtOC42LDMuOC04LjUsOC40YzAsNC42LDMuOCw4LjQsOC42LDguNGM0LjcsMCw4LjYtMy44LDguNi04LjRjMC0xLjItMC4zLTIuNC0wLjgtMy41CgkJCWMtMC4yLTAuNSwwLTEsMC41LTEuM2wwLDBjMC41LTAuMiwxLjEsMCwxLjMsMC41YzIuNCw1LjIsMC4xLDExLjMtNS4yLDEzLjdjLTEuNCwwLjYtMi45LDAuOS00LjQsMC45QzQuNywyMC44LDAsMTYuMiwwLDEwLjV6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==");
}

.sticky-x{
	height: 15px;
	width: 15px;
	margin-right: 5px;
	overflow: hidden;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDIwMDEwOTA0Ly9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4wIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMTAyNS4wMDAwMDAgMTAyMC4wMDAwMDAiCiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0Ij4KPG1ldGFkYXRhPgpDcmVhdGVkIGJ5IHBvdHJhY2UgMS4xNiwgd3JpdHRlbiBieSBQZXRlciBTZWxpbmdlciAyMDAxLTIwMTkKPC9tZXRhZGF0YT4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsMTAyMC4wMDAwMDApIHNjYWxlKDAuMTAwMDAwLC0wLjEwMDAwMCkiCmZpbGw9IiNmZjAwMDAiIHN0cm9rZT0ibm9uZSI+CjxwYXRoIGQ9Ik0zMTAgMTAxODQgYy0xNDQgLTM5IC0yNTYgLTE1MiAtMjk0IC0yOTkgLTMzIC0xMjMgLTExIC0yNjggNTMgLTM2MwoxNiAtMjQgOTU0IC05NjcgMjA4NiAtMjA5NSAxMTMxIC0xMTI4IDIwNjggLTIwNjkgMjA4MiAtMjA5MCA4NCAtMTM0IDg0IC0zMzgKMSAtNDYyIC0xMiAtMTYgLTk1MyAtOTY0IC0yMDkzIC0yMTA1IC0xODExIC0xODE0IC0yMDc1IC0yMDgyIC0yMDk4IC0yMTMxCi0xMTIgLTIzNyAtMjIgLTQ5OSAyMDkgLTYwNiA1NCAtMjUgNzAgLTI3IDE3OSAtMjggMTEyIDAgMTI1IDIgMTg1IDI5IDc1IDM0Ci0xNDIgLTE3OCAyNTMwIDI0NzcgMTMxNSAxMzA2IDE3MTggMTcwMSAxNzU5IDE3MjMgMTM4IDc0IDI4NCA3NCA0MjIgMCA0MgotMjMgNDM1IC00MDkgMTc5OSAtMTc2OSAyNjQ5IC0yNjQxIDIzNzcgLTIzNzQgMjQ2NSAtMjQxOSA2OCAtMzYgODQgLTQwIDE2NgotNDQgMTEzIC02IDE5OCAxNSAyNzggNjkgMTczIDExNiAyMzYgMzQ0IDE1MSA1NDkgLTIxIDUwIC0yMTIgMjQ0IC0yMTAwIDIxMzUKLTE5MzIgMTkzNCAtMjA4MCAyMDg1IC0yMTA5IDIxNDUgLTU1IDExNCAtNTcgMjUzIC00IDM3NCAyNSA1NyAxNTMgMTg4IDIxMDMKMjE0MSAxMzE4IDEzMTkgMjA4NyAyMDk3IDIxMDMgMjEyNSA0MSA3MiA2MCAxNjIgNTQgMjU1IC0xNSAyMzAgLTE3MiAzODcKLTQwMiA0MDIgLTk5IDcgLTE4OCAtMTQgLTI2MiAtNjAgLTMyIC0yMCAtODIyIC04MDAgLTIxMTUgLTIwODggLTEyNzcgLTEyNzIKLTIwODAgLTIwNjYgLTIxMDggLTIwODIgLTc0IC00MiAtMTUyIC02MCAtMjQ2IC01NSAtNzAgNCAtOTQgMTAgLTE1NyA0MSAtNzEKMzUgLTE1MyAxMTUgLTIxNTEgMjA5NCAtMTMwMCAxMjg4IC0yMDk3IDIwNzAgLTIxMjkgMjA5MCAtOTcgNjAgLTIzOCA3OSAtMzU3CjQ3eiIvPgo8L2c+Cjwvc3ZnPgo=");
}

.icon_calendar{
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSI+CjxnIGlkPSJzdXJmYWNlNTkyNzA4Ij4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigyMCUsNjAlLDg2JSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDUgMCBMIDUgNCBMIDcgNCBMIDcgMCBaIE0gMTcgMCBMIDE3IDQgTCAxOSA0IEwgMTkgMCBaIE0gMSAzIEMgMC40NDkyMTkgMyAwIDMuNDQ5MjE5IDAgNCBMIDAgNyBDIDAgNy41NTA3ODEgMC40NDkyMTkgOCAxIDggTCAxIDI0IEwgMjMgMjQgTCAyMyA4IEMgMjMuNTUwNzgxIDggMjQgNy41NTA3ODEgMjQgNyBMIDI0IDQgQyAyNCAzLjQ0OTIxOSAyMy41NTA3ODEgMyAyMyAzIEwgMjAgMyBMIDIwIDUgTCAxNiA1IEwgMTYgMyBMIDggMyBMIDggNSBMIDQgNSBMIDQgMyBaIE0gMyA4IEwgMjEgOCBMIDIxIDIyIEwgMyAyMiBaIE0gNSAxMCBMIDUgMTIgTCA3IDEyIEwgNyAxMCBaIE0gOSAxMCBMIDkgMTIgTCAxMSAxMiBMIDExIDEwIFogTSAxMyAxMCBMIDEzIDEyIEwgMTUgMTIgTCAxNSAxMCBaIE0gMTcgMTAgTCAxNyAxMiBMIDE5IDEyIEwgMTkgMTAgWiBNIDUgMTQgTCA1IDE2IEwgNyAxNiBMIDcgMTQgWiBNIDkgMTQgTCA5IDE2IEwgMTEgMTYgTCAxMSAxNCBaIE0gMTMgMTQgTCAxMyAxNiBMIDE1IDE2IEwgMTUgMTQgWiBNIDE3IDE0IEwgMTcgMTYgTCAxOSAxNiBMIDE5IDE0IFogTSA1IDE4IEwgNSAyMCBMIDcgMjAgTCA3IDE4IFogTSA5IDE4IEwgOSAyMCBMIDExIDIwIEwgMTEgMTggWiBNIDEzIDE4IEwgMTMgMjAgTCAxNSAyMCBMIDE1IDE4IFogTSAxNyAxOCBMIDE3IDIwIEwgMTkgMjAgTCAxOSAxOCBaIE0gMTcgMTggIi8+CjwvZz4KPC9zdmc+Cg==");
}
.icon_clock{
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMjAlLDYwJSw4NiUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTTEwMjQgNTQ0djQ0OHEwIDE0LTkgMjN0LTIzIDloLTMyMHEtMTQgMC0yMy05dC05LTIzdi02NHEwLTE0IDktMjN0MjMtOWgyMjR2LTM1MnEwLTE0IDktMjN0MjMtOWg2NHExNCAwIDIzIDl0OSAyM3ptNDE2IDM1MnEwLTE0OC03My0yNzN0LTE5OC0xOTgtMjczLTczLTI3MyA3My0xOTggMTk4LTczIDI3MyA3MyAyNzMgMTk4IDE5OCAyNzMgNzMgMjczLTczIDE5OC0xOTggNzMtMjczem0yMjQgMHEwIDIwOS0xMDMgMzg1LjV0LTI3OS41IDI3OS41LTM4NS41IDEwMy0zODUuNS0xMDMtMjc5LjUtMjc5LjUtMTAzLTM4NS41IDEwMy0zODUuNSAyNzkuNS0yNzkuNSAzODUuNS0xMDMgMzg1LjUgMTAzIDI3OS41IDI3OS41IDEwMyAzODUuNXoiLz48L3N2Zz4=");
}
.icon_pasajeros{
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAxNzIgMTcyIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtZGFzaGFycmF5PSIiIHN0cm9rZS1kYXNob2Zmc2V0PSIwIiBmb250LWZhbWlseT0ibm9uZSIgZm9udC13ZWlnaHQ9Im5vbmUiIGZvbnQtc2l6ZT0ibm9uZSIgdGV4dC1hbmNob3I9Im5vbmUiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTogbm9ybWFsIj48cGF0aCBkPSJNMCwxNzJ2LTE3MmgxNzJ2MTcyeiIgZmlsbD0ibm9uZSI+PC9wYXRoPjxnIGZpbGw9IiMzNDk4ZGIiPjxwYXRoIGQ9Ik05Ni43NSwwYy05Ljg4MjE2LDAgLTE3LjkxNjY3LDguMDM0NTEgLTE3LjkxNjY3LDE3LjkxNjY3YzAsOS44ODIxNiA4LjAzNDUxLDE3LjkxNjY3IDE3LjkxNjY3LDE3LjkxNjY3YzkuODgyMTYsMCAxNy45MTY2NywtOC4wMzQ1MSAxNy45MTY2NywtMTcuOTE2NjdjMCwtOS44ODIxNiAtOC4wMzQ1MSwtMTcuOTE2NjcgLTE3LjkxNjY3LC0xNy45MTY2N3pNNzkuMjgxMjUsNDIuNTUyMDhjLTAuNjE1ODgsMC4wODM5OSAtMS4yMDM3OCwwLjIyMzk2IC0xLjc5MTY3LDAuNDQ3OTJjLTAuNjE1ODgsMC4xMzk5NyAtMS4yMzE3NywwLjM2MzkzIC0xLjc5MTY3LDAuNjcxODhsLTI4LjY2NjY3LDE0LjMzMzMzYy0xLjE3NTc4LDAuNTMxOSAtMi4xODM1OSwxLjM5OTc0IC0yLjkxMTQ2LDIuNDYzNTRsLTE0LjMzMzMzLDIxLjVjLTIuMjM5NTgsMy4zMzEzOCAtMS4zMTU3Niw3LjgzODU0IDIuMDE1NjMsMTAuMDc4MTNjMy4zMzEzOCwyLjIzOTU4IDcuODM4NTQsMS4zMTU3NiAxMC4wNzgxMywtMi4wMTU2MmwxMy4yMTM1NCwtMTkuOTMyMjlsMTYuMzQ4OTYsLTguMjg2NDZjLTAuMjUxOTUsMS4zNzE3NCAtMC40NDc5MiwyLjY4NzUgLTAuNDQ3OTIsMi42ODc1Yy0yLjE1NTYsMTAuNzUgLTUuMDY3MDYsMjQuMzU1NDcgLTYuNDk0NzksMjguNjY2NjdjLTIuMTU1NiwxMC4wMjIxNCA0LjkyNzA4LDE1LjY3NzA4IDQuOTI3MDgsMTUuNjc3MDhsMjQuODU5MzgsMjQuODU5MzhsMTMuNjYxNDYsMzMuODE3NzFjMS40ODM3MiwzLjcyMzMxIDUuNjgyOTQsNS41MTQ5NyA5LjQwNjI1LDQuMDMxMjVjMy43MjMzMSwtMS40ODM3MiA1LjUxNDk3LC01LjY4Mjk0IDQuMDMxMjUsLTkuNDA2MjVsLTE0LjMzMzMzLC0zNS44MzMzM2MtMC4yMjM5NiwtMC41NTk5IC0wLjUzMTksLTEuMDkxOCAtMC44OTU4MywtMS41Njc3MWwtNS4zNzUsLTcuMTY2NjdsLTExLjE5NzkyLC0xNy45MTY2N2w1LjE1MTA0LC0yNS4wODMzM2wzLjgwNzI5LDEwLjMwMjA4YzAuNjcxODgsMS43OTE2NyAyLjA0MzYyLDMuMjQ3NCAzLjgwNzI5LDQuMDMxMjVsMjMuNzM5NTgsMTAuNzVjMi4zNzk1NiwxLjQyNzc0IDUuMzQ3MDEsMS4zNDM3NSA3LjY0MjU4LC0wLjE2Nzk3YzIuMjk1NTgsLTEuNTM5NzIgMy41MjczNSwtNC4yNTUyMSAzLjEzNTQyLC02Ljk5ODdjLTAuMzkxOTIsLTIuNzE1NDkgLTIuMzIzNTYsLTUuMDExMDcgLTQuOTU1MDgsLTUuODIyOTJsLTIxLjA1MjA4LC05LjYzMDIxbC0xMC45NzM5NiwtMjkuMzM4NTRjLTEuMDM1ODEsLTIuODI3NDcgLTMuNzIzMzEsLTQuNzAzMTIgLTYuNzE4NzUsLTQuNzAzMTJoLTExLjE5NzkyYy0wLjg2Nzg0LC0wLjMwNzk0IC0xLjc2MzY3LC0wLjQ3NTkxIC0yLjY4NzUsLTAuNDQ3OTJ6TTYyLjI2MDQyLDExMC40MTE0NmwtNC43MDMxMiwyMi44NDM3NWwtMjAuMzgwMjEsMjcuMzIyOTJjLTIuMzUxNTYsMy4yMTk0IC0xLjY1MTY5LDcuNzI2NTYgMS41Njc3MSwxMC4wNzgxM2MzLjIxOTQsMi4zNTE1NiA3LjcyNjU2LDEuNjUxNjkgMTAuMDc4MTMsLTEuNTY3NzFsMjAuMzgwMjEsLTI3LjMyMjkyYzAuMzA3OTQsLTAuMjIzOTYgMC40MTk5MiwtMC42MTU4OCAwLjY3MTg4LC0wLjg5NTgzbDAuNDQ3OTIsLTAuNDQ3OTJjMC4xNjc5NywtMC4xMzk5NyAwLjMwNzk0LC0wLjI3OTk0IDAuNDQ3OTIsLTAuNDQ3OTJjMC4wMjc5OSwtMC4wNTU5OSAtMC4wMjc5OSwtMC4xNjc5NyAwLC0wLjIyMzk2YzAuMDgzOTksLTAuMTM5OTcgMC4xNjc5NywtMC4zMDc5NCAwLjIyMzk2LC0wLjQ0NzkyYzAuMzA3OTQsLTAuNTU5OSAwLjUzMTksLTEuMTc1NzggMC42NzE4OCwtMS43OTE2N2w0LjkyNzA4LC0xMi4wOTM3NWwtMTEuNDIxODcsLTExLjQyMTg3Yy0wLjcyNzg2LC0wLjcyNzg2IC0yLjE4MzU5LC0yLjE1NTYgLTIuOTExNDYsLTMuNTgzMzN6Ij48L3BhdGg+PC9nPjwvZz48L3N2Zz4=");
}
.icon_opcionales{
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNzY5LjY5IDc2OS42MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMzMzk5ZGI7fS5jbHMtMntmaWxsOiNmZmY7c3Ryb2tlOiNmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5Vbmtub3duMzwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTQ2LjUxLDI3Myw2ODQuMTYsMTM1LjMsNjMzLjg4LDg1LDQ5Ni4yMywyMjIuNjhabTIxMC0xMzcuNjVxMCwxMi42OS04LjQ4LDIxLjE3TDE0My44NCw3NjAuNjVxLTguNDcsOC40OC0yMS4xNiw4LjQ4dC0yMS4xNy04LjQ4bC05My05M1EwLDY1OS4xNSwwLDY0Ni40NXQ4LjQ4LTIxLjE3TDYxMi42NiwyMS4xMXE4LjQ4LTguNDksMjEuMTYtOC40OFQ2NTUsMjEuMTFsOTMsOTNRNzU2LjQ5LDEyMi42Miw3NTYuNSwxMzUuM1pNMTIxLjc3LDQ2LjA2bDQ2LjA3LDE0LjA3TDEyMS43Nyw3NC4yMSwxMDcuNywxMjAuMjcsOTMuNjMsNzQuMjEsNDcuNTcsNjAuMTMsOTMuNjMsNDYuMDYsMTA3LjcsMFptMTY0LjQ3LDc2LjA3LDkyLjA3LDI4LjIxLTkyLjA3LDI4LjJMMjU4LDI3MC42MWwtMjguMi05Mi4wNy05Mi4wNy0yOC4yLDkyLjA3LTI4LjIxTDI1OCwzMC4wN1pNNzIzLjEyLDM0Ni43NGw0Ni4wNywxNC4wNy00Ni4wNywxNC4wNy0xNC4wNyw0Ni4wNkw2OTUsMzc0Ljg4bC00Ni4wNi0xNC4wN0w2OTUsMzQ2Ljc0bDE0LjA3LTQ2LjA3Wk00MjIuNDUsNDYuMDZsNDYuMDYsMTQuMDdMNDIyLjQ1LDc0LjIxbC0xNC4wNyw0Ni4wNkwzOTQuMzEsNzQuMjEsMzQ4LjI0LDYwLjEzbDQ2LjA3LTE0LjA3TDQwOC4zOCwwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIvPjxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iNDM5LjQxIiB5PSI1MTguNjciIHdpZHRoPSIzMjkuNzgiIGhlaWdodD0iMjUwLjQ2Ii8+PC9zdmc+");
}
.ok_icon{
	height: 20px;
	width: 20px;
	margin-top: -25px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjYgMjYiIHZlcnNpb249IjEuMSIgZmlsbD0iIzBhYjIxYiIgd2lkdGg9IjIwcHgiIGhlaWdodD0iMjBweCI+PGcgZmlsbD0iIzBhYjIxYiI+PHBhdGggc3R5bGU9IiAiIGQ9Ik0gMTMgMC4xODc1IEMgNS45MjU3ODEgMC4xODc1IDAuMTg3NSA1LjkyNTc4MSAwLjE4NzUgMTMgQyAwLjE4NzUgMjAuMDc0MjE5IDUuOTI1NzgxIDI1LjgxMjUgMTMgMjUuODEyNSBDIDIwLjA3NDIxOSAyNS44MTI1IDI1LjgxMjUgMjAuMDc0MjE5IDI1LjgxMjUgMTMgQyAyNS44MTI1IDUuOTI1NzgxIDIwLjA3NDIxOSAwLjE4NzUgMTMgMC4xODc1IFogTSAxOS43MzQzNzUgOS4wMzUxNTYgTCAxMi44NjMyODEgMTkuMTY3OTY5IEMgMTIuNjYwMTU2IDE5LjQ2ODc1IDEyLjMzNTkzOCAxOS42NzE4NzUgMTIuMDE1NjI1IDE5LjY3MTg3NSBDIDExLjY5NTMxMyAxOS42NzE4NzUgMTEuMzQzNzUgMTkuNDk2MDk0IDExLjExNzE4OCAxOS4yNzM0MzggTCA3LjA4NTkzOCAxNS4yMzgyODEgQyA2LjgxMjUgMTQuOTY0ODQ0IDYuODEyNSAxNC41MTU2MjUgNy4wODU5MzggMTQuMjQyMTg4IEwgOC4wODIwMzEgMTMuMjQ2MDk0IEMgOC4zNTU0NjkgMTIuOTcyNjU2IDguODA0Njg4IDEyLjk3MjY1NiA5LjA3NDIxOSAxMy4yNDYwOTQgTCAxMS42OTkyMTkgMTUuODY3MTg4IEwgMTcuNDAyMzQ0IDcuNDUzMTI1IEMgMTcuNjIxMDk0IDcuMTMyODEzIDE4LjA2MjUgNy4wNTA3ODEgMTguMzgyODEzIDcuMjY1NjI1IEwgMTkuNTUwNzgxIDguMDU4NTk0IEMgMTkuODY3MTg4IDguMjczNDM4IDE5Ljk1MzEyNSA4LjcxNDg0NCAxOS43MzQzNzUgOS4wMzUxNTYgWiAiIGZpbGw9IiMwYWIyMWIiPjwvcGF0aD48L2c+PC9zdmc+")
}

.acordeon-other-shifts{
	text-align: left;
	max-width: 340px;
	margin: 4px auto 25px;
	cursor: pointer;
	border-radius: 4px;
	border: 2px solid #f2f2f2;
	padding: 11px 14px;
	color: #0090e0;
	font-size: 15px;
	line-height: 1.43341;
	font-weight: 400;
	letter-spacing: 0em;
	-webkit-transition: all 150ms linear;
	-moz-transition: all 150ms linear;
	-o-transition: all 150ms linear;
	transition: all 150ms linear;
}

.acordeon-other-shifts:hover{
	border: 2px solid #0077b9;
	background-color: #fff;
	color: #444;
}

.turno-servicios-warning{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  	justify-content: center;
  	align-items: center;
}

.turno-servicios-warning .alert_warning{
	max-width: none !important;
	padding: 0;
	margin: 0 0 0 -6px;
}
.turno-servicios-warning .alert_warning .alert-col-b{
	padding-right: 0 !important;
}
.warning_icon{
	height: 18px;
	width: 22px;
	min-width: 22px;
	overflow: hidden;
	float: left;
	margin-top: 2px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMzMuNTkgMTE1LjA1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6I2ZjY2EzZDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPndhcm5pbmc8L3RpdGxlPjxnIGlkPSJDYXBhXzIiIGRhdGEtbmFtZT0iQ2FwYSAyIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMjgsOTcuMDcsNzcuMjMsMTIuNDdhMTIuMTEsMTIuMTEsMCwwLDAtMjAuNjEsMEw1LjgxLDk3LjA3YTExLjk0LDExLjk0LDAsMCwwLS4yNCwxMiwxMS43LDExLjcsMCwwLDAsMTAuNTUsNkgxMTcuNWExMiwxMiwwLDAsMCwxMC41NC0xOFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01Mi41NSwxMi40NywxLjc0LDk3LjA3YTExLjk0LDExLjk0LDAsMCwwLS4yNCwxMiwxMS43LDExLjcsMCwwLDAsMTAuNTUsNkgxMTMuNDMiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMC4wNSwxMTUuMDVIMTIxLjQzYTEyLDEyLDAsMCwwLDEwLjU0LTE4TDgxLjE2LDEyLjQ3Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTI4LDkwLjM1LDc3LjE2LDUuNzVhMTIuMTEsMTIuMTEsMCwwLDAtMjAuNjEsMEw1Ljc0LDkwLjM1Ii8+PC9nPjxnIGlkPSJDYXBhXzEiIGRhdGEtbmFtZT0iQ2FwYSAxIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik02Ny4xLDcyLjkxYTcuMTgsNy4xOCwwLDAsMS03LjMxLTcuMzFWNDEuMjRhNy4zMSw3LjMxLDAsMCwxLDE0LjYyLDBWNjUuNkE3LjE4LDcuMTgsMCwwLDEsNjcuMSw3Mi45MVptMCwyNC4zNkE2LjYzLDYuNjMsMCwwLDEsNjIsOTUuMDhhNS4yLDUuMiwwLDAsMS0xLTEuMjJjLS4yNC0uNDktLjQ4LS43My0uNzMtMS4yMnMtLjI0LTEtLjQ5LTEuNDZjMC0uNDktLjI0LTEtLjI0LTEuNDZhNi42NSw2LjY1LDAsMCwxLDIuMTktNS4xMkE3LjUzLDcuNTMsMCwwLDEsNzIsODQuNmE3LDcsMCwwLDEsMi4yLDUuMTIsMywzLDAsMCwxLS4yNSwxLjQ2LDMuNDUsMy40NSwwLDAsMS0uNDgsMS40Niw1LjU3LDUuNTcsMCwwLDEtLjczLDEuMjIsNC4zOCw0LjM4LDAsMCwxLTEsMS4yMkM3MSw5Ni41NCw2OS4wNSw5Ny4yNyw2Ny4xLDk3LjI3WiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTEyMS4xNCw5Myw3Ni4wNiwxNy45M2ExMC43NCwxMC43NCwwLDAsMC0xOC4yOCwwTDEyLjcsOTNhMTAuNTgsMTAuNTgsMCwwLDAtLjIxLDEwLjYzLDEwLjM4LDEwLjM4LDAsMCwwLDkuMzYsNS4zMWg4OS45M0ExMC42MywxMC42MywwLDAsMCwxMjEuMTQsOTNaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNjcuOTIsNzNhNi4yNyw2LjI3LDAsMCwxLTYuMzgtNi4zOFY0NS4zNmE2LjM4LDYuMzgsMCwxLDEsMTIuNzYsMFY2Ni42MkE2LjI3LDYuMjcsMCwwLDEsNjcuOTIsNzNabTAsMjEuMjZhNS43OSw1Ljc5LDAsMCwxLTQuNDYtMS45MSw0LjY4LDQuNjgsMCwwLDEtLjg2LTEuMDZjLS4yMS0uNDMtLjQyLS42NC0uNjMtMS4wN3MtLjIyLS44NS0uNDMtMS4yN2MwLS40My0uMjEtLjg1LS4yMS0xLjI4YTUuNzksNS43OSwwLDAsMSwxLjkxLTQuNDYsNi41Niw2LjU2LDAsMCwxLDguOTMsMCw2LjA5LDYuMDksMCwwLDEsMS45Miw0LjQ2QTIuNjMsMi42MywwLDAsMSw3My44Nyw4OWEzLDMsMCwwLDEtLjQyLDEuMjcsNC43Nyw0Ljc3LDAsMCwxLS42NCwxLjA3QTMuNzMsMy43MywwLDAsMSw3Miw5Mi4zNUM3MS4zMiw5My42Miw2OS42Miw5NC4yNiw2Ny45Miw5NC4yNloiLz48L2c+PC9zdmc+")
}

.icon-down{
	height: 11px;
	width: 11px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTg1LjM0NCAxODUuMzQ0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODUuMzQ0IDE4NS4zNDQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8cGF0aCBzdHlsZT0iZmlsbDojODg4OyIgZD0iTTkyLjY3MiwxNDQuMzczYy0yLjc1MiwwLTUuNDkzLTEuMDQ0LTcuNTkzLTMuMTM4TDMuMTQ1LDU5LjMwMWMtNC4xOTQtNC4xOTktNC4xOTQtMTAuOTkyLDAtMTUuMTgNCgkJCWM0LjE5NC00LjE5OSwxMC45ODctNC4xOTksMTUuMTgsMGw3NC4zNDcsNzQuMzQxbDc0LjM0Ny03NC4zNDFjNC4xOTQtNC4xOTksMTAuOTg3LTQuMTk5LDE1LjE4LDANCgkJCWM0LjE5NCw0LjE5NCw0LjE5NCwxMC45ODEsMCwxNS4xOGwtODEuOTM5LDgxLjkzNEM5OC4xNjYsMTQzLjMyOSw5NS40MTksMTQ0LjM3Myw5Mi42NzIsMTQ0LjM3M3oiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==")
}

.mod_res_dropdown:hover ~ .icon-down{
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTg1LjM0NCAxODUuMzQ0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODUuMzQ0IDE4NS4zNDQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8cGF0aCBzdHlsZT0iZmlsbDojMzMzOyIgZD0iTTkyLjY3MiwxNDQuMzczYy0yLjc1MiwwLTUuNDkzLTEuMDQ0LTcuNTkzLTMuMTM4TDMuMTQ1LDU5LjMwMWMtNC4xOTQtNC4xOTktNC4xOTQtMTAuOTkyLDAtMTUuMTgNCgkJCWM0LjE5NC00LjE5OSwxMC45ODctNC4xOTksMTUuMTgsMGw3NC4zNDcsNzQuMzQxbDc0LjM0Ny03NC4zNDFjNC4xOTQtNC4xOTksMTAuOTg3LTQuMTk5LDE1LjE4LDANCgkJCWM0LjE5NCw0LjE5NCw0LjE5NCwxMC45ODEsMCwxNS4xOGwtODEuOTM5LDgxLjkzNEM5OC4xNjYsMTQzLjMyOSw5NS40MTksMTQ0LjM3Myw5Mi42NzIsMTQ0LjM3M3oiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==")
}

.chevron_down_bl{
	height: 14px;
	width: 14px;
	float: left;
	-webkit-transition: transform .4s ease;
	-moz-transition: transform .4s ease;
	-o-transition: transform .4s ease;
	transition: transform .4s ease;
	transform-origin: 70% 50%;
	background-repeat: no-repeat;
	z-index: 0;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE4NS4zIDE4NS4zIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODUuMyAxODUuMzsiIHhtbDpzcGFjZT0icHJlc2VydmUiCgk+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAwNzdCOTt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTkyLjcsMTQ0LjRjLTIuOCwwLTUuNS0xLTcuNi0zLjFMMy4xLDU5LjNjLTQuMi00LjItNC4yLTExLDAtMTUuMmM0LjItNC4yLDExLTQuMiwxNS4yLDBsNzQuMyw3NC4zTDE2Nyw0NC4xCgkJCWM0LjItNC4yLDExLTQuMiwxNS4yLDBjNC4yLDQuMiw0LjIsMTEsMCwxNS4ybC04MS45LDgxLjlDOTguMiwxNDMuMyw5NS40LDE0NC40LDkyLjcsMTQ0LjR6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==")
}

.trans_chev{
	transform: translate3d(0,1px,1px) rotateX(180deg);
	transform-style: flat;
}

.info-icon{
	height: 18px;
	width: 18px;
	float: left;
	margin-right: 6px;
	vertical-align: text-top;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCA1MCA1MCI+CiAgICA8Zz4KCTxwYXRoIHN0eWxlPSJmaWxsOiNmZmZmZmY7dGV4dC1pbmRlbnQ6MDt0ZXh0LWFsaWduOnN0YXJ0O2xpbmUtaGVpZ2h0Om5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lO2Jsb2NrLXByb2dyZXNzaW9uOnRiOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246Qml0c3RyZWFtIFZlcmEgU2FucyIgZD0iTSAyNSAwIEMgMTEuMjA0NzI2IDAgMCAxMS4yMDQ3MjYgMCAyNSBDIDAgMzguNzk1Mjc0IDExLjIwNDcyNiA1MCAyNSA1MCBDIDM4Ljc5NTI3NCA1MCA1MCAzOC43OTUyNzQgNTAgMjUgQyA1MCAxMS4yMDQ3MjYgMzguNzk1Mjc0IDAgMjUgMCB6Ii8+Cgk8Zz4KCTxwYXRoIHN0eWxlPSJ0ZXh0LWluZGVudDowO3RleHQtYWxpZ246c3RhcnQ7bGluZS1oZWlnaHQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7YmxvY2stcHJvZ3Jlc3Npb246dGI7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpCaXRzdHJlYW0gVmVyYSBTYW5zIiBkPSJNIDI1IDAgQyAxMS4yMDQ3MjYgMCAwIDExLjIwNDcyNiAwIDI1IEMgMCAzOC43OTUyNzQgMTEuMjA0NzI2IDUwIDI1IDUwIEMgMzguNzk1Mjc0IDUwIDUwIDM4Ljc5NTI3NCA1MCAyNSBDIDUwIDExLjIwNDcyNiAzOC43OTUyNzQgMCAyNSAwIHogTSAyNSAyIEMgMzcuNzE0Mzk0IDIgNDggMTIuMjg1NjA2IDQ4IDI1IEMgNDggMzcuNzE0Mzk0IDM3LjcxNDM5NCA0OCAyNSA0OCBDIDEyLjI4NTYwNiA0OCAyIDM3LjcxNDM5NCAyIDI1IEMgMiAxMi4yODU2MDYgMTIuMjg1NjA2IDIgMjUgMiB6IE0gMjMuNzgxMjUgMTIuOTA2MjUgQyAyMy41NjYyNSAxMi45MDYyNSAyMy40Mzc1IDEzLjAzNSAyMy40Mzc1IDEzLjI1IEwgMjMuNDM3NSAxNS44NzUgQyAyMy40Mzc1IDE2LjA5IDIzLjU2NTI1IDE2LjI1IDIzLjc4MTI1IDE2LjI1IEwgMjYuMjE4NzUgMTYuMjUgQyAyNi40MzI3NSAxNi4yNSAyNi41NjI1IDE2LjA5IDI2LjU2MjUgMTUuODc1IEwgMjYuNTYyNSAxMy4yNSBDIDI2LjU2MjUgMTMuMDM1IDI2LjQzMzc1IDEyLjkwNjI1IDI2LjIxODc1IDEyLjkwNjI1IEwgMjMuNzgxMjUgMTIuOTA2MjUgeiBNIDIzLjcxODc1IDIwLjEyNSBDIDIzLjU4Nzk2OSAyMC4xNzU1NzggMjMuNSAyMC4zMDc1IDIzLjUgMjAuNDY4NzUgTCAyMy41IDM2LjkzNzUgQyAyMy41IDM3LjE1MjUgMjMuNjI4NzUgMzcuMjgxMjUgMjMuODQzNzUgMzcuMjgxMjUgTCAyNi4xNTYyNSAzNy4yODEyNSBDIDI2LjM3MTI1IDM3LjI4MTI1IDI2LjUgMzcuMTUzNSAyNi41IDM2LjkzNzUgTCAyNi41IDIwLjQ2ODc1IEMgMjYuNSAyMC4yNTM3NSAyNi4zNzIyNSAyMC4xMjUgMjYuMTU2MjUgMjAuMTI1IEwgMjMuODQzNzUgMjAuMTI1IEMgMjMuNzkwMjUgMjAuMTI1IDIzLjc2MjM0NCAyMC4xMDgxNDEgMjMuNzE4NzUgMjAuMTI1IHoiIGNvbG9yPSIjMmI5OGYwIiBmaWxsPSIjMmI5OGYwIiBvdmVyZmxvdz0idmlzaWJsZSIgZW5hYmxlLWJhY2tncm91bmQ9ImFjY3VtdWxhdGUiIGZvbnQtZmFtaWx5PSJCaXRzdHJlYW0gVmVyYSBTYW5zIi8+Cgk8L2c+CjwvZz4KPC9zdmc+")
}

.map-lugar-encuentro-base{
	position: relative;
	background-color: #e5e3df;
	width: calc(100% + 40px);
	width: -webkit-calc(100% + 40px);
	width: -moz-calc(100% + 40px);
	height: 260px;
	margin: 30px -20px 0;
}

.map-lugar-encuentro-shade{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.map-lugar-encuentro-close{
	display: none;
	position: fixed;
	top: 9px;
	right: 9px;
	width: 40px;
	height: 40px;
	background-color: rgba(0,0,0,.65);
	cursor: pointer;
	border-radius: 50%;
	display: -ms-flexbox;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.map-lugar-encuentro-full{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	margin: 0;
	z-index: 999;
}

.map-lugar-encuentro-icon{
	width: 17px;
	height: 17px;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgODAgNzkuNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgODAgNzkuNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOm5vbmU7fQoJLnN0MXtvcGFjaXR5OjA7fQoJLnN0MntkaXNwbGF5Om5vbmU7fQoJLnN0M3tmaWxsOiNGRkY7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tNDYuMSwxMjUuOXYtMTcyaDE3MnYxNzJILTQ2LjF6Ii8+Cgk8ZyBpZD0ib3JpZ2luYWwtaWNvbiIgY2xhc3M9InN0MSI+CgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTMuNC0xLjRsLTQuOCw0LjhsMzYuNSwzNi40TC0xLjQsNzYuM2w0LjgsNC44bDM2LjctMzYuNGwzNi42LDM2LjRsNC44LTQuOEw0NC45LDM5LjlMODEuNSwzLjRsLTQuOC00LjggICAgTDQwLjEsMzVMMy40LTEuNHoiLz4KCTwvZz4KCTxnIGlkPSJzdWJ0cmFjdGVkLWljb24iPgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xLDFMMSwxYy0xLjMsMS4zLTEuMywzLjUsMCw0LjhsMzEuNywzMS42YzEuMywxLjMsMS4zLDMuNSwwLDQuOEwxLDczLjljLTEuMywxLjMtMS4zLDMuNSwwLDQuOGwwLDAgICAgYzEuMywxLjMsMy41LDEuMyw0LjgsMGwzMS44LTMxLjZjMS4zLTEuMywzLjUtMS4zLDQuOCwwbDMxLjcsMzEuNmMxLjMsMS4zLDMuNSwxLjMsNC44LDB2MGMxLjMtMS4zLDEuMy0zLjUsMC00LjhMNDcuMyw0Mi4zICAgIGMtMS4zLTEuMy0xLjMtMy41LDAtNC44TDc5LDUuOGMxLjMtMS4zLDEuMy0zLjUsMC00Ljh2MGMtMS4zLTEuMy0zLjUtMS4zLTQuOCwwTDQyLjUsMzIuNmMtMS4zLDEuMy0zLjUsMS4zLTQuOCwwTDUuOCwxICAgIEM0LjUtMC4zLDIuMy0wLjMsMSwxeiIvPgoJPC9nPgoJPGc+CgkJPGcgY2xhc3M9InN0MSI+CgkJCTxnPgoJCQkJPHBhdGggZD0iTS01OS4zLDk3LjVjLTIyLjcsMC00MS4zLDE4LjYtNDEuMyw0MS4zUy04MiwxODAtNTkuMywxODAiLz4KCQkJPC9nPgoJCTwvZz4KCTwvZz4KPC9nPgo8L3N2Zz4=');
}

.acordeon-title-info{
	margin-top: 35px;
    margin-bottom: 10px;
	font-size: 16px;
	color: #0077b9;
	text-align: center;
	line-height: 1.43341;
	font-weight: 400;
	letter-spacing: -.01em;
}

.acordeon-title-info-top0{
	margin-top: 15px !important;
}

.acordeon-title-info_sup{
	margin-top: 0px !important;
}

.acordeon-title{
	margin-top: 10px;
    margin-bottom: 20px;
	font-size: 16px;
	color: #0077b9;
	text-align: center;
	line-height: 1.43341;
	font-weight: 500;
	letter-spacing: -.01em;
}

.acordeon-info{
	font-size: 13px;
	line-height: 1.5;
	font-weight: 400;
	color: #444;
	letter-spacing: 0.02em;
	text-align: left;
	margin: 22px 0 20px;
}

.mod-res-text-over-img-base{
	width: 100%;
	position: relative;
}


.optional-type-container{
	width: 236px;
	height: 120px;
	margin: 16px auto 24px;
	border-radius: 3px;
	overflow: hidden;
	box-shadow: rgba(0, 0, 0, 0.12) 0px 16px 40px !important;
}

.optional-type-img{
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	bottom: 0;
	width: 224px;
	height: 108px;
	overflow: hidden;
	margin: 6px;
	border-radius: 3px;
}

.optional-type-img img{
	width: 224px;
	height: 107px;
}

.optional-type-desc{
    letter-spacing: -.01em;
	color: #444;
	font-weight: 400;
}

.optional-type-textcontainer{
	padding: 12px 16px;
	box-sizing: inherit;
	background-color: #fff;
}

.optional-type-name{
	color: #444;
	max-height: 78px;
	overflow: hidden;
	box-sizing: inherit;
	font-size: 14px;
    font-weight: 500;
    line-height: 17px;
}

.optional-type-price{
	color: #01c0f4;
	line-height: 10px;
	overflow: hidden;
	padding: 5px 0 4px;
	box-sizing: inherit;
	font-weight: 400;
}

.optional-type-price div{
	display: inline-block;
}

.optional-type-desc{
	font-size: 13px; 
	line-height: 1.43341; 
	font-weight: 400; 
	letter-spacing: -.01em; 
	color: #444;
	max-width: 400px;
	margin: 0 auto;
}

.checkbox-animate-base{
	position: relative;
	height: 35px;
	margin-top: -3px
}

.label-cbx {
  	user-select: none;
  	cursor: pointer;
  	margin: 0;
	padding: 0;
}
.label-cbx input:checked + .checkbox {
  	border-color: #0077b9;
}
.label-cbx input:checked + .checkbox svg path {
  	fill: #0077b9;
}
.label-cbx input:checked + .checkbox svg polyline {
  	stroke-dashoffset: 0;
}
.label-cbx:hover .checkbox svg path {
  	stroke-dashoffset: 0;
}
.label-cbx .checkbox {
  	position: relative;
  	top: 2px;
  	float: left;
  	width: 20px;
  	height: 20px;
  	border: 2px solid #C8CCD4;
  	border-radius: 3px;
  	margin: 0 10px 0 0;
}
.label-cbx .checkbox svg {
  	position: absolute;
  	top: -2px;
  	left: -2px;
}
.label-cbx .checkbox svg path {
  	fill: none;
  	stroke: #0077b9;
  	stroke-width: 2;
  	stroke-linecap: round;
  	stroke-linejoin: round;
  	stroke-dasharray: 71px;
	stroke-dashoffset: 71px;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
  	transition: all 0.6s ease;
}
.label-cbx .checkbox svg polyline {
  	fill: none;
  	stroke: #FFF;
  	stroke-width: 2;
  	stroke-linecap: round;
  	stroke-linejoin: round;
  	stroke-dasharray: 18px;
	stroke-dashoffset: 18px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
  	transition: all 0.3s ease;
}
.label-cbx > div {
  	pointer-events: none;
  	vertical-align: middle;
	font-size: 13px;
	line-height: 1.43341;
	font-weight: 400;
	color: #444;
	letter-spacing: -.01em;
}

.label-cbx::before {
  	top: 3px;
  	margin: 0 auto;
  	background-color: #fff;
}

.cntr {
  	position: absolute;
  	left: 0;
  	width: 100%;
	text-align: left;
}

.tooltip-base {
  	position: relative;
  	display: inline-block;
}

.tooltip-base .tooltip-disp {
	z-index: -1;
  	opacity: 0;
  	width: 280px;
  	background-color: #fff;
  	color: #444;
  	text-align: center;
  	border-radius: 6px;
  	position: absolute;
  	bottom: 150%;
  	left: 80%;
  	margin-left: -140px;
  	box-shadow: rgba(0, 0, 0, 0.12) 0px 16px 40px;
	padding: 18px;
	-webkit-transition: opacity 300ms 0ms;
	-moz-transition: opacity 300ms 0ms;
	-o-transition: opacity 300ms 0ms;
	transition: opacity 300ms 0ms;
}

.tooltip-base .tooltip-disp::after {
  	content: "";
  	position: absolute;
  	top: 100%;
  	left: 50%;
  	margin-left: -5px;
  	border-width: 5px;
  	border-style: solid;
  	border-color: #fff transparent transparent transparent;
  	box-shadow: rgba(0, 0, 0, 0.12) 0px 16px 40px;
}
.cntr:hover .tooltip-disp {
	z-index: 1000;
	opacity: 1;
	-webkit-transition: opacity 400ms 500ms;
	-moz-transition: opacity 400ms 500ms;
	-o-transition: opacity 400ms 500ms;
	transition: opacity 400ms 500ms;
}

.tooltip-disp:hover{
	opacity: 0 !important;
	z-index: -1 !important;
}

.tooltip-dissabled {
  	opacity: 0;
  	width: 140px;
  	background-color: #fff;
  	color: red;
	font-size: 15px;
	font-weight: 500;
  	text-align: center;
  	border-radius: 6px;
  	position: absolute;
  	z-index: 1;
  	left: 50%;
	top: -31px;
  	margin-left: -70px;
  	box-shadow: rgba(0, 0, 0, 0.12) 0px 16px 40px;
	padding: 18px;
	-webkit-transition: opacity 300ms 0ms;
	-moz-transition: opacity 300ms 0ms;
	-o-transition: opacity 300ms 0ms;
	transition: opacity 300ms 0ms;
	border: 2px solid red;
}

.tooltip-dissabled::after {
  	content: "";
	width: 10px;
	height: 10px;
  	position: absolute;
  	top: 100%;
  	left: 50%;
  	margin-left: -5px;
  	box-shadow: rgba(0, 0, 0, 0.12) 0px 16px 40px;
	background-color: #fff;
	transform: rotate(45deg) translate(-25%, -25%);
	border-bottom: 2px solid red;
	border-right: 2px solid red;
}

input:disabled:hover ~ .tooltip-dissabled, .infotable .tds-tab.dissabled:hover .tooltip-dissabled {
	opacity: 1;
	-webkit-transition: opacity 400ms;
	-moz-transition: opacity 400ms;
	-o-transition: opacity 400ms;
	transition: opacity 400ms;
}

.tacc-icon{
	display: inline-block;
	margin: 0 auto 10px;
	height: 28px;
	width: 28px;
	vertical-align: text-top;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE3MiAxNzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE3MiAxNzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO30KCS5zdDF7ZmlsbDojRjFDNDBGO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMCwxNzJWMGgxNzJ2MTcySDB6Ii8+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNi0wLjJDNS43LTAuMiw1LjQtMC4xLDUuMiwwQzIuNywwLjQsMC43LDIuMiwwLDQuN2MtMC43LDIuNCwwLDUsMS45LDYuN2wxNTguOCwxNTguOGMyLjYsMi42LDYuOSwyLjYsOS41LDAKCQkJYzIuNi0yLjYsMi42LTYuOSwwLTkuNWwtNTguOS01OC45YzUuNy0yLjksOS41LTYuOCwxMS44LTExLjhjLTcuMywwLTE3LjktMS4yLTI2LjUtOC41Yy0xLjYsMC40LTMsMC43LTQuMywxLjJsLTMuMS0zLjEKCQkJYzAuNi0xLjUsMS0yLjksMS40LTQuOGMtNy4zLTguNi04LjUtMTkuMi04LjUtMjYuNWMtNSwyLjctOS4xLDYuNi0xMiwxMi4yTDExLjQsMS45QzEwLDAuNCw4LTAuNCw2LTAuMnogTTE3MiwwCgkJCWMwLDAtMTkuOSwwLjEtMjguNSw4LjdjLTEwLjYsMTAuNi03LjIsMjMtNS4yLDI1YzIsMS4zLDE0LjQsNS40LDI1LTUuMkMxNzEuOSwxOS45LDE3MiwwLDE3MiwwTDE3MiwweiBNMTMyLjMsNgoJCQljLTYuNiwwLjctMTguNSw3LjgtMjEuMSwxOC40Yy0yLjYsMTIuNiw2LjUsMjAuNiw4LjUsMjEuM2MyLDAuNyw4LjcsMCwxMi05LjljLTIuNi01LjktMi4xLTEyLDEuMi0xOC42CgkJCUMxMzQuMiwxMS45LDEzMi4zLDYsMTMyLjMsNnogTTEwMy4yLDI3LjFjLTcuMyw0LTEyLjUsMTAuNy0xNS4xLDIxLjNjLTIuNiwxMy45LDYuNSwyMC40LDguNSwyMS4xYzIsMC43LDEyLTIsMTUuMy0xNS45CgkJCUMxMDQuNiw0NC45LDEwMy4yLDM0LjQsMTAzLjIsMjcuMXogTTE1OC44LDM4LjJjLTEuMywwLTIuNiwwLjEtMy45LDAuMmMtNi42LDMuMy0xMi43LDMuOS0xOC42LDEuMmMtOS45LDQtMTAuNiwxMC42LTkuOSwxMi42CgkJCWMwLjcsMiw4LjcsMTEuMiwyMS4zLDcuOWMxMC42LTIsMTcuMS0xMy44LDE4LjQtMjEuMUMxNjYsMzkuMSwxNjIuNywzOC4zLDE1OC44LDM4LjJMMTU4LjgsMzguMnogTTExOC41LDU5LjUKCQkJYy0xMy45LDMuMy0xNi42LDEzLjMtMTUuOSwxNS4zYzAsMi42LDcuMiwxMS44LDIxLjEsOC41YzEwLjYtMiwxNy4zLTcuOCwyMS4zLTE1LjFDMTM3LjYsNjguMiwxMjcuMSw2Ni44LDExOC41LDU5LjV6IE01MC45LDc4LjEKCQkJYy0yLjYsMy4zLTQuNSw3LjgtNS44LDEyLjRjLTMuMywxMy45LDYuNSwyMS4yLDguNSwyMS45YzIsMC43LDEyLTIsMTUuMy0xNS45Yy0wLjctMC43LTAuOC0xLjItMS40LTEuOUw1MC45LDc4LjF6IE0zOS4xLDkxLjQKCQkJYy03LjMsNC0xMi43LDEwLjUtMTUuMywyMS4xYy0zLjMsMTMuOSw2LjcsMjEuMiw4LjcsMjEuOXMxMS44LTIsMTUuMS0xNi41QzQwLjMsMTA5LjIsMzkuMSw5OC43LDM5LjEsOTEuNHogTTc1LjUsMTAyLjUKCQkJYy0xMy45LDMuMy0xNi42LDEzLjMtMTUuOSwxNS4zYzAuNywyLDgsMTEuMSwyMS45LDguNWM1LjMtMS4zLDkuOS0zLjQsMTMuMi02bC0xNi41LTE1LjdDNzcuNSwxMDMuOSw3Ni4xLDEwMy4yLDc1LjUsMTAyLjV6CgkJCSBNNTQuMiwxMjQuNWMtMTQuNSwzLjMtMTcuMiwxMy4xLTE2LjUsMTUuMWMwLjcsMiw4LDExLjMsMjEuOSw4LjdjMTAuNi0yLDE3LjEtOCwyMS4xLTE1LjNDNzMuMywxMzIuOSw2Mi44LDEzMS43LDU0LjIsMTI0LjV6CgkJCSBNMzMuMSwxMzguOWMtMy4zLDItOS4zLDMuMy05LjMsMy4zTDAsMTY2bDYsNmwyMy44LTIzLjJDMjkuOCwxNDguOCwzMS4xLDE0Mi45LDMzLjEsMTM4Ljl6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==")
}

.disabled-opc{
	opacity: 0.3;
	cursor: not-allowed;
	pointer-events: none;
}

.disabled-opc-text{
	position: absolute;
	top: 0;
	background-color: #ffffffd1;
	border: 1px solid orange;
	border-radius: 3px;
	color: orange;
	font-size: 12px;
	font-weight: 500;
	padding: 0 15px;
	left: 50%;
	transform: translate(-50%, 200%);
	cursor: not-allowed;
	white-space: nowrap;
}

.footer-opc-gen-base{
	margin-top: -34px;
	margin-left: -44px;
}

.footer-opc-gen{
	font-size: 13px;
	line-height: 1.43341;
	font-weight: 400;
	letter-spacing: -.01em;
	color: #444;
	padding-bottom: 24px;
}

.footer-opc-gen-priceacordeon-base{
	text-align: center;
	margin-top: 8px;
}

.footer-opc-gen-priceacordeon{
	display: inline-block;
	text-align: left;
}

.footer-opc-gen-price{
	color: #01c0f4;
	font-weight: 500;
	text-rendering: optimizeLegibility;
}

.footer-opc-gen-price div{
	display: inline-block;
}

.cat_elm{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-moz-box-pack: justify;
	justify-content: space-between;
	-moz-box-align: center;
	align-items: center;
	font-size: 14px;
}

.cat_elm::after{
	clear: both;
}

.cat_col_l{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.cat_col_r{
	max-width: 110px;
}

.cat_col_l_txtcont{
	width: 100%;
	text-align: left;
}

.cat_col_l_txt-a{
	margin-bottom: 0; 
	line-height: 1.4;
}

.cat_col_l_txt-b{
	margin-bottom: 0; 
	line-height: 1.4;
	color: #01c0f4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.cat_col_l_txt-b::after{
	clear: both;
}

.cat_txt{
	color: #444; 
	font-weight: 500;
	font-size: 15px;
}

.cat_subtxt{
	margin-left: 3px;
	font-size: 12px;
}

.price-high-del{
	color: rgba(136, 136, 136, 0.9);
	position: relative;
	font-size: 12px;
	line-height: 1.75;
	margin: 0 4px;
}

.price-high-del::before{
	content: " ";
	display: block;
	width: 100%;
	border-top: 1.4px solid rgba(136, 136, 136, 0.9);
	height: 11px;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: rotate(-7deg);
}
.bookingbill{
	width: 100%;
}
.bookingbill > div {
	width: 100%;
}

.bookingbill-price-container, .bookingbill-price-container div{
	width: 100%;
}

.bookingbill-calltoaction{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.bookingbill-elem{
	flex-wrap: nowrap;
	-moz-box-flex: 1;
	flex-grow: 1;
	-moz-box-pack: justify;
	place-content: flex-start space-between;
	align-items: flex-start;
	width: 100%;
	height: 20px;
	margin-bottom: 16px;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: opacity 250ms ease-in-out 150ms, height 250ms ease-in-out, margin-bottom 250ms ease-in-out;
	-moz-transition: opacity 250ms ease-in-out 150ms, height 250ms ease-in-out, margin-bottom 250ms ease-in-out;
	-o-transition: opacity 250ms ease-in-out 150ms, height 250ms ease-in-out, margin-bottom 250ms ease-in-out;
	transition: opacity 250ms ease-in-out 150ms, height 250ms ease-in-out, margin-bottom 250ms ease-in-out;
}

.bookingbill-elem.none{
	height: 0;
	margin-bottom: 0;
	opacity: 0;
	-webkit-transition: opacity 250ms ease-in-out, height 250ms ease-in-out 150ms, margin-bottom 250ms ease-in-out 150ms;
	-moz-transition: opacity 250ms ease-in-out, height 250ms ease-in-out 150ms, margin-bottom 250ms ease-in-out 150ms;
	-o-transition: opacity 250ms ease-in-out, height 250ms ease-in-out 150ms, margin-bottom 250ms ease-in-out 150ms;
	transition: opacity 250ms ease-in-out, height 250ms ease-in-out 150ms, margin-bottom 250ms ease-in-out 150ms;
}

.bookingbill-elem .mod-res-currency-simbol,.bookingbill_price,.mod-res-currency{
	display: inline-block;
	width: auto !important;
}

.turno-extra-container .add-or-substract-item,.mod-res-currency-simbol,.mod-res-unit_price{
	margin-right: 3px;
}

.bookingbill-elem .bookingbill_price{
	padding-right: 4px;
	padding-left: 4px;
}

.bookingbill .free-bokingbill-txt{
	display: block;
}

.bookingbill_itmem{
	padding-left: 5px;
}

.bookingbill-divider{
	width: 100%;
	height: 1px;
	border-style: none;
	margin-top: 0px;
	background: rgb(225, 225, 225) none repeat scroll 0% 0%;
	box-sizing: border-box;
}

.bookingbill-total{
	height: 47px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 5px;
	padding: 10px 0;
}

.bookingbill-amount{
	font-weight: 700;
	font-size: 22px !important;
	color: #171b1e;
}

.bookingbill-benef-cont{
	width: 100%;
}

.servicios-extra-elm{
	opacity: 1;
	max-height: 54px;
	-webkit-transition: opacity 350ms ease-in-out 250ms, max-height 350ms ease-in-out;
	-moz-transition: opacity 350ms ease-in-out 250ms, max-height 350ms ease-in-out;
	-o-transition: opacity 350ms ease-in-out 250ms, max-height 350ms ease-in-out;
	transition: opacity 350ms ease-in-out 250ms, max-height 350ms ease-in-out;
}

.servicios-extra-elm.none{
	opacity: 0;
	max-height: 0;
	-webkit-transition: opacity 350ms ease-in-out, max-height 350ms ease-in-out 200ms;
	-moz-transition: opacity 350ms ease-in-out, max-height 350ms ease-in-out 200ms;
	-o-transition: opacity 350ms ease-in-out, max-height 350ms ease-in-out 200ms;
	transition: opacity 350ms ease-in-out, max-height 350ms ease-in-out 200ms;
}

.bookingbill-closure-upper-layer{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	display: none;
}

.bookingbill-total-txt{
	width: 40% !important;
}

.expanded-bookingbill{
	padding-top: 22px;
}

.expanded-bookingbill .bookingbill-elem-container{
	display: block !important;
}

.expanded-bookingbill .bookingbill-elem{
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.expanded-bookingbill .bookingbill-calltoaction{
	flex-direction: column !important;
}

.expanded-bookingbill .bookingbill-divider{
	display: block !important;
}

.expanded-bookingbill .bookingbill-total{
	flex-direction: row !important;
}

.expanded-bookingbill .bookingbill-total-txt{
	display: block !important;
}

.expanded-bookingbill .bookingbill-amount{
	text-align: right !important;
}

.expanded-bookingbill .bookingbill-expand-txt{
	display: none !important;
}

.expanded-bookingbill .bookingbill-benef-cont{
	padding: 12px 14px 10px !important;
	height: auto !important;
}

.optional_input{
	display: block;
	width: 100%;
	max-width: 340px;
	height: 108px;
	margin: 0 auto 12px;
	padding: 20px;
	border: 2px solid #0077b9;
	background-color: #fff;
    border-radius: 4px;
	color: #444;
	font-weight: 300;
	font-size: 13px;
	resize: none;
	overflow: auto;
	-webkit-appearance: none;
	-webkit-transition: font-size 300ms;
    -moz-transition: font-size 300ms;
    transition: font-size 300ms;
	-moz-user-select: text !important;
    -webkit-user-select: text !important;
    -ms-user-select:text !important;
    user-select:text !important;
    -o-user-select:text !important;
}

.optional_input:focus{
	border: 2px solid #0077b9;
	padding: 19px;
	font-size: 15px;
}

.optional_input:focus + .text_area_label{
	font-size: 11px !important;
    top: 7px !important;
	margin-top: -5px;
	padding-top: 5px;
	padding-bottom: 3px;
}

.optional_input:not(:placeholder-shown) + .text_area_label{
	font-size: 11px !important;
    top: 7px !important;
	margin-top: -5px;
	padding-top: 5px;
	padding-bottom: 3px;
}

.alert_warning{
    font-size: 12px;
    letter-spacing: -.01em;
	max-width: 400px;
	padding-top: 16px;
	padding-bottom: 10px;
	padding-left: 8px;
	padding-right: 8px;
	color: #666;
	font-weight: 400;
	border-radius: 4px;
	background-color: #fafafa;
	margin: 25px auto;
	text-align: left;
	box-shadow: 0 1px 1px 0px rgba(0,0,0,.1);
	-webkit-transition: opacity 250ms ease-in-out 250ms, max-height 250ms ease-in-out, padding-top 250ms ease-in-out; padding-bottom: 250ms ease-in-out;
	-moz-transition: opacity 250ms ease-in-out 250ms, max-height 250ms ease-in-out, padding-top 250ms ease-in-out; padding-bottom: 250ms ease-in-out;
	-o-transition: opacity 250ms ease-in-out 250ms, max-height 250ms ease-in-out, padding-top 250ms ease-in-out; padding-bottom: 250ms ease-in-out;
	transition: opacity 250ms ease-in-out 250ms, max-height 250ms ease-in-out, padding-top 250ms ease-in-out; padding-bottom: 250ms ease-in-out;
	border-left: 4px solid #fbc94c;
	min-height: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.alert_warning.min{
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.alert_info{
    font-size: 12px;
    letter-spacing: -.01em;
	max-width: 400px;
	padding-top: 16px;
	padding-bottom: 10px;
	padding-left: 8px;
	padding-right: 8px;
	color: #666;
	font-weight: 400;
	border-radius: 4px;
	background-color: #fafafa;
	margin: 25px auto;
	text-align: left;
	box-shadow: 0 1px 1px 0px rgba(0,0,0,.1);
	-webkit-transition: opacity 250ms ease-in-out 250ms, max-height 250ms ease-in-out, padding-top 250ms ease-in-out; padding-bottom: 250ms ease-in-out;
	-moz-transition: opacity 250ms ease-in-out 250ms, max-height 250ms ease-in-out, padding-top 250ms ease-in-out; padding-bottom: 250ms ease-in-out;
	-o-transition: opacity 250ms ease-in-out 250ms, max-height 250ms ease-in-out, padding-top 250ms ease-in-out; padding-bottom: 250ms ease-in-out;
	transition: opacity 250ms ease-in-out 250ms, max-height 250ms ease-in-out, padding-top 250ms ease-in-out; padding-bottom: 250ms ease-in-out;
	border-left: 4px solid #3399DB;
	min-height: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.alert_info.min{
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.alert_ok{
    font-size: 12px;
    letter-spacing: -.01em;
	max-width: 700px;
	padding-top: 16px;
	padding-bottom: 10px;
	padding-left: 8px;
	padding-right: 8px;
	color: #666;
	font-weight: 400;
	border-radius: 4px;
	background-color: #fafafa;
	margin: 25px auto;
	text-align: left;
	box-shadow: 0 1px 1px 0px rgba(0,0,0,.1);
	-webkit-transition: opacity 250ms ease-in-out 250ms, max-height 250ms ease-in-out, padding-top 250ms ease-in-out, padding-bottom 250ms ease-in-out, margin 600ms ease;
	-moz-transition: opacity 250ms ease-in-out 250ms, max-height 250ms ease-in-out, padding-top 250ms ease-in-out, padding-bottom 250ms ease-in-out, margin 600ms ease;
	-o-transition: opacity 250ms ease-in-out 250ms, max-height 250ms ease-in-out, padding-top 250ms ease-in-out, padding-bottom 250ms ease-in-out, margin 600ms ease;
	transition: opacity 250ms ease-in-out 250ms, max-height 250ms ease-in-out, padding-top 250ms ease-in-out, padding-bottom 250ms ease-in-out, margin 600ms ease;
	border-left: 4px solid #3bc053;
	min-height: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.alert_ok.min{
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.alert_ok .benef_ico{
	height: 20px;
	width: 20px;
	margin-top: 3px !important;
}

.alert_ok .alert_txt{
	font-size: 13px;
	color: #444;
	font-weight: 400;
}

.alert_ok .alert_txt .header{
	font-size: 17px;
	color: #3bc053;
	font-weight: 600;
	padding-bottom: 10px;
	line-height: 17px;
	background: transparent;
	opacity: 1;
	text-transform: none;
	box-shadow: none;
}

.alert_ok .timeline_cont{
	margin-top: 28px;
}
.alert_ok .timeline_cont .nx_link .aria-extra{
	opacity: 0;
}
.alert_ok .timeline_cont .nx_link:hover{
	text-decoration: underline;
	cursor: pointer;
	color: #0090e0;
}
.alert_ok .timeline_cont .nx_link:hover .aria-extra{
	opacity: 1;
}
.box.prog ul li{
	min-height: 30px !important;
}

.alert_no_avl{
    font-size: 12px;
    letter-spacing: -.01em;
	max-width: 700px;
	padding-top: 16px;
	padding-bottom: 10px;
	padding-left: 8px;
	padding-right: 8px;
	color: #666;
	font-weight: 400;
	border-radius: 4px;
	background-color: #fafafa;
	margin: 25px auto;
	text-align: left;
	box-shadow: 0 1px 1px 0px rgba(0,0,0,.1);
	-webkit-transition: opacity 250ms ease-in-out 250ms, max-height 250ms ease-in-out, padding-top 250ms ease-in-out; padding-bottom: 250ms ease-in-out;
	-moz-transition: opacity 250ms ease-in-out 250ms, max-height 250ms ease-in-out, padding-top 250ms ease-in-out; padding-bottom: 250ms ease-in-out;
	-o-transition: opacity 250ms ease-in-out 250ms, max-height 250ms ease-in-out, padding-top 250ms ease-in-out; padding-bottom: 250ms ease-in-out;
	transition: opacity 250ms ease-in-out 250ms, max-height 250ms ease-in-out, padding-top 250ms ease-in-out; padding-bottom: 250ms ease-in-out;
	border-left: 4px solid #ea3030;
	min-height: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.alert_no_avl.min{
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.alert_no_avl .no_avl_ico{
	height: 16px;
	width: 16px;
	margin-top: 4px !important;
    display: inline-block;
    margin-top: 7px;
    vertical-align: top;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgODAgNzkuNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgODAgNzkuNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOm5vbmU7fQoJLnN0MXtvcGFjaXR5OjA7fQoJLnN0MntkaXNwbGF5Om5vbmU7fQoJLnN0M3tmaWxsOiNlYTMwMzA7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tNDYuMSwxMjUuOXYtMTcyaDE3MnYxNzJILTQ2LjF6Ii8+Cgk8ZyBpZD0ib3JpZ2luYWwtaWNvbiIgY2xhc3M9InN0MSI+CgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTMuNC0xLjRsLTQuOCw0LjhsMzYuNSwzNi40TC0xLjQsNzYuM2w0LjgsNC44bDM2LjctMzYuNGwzNi42LDM2LjRsNC44LTQuOEw0NC45LDM5LjlMODEuNSwzLjRsLTQuOC00LjggICAgTDQwLjEsMzVMMy40LTEuNHoiLz4KCTwvZz4KCTxnIGlkPSJzdWJ0cmFjdGVkLWljb24iPgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xLDFMMSwxYy0xLjMsMS4zLTEuMywzLjUsMCw0LjhsMzEuNywzMS42YzEuMywxLjMsMS4zLDMuNSwwLDQuOEwxLDczLjljLTEuMywxLjMtMS4zLDMuNSwwLDQuOGwwLDAgICAgYzEuMywxLjMsMy41LDEuMyw0LjgsMGwzMS44LTMxLjZjMS4zLTEuMywzLjUtMS4zLDQuOCwwbDMxLjcsMzEuNmMxLjMsMS4zLDMuNSwxLjMsNC44LDB2MGMxLjMtMS4zLDEuMy0zLjUsMC00LjhMNDcuMyw0Mi4zICAgIGMtMS4zLTEuMy0xLjMtMy41LDAtNC44TDc5LDUuOGMxLjMtMS4zLDEuMy0zLjUsMC00Ljh2MGMtMS4zLTEuMy0zLjUtMS4zLTQuOCwwTDQyLjUsMzIuNmMtMS4zLDEuMy0zLjUsMS4zLTQuOCwwTDUuOCwxICAgIEM0LjUtMC4zLDIuMy0wLjMsMSwxeiIvPgoJPC9nPgoJPGc+CgkJPGcgY2xhc3M9InN0MSI+CgkJCTxnPgoJCQkJPHBhdGggZD0iTS01OS4zLDk3LjVjLTIyLjcsMC00MS4zLDE4LjYtNDEuMyw0MS4zUy04MiwxODAtNTkuMywxODAiLz4KCQkJPC9nPgoJCTwvZz4KCTwvZz4KPC9nPgo8L3N2Zz4=");

}

.alert_no_avl .alert_txt{
	font-size: 13px;
	color: #444;
	font-weight: 400;
}

.alert_no_avl .alert_txt .header{
	font-size: 14px;
	color: #ea3030;
	font-weight: 500;
	padding-bottom: 4px;
}

.alert_no_avl .alert-col-c .btn_cart{
	height: min-content;
	line-height: 44px;
    display: block;
    outline: none;
	border: none;
	padding: 0 20px;
    background: #ea3030 !important;
    background-repeat: repeat;
    color: #fff;
    letter-spacing: 1px;
    border-radius: 28px;
    background-repeat: no-repeat;
    font-weight: 600;
    overflow: hidden;
	white-space: nowrap;
}
.alert_no_avl .alert-col-c .btn_cart:hover{
	background: #ea3030 !important;
	cursor: default !important;
	transform: none !important;
}

.alert-col-a{
	margin-top: -2px;
	margin-left: 6px;
}

.alert-col-b{
	width: 100%;
	padding-right: 10px;
	padding-left: 15px;
	flex: 1;
	flex-grow: 3;
}

.alert-col-c{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;	
}

.alert_txt{
	margin: auto 0;
}

.alert_txt span:not(.blk_txt):not(.more_info){
	color: #0090e0;
	font-weight: 400;
	white-space: nowrap;
}

.alert_txt span:not(.blk_txt):hover{
	text-decoration: underline;
    cursor: pointer;
}

.alert_txt span.blk_txt{
	font-weight: 600;
	color: #333;
}

.alert_hidden_txt{
	height: 0;
	opacity: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-transition: height 200ms 200ms linear, opacity 100ms 0ms linear;
	-moz-transition: height 200ms 200ms linear, opacity 100ms 0ms linear;
	-o-transition: height 200ms 200ms linear, opacity 100ms 0ms linear;
	transition: height 200ms 200ms linear, opacity 100ms 0ms linear;
}

.alert_hidden_txt.textarea_open{
	opacity: 1;
	height: 156px;
	-webkit-transition: height 200ms 0ms linear, opacity 100ms 400ms linear;
	-moz-transition: height 200ms 0ms linear, opacity 100ms 400ms linear;
	-o-transition: height 200ms 0ms linear, opacity 100ms 400ms linear;
	transition: height 200ms 0ms linear, opacity 100ms 400ms linear;
}

.alert_hidden_txt.tacc.textarea_open{
	height: 185px;
}

.different_pice_amount {
	white-space: nowrap;
}

.alert_txt .different_pice_amount{
	pointer-events: none;
}

.alert_txt>.different_pice_amount>.mod-res-currency-simbol,.alert_txt>.different_pice_amount>.mod-res-unit_price,.alert_txt>.different_pice_amount>.mod-res-currency{
	font-weight: 500 !important;
    color: #555 !important;
}

.different_pice_why{
	color: #0077b9;
	text-decoration: underline;
	white-space: nowrap;
}

.different_pice_why:hover{
	text-decoration: underline;
	cursor: pointer;
}

.alert_info_icon{
	display: inline-block;
	height: 19px;
	width: 19px;
	background-size: contain;
	vertical-align: text-top;
	background-repeat: no-repeat;
	background-image: url(https://www.patagoniachic.com/assets/img/info.svg);
	overflow: visible;
}

.opc_msg_container{
	height: 56px;
	overflow: hidden;
	-webkit-transition: height 200ms linear;
	-moz-transition: height 200ms linear;
	-o-transition: height 200ms linear;
	transition: height 200ms linear;
}

.secundary-btn-container{
	width: 100%;
	margin: 8px 0;
	text-align: center;
}

.secundary-btn{
	display: inline-block;
	color: #0090e0;
	font-size: 14px;
	font-weight: 300;
	padding: 10px 20px;
}

.secundary-btn .aria-extra, .alert_txt .aria-extra, .bookingbill-expand-txt .aria-extra, .infotable .aria-extra,.alert_ok .timeline_cont .nx_link .aria-extra, .mod_benf_lnk_a .aria-extra, .mod_benf_lnk_b .aria-extra{
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAxNzIgMTcyIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtZGFzaGFycmF5PSIiIHN0cm9rZS1kYXNob2Zmc2V0PSIwIiBmb250LWZhbWlseT0ibm9uZSIgZm9udC13ZWlnaHQ9Im5vbmUiIGZvbnQtc2l6ZT0ibm9uZSIgdGV4dC1hbmNob3I9Im5vbmUiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTogbm9ybWFsIj48cGF0aCBkPSJNMCwxNzJ2LTE3MmgxNzJ2MTcyeiIgZmlsbD0ibm9uZSI+PC9wYXRoPjxnIGZpbGw9IiMwMDkwZTAiPjxwYXRoIGQ9Ik02OC44LDE1NC44aC0xMS40NjY2N2MtMi4yMTMwNywwIC00LjIzMTIsLTEuMjc4NTMgLTUuMTgyOTMsLTMuMjc5NDdjLTAuOTUxNzMsLTIuMDAwOTMgLTAuNjU5MzMsLTQuMzY4OCAwLjc0NTMzLC02LjA4ODhsNDguNjMwMTMsLTU5LjQzMTczbC00OC42MzAxMywtNTkuNDM3NDdjLTEuNDA0NjcsLTEuNzE0MjcgLTEuNjkxMzMsLTQuMDgyMTMgLTAuNzQ1MzMsLTYuMDg4OGMwLjk0NiwtMi4wMDY2NyAyLjk2OTg3LC0zLjI3MzczIDUuMTgyOTMsLTMuMjczNzNoMTEuNDY2NjdjMS43MiwwIDMuMzQ4MjcsMC43NzQgNC40Mzc2LDIuMTA0MTNsNTEuNiw2My4wNjY2N2MxLjcyNTczLDIuMTE1NiAxLjcyNTczLDUuMTQ4NTMgMCw3LjI2NDEzbC01MS42LDYzLjA2NjY3Yy0xLjA4OTMzLDEuMzI0NCAtMi43MTc2LDIuMDk4NCAtNC40Mzc2LDIuMDk4NHoiPjwvcGF0aD48L2c+PC9nPjwvc3ZnPg==");
	content: '' !important;
	display: inline-block;
	width: 11px;
	height: 11px;
	background-repeat: no-repeat;
	background-position: 3px 1px;
}

.seccundarylink{
	display: inline-block;
	color: #0090e0;
	font-weight: 300;
	text-decoration: none;
}

.seccundarylink:hover{
	text-decoration: underline;

}

.acordeon-other-shifts .aria-extra, .mod_benf_lnk_a .aria-extra{
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAxNzIgMTcyIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtZGFzaGFycmF5PSIiIHN0cm9rZS1kYXNob2Zmc2V0PSIwIiBmb250LWZhbWlseT0ibm9uZSIgZm9udC13ZWlnaHQ9Im5vbmUiIGZvbnQtc2l6ZT0ibm9uZSIgdGV4dC1hbmNob3I9Im5vbmUiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTogbm9ybWFsIj48cGF0aCBkPSJNMCwxNzJ2LTE3MmgxNzJ2MTcyeiIgZmlsbD0ibm9uZSI+PC9wYXRoPjxnIGZpbGw9IiMwMDkwZTAiPjxwYXRoIGQ9Ik02OC44LDE1NC44aC0xMS40NjY2N2MtMi4yMTMwNywwIC00LjIzMTIsLTEuMjc4NTMgLTUuMTgyOTMsLTMuMjc5NDdjLTAuOTUxNzMsLTIuMDAwOTMgLTAuNjU5MzMsLTQuMzY4OCAwLjc0NTMzLC02LjA4ODhsNDguNjMwMTMsLTU5LjQzMTczbC00OC42MzAxMywtNTkuNDM3NDdjLTEuNDA0NjcsLTEuNzE0MjcgLTEuNjkxMzMsLTQuMDgyMTMgLTAuNzQ1MzMsLTYuMDg4OGMwLjk0NiwtMi4wMDY2NyAyLjk2OTg3LC0zLjI3MzczIDUuMTgyOTMsLTMuMjczNzNoMTEuNDY2NjdjMS43MiwwIDMuMzQ4MjcsMC43NzQgNC40Mzc2LDIuMTA0MTNsNTEuNiw2My4wNjY2N2MxLjcyNTczLDIuMTE1NiAxLjcyNTczLDUuMTQ4NTMgMCw3LjI2NDEzbC01MS42LDYzLjA2NjY3Yy0xLjA4OTMzLDEuMzI0NCAtMi43MTc2LDIuMDk4NCAtNC40Mzc2LDIuMDk4NHoiPjwvcGF0aD48L2c+PC9nPjwvc3ZnPg==");
	content: '' !important;
	display: inline-block;
	width: 11px;
	height: 11px;
	background-repeat: no-repeat;
	background-position: 3px 1px;
	transition: all 150ms linear;
}

.acordeon-other-shifts:hover .aria-extra{
	filter: grayscale(100%) brightness(50%);
}

.alert_txt .disableBodyScroll .aria-extra{
	margin-top: 3px;
}

.secundary-btn:hover{
	cursor: pointer;
	text-decoration: underline;
}


/* Radiobutton opciones opcionales genericos */

.optional-sub-option-block{
	margin-bottom: 35px;
}
.mod-res-opcionales .col_obj_expand{
	background-image: linear-gradient( to bottom, #fff, #f2f2f2 60px );
}
	


/* V3 Optional check */

.mod-res-opcionales-exp{
	background-color: #f2f2f2;
}

.optional-subtitle-container{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 32px auto 16px;
}

.optional-subtitle-txt{
	text-align: left;
	color: #444;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -0.01em;
}

.optional-subtitle-dif{
	text-align: right;
	color: #0090e0;
	font-weight: 300;
	font-size: 15px;
	white-space: nowrap;
	letter-spacing: -0.02em;
}

.optional-subtitle-dif:hover{
	cursor: pointer;
	text-decoration: underline;
}

.optional-option-container{
	width: 100%;
	margin: 12px 0 28px;
}

.optional-option-elm-colapsed label{
	position: absolute;
	left: 0;
    top: 0;
    padding: 26px 15px 24px 24px;
    margin: 0;
    height: 70px;
	width: 60px;
	border-radius: 4px;
	pointer-events:none;
}

.optional-option-elm-colapsed label:hover .optional-check{
	background-color: #D1D7DC !important;
	border: 2px solid #D1D7DC !important;
}

.optional-option-elm-colapsed label:hover .optional-radio{
	background-color: #D1D7DC !important;
	border: 2px solid #D1D7DC !important;
}

.optional-option-elm-colapsed label:hover ~ .optional-content .optional-content-title{
	color: #0077b9 !important;
}

.optional-option-elm-colapsed label:hover .optional-option-elm-colapsed{
	padding: 15px 23px 15px 67px;
}

.optional-option-elm-colapsed label::before{
	display: none;
}

.optional-option-elm{
	position: relative;
	background-color: #fff;
	border: 1px solid #ddd;
	text-align: left;
	min-height: 72px;
	border-radius: 5px;
	cursor: pointer;
	margin-top: 8px;
}

.optional-option-elm-colapsed{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 16px 24px 16px 68px;
	min-height: 70px;
}

.optional-option-elm.expanded:not(.selected) .optional-option-elm-colapsed label:hover{
	padding: 25px 15px 24px 23px;
}

.optional-option-elm:hover{
	border: 2px solid #0077b9;
}

.optional-option-elm.unselected_option:hover{
	border: 1px solid #ddd !important;
}

.optional-option-elm.unselected_option:hover .optional-option-elm-colapsed{
	padding: 16px 24px 16px 68px !important;
	min-height: 70px !important;
}

.optional-option-elm.unselected_option:hover .optional-check{
	border: 2px solid #D1D7DC !important;
	margin: 0 !important;
	background-color: #D1D7DC !important;
}

.optional-option-elm.unselected_option:hover .optional-radio{
	border: 2px solid #0077b9 !important;
	margin: 0 !important;
	background-color: #fff !important;
}

.optional-option-elm.unselected_option:hover .optional-content-title{
	color: #444 !important;
}

.optional-option-elm.unselected_option:not(.expanded):hover .bookingbill-divider {
	margin-top: 0px !important;
}

.optional-option-elm.unselected_option:not(.expanded):hover .optional-qty-container.expand{
	margin-bottom: 0 !important;
}

.optional-option-elm.unselected_option:not(.expanded):hover .optional-qty-container.expand{
	padding: 16px 24px 16px 68px;
}

.optional-option-elm.expanded{
	cursor: default;
}
.optional-option-elm.expanded:not(.selected):hover{
	border: 1px solid #ddd;
}
.optional-option-elm.expanded:not(.selected):hover .optional-option-elm-colapsed{
	padding: 16px 24px 16px 68px;
}
.optional-option-elm.expanded:not(.selected):hover .optional-extra-container.expand{
	padding: 16px 24px 16px 68px;
}
.optional-option-elm.expanded:hover .optional-check{
	background-color: #fff;
	border: 2px solid #0077b9;
	margin-top: 0;
	margin-left: 0;
}
.optional-option-elm.expanded:hover .optional-check{
	background-color: #fff;
	border: 2px solid #0077b9;
	margin-top: 0;
	margin-left: 0;
}
.optional-option-elm.expanded:hover .optional-radio{
	background-color: #fff;
	border: 2px solid #0077b9;
	margin-top: 0;
	margin-left: 0;
}
.optional-option-elm.expanded:not(.selected):hover .optional-content-title {
	color: #444;
}

.optional-option-elm:hover .optional-option-elm-colapsed{
	padding: 15px 23px 15px 67px;
	min-height: 68px;
}

.optional-option-elm:not(.expanded):hover .bookingbill-divider{
	margin-top: 1px;
}

.optional-option-elm:hover .optional-content-title{
	color: #0077b9
}

.optional-option-elm:hover .optional-check{
	background-color: #D1D7DC;
	border: 2px solid #D1D7DC;
	margin: -1px 0 0 -1px;
}

.optional-option-elm:hover .optional-radio{
	background-color: #D1D7DC;
	border: 2px solid #D1D7DC;
	margin: -1px 0 0 -1px;
}

.optional-option-elm.disabled{
	cursor:not-allowed;
	opacity:.3;
	pointer-events:none;
}

.optional-check{
	width: 20px;
	height: 20px;
	text-align: center;
	display: inline-block;
	content: '' !important;
	border: 2px solid #0077b9;
	border-radius: 4px;
	cursor: pointer;
}

.optional-radio{
	width: 20px;
	height: 20px;
	text-align: center;
	display: inline-block;
	content: '' !important;
	border: 2px solid #0077b9;
	border-radius: 50%;
	cursor: pointer;
}

.optional-option-elm input:checked ~ label .optional-check {
	background-color: #0077b9 !important;
	border-color: #0077b9 !important;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");
	background-repeat: no-repeat;
	background-position: -2px -2px;
	margin: -1px 0 0 -1px;
}

.optional-option-elm input:checked ~ label .optional-radio {
	background-color: #0077b9 !important;
	border-color: #0077b9 !important;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");
	background-repeat: no-repeat;
	background-position: -2px -2px;
	margin: -1px 0 0 -1px;
}

.optional-option-elm.selected.expanded:hover .optional-check {
	margin: -1px 0 0 -1px;
}

.optional-option-elm.selected.expanded:hover .optional-radio {
	margin: -1px 0 0 -1px;
}

.optional-option-elm input:checked ~ .optional-content .optional-content-title{
	color: #0077b9;
}

.optional-option-elm.selected{
	border: 2px solid #0077b9;
}

.optional-option-elm.selected .optional-option-elm-colapsed {
	padding: 15px 23px 15px 67px;
	min-height: 68px;
}

.optional-option-elm.expanded.selected .optional-option-elm-colapsed {
	padding: 15px 23px 16px 67px;
	min-height: 68px;
}

.optional-option-elm.selected:not(.expanded) .bookingbill-divider{
	margin-top: 1px;
}

.optional-option-elm.selected .optional-extra-container.expand{
	padding: 16px 23px 15px 67px !important;
}

.optional-option-elm-colapsed .label_shade{
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	height: 70px;
	z-index: 1;
}

.optional-option-elm-colapsed .label_shade:hover{
	cursor: pointer;
}

.optional-option-elm:not(.selected) .optional-option-elm-colapsed .label_shade:hover ~ label .optional-check{
	background-color: #D1D7DC !important;
	border: 2px solid #D1D7DC !important;
	margin-top: -1px;
	margin-left: -1px;
}

.optional-option-elm:not(.selected) .optional-option-elm-colapsed .label_shade:hover ~ label .optional-radio{
	background-color: #D1D7DC !important;
	border: 2px solid #D1D7DC !important;
	margin-top: -1px;
	margin-left: -1px;
}

.optional-content{
	width: 100%;
	display: inline-block;
	margin: 0;
	padding: 0;
	border: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: auto;
	margin-bottom: auto;
}

.optional-content-txt{
	text-align: left;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.optional-content-title{
	color:#444;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	font-weight: 20px;
	letter-spacing: -0.01em;
}

.optional-content-desc{
	color: #666;
	margin-right: 18px;
	font-size: 12px;
	line-height: 16px;
}

.optional-content-desc-txt{
	padding-top: 8px;
	font-weight: 200;
}

.optional-content-more{
	color: #0090e0;
	font-weight: 400;
	white-space: nowrap;
	display: table;
	padding-top: 5px;
	padding-right: 5px;
	margin-bottom: -6px;
	padding-bottom: 6px;
}

.optional-content-more .aria-extra{
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAxNzIgMTcyIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtZGFzaGFycmF5PSIiIHN0cm9rZS1kYXNob2Zmc2V0PSIwIiBmb250LWZhbWlseT0ibm9uZSIgZm9udC13ZWlnaHQ9Im5vbmUiIGZvbnQtc2l6ZT0ibm9uZSIgdGV4dC1hbmNob3I9Im5vbmUiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTogbm9ybWFsIj48cGF0aCBkPSJNMCwxNzJ2LTE3MmgxNzJ2MTcyeiIgZmlsbD0ibm9uZSI+PC9wYXRoPjxnIGZpbGw9IiMwMDkwZTAiPjxwYXRoIGQ9Ik02OC44LDE1NC44aC0xMS40NjY2N2MtMi4yMTMwNywwIC00LjIzMTIsLTEuMjc4NTMgLTUuMTgyOTMsLTMuMjc5NDdjLTAuOTUxNzMsLTIuMDAwOTMgLTAuNjU5MzMsLTQuMzY4OCAwLjc0NTMzLC02LjA4ODhsNDguNjMwMTMsLTU5LjQzMTczbC00OC42MzAxMywtNTkuNDM3NDdjLTEuNDA0NjcsLTEuNzE0MjcgLTEuNjkxMzMsLTQuMDgyMTMgLTAuNzQ1MzMsLTYuMDg4OGMwLjk0NiwtMi4wMDY2NyAyLjk2OTg3LC0zLjI3MzczIDUuMTgyOTMsLTMuMjczNzNoMTEuNDY2NjdjMS43MiwwIDMuMzQ4MjcsMC43NzQgNC40Mzc2LDIuMTA0MTNsNTEuNiw2My4wNjY2N2MxLjcyNTczLDIuMTE1NiAxLjcyNTczLDUuMTQ4NTMgMCw3LjI2NDEzbC01MS42LDYzLjA2NjY3Yy0xLjA4OTMzLDEuMzI0NCAtMi43MTc2LDIuMDk4NCAtNC40Mzc2LDIuMDk4NHoiPjwvcGF0aD48L2c+PC9nPjwvc3ZnPg==");
	content: '' !important;
	display: inline-block;
	width: 11px;
	height: 11px;
	background-repeat: no-repeat;
	background-position: 3px 1px;
}

.alert_info .aria-extra{
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAxNzIgMTcyIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtZGFzaGFycmF5PSIiIHN0cm9rZS1kYXNob2Zmc2V0PSIwIiBmb250LWZhbWlseT0ibm9uZSIgZm9udC13ZWlnaHQ9Im5vbmUiIGZvbnQtc2l6ZT0ibm9uZSIgdGV4dC1hbmNob3I9Im5vbmUiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTogbm9ybWFsIj48cGF0aCBkPSJNMCwxNzJ2LTE3MmgxNzJ2MTcyeiIgZmlsbD0ibm9uZSI+PC9wYXRoPjxnIGZpbGw9IiMwMDkwZTAiPjxwYXRoIGQ9Ik02OC44LDE1NC44aC0xMS40NjY2N2MtMi4yMTMwNywwIC00LjIzMTIsLTEuMjc4NTMgLTUuMTgyOTMsLTMuMjc5NDdjLTAuOTUxNzMsLTIuMDAwOTMgLTAuNjU5MzMsLTQuMzY4OCAwLjc0NTMzLC02LjA4ODhsNDguNjMwMTMsLTU5LjQzMTczbC00OC42MzAxMywtNTkuNDM3NDdjLTEuNDA0NjcsLTEuNzE0MjcgLTEuNjkxMzMsLTQuMDgyMTMgLTAuNzQ1MzMsLTYuMDg4OGMwLjk0NiwtMi4wMDY2NyAyLjk2OTg3LC0zLjI3MzczIDUuMTgyOTMsLTMuMjczNzNoMTEuNDY2NjdjMS43MiwwIDMuMzQ4MjcsMC43NzQgNC40Mzc2LDIuMTA0MTNsNTEuNiw2My4wNjY2N2MxLjcyNTczLDIuMTE1NiAxLjcyNTczLDUuMTQ4NTMgMCw3LjI2NDEzbC01MS42LDYzLjA2NjY3Yy0xLjA4OTMzLDEuMzI0NCAtMi43MTc2LDIuMDk4NCAtNC40Mzc2LDIuMDk4NHoiPjwvcGF0aD48L2c+PC9nPjwvc3ZnPg==");
	content: '' !important;
	display: inline-block;
	width: 11px;
	height: 11px;
	background-repeat: no-repeat;
	background-position: 0px 1px;
	margin-left: 0;
}

.optional-option-elm .aria-extra.open{
	-webkit-transform: translate3d(0,5px,1px) rotate(270deg);
    -moz-transform: translate3d(0,5px,1px) rotate(270deg);
    -o-transform: translate3d(0,5px,1px) rotate(270deg);
    -ms-transform: translate3d(0,5px,1px) rotate(270deg);
	transform: translate3d(0,5px,1px) rotate(270deg);
	margin-left: 3px;
}

.alert_txt .aria-extra.open{
	background-position: 2px 1px;
}

.optional-content-more:hover{
	text-decoration: underline;
	cursor: pointer;
}

.optional-content-price{
	margin: 0;
	padding: 0;
	border: 0;
}

.optional-content-price-data{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #01c0f4;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: -0.04em;
}

.optional-content-price-info{
	color: #666;
	font-size: 9px;
	text-align: center;
	font-weight: 300;
	letter-spacing: 0.04em;
	line-height: 8px;
}

.optional-qty-container{
	width: 100%;
	height: 0;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	font-size: 17px;
	color: #0077b9;
	line-height: 1.43341;
	font-weight: 300;
	letter-spacing: -.01em;
	opacity: 0;
	padding: 0 24px 0 68px;
	-webkit-transition: height linear 300ms;
	-moz-transition: height linear 300ms;
	-o-transition: height linear 300ms;
	transition: height linear 300ms;
}

.optional-qty-container .line_1{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}


.optional-option-elm:not(.expanded):hover .optional-qty-container.expand{
	padding: 16px 23px 15px 67px;
}

.optional-option-elm:not(.expanded):hover .optional-qty-container.expand{
	margin-bottom: -1px;
}

.optional-option-elm.selected:not(.expanded) .optional-qty-container.expand{
	margin-bottom: -1px;
}

.optional-option-elm.selected .optional-qty-container.expand{
	padding: 16px 23px 15px 67px;
}

.optional-option-elm.expanded.selected .optional-qty-container.expand{
	padding: 16px 23px 16px 67px;
}

.optional-qty-container.expand{
	padding: 16px 24px 16px 68px;
	height: 76px;
	opacity: 1;
}

.optional-option-elm:not(.expanded):not(.selected):hover .bookingbill-divider{
	margin-top: 1px;
}

.optional-qty-txt{
	padding-top: 11px;
}

.optional-qty-form{
	margin-top: 14px;
	margin-right: -8px;
}

.optional-qty-form form{
	margin-top: -18px;
}
.optional-qty-form .mod-res-pas-container{
	padding: 0;
}

.optional-option-elm .bookingbill-divider{
	display: none;
}

.optional-extra-container{
	width: 100%;
	height: 0;
	overflow: hidden;
	color: #707473;
	font-size: 12px;
	line-height: 16px;
}

.optional-extra-container.expand{
	padding: 16px 24px 16px 68px;
	height: auto;
	border-top: 1px solid rgb(225, 225, 225);
}

.optional-option-elm:hover .optional-extra-container.expand{
	padding: 16px 23px 15px 67px;
}

.optional-type-inc-base{
	max-width: 360px;
    padding: 12px 14px 16px;
    margin: 0 auto;
}

.optional-qty-container .mod-res-pas-tool-container{
	padding-left: 0;
	padding-right: 0;
}

.optional-qty-container .btn{
	padding-left: 0;
	padding-right: 0;
}

.footer-opc-gen .alert_info{
	margin-top: 22px;
	margin-bottom: 10px;
}

.optional-extra-body{
	margin-bottom: 52px;
	margin-left: -44px;
}

.option-elm-not-allowed{
	opacity: 0.3 !important;
	cursor: not-allowed !important;
	pointer-events: none;
}

.option-elm-not-allowed:hover{
	border: 1px solid #ddd !important;
}
.option-elm-not-allowed:hover .optional-option-elm-colapsed{
	padding: 16px 24px 16px 68px !important;
	min-height: 70px !important;
}

.option-elm-not-allowed:hover label div{
	border: 2px solid #0077b9 !important;
	margin: 0 !important;
}

.option-elm-not-allowed:hover .optional-content-title{
	color: #444 !important;
}

#selection_info_msg{
	position: fixed;
	display: inline-block;
	z-index: 21;
	height: auto;
	background-color: #0077b9;
	color: #fff;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	left: 0;
	bottom: -120px;
	padding: 38px 22px;
	margin: 0 auto;
    opacity: 0;
    font-size: 16px;
	font-weight: 400;
	text-align: center;
	box-shadow: 0 0px 12px rgba(0,0,0,.475);
	cursor: pointer;
	-webkit-transition: ease 450ms bottom;
	-moz-transition: ease 450ms bottom;
	-o-transition: ease 450ms bottom;
	transition: ease 450ms bottom;
}


/* Progress btn */
.progress-button {
	position: relative;
	display: block;
	height: 55px;
	outline: none;
	border: none;
	background-size: 200% 200% !important;
	background-color: rgb(35, 132, 229);
    background-image: radial-gradient(circle, rgba(43, 235, 255, 0.46), rgba(59, 178, 249, 0.15) 27.5%, rgba(35, 132, 229, 0.3), rgb(35, 132, 229) 57.5%, rgba(35, 132, 229, 0.81) 75%, rgba(168, 88, 224, 0.37)) !important;
	color: #fff;
	letter-spacing: 1px;
	border-radius: 28px;
	margin: 8px auto;
	background-repeat: no-repeat;
	line-height: 44px;
	font-weight: 600;
	overflow: hidden;
	transition: transform .2s cubic-bezier(.235,0,.05,.95), background-size 800ms ease-out, background-position 800ms ease-out;
}

.progress-button.active:hover{
	background: #1079E3;
	transform: perspective(1px) scale3d(1.044,1.044,1) translateZ(0) !important;
	transition: background-size 800ms ease-out, background-position 800ms ease-out;
    background-size: 500% 200% !important;
    background-position-x: 50%;
}
.progress-button:not(.active){
	cursor: default !important;
	pointer-events: none;
}
	
.progress-button[disabled]{
	cursor: default !important;
	border-bottom: none;
	padding: 4px 0 3px !important;
	transition: all 0ms;
}
.progress-button[disabled].state-loading {
	cursor: default !important;
	border-bottom: none;
	padding: 4px 0 3px;
	transition: all 0ms;
}

.progress-button .content {
	position: relative;
	display: block;
}

.progress-button .content::before,
.progress-button .content::after  {
	position: absolute;
	right: 20px;
	opacity: 0;
	-webkit-transition: opacity 0.3s 0.3s;
	-moz-transition: opacity 0.3s 0.3s;
	-o-transition: opacity 0.3s 0.3s;
	transition: opacity 0.3s 0.3s;
}

.progress-button .content::before {
	content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgd2lkdGg9IjE4cHgiIGhlaWdodD0iMTRweCIgdmlld0JveD0iMiAwIDE4IDE4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxOCAxNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNmZmZmZmY7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03LjYsMTJMMy44LDguNWMtMC4zLTAuMy0wLjMtMC44LDAtMS4xbDAsMGMwLjMtMC4zLDAuOC0wLjMsMS4yLDBsMy4yLDIuOWw3LTcuNmMwLjMtMC4zLDAuOC0wLjMsMS4yLTAuMQoJCXMwLjMsMC44LDAuMSwxLjFMOSwxMmMtMC4yLDAuMi0wLjMsMC4zLTAuNiwwLjNDOCwxMi4yLDcuOCwxMi4xLDcuNiwxMnoiLz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wLDkuM2MwLTQuOCw0LTguNyw4LjktOC43YzEuNCwwLDIuNywwLjMsMy45LDAuOGMwLjQsMC4yLDAuNiwwLjcsMC40LDEuMWwwLDBjLTAuMiwwLjQtMC43LDAuNi0xLjEsMC4zCgkJCWMtMS0wLjUtMi0wLjctMy4xLTAuN2MtNCwwLTcuMywzLjItNy4yLDcuMWMwLDMuOSwzLjIsNy4xLDcuMyw3LjFjNCwwLDcuMy0zLjIsNy4zLTcuMWMwLTEtMC4zLTItMC43LTNjLTAuMi0wLjQsMC0wLjgsMC40LTEuMQoJCQlsMCwwYzAuNC0wLjIsMC45LDAsMS4xLDAuNGMyLDQuNCwwLjEsOS42LTQuNCwxMS42Yy0xLjIsMC41LTIuNSwwLjgtMy43LDAuOEM0LDE4LDAsMTQuMSwwLDkuM3oiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K");
	padding: 0 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.progress-button.state-success .content::before{
	opacity: 1;
	background: #3bc053;
	width: 100%;
	height: 110%;
	color: #fff;
}

.progress-button.state-success:hover{
	transform: none !important;
}

.progress-button.state-success{
	overflow: hidden;
}

.notransition {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

.progress-button .progress-inner {
	position: absolute;
	left: 0;
	background: #02a1cb;
}

.progress-button[data-horizontal] .progress-inner {
	bottom: 0;
	width: 0;
	height: 100%;
	-webkit-transition: width 0.3s, opacity 0.3s;
	-moz-transition: width 0.3s, opacity 0.3s;
	-o-transition: width 0.3s, opacity 0.3s;
	transition: width 0.3s, opacity 0.3s;
}

/* Progress btn Fill horizontal */

.progress-button[data-style="fill"][data-horizontal] {
	overflow: hidden;
}

.progress-button[data-style="fill"][data-horizontal] .content {
	z-index: 10;
	-webkit-transition: transform 0.3s;
	-moz-transition: transform 0.3s;
	-o-transition: transform 0.3s;
	transition: transform 0.3s;
}

.progress-button[data-style="fill"][data-horizontal] .content::before,
.progress-button[data-style="fill"][data-horizontal] .content::after {
	top: 100%;
	right: auto;
	left: 50%;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.progress-button[data-style="fill"][data-horizontal].state-success .content{
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.proximity-dates{
	position: relative;
	padding: 80px 0;
	margin: 0;
	border: 0;
	background-color: #eee;
	display: none; /* none */
	opacity: 0; /* 0 */
	height: 0px; /* 0px */
}
.proximity-dates.display{
	transition: all 0ms linear 0s !important;
	height: auto !important;
	opacity: 1 !important;
	display: block !important;
}

.in-cart-container,.not_avl_container{
	margin: 0 auto;
	padding: 0 21px;
	overflow: hidden;
}



.alert-col-c .btn_cart{
	height: min-content;
	line-height: 44px;
    display: block;
    outline: none;
	border: none;
	padding: 0 20px;
    background: #3bc053;
    background-repeat: repeat;
    color: #fff;
    letter-spacing: 1px;
    border-radius: 28px;
    background-repeat: no-repeat;
    font-weight: 600;
    overflow: hidden;
	transition: transform .2s cubic-bezier(.235,0,.05,.95);
	white-space: nowrap;
}
.alert-col-c .btn_cart.sec_act{
	color: #3bc053 !important;
	border: 3px solid #3bc053 !important;
	background: transparent !important;
	text-align: center;
	margin: 12px 0;
}
.alert-col-c .btn_cart:hover{
	cursor: pointer;
}
.alert-col-c .btn_cart:not(.sec_act):hover{
	transform: perspective(1px) scale3d(1.044,1.044,1) translateZ(0) !important;
	background: #38b64f !important;
}
.cart_ico{
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	margin-right: 7px;
	margin-bottom: -5px;
	content: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAxNzIgMTcyIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtZGFzaGFycmF5PSIiIHN0cm9rZS1kYXNob2Zmc2V0PSIwIiBmb250LWZhbWlseT0ibm9uZSIgZm9udC13ZWlnaHQ9Im5vbmUiIGZvbnQtc2l6ZT0ibm9uZSIgdGV4dC1hbmNob3I9Im5vbmUiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTogbm9ybWFsIj48cGF0aCBkPSJNMCwxNzJ2LTE3MmgxNzJ2MTcyeiIgZmlsbD0ibm9uZSI+PC9wYXRoPjxnIGZpbGw9IiNmZmZmZmYiPjxwYXRoIGQ9Ik0yNi44NzUsMzcuNjI1Yy0yLjk2MDQ1LDAgLTUuMzc1LDIuNDE0NTUgLTUuMzc1LDUuMzc1YzAsMi45NjA0NSAyLjQxNDU1LDUuMzc1IDUuMzc1LDUuMzc1aDExLjkyNTc4bDE0LjEwOTM4LDU2LjQzNzVjMS4xOTY3OCw0Ljc4NzExIDUuNDc5OTgsOC4wNjI1IDEwLjQxNDA2LDguMDYyNWg2MS42NDQ1M2M0Ljg1MDEsMCA4Ljk2NTMzLC0zLjIxMjQgMTAuMjQ2MDksLTcuODk0NTNsMTMuOTQxNDEsLTUxLjIzMDQ3aC05MC4wMzEyNWwyLjY4NzUsMTAuNzVoNzMuNDAyMzRsLTEwLjI0NjA5LDM3LjYyNWgtNjEuNjQ0NTNsLTE0LjEwOTM3LC01Ni40Mzc1Yy0xLjE5Njc4LC00Ljc4NzExIC01LjQ3OTk4LC04LjA2MjUgLTEwLjQxNDA2LC04LjA2MjV6TTExOC4yNSwxMTIuODc1Yy04LjgzOTM1LDAgLTE2LjEyNSw3LjI4NTY1IC0xNi4xMjUsMTYuMTI1YzAsOC44MzkzNSA3LjI4NTY1LDE2LjEyNSAxNi4xMjUsMTYuMTI1YzguODM5MzUsMCAxNi4xMjUsLTcuMjg1NjUgMTYuMTI1LC0xNi4xMjVjMCwtOC44MzkzNSAtNy4yODU2NSwtMTYuMTI1IC0xNi4xMjUsLTE2LjEyNXpNNjkuODc1LDExMi44NzVjLTguODM5MzUsMCAtMTYuMTI1LDcuMjg1NjUgLTE2LjEyNSwxNi4xMjVjMCw4LjgzOTM1IDcuMjg1NjUsMTYuMTI1IDE2LjEyNSwxNi4xMjVjOC44MzkzNSwwIDE2LjEyNSwtNy4yODU2NSAxNi4xMjUsLTE2LjEyNWMwLC04LjgzOTM1IC03LjI4NTY1LC0xNi4xMjUgLTE2LjEyNSwtMTYuMTI1ek02OS44NzUsMTIzLjYyNWMzLjAyMzQ0LDAgNS4zNzUsMi4zNTE1NiA1LjM3NSw1LjM3NWMwLDMuMDIzNDQgLTIuMzUxNTYsNS4zNzUgLTUuMzc1LDUuMzc1Yy0zLjAyMzQ0LDAgLTUuMzc1LC0yLjM1MTU2IC01LjM3NSwtNS4zNzVjMCwtMy4wMjM0NCAyLjM1MTU2LC01LjM3NSA1LjM3NSwtNS4zNzV6TTExOC4yNSwxMjMuNjI1YzMuMDIzNDQsMCA1LjM3NSwyLjM1MTU2IDUuMzc1LDUuMzc1YzAsMy4wMjM0NCAtMi4zNTE1Niw1LjM3NSAtNS4zNzUsNS4zNzVjLTMuMDIzNDQsMCAtNS4zNzUsLTIuMzUxNTYgLTUuMzc1LC01LjM3NWMwLC0zLjAyMzQ0IDIuMzUxNTYsLTUuMzc1IDUuMzc1LC01LjM3NXoiPjwvcGF0aD48L2c+PC9nPjwvc3ZnPg==")
}

.bookingbill.loading .bookingbill-elem{
    background: linear-gradient(120deg,#d0d0d0,#f0f0f0);
    background-size: 400% 400% !important;
	animation: bgloading 3s ease infinite !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	text-indent: 9999px;
    white-space: nowrap;
	overflow: hidden;
	height: 40px !important;
	margin-bottom: 8px !important;
}
.bookingbill.loading .bookingbill-benef-cont{
	background: linear-gradient(120deg,#d0d0d0,#f0f0f0);
    background-size: 400% 400% !important;
	animation: bgloading 3s ease infinite !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	text-indent: 9999px;
    white-space: nowrap;
	overflow: hidden;
	height: 25px !important;
	margin-top: 20px !important;
}
.bookingbill.loading .bookingbill-divider{
	display: none;
}
@keyframes bgloading {
    from {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    to {
        background-position: 0% 50%;
    }
}


/* info table */
.infotable{
	display: grid;
	gap: 4rem;
	grid-template-columns: repeat(3, 1fr);
	grid-template-areas: 
			"col_1 col_2 col_3";
	margin-bottom: 58px;
	font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", "Lucida Grande", sans-serif;
}

.infotable .loading_data{
	display: inline-block;
	width: 100%;
	height: 70px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzBweCIgaGVpZ2h0PSI3MHB4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgY2xhc3M9InVpbC1yaW5nLWFsdCI+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIGZpbGw9Im5vbmUiIGNsYXNzPSJiayIvPjxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIHI9IjQwIiBzdHJva2U9IiNlZGVkZWQiIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIHI9IjQwIiBzdHJva2U9IiMyMGMxZWQiIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2UtZGFzaG9mZnNldCIgZHVyPSIycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGZyb209IjAiIHRvPSI1MDIiLz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2UtZGFzaGFycmF5IiBkdXI9IjJzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgdmFsdWVzPSIxNTAuNiAxMDAuNDsxIDI1MDsxNTAuNiAxMDAuNCIvPjwvY2lyY2xlPjwvc3ZnPg==");
    vertical-align: middle;
	background-size: 30px 30px;
    text-align: center;
}

.infocell{
	width: 100%;
	max-width: 365px;
	margin: 0 auto;
	padding: 0 12px;
	position: relative;
}

.ifoc_1{
	grid-area: col_1;
}

.ifoc_2{
	grid-area: col_2;
}

.ifoc_3{
	grid-area: col_3;
}

.infotable .turno-servicios-warning{
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}
.infotable .turno-servicios-warning .alert_warning.min{
	margin: 0;
	width: 100%;
}
.infotable .alert_warning.min .alert-col-a{
	margin-left: -4px;
}
.infotable .alert_warning.min .alert-col-b{
	padding-left: 2px !important;
}
@media only screen and (min-width: 990px){
	.infotable .turno-servicios-warning{
		margin-left: 14px;
	}
}
#op_modal_base .modal_op_sec_link{
    color: #0090e0;
    font-weight: 400;
    white-space: nowrap;
}
#op_modal_base .modal_op_sec_link:hover{
	color: #0090e0;
	text-decoration: underline;
    cursor: pointer;
}
.boot_chart_size_table{
	display: grid; 
	grid-template-columns: 1fr 1fr 1fr 1fr;
	margin-top: 8px;
	padding-bottom: 12px;
}
.boot_chart_size_table div{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 9px 15px;
	text-align: center;
	color: #000;
	font-weight: 400;
	line-height: 32px;
}
.boot_chart_size_table .h_er{
	background-color: #0077b9;
	color: #fff;
	font-weight: 400;
}
.boot_chart_size_table .even_row{
	background-color: #f5f5f5;
}


/* info table - datepiccker v1 witdth adjust start */
.infocell.ifoc_3{
	margin: 0 auto;
	width: 100%;
}

.infocell .ui-datepicker{
	max-width: 300px !important;
}
@media only screen and (max-width: 991px){
	.infotable .ui-datepicker{
		width: 100% !important;
	}
}
@media only screen and (min-width: 992px){
	.infotable .ui-datepicker{
		min-width: 280px !important;
	}
}


/* info table - datepiccker v1 witdth adjust end */

@media only screen and (max-width: 1024px){
	.infotable{
		gap: 1rem;
		grid-template-columns: repeat(2, 1fr);
		grid-auto-columns: 2fr;
		grid-template-areas: 
			"col_1 col_3"
			"col_2 col_3";
	}
	.infotable .infocell{
		width: 100%;
	}
	.mod_price .pas-name, .infotable .opt_tit{
		font-size: 14px !important;
		font-weight: 500 !important;
	}

	.infotable .more_info,.infotable .ext_info{
		color: #666 !important;
		font-weight: 300 !important;
	}
	.infotable .more_info:hover{
		letter-spacing: -0.018em !important;
		font-weight: 400 !important;
	}
	.infotable .opt_blk:hover .more_info{
		color: #0090e0 !important;
		letter-spacing: -0.02em !important;
		font-weight: 400 !important;
		text-decoration: underline !important;
	}
	.infotable .opt_prc{
		font-weight: 500 !important;
	}
}
@media only screen and (min-device-width:671px) and (max-device-width:1024px){
 .infotable .sticky_base{
	position: -webkit-sticky;
	position: sticky;
	top: 80px;
 }
}
@media only screen and (max-width: 670px){
	.infotable{
		grid-template-columns: minmax(min(100%, 400px), 480px);
		grid-auto-columns: 1fr;
		grid-template-areas: 
			"col_1"
			"col_2"
			"col_3";
		justify-content: space-around;
	}
	.infotable .ifoc_2{
		margin-bottom: 16px;
	}
	
	.infotable .infocell{
		width: 100%;
		max-width: 365px;
	}
	.mod_price .pas-name, .infotable .opt_tit{
		font-size: 15px !important;
	}
	.infotable .more_info, .infotable .ext_info{
		font-size: 13px !important;
		font-weight: 300 !important;
	}
}


.tabs_sel{
	width: 100%;
	position: absolute;
	top: 56px;
	left: 0;
	padding: 0 12px;
	z-index: 1;
}

.tabs_sel nav{
	display: flex;
	margin: 0;
	width: 100%;
	background-color: #f4f4f4;
	border-radius: 100px;
	z-index: 1;
	padding: 0;
	max-width: 410px;
	margin: 0 auto;
}

.tabs_sel nav .bk_drop{
	transform: translate3d(4px, 0px, 0px);
	width: 214px;
	transition: all 400ms ease 0s;
	content: "";
	position: absolute;
	background-color: #fff;
	margin: 4px 0;
	min-height: 40px;
	border-radius: 100px;
	box-shadow: inset 0 0 0 0 transparent,0 1px 8px 0 rgba(0,0,0,.1);
	z-index: 0;
}

.tabs_sel nav a{
	padding: 0 8px;
	background-color: transparent;
	cursor: pointer;
	outline: none;
	border: none;
	transition: background-color .3s ease,box-shadow .3s ease,color .3s ease;
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	margin: 4px;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
	color: #5c5e62;
	border-radius: 100px;
	flex-grow: 1;
	scroll-snap-align: center;
	box-shadow: inset 0 0 0 0 transparent,0 0 0 0 transparent;
	position: relative;
	appearance: none;
	text-decoration: none;
	width: 100%;
	max-width: 195px;
}

.tabs_sel nav a[aria-selected="true"]{
	color: #171a20;
	background-color: #fff;
	box-shadow: inset 0 0 0 0 transparent,0 1px 8px 0 rgba(0,0,0,.1);
}


.tabs_sel nav a:hover{
	box-shadow: inset 0 0 0 3px rgba(0,0,0,.1),0 0 0 0 transparent;
	border: none;
	outline: none;
	transition: background-colo .3s ease, box-shadow .3s ease, color .3s ease;
	color: #000;
}

.tabs_sel nav a[aria-selected="true"]:hover{
	box-shadow: inset 0 0 0 0 transparent,0 0 0 0 transparent;
}

.tabs_sel nav a.dissabled:hover{
	cursor:not-allowed !important;
	box-shadow: none !important;
	color: #5c5e62 !important;
}

.tabs_sel nav a.dissabled .tooltip-dissabled{
	top: -58px;
}

.opt_sel{
	transition: all .3s ease;
}

.infocell .tit{
	color: #333;
	font-weight: 500;
	padding: 18px 0 18px;
}

.tit.optional_tit{
	display: none;
}

.mod_shift{
	margin-top: 30px
}

.mod_shift .shift{
	position: relative;
	padding-bottom: 18px;
}

.mod_shift .shift .r_line{
	margin: 0 35px
}


.mod_shift .u_line{
	position: absolute;
	left: 0;
	top: 29px;
	width: 100%;
	background-color: #c4c4c4;
	height: 2px;
	transform: scaleY(0.75);
	z-index: 0;
}

.infotable .t_line_h{
	position: relative;
	width: 100%;
	margin: 7px auto;
	background: #1079E3;
    background-position-x: 0%;
    background-image: none;
    background-size: auto;
	background-size: 200% 100% !important;
	background-position-x: 0;
	background-image: radial-gradient(circle, rgba(43, 235, 255, 0.46), rgba(59, 178, 249, 0.15) 27.5%, rgba(35, 132, 229, 0.3), rgb(35, 132, 229) 57.5%, rgba(35, 132, 229, 0.81) 75%, rgba(168, 88, 224, 0.37)) !important;
	height: 2px;
	transform: scaleY(0.75);
	z-index: 1;
}

.infotable .t_line_h .str_dt{
	position: absolute;
	left: 0;
	top: -2.5px;
	content: "";
	display: block;
	width: 2px;
	height: 2px;
	border-radius: 50%;
	background: rgb(71, 110, 226);
	border: 3px solid rgb(71, 110, 226);
	transform: scaleY(1.33);
}

.infotable .t_line_h .end_dt{
	position: absolute;
	right: 0;
	top: -2.5px;
	content: "";
	display: block;
	width: 2px;
	height: 2px;
	border-radius: 50%;
	background: rgb(28, 160, 237);
	border: 3px solid rgb(28, 160, 237);
	transform: scaleY(1.33);
}

.mod_price{
	padding: 24px 0 12px;
}

.mod_price.no_sel{
	padding-top: 0;
}

.mod_price.no_sel .pas-extra{
	padding-top: 14px;
}

.mod_price .pas-name{
	font-size: 13px;;
}

.mod_price .pas-extra-price{
	font-weight: 600;
	font-size: 14px;
	color: #01c0f4;
	margin-top: 0;
}

.infotable .pas-extra{
	margin: 0;
	padding-top: 46px;
	width: 100%;
	box-shadow: 2px 4px 12px rgba(0,0,0,.08);
}

.infotable .single-line-tit-turno{
	color: #333;
	font-size: 14px;
}

.infotable .single-line-sup-turno{
	color: #666;
}

.infotable .sticky-not_inc-l{
    height: 12px;
    width: 15px;
    margin: 8px 4px 0 1px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDIwMDEwOTA0Ly9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4wIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMTAyNS4wMDAwMDAgMTAyMC4wMDAwMDAiCiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0Ij4KPG1ldGFkYXRhPgpDcmVhdGVkIGJ5IHBvdHJhY2UgMS4xNiwgd3JpdHRlbiBieSBQZXRlciBTZWxpbmdlciAyMDAxLTIwMTkKPC9tZXRhZGF0YT4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsMTAyMC4wMDAwMDApIHNjYWxlKDAuMTAwMDAwLC0wLjEwMDAwMCkiCmZpbGw9IiNjYmNiY2IiIHN0cm9rZT0ibm9uZSI+CjxwYXRoIGQ9Ik0zMTAgMTAxODQgYy0xNDQgLTM5IC0yNTYgLTE1MiAtMjk0IC0yOTkgLTMzIC0xMjMgLTExIC0yNjggNTMgLTM2MwoxNiAtMjQgOTU0IC05NjcgMjA4NiAtMjA5NSAxMTMxIC0xMTI4IDIwNjggLTIwNjkgMjA4MiAtMjA5MCA4NCAtMTM0IDg0IC0zMzgKMSAtNDYyIC0xMiAtMTYgLTk1MyAtOTY0IC0yMDkzIC0yMTA1IC0xODExIC0xODE0IC0yMDc1IC0yMDgyIC0yMDk4IC0yMTMxCi0xMTIgLTIzNyAtMjIgLTQ5OSAyMDkgLTYwNiA1NCAtMjUgNzAgLTI3IDE3OSAtMjggMTEyIDAgMTI1IDIgMTg1IDI5IDc1IDM0Ci0xNDIgLTE3OCAyNTMwIDI0NzcgMTMxNSAxMzA2IDE3MTggMTcwMSAxNzU5IDE3MjMgMTM4IDc0IDI4NCA3NCA0MjIgMCA0MgotMjMgNDM1IC00MDkgMTc5OSAtMTc2OSAyNjQ5IC0yNjQxIDIzNzcgLTIzNzQgMjQ2NSAtMjQxOSA2OCAtMzYgODQgLTQwIDE2NgotNDQgMTEzIC02IDE5OCAxNSAyNzggNjkgMTczIDExNiAyMzYgMzQ0IDE1MSA1NDkgLTIxIDUwIC0yMTIgMjQ0IC0yMTAwIDIxMzUKLTE5MzIgMTkzNCAtMjA4MCAyMDg1IC0yMTA5IDIxNDUgLTU1IDExNCAtNTcgMjUzIC00IDM3NCAyNSA1NyAxNTMgMTg4IDIxMDMKMjE0MSAxMzE4IDEzMTkgMjA4NyAyMDk3IDIxMDMgMjEyNSA0MSA3MiA2MCAxNjIgNTQgMjU1IC0xNSAyMzAgLTE3MiAzODcKLTQwMiA0MDIgLTk5IDcgLTE4OCAtMTQgLTI2MiAtNjAgLTMyIC0yMCAtODIyIC04MDAgLTIxMTUgLTIwODggLTEyNzcgLTEyNzIKLTIwODAgLTIwNjYgLTIxMDggLTIwODIgLTc0IC00MiAtMTUyIC02MCAtMjQ2IC01NSAtNzAgNCAtOTQgMTAgLTE1NyA0MSAtNzEKMzUgLTE1MyAxMTUgLTIxNTEgMjA5NCAtMTMwMCAxMjg4IC0yMDk3IDIwNzAgLTIxMjkgMjA5MCAtOTcgNjAgLTIzOCA3OSAtMzU3CjQ3eiIvPgo8L2c+Cjwvc3ZnPgo=");
	filter: brightness(80%);
}

.infotable .more_info{
	font-size: 12px;
	color: #777;
	font-weight: 300;
	white-space: nowrap;
	letter-spacing: -.01em;
}

.infotable .ext_info{
	font-size: 12px;
	color: #888;
	font-weight: 200;
	white-space: nowrap;
	letter-spacing: -.01em;
}

.infotable .more_info .aria-extra{
	margin-top: 2.5px;
	filter: brightness(140%) saturate(0%);
}

.infotable .turno-servicios-extra-txt .aria-extra{
	margin-top: 1px;
}

.infotable .more_info:hover{
	text-decoration: underline;
	cursor: pointer;
	color: #0090e0 !important;
	font-weight: 400;
	letter-spacing: -.017em;
}

.infotable .more_info:hover .aria-extra{
	filter: brightness(100%) saturate(100%);
}

.infotable .mod_included{
	padding: 14px 0 18px
}

.infotable:not(.loading_data) .mod_opt{
	margin-bottom: 32px;
}

.infotable .opt_blk{
	display: grid;
	gap: 1rem;
	grid-template-columns: auto max-content;
	width: 100%;
	margin-bottom: 12px;
	background-color: #fff;
	border-radius: 4px;
	text-align: left;
	color: rgb(37, 42, 49);
	font-weight: 400;
	font-size: 12px;
	letter-spacing: -.01em;
	overflow: hidden;
	box-shadow: 2px 4px 12px rgba(0,0,0,.08);
}

.infotable .opt_blk.nt_clk{
	pointer-events: none !important;
}

.infotable .opt_blk:not(.nt_clk):hover{
	cursor: pointer;
	background-color: #fcfcfc;
	box-shadow: 2px 4px 16px rgba(0,0,0,.16);
}

.opt_blk.disableBodyScroll{
	white-space: normal !important;
}

.infotable .opt_blk.nt_clk .more_info{
	display: none;
}

.infotable .opt_blk:hover .more_info{
	color: #0090e0;
	font-weight: 400;
	text-decoration: underline;
	letter-spacing: -.017em;
}
.infotable .opt_blk:hover .more_info .aria-extra{
	margin-left: 0.01em;
}
@supports (-moz-appearance:none) {
    .infotable .opt_blk:hover .more_info .aria-extra{
		margin-left: 0em;
	}
	.infotable .opt_blk:hover .more_info{
		letter-spacing: -.015em;
	}
	.infotable .more_info:hover{
		letter-spacing: -.015em;
	}
}

.infotable .opt_blk:hover .more_info span{
	filter: brightness(100%) saturate(100%);;
}

.infotable .opt_inf{
	padding: 14px 18px;
}

.infotable .opt_prc{
	display: flex;
	text-align: right;
	padding: 14px 18px 14px 0;
	font-weight: 500;
	color:#01c0f4;;
	font-size: 13px;
	white-space: nowrap;
}

.infotable .opt_tit{
	text-align: left;
	color: #333;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: -.01em;
	padding-bottom: 6px;
}

.infotable .opt_option{
	padding-left: 14px;
	padding-bottom: 3px;
}
.infotable .opt_option::before{
	content: '- ';
}

.infotable .more_info{
	color: #888;
	font-weight: 300;
	white-space: nowrap;
}

.infotable .more_info span{
	filter: brightness(140%) saturate(0%);
}

.infotable .mod_rest{
	color: rgb(37, 42, 49);
	font-size: 12px;
}


/* fix css main */
/* fix css main */
/* fix css main */

/* fix header ficha excursion */
.infotable .ui-datepicker{
	margin-top: 0 !important;
	box-shadow: 2px 4px 12px rgba(0,0,0,.08) !important;
}

.infotable .oe-progress-title{
	color: rgb(37, 42, 49);
	font-size: 14px;
	letter-spacing: -.01em;
}

.infotable .hasDatepicker{
	max-width: 260px !important;
	margin: 0 auto !important;
}

@media only screen and (max-device-width:767px){
	#cabezeraGris{
	width: 90%;
	}
}
@media only screen and (max-device-width:767px){
	#cabezeraGris .padd-reservar-resp{
	padding: 0 !important;
	}
}
@media only screen and (min-device-width:641px) and (max-device-width:767px){
	#cabezeraGris .container{
	width: 90%;
	}
}
@media only screen and (min-device-width:982px) and (max-device-width:991px){
	#cabezeraGris .row{
	margin: 0;
	}
}
#cabezeraGris .btn-reservas-xs{
	max-width: 165px;
    margin-right: 0px;
}

.modulo-linea-tiempo, .oe-box-tab .oe-tabs-content{
	font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", "Lucida Grande", sans-serif;
	border: none !important;
	border-radius: 4px;
	box-shadow: 2px 4px 12px rgba(0,0,0,.08);
}
.oe-box-tab .oe-tabs-content{
	font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", "Lucida Grande", sans-serif;
	border-top-left-radius: 0 !important;
}
.oe-box-tab .nav-tabs, .oe-box-tab .nav-tabs a{
	border: none !important;
}
.oe-box-tab .nav-tabs > li.active > a{
	color: rgb(37, 42, 49) !important;
}
.oe-tabs a{
	transition: all 0.1s ease;
}
.oe-tabs li:first-child a{
	border-top-left-radius: 4px;
}
.oe-tabs li:last-child a{
	border-top-right-radius: 4px;
}
.oe-tabs li:first-child.active{
	border-right: 1px solid #eee !important;
}
.oe-tabs li:last-child.active{
	border-left: 1px solid #eee !important;
}
.oe-tabs li{
	margin-bottom: 0 !important;
	border-radius: 4px 4px 0 0;
}
.oe-tabs li.active{
	border-bottom: 1px solid #fff !important;
}
.oe-tabs li:not(.active){
	border-bottom: 1px solid #eee !important;
}
.oe-tabs li:not(.active) a{
	background-color: #f6f6f6 !important;
}
.oe-tabs li:not(.active) a:hover{
	background-color: #fff !important;
}
@media only screen and (device-width: 1024px){
	.modulo-linea-tiempo{
		width:100%!important;
	}
}

.menu_title.benf{
	font-size: 19px !important;
}
.menu_txt.benf{
	font-size: 15px !important;
	padding-bottom: 18px;
}
.mod_benf_lnk_a{
	color: #0090e0;
	white-space: nowrap;
	letter-spacing: -.01em;
}
.mod_benf_lnk_b{
	color: #888;
	font-weight: 200;
	white-space: nowrap;
}
.mod_benf_lnk_b .aria-extra{
	filter: brightness(140%) saturate(0%);
}
.mod_benf_lnk_a:hover, .mod_benf_lnk_b:hover{
	text-decoration: underline;
	cursor: pointer;
}
.mod_benf_lnk_b:hover{
	color: #0090e0;
	letter-spacing: -.005em;
	font-weight: 300;
}
.mod_benf_lnk_b:hover .aria-extra{
	filter: unset !important;
}