
.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#expensesClock{
    top: 6em;
    position: fixed;
    right: 0;
    width: auto;
    z-index: 100;
    zoom: 0.8;
    transform: scale(0.8);
    -ms-transform: scale(0.8); /* IE 9 /
    -webkit-transform: scale(0.8); / Safari and Chrome /
    -o-transform: scale(0.8); / Opera /
    -moz-transform: scale(0.8); / Firefox */
}

#labelExpensesClock{
    font-size: large;
    text-align: center;
    padding-bottom: 1em;
}

#dialog-gastos{
    bottom: 4em;
    position: fixed;
    right: 0;
}

#dialog-gastos legend{
    font-size: large;
    background: rgba(255,0,0,.8);
    color: white;
    margin-bottom: 0px;
    padding: .25em;
    border-radius: 5px;
    border-bottom: none;
    text-align: center;
}

#dialog-gastos fieldset{
    background: rgba(0,0,0,.1);
    border: solid 2px rgba(0,0,0,.4);
    box-shadow: inset 0 0 2px rgba(0,0,0,.2);
}

#dialog-gastos button{
    background: white;
    color: red !important;
    width: 100%;
}

#dialog-gastos p{
    font-weight: bold;
    color: rgba(255,255,255,1);
}

a { cursor:pointer; }

input[type=button].bad, input[type=submit].bad, input[type=reset].bad, button.bad {
	background:#C64040;
}

input[type=button]:active, input[type=submit]:active, input[type=reset]:active {
   background-color:#BBB;
}

input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover {
   opacity:0.8;
}

input[type=button]:disabled, input[type=submit]:disabled, input[type=reset]:disabled {
   background-color:#CCC; color:#888;
}

input[type=text]:disabled, input[type=select]:disabled, textarea:disabled, select:disabled {
   color:#CCC;
}

fieldset { border:1px solid #; margin:10px 5px; padding:10px; }
legend { font-size:small; }

.fijable.fixed { position:fixed; top:0px;left:0px;right:0px; z-index:49;}

body.opentoursexpress div#header > div#tophd { background-position:bottom center; margin-top:60px;}
div#header > div#tophd > div.minorista_left { float:left;  top:20px; }
div#header > div#tophd > div.minorista { float:right; top:20px; }
.opentoursexpress div#header > div#tophd > div.minorista { position: absolute; right: 10px; top: 30px; }
.opentoursexpress div#header > div#tophd > div#logo { bottom:10px;  }
.opentoursexpress div#header > div#tophd > div#logo img { max-height:75px;  }

#buscadorUser{
	padding: 3px 12px;
	background: #fff;
  	box-shadow: 0px 8px 18px -13px;
	min-height: 51px;
}

#buscadorUser { box-shadow: none;background-color:transparent;}

div#menu2_top li>a,
div#menu2_top li>.menu-header a {background:transparent; color: #40A7C6;transition:0.4s;border-bottom:7px solid #fff; border-radius:0px;text-decoration:none;margin:0px;padding:10px 5px 4px;line-height:19px;}
div#menu2_top li:hover>a,
div#menu2_top li:hover>.menu-header a {color: #fff  !important ; opacity: 1; padding-top: 2px; border-bottom:7px solid #3593af;padding:10px 5px 11px;border:0px none;background:#2b87a2;}

body div#menu2_top li a {color: #3593af;}
body div#menu2_top li a:hover {padding: 10px 13px 11px; background:#2b87a2;color:#fff;}

#menu_buscadores, #menu_buscadores ul { display:inline-block; padding:0; margin:0;}
#menu_buscadores ul li { display:inline-block; }
#menu_buscadores ul li a { display:inline-block; text-align:center; width:100px; background-color:#; color:#; line-height:20px; }

#menu_buscadores ul li a.chksec {
    color:#;
    background-color:#;
    border-width:2px 1px 1px 2px;
    border-style:solid;
    border-color:#CCC # # #CCC;
}

.btn2 {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    background-image: none;
    border: 1px solid transparent !important;
    border-radius: 4px;
    color: #fff !important;
}

.btn2-confirm1{
  background: #ca006e !important;
}

.btn2-confirm-ew{
  background: #ca006e !important;
	width: 40%;
}

