/**
* Estilos para TBudget
* 	id_operador:[s/$POST.id_operador/s]
*
* Template: modulos/budget/TBudget_V2/css/TBudget_V2.css
*/

@CHARSET "ISO-8859-1";

.ancho_total {
	width: 100%;
}

.bdg2_capa_oculta {
	display: none;
}

.ui-dialog-buttons .ui-button {
	padding: 5px;
}

.bdg2_capa_padre_inc {
	position: fixed;	
	background-color: transparent; /*#fff;*/
	z-index: 105;
}

.bdg2_texto_base {
	font-family: textos,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    color: #333;
}

.bdg2_titulos_CGM {
	font-family: titles,"Helvetica Neue",Helvetica,Arial,sans-serif !important;
}

.bdg2_link {
	cursor:pointer;	
}

.bdg2_cuadro_seccion {
	border: 1px solid #c6c6c6;
	float: left;
	width: 100%;
	box-sizing: border-box;	
	background-color: #f3f6fb;
}

.bdg2_centrar_contenido_cuadro {
	position: relative;
	width: 95%;
	margin: auto;	
}

.bdg2_cuadro_titulo {
	width: 100%;
	background: #ededed;
	padding: 5px 0px;
    color: #555555;
    font-weight: 900;
    font-size: 24px;	
}

.bdg2_cuadro_titulo .bdg2_centrar_contenido_cuadro {
	background-image: url([s/$ruta_raiz/s]modulos/budget/images/carrito.png);
	background-repeat: no-repeat;
	background-position: left;
	background-size: 25px;
	height: 30px;
}

.bdg2_cuadro_titulo .bdg2_titulo_texto {
	float: left;
	margin-left: 40px;
}

/*.bdg2_cuadro_titulo */.bdg2_titulo_nconceptos {
	float: left;
	margin-left: 15px;
	margin-top: 1px;
	background-color: #0092d9;
	color: #fff;
	width: 27px;
	height: 27px;
	border-radius:27px;
	text-align: center;
	font-size: 18px;
	line-height: 27px;
}

.bdg2_cuadro_titulo h3 {
    margin: 10px 0px;
    color: #555555;
    font-weight: 900;
	font-size: 24px;
}

.bdg2_linea_azul {
	position:relative;
	height: 3px;
	width: 100%;
	background-color: #06a2db;
}

.bdg2_cuadro_contenido {
	
}

.bdg2_cuadro_conceptos {
	width: 100%;
	position: relative;
}

.bdg2_cuadro_conceptos_fila {
	width: 100%;
	border-bottom: 1px solid #e3e3e3;
	padding: 10px 0px;
	min-height: 50px;
}

.bdg2_cuadro_conceptos_fila:HOVER {
	background-color: #dceef4;
}

.bdg2_cuadro_conceptos_fila_error {
	background-color: #eee;
	padding-left: 1%;
	padding-right: 1%;
	width: 98%;
}

.bdg2_img_no_foto {
	width: 88px;	
}

.bdg2_concepto_precio {
	width: 150px;
	padding-left: 20px;
	padding-right: 5px;
	text-align: right;
	font-size: 24px;
}

.bdg2_concepto_del {
	width: 22px;
}

.bdg2_concepto_info_nombre {
	width: 100%;
	color: #2aaddb;
	font-size: 13px;
    font-weight: 600;
}

.bdg2_concepto_info_ocupacion {
	font-weight: 600;
    font-size: 13px;
	color: #333;
}

.bdg2_concepto_info_fechas {
    font-size: 14px;
	color: #333;
}

.bdg_cocnepto_info_error {
	color:red;
	font-weight: bold;
}

.bdg2_cuadro_importe_total {
	float: right;
	margin-right: 15px;
	margin-top: 5px;
	text-align: right;
	font-size: 26px;
    font-weight: 600;
    position: relative;
	color: #00a1de;	
}

.bdg2_cuadro_info_pago {
	padding: 0px;
    width: 98%;
	float: left;
	position: relative;
	margin-top: 5px;
	margin-bottom: 5px;
}