.btn2-confirm-blue{
    background: #047fe8 !important;
}

.btn2-cancel{
  background: #eea236 !important;

}
.btn2-cancel-ew{
  background: #eea236 !important;
	width: 40%;
}

.area-control{
  width: 70%; padding: 6px 12px; font-size: 14px; color: #555;
  background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px;
  transition: all 0.8s ;
}

div#menu2_top { position:relative; z-index:5; }
div#menu2_top li { display:inline-block; margin:0px; padding:0px;vertical-align:top;}
div#menu2_top li a {
    display:inline-block;
    margin:0px 5px;
    font-size: 15px;
	color:#fff;
	transition:0.15s cubic-bezier(0.39, -0.54, 1, 1);
}

div#menu2_top li a:hover {
	opacity:0.6;
	padding-top:10px;
}

#msg_wrapper {
  position:fixed;
  top:0px;
  left:0px;
  bottom:0px;
  right:0px;
  background:rgba(255,255,255,0.75);
  z-index:1000;
}
	#msg_wrapper .message {
		position:absolute;
		margin:0px;
		top:-200px;
		max-width:80%;
		padding:20px 50px;
		font-size:20px; text-align:center; font-weight:bold;
		background-color:#FFF;
		border:8px solid #d54d5d;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border-radius:5px;
		z-index:100;
	}
		#msg_wrapper .message span.close {
			top:-20px;
			right:-20px;
		}
		#msg_wrapper .message.noresult {
			border-color:8px solid #B1BCF2;
		}

#jquery_jplayer, #detalles_establecimiento, #formulario_comentarios, #condiciones_comentarios { display:none; }
ui-widget-overlay { opacity:.40; filter:Alpha(Opacity=40); }

#detalles_establecimiento {background:#fafafa;}
#detalles_establecimiento .ver_ficha {margin: 10px; display: inline-block; position: absolute; right: 30px; top: 10px; outline:none;}

.menu_establecimiento { width:100%; height:17px; padding-left:15px;}

.menu_establecimiento > a {
	cursor:pointer;
	font-size:12px;
	display:block;
	float:left;
	padding:2px 10px;
	margin: 0 1px 0 1px;
	border-bottom:none;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius:5px;
	transition:0.2s;
	background: #dbf0f7;
	box-shadow: 0px 4px 8px -4px #000;
}

.menu_establecimiento > a:hover {
	padding-bottom:5px;
	margin-top:-3px;
}

.menu_establecimiento > a.selected
{
    background-color:#;
}

#det_est {
	width:99%;
	padding:5px 20px;
	margin:0 2px;
	min-height:400px;
	overflow:auto;
	background: #ffffff;
	border-radius: 8px;
	box-sizing: border-box;
	box-shadow: 0px 4px 8px -4px #000;
	z-index: 3;
	position: relative;
	margin-top: -1px;
}

#det_est > div { display:none; }
#det_est > div:first-child { display:block; }
#det_est h4 {margin: 5px 0;padding: 5px;background: #cd007a;color: #fff;}

#formulario_comentarios a { color:#F00; }
#formulario_comentarios span { font-size:10px; }
#formulario_comentarios input[type=text] { width: 90%; }
#formulario_comentarios textarea { width: 90%; height:100px; }
.nocomment { width:100%; text-align:center; font-weight:bold; margin:30px 0; }
#est_servicios { overflow:hidden; }
.est_servicios { display:block; overflow:hidden; }
.est_servicios li { background:url('/images/ico_servicios.gif') no-repeat transparent; list-style-type:none; padding: 0px 0px 1px 24px; vertical-align: middle; font-size:10px; float:left; width:45%; display:inline-block; }

div#lista_comentarios { height:300px; overflow:auto; background-color:#CCC; }
div#lista_comentarios fieldset { background-color:#FFF; }
div#lista_comentarios fieldset legend { padding:3px; background-color:#; color:#; border:1px solid #; -webkit-border-radius: 5px; -moz-border: 5px; border-radius: 5px; }
img.puntuacion { height:20px; }

#det_f li { float:left; padding:2px; background-color:transparent; width:32%; height:150px; text-align:center; }
#det_f img { width:99%; height:99%;   border-radius: 7px; box-shadow: 0px 11px 8px -8px;}
#det_f { margin:auto; }
#det_v ul { margin:15px; }
#det_v li { float:left; display:inline-block; padding:2px; height:20px; }

#mapa { width:100%; height:360px; }
#panorama { margin: 20px; border: 10px solid #fff; border-radius: 8px; }

div.lg_tarifas { width:100%; }
div.lg_tarifas div { float:left; width:32%; }
div.lg_tarifas div span { display:inline-block; width:20px; height:20px; }
table.tb_tarifas * { font-size:9px; }
table.tb_tarifas t5, table.tb_tarifas td { min-width:15px; }
.color_0  { background-color:#090; }
.color_1  { background-color:#06F; }
.color_2  { background-color:#F90; }
.color_3  { background-color:#630; }
.color_4  { background-color:#F00; }
.color_5  { background-color:#F0F; }
.color_6  { background-color:#909; }
.color_7  { background-color:#009; }
.color_8  { background-color:#800; }
.color_9  { background-color:#099; }
.color_10 { background-color:#C69; }
.color_11 { background-color:#060; }
.color_12 { background-color:#9C6; }
.color_13 { background-color:#F60; }
.color_14 { background-color:#DFD61A; }
.color_15 { background-color:#9C0; }
.color_16 { background-color:#333; }
.color_17 { background-color:#555; }
.color_18 { background-color:#777; }
.color_19 { background-color:#999; }

/*Formulario peticion de claves*/
#peticion_claves label {width: 150px;text-align:right;display:inline-block;}
#peticion_claves h3 {background-color:#;color:#fff;padding:5px;text-align:center;}
#peticion_claves input {width:330px;}
#res_envio_claves {background-color:#;color:#fff;padding:0px;text-align:center;}


/*Formulario consulta web*/
#res_envio_consulta{ font-weight: bold; background-color:#;color:#fff; margin:10px; padding:5px 0; text-align:center; display:none; }

.nocomnent { text-align:center; color:#A00; margin-top:50px; font-size:large; }

#ofertas_playas { margin:15px; }
#ofertas_playas li { padding:10px 0; }
#ofertas_playas li a { font-size:21px; }

#comentarioOK { border:1px solid #bf6060; text-align:center; }

div.botones , #cert_icons { text-align:center; }
#cert_icons a { display:inline-block; padding:3px; }
#cert_icons>* { opacity:0.2;margin:6px 6px 3px; cursor:pointer;transition:0.4s;}
#cert_icons>*:hover { opacity:1;}
#dialogoTPV label, #metodo_tpv label { background: #40a7c6; border-radius: 5px; color: #fff; display: inline-block; font-weight: bold; padding: 5px; text-align: right; width: 150px; }
#importetpv { text-align:right; color:#000; font-weight: bold; }
.tips { font-size:xx-small; color:#00C; cursor: help;}



.warn { font-weight:bold; color:#F00; }

.boton_style {
	box-shadow:inset 0px 1px 0px 0px #fbafe3;
	background-color:#ff5bb0;
	text-indent:0;
	display:inline-block;
	color:#ffffff;
	font-size:20px;
	font-weight:bold;
	height:35px;
	line-height:35px;
	width:200px;
	text-align:center;
}

.boton_style:hover {
	background-color:#ef027d;
}

.boton_style:active {
	position:relative;
	top:1px;
}

#msg_wrapper .message .close {
	color:#FFF;
	text-align:center;
	font-weight:bold;
	background-color:#DE0065;
	line-height: 100%;
	padding: 6px 7px;
	border-radius: 100px;
	position: absolute;
	right: -12px;
	top: -13px;
	border: 2px solid #fff;
	z-index: 2;
	width:auto;
	height:auto;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
	transition: 0.3s;
	cursor:pointer;
	max-width:32px; max-height:32px;
}

.cluetip-close {
	position: absolute;
	right: 9px;
	top: 5px;
	height: 24px;
	z-index: 2;
	cursor:pointer;
	font-size:80%;
}

.cluetip-close a:before { content: "Cerrar"; display:inline-block;}
.cluetip-close a svg { vertical-align:middle; margin-left:5px;}
.cluetip-close a svg .circle,
.cluetip-close a svg .cross{
	transition:0.3s;
	transform-origin: 50% 50%;
}

.cluetip-close a:hover svg .circle {
	transform: rotate(90deg);
}

.cluetip-close a:hover svg .cross {
	transform: rotate(-90deg);
}

#cluetip,
#cluetip .ui-widget-content { border-radius:6px; }
#cluetip .ui-widget-content {
	border:none;
}

/*
#cluetip-valoracion { padding:3px 5px 5px; font-size: 12px; }
#cluetip-valoracion h2 {
	padding: 10px 15px 13px;
	background: #e8ecec;
	margin: -3px -5px 10px;
	text-transform: uppercase;
	position: relative;
	color: #40a7c6;
}
*/
/*
#cluetip-valoracion h3 { color:#03afdb; margin:3px 0; padding:3px 16px; position:relative; overflow:hidden; border-bottom:1px solid #f3c600;}
#cluetip-valoracion h3:after { content:""; display:block; position:absolute; width:0px; background:#f3c600; top:0px; bottom:0px; left:0px;transition:0.3s;}
#cluetip-valoracion .info-block:hover > h3:after { width:10px;}
#cluetip-valoracion h4 { cursor:pointer; margin:3px 0; }
*/
.ver-costo{ font-size: 18px; color: #d1007c !important; display: inline-block; width: 50%; text-align: center; border-bottom: 2px solid #fff; }
.convert-manual{ font-size: 18px; color: #eea236 !important; display: inline-block; width: 50%; text-align: center; border-bottom: 2px solid #fff;}
.ver-costo:hover{ border-bottom: 2px solid; }
.convert-manual:hover{ border-bottom: 2px solid; }

.valoraciondiaria { display:none; }

/*
.cluetip-valoracion .beneficio_neto{ display: none;}
.cluetip-valoracion .beneficio_neto input[type="text"]{ width:50px;}
.cluetip-valoracion .beneficio_pvp{ display: none;}
.cluetip-valoracion .lineaCosto{ background: #fcff00; color:#000; display: none; }
.cluetip-valoracion table.resumen { table-layout:fixed; width:100%; background:#DE0065; border-collapse:collapse; color:#fff; }
.cluetip-valoracion table.resumen tr:nth-child(odd) { background:#F22481; }
.cluetip-valoracion table.resumen td {padding:4px 8px;}
.cluetip-valoracion table.resumen td.precio {font-size:130%; width:20%; text-align:right;}
.cluetip-valoracion table.resumen td.iva {width:16%; text-align:left;padding-left:0px;padding-right:0px;}
#cluetip-valoracion ul{ margin:0; }
#cluetip-valoracion .info-block {margin:15px 5px 10px;}
#cluetip-valoracion .info-block h3 { margin-bottom:10px; }
*/

/*
#cluetip-valoracion .informe_beneficios{ color: #fff; background: #DE0065; }
#cluetip-valoracion .informe_beneficios>div{ color: #fff; background: #F22481; padding: 5px; font-weight: bold; margin: 5px 0; }
#cluetip-valoracion .informe_beneficios>div:nth-child(2){ background: #DE0065; }
*/
.info_ico{ padding:10px; font-weight: bold; }
.info_ico h4{ color:#FFF; background-color:#; margin:3px 0; padding:3px; text-align: center; }

#error_login{
	text-align: center; padding:32px 20px 5px; background: #cb6262;
}
#error_login p{ color: #fff; font-weight: bold; font-size: 14px; }

.linea_pdf{ display: block; width: 90%; padding: 5px 5px 5px 20px; font-size: 20px; }
.titulo2{ font-size: 18px; font-weight: bold; }

.ui-dialog {
  border-color: #;
  box-shadow: 0px 0px 10px;
  padding:0px;
}
  .ui-dialog .ui-dialog-titlebar {
	border-radius: 0px;
	border:none;
	background: #;
  }
  .ui-dialog .ui-dialog-title {
	color: #fff;
  }
  .ui-dialog .ui-dialog-content {
	padding: 0.5em 2em 2em;
  }

.ui-dialog.no-decoration {
	background:transparent;
	border: none;
	box-shadow:none;
}
.ui-dialog.no-decoration .ui-dialog-titlebar {padding:0px; background-color:transparent; height:30px;}
.ui-dialog.no-decoration.popup-white {background:#fff;}
.ui-dialog.no-decoration .ui-dialog-titlebar-close {
	margin-top: 7px;
	margin-right: 7px;
	top: 0px;
	right: 0px;
}

.debug-pre {white-space:pre-wrap!important;max-height:none!important;}
fieldset.sql {max-height:50px;white-space:normal;overflow:hidden;position:relative;padding-bottom:15px;}
fieldset.sql:after {content:"...";display:block;text-align:center;position:absolute;bottom:0px;left:0px;right:0px;background:#fff;}
fieldset.sql.debug-pre:after {display:none;}

#buscadorUser {padding:0px;}

#menu_top .drop-down-menu {cursor:pointer;position:relative;display:block;float: left;}
#menu_top .drop-down-menu .menu-content-crop {overflow:hidden;height:auto;position:absolute;left:-5px;padding:0px 5px 0px 5px; }
#menu_top .drop-down-menu .menu-content {
	min-width:270px;
	margin-top:-900px;
	background:#40A7C6;
	padding:0px;
	text-align:left;
	transition:0.4s;
}

#menu_top .drop-down-menu .menu-content a {display:block;border-radius:0px; transition:0s linear;}

div.smcx-modal {
    left: 85%;
    top: 83%;
}

#menu_top .drop-down-menu.alertas { background:#df6e00; width: 44px;}
#menu_top .drop-down-menu.alertas .menu-header a { color:#fff; border-bottom:none; position:relative; }
#menu_top .drop-down-menu.alertas .menu-header a .badge {
	position:absolute;
	display:inline-block;
	width:12px;
	height:12px;
	line-height:12px;
	top:21px;
	right:4px;
	background:#bb6006;
	color:#fff;
	font-size:10px;
	border-radius:99px;
	box-shadow:0px 2px 4px -2px #000;
}

#menu_top #user-menu .menu-content-crop { position:relative;top:0px;left:0px; }
#menu_top #user-menu .menu-content { background:#40A7C6;width:300px; }
#menu_top #user-menu .menu-content { background:#e8c39e; }

#menu_top #user-menu:hover .menu-content {margin-top:0px;}
#menu_top #user-menu .avatar {background:#df6e00;color:#fff;transition:0.4s;}
#menu_top #user-menu:hover .avatar {background:#fff;color:#df6e00;}
#menu_top #user-menu .menu-content form {display:block;width:auto;margin:0px;padding:0px;}
#menu_top #user-menu .menu-content a {display:block;padding:10px;color:#fff;}
#menu_top #user-menu .menu-content a {color:#844609;}
#menu_top #user-menu .menu-content a:before { margin-right: 12px;font-size: 130%;vertical-align: middle;}
#menu_top #user-menu .menu-content a:hover {background:#64bcd6;color:#fff;}
#menu_top #user-menu .menu-content a:hover {background:#964b02;color:#fff;}

#menu_top #user-menu .menu-content .separador {display:block;border-top:1px solid #ddd;}
#menu_top #user-menu .menu-header {display:block; height:40px; transition:0.4s;padding-left:10px;color:#9a4f06;}
#menu_top #user-menu:hover .menu-header {background: #df6e00;color:#fff;}
#menu_top #user-menu .menu-header .icon {
	display: inline-block;
	font-size: 23px;
	line-height: 40px;
	height: 40px;
	width: 40px;
	text-align: center;
	background: #df6e00;
	color: #fff;
}

#menu_top .main-menu .drop-down-menu .menu-content {background:#2b87a2;}
#menu_top .main-menu .drop-down-menu .menu-content li {background:transparent; color:#fff;}
#menu_top .main-menu .drop-down-menu .menu-content a {background:transparent; color:#fff;padding:8px 10px!important;border-radius:none;margin:0px;}
#menu_top .main-menu .drop-down-menu .menu-content a:hover {background:#4aa5bf;}

#buscador_alertas {
	border: none;
    background: #e8c39e;
    border-radius: 5px;
    margin: 10px 30px;
    padding: 20px 30px;
	position:relative;
}

#buscador_alertas .close {
	position:absolute;
	display:inline-block;
	width:24px;
	height:24px;
	line-height:24px;
	top:20px;
	right:5px;
	font-size:24px;
	color:#df6e00;
	cursor:pointer;
	text-align:center;
}

#buscador_alertas legend {
	background: #df6e00;
	border-radius: 16px;
	padding: 4px 20px;
	color: #fff;
}

#buscador_alertas table thead {font-weight:bold;}
#buscador_alertas table td {padding:0px 5px;}
#buscador_alertas .nota {text-align:center; }
#buscador_alertas .submit {text-align:center; padding-top:20px;}

iframe#youtubeIframe, iframe#youtubeIframeDialogPromocion{width:850px;min-height: 650px;}
iframe.showYoutubeVideo {width:860px;min-height: 483px;}

@media (max-width: 1000px) {
    #expensesClock{
        zoom: 0.5;
        transform: scale(0.5);
    }

    #menu_top .drop-down-menu,
	#menu_top .drop-down-menu a{display:block;}
    #menuLogin #userinfo {z-index: 1;margin: 0 17px 0 0;}
    #menu_top span.drop-down-menu {z-index: 1;}
	#menu2_top:before {
		font-family: "fontello";
		content: '\e824';
		display:inline-block;
		color: #2b87a2;
		cursor:pointer;
		line-height:40px;
		width:40px;
		text-align:center;
		transition:0.4s;
	}

	#menu2_top:hover:before {
		background-color:#2b87a2;
		color:#fff;
	}

    div#btn_busqueda a {width: 31.333%;}

    #menuLogin .center {min-width: 10%; z-index: 5;}

    div#lamadredelcordero div#body div#infBuscador div.ultimas_reservas,
    #nextNR{
        width: 100%;
        overflow: scroll;
    }

    div#cookie_table {width:100%;overflow: scroll;}

    #menuLogin .content {
        position: absolute;
        z-index: 10;
    }

    img#aprobado_tpv, img#procesando_tpv {width: 100%; height: auto;}

    body div#menu2_top ul {text-align: left;}

    iframe#youtubeIframe, iframe#youtubeIframeDialogPromocion {width:100%; min-height: 516px;}
    form#enviaRegistroWhatsApp input[type='submit'] {width: 100%; margin: 1em 0 1em 0; padding: 1em;}
    form#enviaRegistroWhatsApp input[type='reset'] {width: 100%; margin: 0 0 1em 0; padding: 1em;}

    div.ui-dialog {
        width: 100% !important;
    }

    div#cluetip {left:0 !important; width: 95% !important;}
    span#subir {display: none;}
}

@media (max-width: 640px) {
	div#menu2_top li a {display:block; padding:8px 0px 8px;margin:0px 0px 1px;}

	#promociones img {max-width:100%;}

    div#frm_ci, div#frm_co {width: 32%;}
    div#btn_busqueda a {width: 31.333%;}


}

@media (max-width: 450px) {
    iframe.showYoutubeVideo {width:100%;min-height: 400px;}

    div#addNoches {width: 23%;}
    div#frm_ci, div#frm_co {width: 32%;}

    #menu_top .drop-down-menu .menu-content {min-width: 220px;}
}

#esMorosa { background-color: #FFFF99; border: 1px solid #bf6060; display: flex; margin: 5px auto; width:93%; padding: 0px;}
#esMorosa div { float:left; text-align:center; padding:30px; }
#esMorosa p { font-weight: normal; width: 95%; }
#esMorosa strong { text-align: center; }

.ui-dialog.message-dialog {min-height: 50px; padding:0px;border: none; box-shadow: 0px 2px 6px 1px rgba(0,0,0,0.5); overflow:hidden;}
.ui-dialog.message-dialog .message-dialog-content {max-width: 500px; text-align: center;min-height:50px;padding: 3em 1em 1.5em;}
.ui-dialog.message-dialog.auto-size .message-dialog-content {max-width: none; }
.ui-dialog.message-dialog.error {border-top:12px solid #FF8989;}
.ui-dialog.message-dialog.error .ui-dialog-buttonpane {background:#FF8989;}
.ui-dialog.no-title .ui-dialog-titlebar {display:none;}
.ui-dialog.message-dialog.loading-reserva {text-align:center;}
.ui-dialog.message-dialog.loading-reserva .message-dialog-content {padding:50px 50px 30px 50px;}

#confirmaTPV {
	text-align:center; margin: 30px 0px 0px;
	cursor:pointer;
	background-color:#;
	margin: 10px;
	font-size: 15px;
	color: #FFF;
	border-radius: 10px;
	box-shadow: 0px 3px 6px -1px #000;
	padding: 5px 15px 5px 7px;
	line-height: 100%;
	transition:0.3s;
	font-weight: bold;
}
#confirmaTPV:before {
	content: "";
	display: inline-block;
	width: 32px;
	height: 30px;
	background: url(/images/ico/credit_card.png) 0px center no-repeat;
	vertical-align: -9px;
	margin: 0px 10px 0px 0px;
}
#confirmaTPV:hover {background-color:#58C640;}
.recuerda_tpv { border-radius: 10px; box-shadow: 0px 3px 6px -1px #000; padding: 5px; }

#confirmaBizum {
text-align:center; margin: 30px 0px 0px;
cursor:pointer;
background-color:#;
margin: 10px;
font-size: 15px;
color: #FFF;
border-radius: 10px;
box-shadow: 0px 3px 6px -1px #000;
padding: 5px 15px 5px 7px;
line-height: 100%;
transition:0.3s;
font-weight: bold;
}
#confirmaBizum:before {
content: "";
display: inline-block;
width: 32px;
height: 30px;
background: url(/images/ico/BizumWhiteIcon.png) center no-repeat;
background-size: contain;
vertical-align: -9px;
margin: 0px 10px 0px 0px;
}
#confirmaBizum:hover {background-color:#58C640;}

#confirmaInespay {
text-align:center; margin: 30px 0px 0px;
cursor:pointer;
background-color:#;
margin: 10px;
font-size: 15px;
color: #FFF;
border-radius: 10px;
box-shadow: 0px 3px 6px -1px #000;
padding: 5px 15px 5px 7px;
line-height: 100%;
transition:0.3s;
font-weight: bold;
}

#confirmaInespay:before {
content: "";
display: inline-block;
width: 32px;
height: 30px;
background: url(/images/ico/ico_inespay.svg) center no-repeat;
background-size: contain;
vertical-align: -9px;
margin: 0px 10px 0px 0px;
}

#confirmaInespay:hover {background-color:#58C640;}

.recuerda_tpv { border-radius: 10px; box-shadow: 0px 3px 6px -1px #000; padding: 5px; }
.datos_reserva .ancho25{ width: 25%; }

h3.titulo{background:#; color:#FFF;text-align:center; padding: 5px 0;}

#success {
	width: 30%;
	margin: 0 auto;
	text-align: center;
	background: #B7EFAE;
	border-radius: 8px;
	padding: 10px 20px 20px;
	box-shadow: 0px 4px 12px -6px;
	font-size: 22px;
}

.cc-block {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
}
.cc-block .cc {
	display: block;
	float: left;
	height: 5px;
	width: 3.125%;
	position:relative;
}

.cc.c0 { background-color:#cd007a; }
.cc.c1 { background-color:#ee9d22; }
.cc.c2 { background-color:#03afdb; }
.cc.c3 { background-color:#f3c600; }
.cc.t:before { content:""; position:absolute;left:35%;top:-3px; background:inherit;width:1px; height:1px; opacity:0.75;}

.pax-icon { padding-left:0.6em; }
.pax-icon .adulto:before,
.pax-icon .nino:before { margin: 0px; }
.pax-icon .adulto { font-size:100%; margin-left:-0.6em;}
.pax-icon .nino { font-size:70%; margin-left:-0.3em;}

.grey_logo {
    filter: grayscale(100%);
    margin-left: 70px;
    opacity: 0.6;
    transition: all 0.5s ease;
}

.grey_logo:hover{
    filter: grayscale(0%);
    margin-left: 70px;
    opacity: 1;
}

#loader {
    background: rgba(120, 120, 120, 0.4);
    z-index: 999999;
}

#loader .spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    font-size:26px;
    line-height:100%;
    margin-top:-15px;
    margin-left:-15px;
    color:#fff;
    text-shadow:1px 1px 2px #000;
}

.bloqueo{
    background-color: rgba(255,255,255,0.7);
    width: 100%;
    height: 100%;
    display: block;
    position: fixed;
    z-index: 999999;
}