.bdg2_btn_continuar {
    width					: 160px;
    padding					: 0px 0px;
    height					: 36px;
    text-align				: center;
    display					: block;
    line-height				: 36px;
    background				: #4b8d0d;
    color					: #fff;
    font-size				: 21px;
    float					: right;
    text-transform			: capitalize;
    cursor					: pointer;
    border-radius			: 5px;
	text-indent				: initial;
    background-repeat		: no-repeat;
	background-size			: 20px;
    background-position		: 90%;
	/*
    text-align				: left;
    background-image: URL(../../../modulos/budget/images/flecha.png);
    text-indent: 25px;
	*/
}

.page2_reserve_main {
	background-color: #f3f6fb;
}

#bdg2DatosCliente {
	display				: none;
	padding				: 0px;
}
#bdg2ModoPago_Distribuidores {
	padding				: 0px;
}
#bdg2ServiciosOpcionales_V2 {
	padding				: 0px;
	width				: 100% !important;
}
#bdg2DatosCliente label {
	width: auto;
}

#bdg2ModoPago {
	display				: none;
	padding				: 0px;
}

#bdg2CondicionesReserva {
	display				: none;
	padding				: 0px;
}

.budg2_btn_volver {
	float: left;
    padding: 0px;
	width: 160px;
    padding: 0px 0px;
    height: 36px;
    display: block;
    line-height: 36px;
    font-size: 21px;
    cursor: pointer;
    border-radius: 5px;    
    background: #ddd;
    color: #000;
	text-align: center;
}

.budg2_btn_volver .btn-default {
    width: 282px;
    padding: 0px 0px;
    height: 50px;
    text-align: center;
    display: block;
    line-height: 48px;
    background: #ddd;
    color: #000;
    font-size: 30px;
    float: right;
    text-transform: capitalize;
}

.bdg2_preview_conceptos {
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 10px;
	border-top: 1px solid #e3e3e3;
	display: none;
	float: left;
	width: 95%;
	margin-left: 2.5%;
}
.bdg2_preview_conceptos_taquilla {
	display: block !important;
}

.bdg2_btn_preview {
	width: 21px;
	height: 21px;
	float: right;
	margin-top: 4px;
	margin-right: 15px;
	background-image: url([s/$ruta_raiz/s]modulos/budget/images/lupa_azul.png);
	background-repeat: no-repeat;
	background-size:21px;
	cursor: pointer;
}

.bdg2_info_cesta_vacia {
	width					: 100%;
	float					: left;
	text-align				: center;
	color					:#505457;
	font-size				: 24px;
	line-height				: 45px;
	height					: 45px;
	font-size				: 18px;
	font-weight				: 400;
	padding					: 40px 0px;
}

.bdg2_borde_redondo_10_abajo {
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

.bdg2_confirmacion_capa_lista_conceptos {
	width: width: 97%; 
	margin: auto;
}

.bdg_fila_concepto_datos {
	width: 73%;
	float: left;
}

#bdg2DatosCliente label {
	color: #333;
}

#bdg2CondicionesReserva label {
	color: #333;
}

#bdg_capa_padre_tarjeta_garantia label {
	color: #333;
}

.bdg2_confirmacion_fullscreen {
	position: absolute; 
	top: 0px; 
	right: 0px; 
	bottom: 0px; 
	left: 0px;
}
.TBudgetIntegrated_Fixed {
	position                        : fixed; 
	top                             : 20px;
	z-index                         : 10;
	/*max-height						: 90%;
	overflow						: scroll;*/
}
.bdg2MiniPreView_Integrated_evnt {
	display							: none !important;
}

@media all and (max-width: 480px){
	.bdg2_info_cesta_vacia {
		font-size: 18px;
		height: auto !important;
	}
	
	#bdg2_contenido_confirmacion {
		padding: 40px 0px !important;
	}

	.bdg2_confirmacion_capa_lista_conceptos {
		width: width: 101% !important; 
	}	
	
	.bdg_fila_concepto_datos {
		width: 65% !important;
	}
	
	.bdg_exp_caja_concepto_1 {
		width: 150px !important;
	}
	
	.bdg_exp_caja_concepto_2 {
		width: 63px !important;
	}
}

@media all and (max-width: 750px){
	.bdg2MiniPreView_Integrated_evnt {
		display							: block !important;
	}
}









/* ======== Mini PreView V1 ======= */
.bdg2_minPvwV1_padre {
	width: 195px;
	height: 43px;
	background-color: #ccc;
	
	position: fixed;
	top: 0px;
	right: 5px;
	
	-webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.5);
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.5);
	
	overflow: visible;
	z-index: 50000;
}

.bdg2_minPvwV1_contador {
	margin-left: -18px;
	margin-top: 5px;
}

.bdg2_minPvwV1_iconos {
	width: 53px;
	height: 35px;
	float: left;
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 0px;
	background-image: url([s/$ruta_raiz/s]modulos/budget/images/cesta_lupa.png);
	background-repeat: no-repeat;
	background-size:50px;
	cursor: pointer;
}

.bdg2_minPvwV1_importe {
	float:left;
	width: 82px;
	margin-left: 0px;
	margin-right: 0px;
	text-align: center;
	line-height: 30px;
	font-size: 14px;
	color: #000;
}

.bdg2_minPvwV1_btncontinuar {
	width: 40px;
	height: 43px;
	background-position: center;
	border-radius:0px;
	
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
}

.bdg2_capa_padre_plataformaTPV_completa {
	position: fixed !important;
	top: 5px !important;
	left: 2% !important;
	right: 0px !important;
	bottom: 0px !important;
	width: 96% !important;
	/*background-color: rgba(0,0,0,0.7);*/
	z-index: 106 !important;    
	/*background: #eeeeee url([s/$ruta_raiz/s]modulos/side_layer/images/fondo_trama.png) 50% 50% repeat !important;
    background-repeat: repeat-x repeat-y !important;
    opacity: .6 !important;
    -moz-opacity: .6 !important;
    filter: Alpha(Opacity=60) !important;*/
}

.scroll-wrapper {
  position: fixed; 
  /*right: 0; 
  bottom: 0; 
  left: 0;
  top: 0;*/
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
}

.scroll-wrapper iframe {
  height: 100% !important;
  width: 100% !important;
}

#bdg_capa_padre_plataformaTPV_velado {
	position: fixed !important;
	top: 0px !important;
	left: 0px !important;
	right: 0px !important;
	bottom: 0px !important;
	width: 100% !important;
	/*background-color: rgba(0,0,0,0.7);*/
	z-index: 104 !important;   
}

#bdg_capa_padre_tiempoTPV {
	opacity: 1 !important;
    -moz-opacity: 1 !important;
    filter: Alpha(Opacity=100) !important;
}

#bdg_capa_padre_plataformaTPV {
	opacity: 1 !important;
    -moz-opacity: 1 !important;
    filter: Alpha(Opacity=100) !important;	
}

#mrp_contenedor section {
	padding: 0px;
}

@media all and (min-width: 481px)
{
	#bdg2_contenido_confirmacion {
		margin-top: 120px;
	}
}

@media (max-width: 991px)
{
	.cs_cabecera_precio_cantidad {
		display:none !important;
	}
}

.soap_descripcion_servicio {
	color: #888 !important;
}

@media all and (max-width: 550px)
{
	.bdg_capa_padre_plataformaTPV_completa {
		
	}
	
	.soap_descripcion_servicio {
		/*display: none !important;*/
	}
	
	.bdg2_minPvwV1_padre {
		top:unset !important;
		bottom: 5px !important;
	}
}










/* ======= Servicios Opcionales ====== */
.cs_casilla_servicios {
	float: left;
	width: 100%;
}

.sop_columna_total {
	width: 150px;
	float:right;
	margin-right: 15px;
}

.csop_columna_cantidad {
	width: 70px;
	float:left;
}

#mrp_contenedor h4 {
/*.bdg2_confirmacion_h4 {*/
	font-family: Arial !important;
	font-size: 16px !important;
}
.bdg2_confirmacion_h4 {
	font-size			: 18px;
	font-weight			: 400;
}

.price_reserve {
    text-align: center !important;
    font-size: 18px !important;
    color: #0098d4 !important;
    font-weight: bold !important;
}

.reserve_rate {
	padding: 15px !important;
}
.reserve_rate .reser_rte {
    text-align: center !important;
    font-size: 18px !important;
    color: #0098d4 !important;
    font-weight: bold !important;
}

.cs_capa_sel_cantidad {
    /* float: right; */
    width: 48px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
	font-family: Arial;
	font-size: 14px !important;
	height: 22px !important;
	line-height: 18px !important;
}

.cs_capa_sel_cantidad select {
	font-family: Arial !important;
	font-size: 14px !important;
	height: 22px !important;
	line-height: 18px !important;	
	padding: 0px !important;
}

@media (min-width: 650px)
{
	.cs_texto_serv_opc {
	    width: 50% !important;
	}
	
	.cs_col_sm_2_aux {
	    width: 16.6% !important;
	}	
}

/*
@media screen and (max-height:809px) and (min-height:746px) 
{
	.bgd2_taq_conceptos
	{
		height: 44vh !important;
		min-height: 44vh !important;
		max-height: 44vh !important;
	}
}

@media screen and (max-height:860px) and (min-height:810px) 
{
	.bgd2_taq_conceptos
	{
		height: 45vh !important;
		min-height: 45vh !important;
		max-height: 45vh !important;
	}
}

@media screen and (min-height:861px) and (max-height:925px)
{
	.bgd2_taq_conceptos
	{
		height: 48vh !important;
		min-height: 48vh !important;
		max-height: 48vh !important;
	}
}
*/

.bdg2_page_confirmacion_evnt .bdg_capa_info_adicional {
	width: 100% !important;
}

.bdg2_page_confirmacion_evnt .bdg_capa_conceptos_individuales {
	width: 100% !important;
}

.bdg2_paddin_incluido {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#bdg2_check_cod_distribuidor_formpago {
	float: left;
	width: 100%;
	padding: 10px;
	display: none;
}

.bdg2_presup_campostexto_ok {
	background-color: #f3fdef !important;
	border: 1px solid #4b8d0d !important;
}

.bdg2_distribuidor_importe_KO {
	border: 1px solid #f00 !important;
}

#bdg2_cod_distribuidor {
	width: 80% !important;
	float: left;
}

.bdg2_cod_distribuidor_texto_info {
	float: left;
	width: 100%;
	margin-top: 15px;
	font-size: 12px;
	color: #888;
}

.bdg2_presupuesto_bloque_codigo {
	width: 100%;
	float: left;
}

.bdg2_taq_unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.bdg2_taq_btn_limpiar_cesta , .bdg2_taq_btn_ocultar_cesta
{
	background-color: #575757 !important;
	cursor:pointer;
	text-align: center;
	padding: 5px 16px 7px 16px;
	color: white;
	font-weight: bold;
	font-size: 15px;
	border-radius: 13px;
	margin-top: 7px;
	margin-left: 11px;
}

.bdg2_taq_btn_generico
{
	cursor:pointer;
	text-align: center;
	padding: 5px 16px 7px 16px;
	color: white;
	font-weight: bold;
	font-size: 15px;
	border-radius: 13px;
	margin-top: 10px;
	margin-left: 30px;
}

.bdg2_taq_btn_generico_selected
{
	background-color:white!important;
	color:black!important;
}

.bgd2_taq_finalizar_reserva {
	background-color: green !important;
	padding: 10px;
	margin: 0px;
	width: 95px;
	font-size: 14px;
	margin-top: 20px;
	margin-right: 4px;
	text-align: center;
}

.bdg2_taq_textcenter
{
	text-align:center;
}

.bdg2_taq_precio_final
{
	margin-top:0px;
	font-size:33px;
	margin-top:-14px;
}

.bdg2_taq_cabecera
{
	background-color:rgb(32,39,45);
	height: 80px;
}

.bdg2_taq_reservas
{
	margin-right: 15px;
}

.bdg2_taq_fondocesta
{
	background-color:rgb(115,121,131);
	border:1px solid rgb(115,121,131);
}

.bdg2_taq_capa_conceptos
{
	font-size:16px;
	font-weight:bold;
	margin-top:20px;
}

.bdg_taq_transparent
{
	background-color:transparent !important;
}

.bdg2_taq_cuadro_info_pago
{
	margin-left: 1%;
	position: fixed;
	bottom: 0px;
	height: 30vh;
	overflow: scroll;
	background-color: white;
	width: 358px;
	padding-left: 10px;
	margin-left: 10px;
	border-radius:5px;
}

.bgd2_taq_iframe_alto
{
	width: 90% !important;
    height: 80vh !important;
}