.swiper-slide-1 {background-image: url('../imagenes/viajes/home/bk1_winway.jpg')}
.swiper-slide-2 {background-image: url('../imagenes/viajes/home/bk2.jpg')}
.swiper-slide-3 {background-image: url('../imagenes/viajes/home/bk3.jpg')}
				
.celdafecha
{
    width:250px;
}

.chequeo
{
    BORDER-BOTTOM: medium none;
    BORDER-LEFT: medium none;
    BORDER-TOP: medium none;
    BORDER-RIGHT: medium none;
	display: inherit !Important;
}

.celdatextochequeo {
	padding-left: 5px;
	padding-right: 20px;
}

td#inputpar_rcgennift, td#inputpar_cbbnocombu, td#inputpar_cbbninquip, td#inputpar_cbbpalar, td#inputpar_cbbxcp, td#inputpar_axiban, td#inputpar_rcgenfefec {
	width: 400px;
}


#notaimportante {
	background-color: #F48989;
	color: #DA1414;
	padding: 20px;
	width: 65%;
}


.cabecera {
	BORDER-BOTTOM: #e11b22 1px solid;
	TEXT-ALIGN: left;
	FONT-SIZE: 16px;
	FONT-WEIGHT: bold;
	padding-top: 15px;
	padding-bottom: 6px;
}

td.cabecera {
	font-family: Roboto;
	font-size: 18px;
	line-height: 1.22;
	text-align: left;
	color: #4e5665;
	text-transform: none;
	font-weight: normal;
	margin-top: 15px;
	border-bottom: none;
	font-weight: normal;
	padding-top: initial;
}

.trformulario > td.etiqueta:not(:empty) {
	text-transform: uppercase;
	font-size: 12px;
	text-align: left;
	display: block;
	padding-bottom: 4px;
}



.entrada {
	padding: 3px;
}
.etiqueta {
	padding: 6px;
	color: #5d6d78; /*poner el color de letra de las “preguntas” en el gris #5d6d78*/
}

#calcular_primas{
padding-top:20px;
}

/*******************    style.css   *********************/
:root {

	--bluey-grey: #99a2b5;
	--black: #000000;
	--lightish-blue: #4465ff;
	--white: #ffffff;
	--pale-grey: #e0e7ee;
	--duck-egg-blue: #d6e9f7;
	--light-navy: #145288;
	--gunmetal: #4e5665;
	--silver: #c9cfd8;
	--apple-green: #7ed321;
	--pale-grey-two: #fafbfc;
	--lipstick: #e41d23;
	--blush: #f5c1b7;
	--very-light-pink: #fff1f0;
	--light-khaki: #edf9e1;
	--squash: #efb810;
	--light-khaki-two: #f8edcc;

	--linkblue: rgb(255, 255, 255);
	--gunmetallogin: rgba(78, 86, 101, 0.8);
	--pale-grey-three: rgba(250,251,252,0.95);
	--table-text: #9fa9ba;
	--table-color: rgba(201,207,216,0.24);
	--border-bluey-grey: rgba(153,162,181,0.5);
	--border-pale-grey: rgba(224,231,238,0.4);
	--table-color-hover: rgba(68,101,255,0.1);
	--menu-line-color:  rgba(255,255,255,0.3);
	--lightbox:  rgba(255,255,255,0.8);
	--newtext: #9fa9ba;

	--buttonfillhover: #BD161B;
	--buttonborderhover: #BD161B;
	--ahover: #3D4452;
	--submenu: #E0E7EE;

	--menufixed: #eaeaea;

	--maxwidth: 1024px;
	--fontfamily: "Roboto", sans-serif, Helvetica, Arial;

	--menu-scroll: 0.5s;

}
/*
html, body {
	padding: 0;
	height: 100%;
	width:100%;

}
*/
html * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga", "kerbackground-color: rgba(255,255,255,0.95);n";
	text-rendering: optimizeLegibility;
}
body {
    font-family: "Roboto", sans-serif, Helvetica, Arial;
    font-weight: 400;
    font-size: 14px;
    margin: 0 auto;
    content:".";
    line-height: 14px;
    color: #99a2b5;
    background-color: #fafbfc;
}
body.white {
	background-color: #ffffff !important;
}

*, *::before, *::after {
    -moz-osx-font-smoothing: grayscale;
}
*, *::before, *::after, input[type="search"] {
    box-sizing: border-box;
}
*, *::before, *::after {
    -moz-osx-font-smoothing: grayscale;
}
*, *::before, *::after, input[type="search"] {
    box-sizing: border-box;
}
a, abbr, address, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, html, iframe, img, ins, label, legend, li, object, ol, p, pre, q, small, span, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, ul {
    border: 0 none;
    margin: 0;
    padding: 0;
}
* {
    margin: 0;
    outline: 0 none;
    padding: 0;
}
.vertically-centered {
    position: relative;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #99a2b5;
  opacity: 1;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #99a2b5;
  opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #99a2b5;
  opacity: 1;
}
:-moz-placeholder { /* Firefox 18- */
  color: #99a2b5;
  opacity: 1;
}

a:hover {
	color: #3D4452 !important;
}

/*GENERAL****************************************************************/

ul {
	padding: 0; margin: 0;
}
li {
    display: inline-block;
    list-style: none;
    vertical-align: middle;
}

#cont_col_form  li 
{
	vertical-align: top;
}
.w20 {
    width: 20% !important;
}
.w25 {
	width: 25% !important;
}

.w50 {
	width: 49% !important;
}

.w75 {
	width: 74% !important;
}

.w100 {
	width: 100% !important;
}
.w33 {
	width: calc(98% / 3);
}
.w66 {
	width: calc(100% - (100% / 3));
}

.center {
	text-align: center !important;
}
.left {
	text-align: left !important;
}
.justify {
	text-align: justify !important;
}
.right {
	text-align: right !important;
}
.bold {
	font-weight: bold;
}

.vertically-centered {
    position: relative;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
}

h1 {
	color: #4e5665;
	text-align: center;
	margin: 41px 0 52px;
	padding: 0;
	font-size: 28px;
	line-height: 30px;
	font-weight: normal;
}

h2 {
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 20px;
	font-size: 25px;
}

h3.blue {
	font-family: Roboto;
	font-size: 18px;
	line-height: 1.22;
	text-align: left;
	color: #4b74ff;
	font-weight: normal;
}

#banner {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	padding-top: 10px;
	position: relative;
	margin-top: 50px;
}
#banner_deg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	opacity: 0.3;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.74));
}

#banner_deg2 {
    opacity: 0.7;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.0), #000000);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

#banner_deg3 {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(180deg);
    opacity: 0.7;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.0), #000000);
}

#block_menu {
	position: fixed;
	top: 60px;
	width: 100%;
	z-index: 90;
	left: 0;
	right: 0;
	height: 65px;
	background-color: none;
	-webkit-transition: background-color  0.5s linear;
	-moz-transition: background-color  0.5s linear;
	-o-transition: background-color  0.5s linear;
	-ms-transition: background-color  0.5s linear;
	transition: background-color  0.5s linear;
	-webkit-transform: translate3d(0,0,0) !important;

}
#block_menu_nofixed {
	top: 10px;
	width: 100%;
	z-index: 90;
	left: 0;
	right: 0;
	height: 65px;
	background-color: none;
	position: absolute;
}

body.white #block_menu {
	background-color: #c9cfd8;
	height: 67px;
}
body.white #block_inside_menu {
    background-color: #c9cfd8;
    height: 66px;
    margin-top: 1px;
    padding-top: 7px;
}
	#block_menu.scroll {
		background-color: #eaeaea;
		-webkit-transition: background-color  0.5s linear;
		-moz-transition: background-color  0.5s linear;
		-o-transition: background-color  0.5s linear;
		-ms-transition: background-color  0.5s linear;
		transition: background-color  0.5s linear;
	}

	#block_menu a {
		color: #ffffff;
		-webkit-transition: color  0.5s linear;
		-moz-transition: color  0.5s linear;
		-o-transition: color  0.5s linear;
		-ms-transition: color  0.5s linear;
		transition: color  0.5s linear;
	}

	.menu_item a:hover {
		color: #ffffff !important;
		border-bottom: 2px solid #ffffff;
		padding: 18px 0;
	}
	#block_menu.scroll a {
		color: #4e5665;
		-webkit-transition: color  0.5s linear;
		-moz-transition: color  0.5s linear;
		-o-transition: color  0.5s linear;
		-ms-transition: color  0.5s linear;
		transition: color  0.5s linear;
	}

	#block_menu.scroll .active a {
		color: #e41d23 !important;
		border-color: 2px solid #e41d23;
		-webkit-transition: color  0.5s linear, border-bottom  0.5s linear;
		-moz-transition: color  0.5s linear, border-bottom  0.5s linear;
		-o-transition: color  0.5s linear, border-bottom  0.5s linear;
		-ms-transition: color  0.5s linear, border-bottom  0.5s linear;
		transition: color  0.5s linear, border-bottom  0.5s linear;
	}

	.menu_item_search, #searchbar .search {
		-webkit-transition: background-color  0.5s linear;
		-moz-transition: background-color  0.5s linear;
		-o-transition: background-color  0.5s linear;
		-ms-transition: background-color  0.5s linear;
		transition: background-color  0.5s linear;
	}
	.menu_item_search.scroll, #searchbar .search.scroll {
		background-image: url("../imagenes/viajes/general/search_g.svg");
		-webkit-transition: background-color  0.5s linear;
		-moz-transition: background-color  0.5s linear;
		-o-transition: background-color  0.5s linear;
		-ms-transition: background-color  0.5s linear;
		transition: background-color  0.5s linear;
	}

	#block_menu.scroll #searchbar .search {
		background-image: url("../imagenes/viajes/general/search_g.svg");
	}
	#block_menu.scroll #searchbar .cancel {
		background-image: url("../imagenes/viajes/general/cancelsearch_g.svg");
	}

	#searchbar {
		display: none;
	    top: 12px;
    	position: absolute;
    	z-index: 2;
		max-width: 1024px;
		width: 100%;
 	   	margin: 0 auto;
	    left: 0;
    	right: 0;
	    text-align: right;
	}
	#searchbar input{
		width: 250px;
	}

	#searchbar .search {
	    display: inline-block;
	    top: 7px !important;
	    position: relative;
	     background-image: url("../imagenes/viajes/general/search.svg") !important;
	}
	.scroll #searchbar .search {
		background-image: url("../imagenes/viajes/general/search_g.svg") !important;
	}
	#searchbar .cancel {
	    /*background-color: #ffffff;*/
	    height: 24px;
	    width: 24px;
	    background-image: url("../imagenes/viajes/general/cancelsearch.svg");
	    background-repeat: no-repeat;
	    background-position: center center;
	    background-size: 24px;
	    -webkit-background-image: url("../imagenes/viajes/general/cancelsearch.svg");
	    -webkit-background-repeat: no-repeat;
	    -webkit-background-position: center center;
	    -webkit-background-size: 20px;
	    margin-top: -35px;
	    cursor: pointer;
	    display: inline-block;
	    top: 7px !important;
	    position: relative;
	    margin-left: 20px;
	}

	#block_inside_menu {
		width: 100%;
		max-width: 1024px;
		margin-top: 10px;
		margin: 5px auto 0;
		position: relative;
		z-index: 2;
		height: 100%;
	}

.floatleft {
	float: left;
}
.floatright {
	float: right;
}

.select2 {
	width: 100% !important;
}
.placeholder {
	text-transform: uppercase;
	font-size: 12px;
	text-align: left;
	display: block;
	padding-bottom: 4px;
}

.buttonfill {
	background-color: #e41d23;
	font-family:  "Roboto", sans-serif, Helvetica, Arial;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	color: #ffffff;
	border: none;
	padding: 11px 20px;
	border-radius: 5px;
	cursor: pointer;
}
.buttonfill:hover {
	background-color: #BD161B;
}

.buttondisabled:hover {
	background-color: #c9cfd8;
}


.buttonborder {
	background-color: rgba(255,255,255,0);
	font-family:  "Roboto", sans-serif, Helvetica, Arial;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	color: #e41d23;
	border: 1px solid #e41d23;
	padding: 11px 20px;
	border-radius: 5px;
	cursor: pointer;
}

.notaimportante {
	background-color: rgba(255,255,255,0);
	border: 1px solid #e41d23;
	padding: 5px 5px;
	border-radius: 5px;
}

.buttonborder:hover {
	border-color: #BD161B;
	color:  #BD161B;
}

.buttonborder.download {
	padding-left: 42px;
	background-repeat: no-repeat;
	background-position: 14px center;
	position: relative;
}
.buttonborder.download::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 22px;
    /*background-color: #e41d23;*/
    background-image: url("../imagenes/viajes/general/download.svg");
    -webkit-background-image: url("../imagenes/viajes/general/download.svg");
    left: 15px;
    top: 8px;
}

.buttonborder.mail {
	padding-left: 42px;
	background-repeat: no-repeat;
	background-position: 14px center;
	position: relative;
}

.buttonborder.mail::before {
    content: "";
    position: absolute;
    width: 22px;
    height: 18px;
    background-color: #e41d23;
    background-image: url("../imagenes/viajes/general/mail.svg");
    -webkit-background-image: url("../imagenes/viajes/general/mail.svg");
    left: 11px;
    top: 10px;
}

#menu_header {
    position: absolute;
    background-color: #ffffff;
    right: 0;
    top: 28px;
    z-index: 50;
    border: 1px solid #c9cfd8;
    display: none;
    border-radius: 5px;
}
	#menu_header li {
	    display: inherit;
	    padding: 15px 10px;
	    text-align: center;
	    color: #4e5665;
	    width: 190px;
	}
	#menu_header li:hover {
		background-color: #FAFBFC;
	}
	#menu_header li a {
		text-decoration: none;
		color: #4e5665;
	}

	#menu_header li:first-child {
		border-top: none;
	}



.dark {
	color: #4e5665;
}

#content {
	max-width: 1024px;
	margin: 0 auto;
	width: 100%;
	position: relative;
}
	 .content_my_account {
		 display: table;
	 }

.info_seguro {
	display: inline-block;
	margin: 10px;
	width: calc((100% / 3) - 23px);
	border: 1px solid #e0e7ee;
	background-color: #ffffff;
	border-radius: 4px;
	position: relative;
	vertical-align: top;
}

.info_segurocomparativa {
	width: calc((100% / 4) - 23px);
}

.info_segurocobertura {
	width: 25%;
	margin: unset;
	border-radius: unset;
	display: table-cell;
}

.info_segurovacio {
	width: calc((100% / 4) - 23px);
	border:none;
}

.ulcob {
	display: flex;
}

.info_seguro .info_seguro_comptxt {
	text-align: center;
	padding: 10px;
}

.info_seguro .info_seguro_comptittxt {
	text-align: left;
	padding: 10px;
	color: black;
}

.infosegurotitcoberturas {
	width: 100%;
	background-color: #BD161B;
	font-family: Roboto, sans-serif, Helvetica, Arial;
	font-size: 14px;
	font-weight: 400;
	color: #ffffff;
	padding: 11px 20px;
}

.infotitcoberturaserror {
	width: 100%;
	background-color: #f5d5d5;
	font-family: Roboto, sans-serif, Helvetica, Arial;
	font-size: 14px;
	font-weight: 400;
	padding: 11px 20px;
	color: black;
	text-align: center;
}

.infotitcoberturassubtipo {
	width: 100%;
	background-color: #f2f5fc;
	font-family: Roboto, sans-serif, Helvetica, Arial;
	font-size: 14px;
	font-weight: 400;
	padding: 11px 20px;
	color: black;
	cursor: pointer;
	border: 1px solid #e0e7ee;
}

.infotitcoberturassubtipo .spansubtipo {
	float: right;
}

.oculto {
	display: none;
}

.botonvolver {
	float: right;
}

.celdaSi {
	background-color: #e8f9df;
}

.celdaNo {
	background-color: #f5d5d5;
}

.info_seguro_small {
	padding-top: 4px;
	text-align: right;
}

	.info_seguro .info_seguro_header {
	    background-color: #fafbfc;
	    background-repeat: no-repeat;
	    background-size: auto 35px;
	    background-position: 7px center;
	    height: 60px;
	    padding: 0 0 0 60px;
	    border-bottom: 1px solid #e0e7ee;
	    font-size: 18px;
	    line-height: 20px;
	    color: #4e5665;
	    text-align: left;
	}

	.info_seguro_heart {
	    width: 28px;
	    height: 26px;
	    position: absolute;
	    background-image: url("../imagenes/viajes/general/favorite.svg");
	    background-repeat: no-repeat;
	    background-size: 100%;
	    top: 73px;
	    right: 22px;
	    cursor: pointer;
	}

	.info_seguro_heart.active {
	    width: 28px;
	    height: 26px;
	    position: absolute;
	    background-image: url("../imagenes/viajes/general/favoriteok.svg");
	    background-repeat: no-repeat;
	    background-size: 100%;
	    top: 73px;
	    right: 22px;
	}


	.info_seguro_heart_comp {
		top: 40px;
	}

	.info_seguro_heart_comp.active {
		top: 40px;
	}


	.info_seguro_header.boat { background-image: url("../imagenes/viajes/icon/icon_boat.svg");}
	.info_seguro_header.business { background-image: url("../imagenes/viajes/icon/icon_business.svg");}
	.info_seguro_header.grupo { background-image: url("../imagenes/viajes/icon/icon_grupo.svg");}
	.info_seguro_header.mascota { background-image: url("../imagenes/viajes/icon/icon_mascota.svg");}
	.info_seguro_header.multiaventura { background-image: url("../imagenes/viajes/icon/icon_multiaventura.svg");}
	.info_seguro_header.nieve { background-image: url("../imagenes/viajes/icon/icon_nieve.svg");}
	.info_seguro_header.vacacional_largo_recorrido { background-image: url("../imagenes/viajes/icon/icon_vacacional_largo_recorrido.svg");}
	.info_seguro_header.vacacional { background-image: url("../imagenes/viajes/icon/icon_vacacional.svg");}


	.info_seguro .info_seguro_txt {
		padding: 33px 28px 0;
		text-align: left;
		height: 280px;
	}

	.info_segurocomparativa .info_seguro_txt {
		height: 220px;
	}
	.info_seguro p.dark {
		margin-bottom: 21px;
	}
	.tick {
		margin: 10px 10px 10px 0;
		padding-left: 24px;
		position: relative;
		font-weight: 500;
		line-height: 1.14;
	}
	.tick:before {
		content: "";
		position: absolute;
		left: 0;
		background-image: url("../imagenes/viajes/general/tick.svg");
		-webkit-background-image: url("../imagenes/viajes/general/tick.svg");
		width: 14px;
		height: 11px;
		top:1px;
	}
	.info_seguro .info_seguro_logo, .info_seguro .info_seguro_price {
		margin-top: 14px;
		width: calc(50% - 10px);
		display: inline-block;
		vertical-align: top;
		font-size: 12px;
	}

	.info_seguro .info_seguro_logo img {
		width: 40px;
		height: auto;
	}

	.info_seguro .info_seguro_logo .info_seguro_sub {
		margin-top: 27px;
		font-family: Roboto;
		font-size: 12px;
		line-height: 1.0;
		letter-spacing: -0.3px;
		text-align: left;
		color: #4e5665;

	}
	.info_seguro .info_seguro_price {
		text-align: right;
	}
	.info_seguro .info_seguro_price .info_seguro_small_from {
		margin-right: 10px;
	}

	.info_seguro .info_seguro_price .info_seguro_big {
		font-size: 30px;
		color: #4e5665;
		font-weight: bold;
		line-height: 23px;
		margin-right: -10px;
		margin-top: 2px;
	}
	.info_seguro .info_seguro_footer, .info_seguro .info_seguro_footer_nologin {
		text-align: center;
		height: 60px;
		background-color: #fafbfc;
		border-top: 1px solid #e0e7ee;
		margin-top: 13px;
		padding-top: 10px
	}
	.info_seguro .info_seguro_footer .buttonborder, .info_seguro .info_seguro_footer_nologin .buttonborder {
		margin-right: 10px;
	}
	.info_segurocomparativa .info_seguro_footer .buttonborder, .info_segurocomparativa .info_seguro_footer_nologin .buttonborder {
		margin-right: 3px;
	}

	.info_seguro_nologin {
		cursor: pointer;
	    width: 429px;
	    text-align: left;
	    padding: 13px 42px 13px 20px;
	    color: #e41d23;
	    line-height: 0.86;
	    background-color: #fff1f0;
	    position: absolute;
	    bottom: 73px;
	    left: -44px;
	    display: none;
	    z-index: 1;
	    background-repeat: no-repeat;
	    background-image: url("../imagenes/viajes/general/close.svg");
	    background-position: calc(100% - 10px) 10px;

	}
	.info_seguro_nologin a {
		color: #e41d23;
	}

	.arrow {
		padding-left: 15px;
		position: relative;
	}
	    .arrow a {
			text-decoration: none;
			color: #9fa9ba;
		}

	.datepicker {
	    background-image: url(../imagenes/viajes/general/datepicker.svg);
	    background-position: calc(100% + 1px) center;
	    background-repeat: no-repeat;
	    background-size: 40px 42px;
	    padding-right: 40px !important;
	    cursor: pointer;
	}

	.arrow::before {
	    content: "";
	    background-image: url("../imagenes/viajes/general/arrowred.svg");
	    -webkit-background-image: url("../imagenes/viajes/general/arrowred.svg");
	    width: 7px;
	    height: 12px;
	    position: absolute;
	    left: 0;
	    background-position: center;
	    top: 1px;
	}

	.arrow:hover {
		color: #3D4452;
	}
	.arrow:hover::before {
		background-image: url("../imagenes/viajes/general/arrowredhover.svg");
	}

	#header {
		height: 57px;
		width: 100%;
		margin: 0 auto;
		background-color: #fafbfc;
		position: fixed;
		z-index: 99;
		text-align: center;
		top:0;
	}
	#header_block {
		width: 100%;
		max-width: 1024px;
	    margin: 0 auto;

	}
	#header #login_col1, #login_col2 {
		display: inline-block;
		vertical-align: top;
		max-width: 65%;
		margin-top: 13px;
	}
	#header #login_col1 {
		float: left;
	}
	#header #login_col2 {
		float: right;
		max-width: 100% !important;
	}

	#header .button {
		color: #4e5665;
		font-size: 14px;
		line-height: 16px;
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 23px auto;
		height: 25px;
		padding-left: 28px;
		padding-top: 5px;
		cursor: pointer;
		text-decoration: none;
	}
		#header .button.agn_lnk {
			padding-left: 0;
		}
		#header .button a {
			text-decoration: none;
			color: #4e5665;
		}
	#login_col2 .button {
		margin-left: 16px;
	}
	#login_col2 a {
		text-decoration: none;
	}
	#login_col1 .button {
		margin-right: 16px;
	}

	#header .button.user { background-image: url("../imagenes/viajes/general/user.png");}
	#header .button.phone { background-image: url("../imagenes/viajes/general/phone.png");}
	#header .button.clock { background-image: url("../imagenes/viajes/general/clock.png");}
	#header .button.heart { background-image: url("../imagenes/viajes/general/heart.png");}
	#header .button.suitcase { background-image: url("../imagenes/viajes/general/suitcase.png");}
	#header .button.alert {
		background-image: url("../imagenes/viajes/general/alert.png");
		position: relative;
	}
	#header .button.alert #alert_push {
	    background-color: #e41d23;
	    font-size: 12px;
	    font-weight: bold;
	    line-height: 0.75;
	    text-align: center;
	    color: #ffffff;
	    padding-top: 3px;
	    height: 16px;
	    width: 16px;
	    position: absolute;
	    border-radius: 8px;
	    top: -3px;
	    right: 4px;
	}


	#header .header_menu {
	    width: 20px;
	    height: 8px;
	    background-image: url("../imagenes/viajes/general/arrowmenu.svg");
	    margin-top: 3px;
	    background-repeat: no-repeat;
	    background-position: center;
	    background-size: auto 100%;
	    margin-left: 7px;
		cursor: pointer;
		position: relative;
		display: inline-block;
	}




#menu {
    text-align: right;
    position: relative;
    top: -30px;
}

#menuline {
    position: absolute;
    width: 100%;
    border-bottom: 0.5px solid rgba(255,255,255,0.3);
    top: 65px;
    left: 0;
    z-index: 1;
}
body.white #menuline {
	display: none;
}
.menu_item {
    height: 42px;
    font-size: 16px;
    line-height: 1.0;
    text-align: left;
    color: #ffffff;
    padding: 0 15px;
    cursor: pointer;
}

.menu_item_search, #searchbar .search {
    height: 24px;
    width: 24px;
	background-image: url("../imagenes/viajes/general/search.svg");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-image: url("../imagenes/viajes/general/search.svg");
    -webkit-background-repeat: no-repeat;
    -webkit-background-position: center center;
    margin-top: -35px;
    cursor: pointer;
}

.menu_item a {
	text-decoration: none;
	color: #ffffff;
}

.menu_item.active a {
	color: #ffffff !important;
	border-bottom: 2px solid #ffffff;
	font-weight: bold;
	padding: 18px 0;

	-webkit-transition: color  0.5s linear, border-bottom  0.5s linear;
	-moz-transition: color  0.5s linear, border-bottom  0.5s linear;
	-o-transition: color  0.5s linear, border-bottom  0.5s linear;
	-ms-transition: color  0.5s linear, border-bottom  0.5s linear;
	transition: color  0.5s linear, border-bottom  0.5s linear;
}

.account .menu_item.active a {
	color: #e41d23 !important;
	border-bottom: 2px solid #e41d23 !important;
}

.menu_item.active a {
	color: #e41d23;
}

#menu_mobile {
	display: none;
	position: absolute;
    top: -1px;
    width: 150px;
    right: 20px;
    text-align: right;
}

#menu_mobile li {
	width: 38px;
	margin-left: 10px;
}

	#menu_mobile .menu_item_search {
		margin-top: 10px;
	}

.menu-trigger {
    position: relative;
    top: 0px;
    padding: 0;
    z-index: 100;
    background: 0 0;
    border: none;
    margin: 0;
    width: 30px;
    height: 48px;
    outline: 0;
    opacity: 1;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    right: 0px;
}

.menu-trigger .icon-bar {
    position: relative;
    display: block;
    width: 30px;
    height: 4px;
    border-radius: 1px;
    background: #4e5665;
    opacity: 1;
    -webkit-transition: all ease .4s;
    -o-transition: all ease .4s;
    transition: all ease .4s;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
.icon-bar.first {
    top: 0
}

.icon-bar.second {
    top: 6px
}

.icon-bar.third {
    top: 12px
}

#logomenu {
    height: 40px;
    margin-top: 8px;
    margin-left: 8px;
}

body.menu-open .menu-trigger .icon-bar.first {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

body.menu-open .menu-trigger .icon-bar.second {
	opacity: 0;
}

body.menu-open .menu-trigger .icon-bar.third {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0px !important;
}
body.menu-open .menu-trigger .icon-bar {
    background: #4e5665;
    top: 8px!important
}




.cont_input, .cont_input_txtarea {
	font-family: "Roboto", sans-serif, Helvetica, Arial;
	font-size: 14px;
	line-height: 1.29;
	text-align: left;
	color: #4e5665;
	width: 130px;
	height: 42px;
	border-radius: 5px;
	background-color: #ffffff;
	border: solid 1px #c9cfd8;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	padding-left: 10px;
}

.cont_input_txtarea {
	padding-top: 12px;
	height: 90px !important;
}


.p_dark {
	font-family: Roboto;
	font-size: 14px;
	line-height: 1.14;
	text-align: left;
	color: #4e5665;
}
.p_bold {
	font-family: Roboto;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.14;
	text-align: left;
	color: #445870;
}
.lipstick {
	color: #e41d23;
	font-weight: bold;
}
input[type="checkbox"] {
    display:none;
}
input[type="radio"] {
    display:none;
}
input[type="checkbox"] + label {
    display: inline-block;
    width: 20px;
    height: 15px;
    background: url("../imagenes/viajes/general/checkbox.svg") left bottom no-repeat;
}
input[type="checkbox"]:checked + label {
    background:url("../imagenes/viajes/general/checkboxok.svg") left bottom no-repeat;
}

input[type="radio"] + label {
    display: inline-block;
    width: 20px;
    height: 18px;
    background: url("../imagenes/viajes/general/radio.svg") left bottom no-repeat;
}
input[type="radio"]:checked + label {
    background:url("../imagenes/viajes/general/radiook.svg") left bottom no-repeat;
}

#logo, #logo_r {
	height: 53px;
	width: 170px;
	background-image: url("../imagenes/viajes/general/logo_white_2022.png");
	/*background-size: 142px 53px;*/
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-image: url("../imagenes/viajes/general/logo_white_2022.png");
	/*-webkit-background-size: 142px 53px;*/
	-webkit-background-position: 20px center;
	-webkit-background-repeat: no-repeat;
	-webkit-transition: background-color 0.5s linear;
	-moz-transition: background-color 0.5s linear;
	-o-transition: background-color 0.5s linear;
	-ms-transition: background-color 0.5s linear;
	transition: background-color 0.5s linear;
	position: relative;
	z-index: 2;
	top: 0px;
}

#logo_r {
	background-image: url("../imagenes/viajes/general/logo_red_2022.png");
	-webkit-background-image: url("../imagenes/viajes/general/logo_red_2022.png");
	display: none;
}

#logo a, #logo_r a {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

#block_menu.scroll #logo {
	background-image: url("../imagenes/viajes/general/logo_red_2022.png");
	-webkit-transition: background-color 0.5s linear;
	-moz-transition: background-color 0.5s linear;
	-o-transition: background-color 0.5s linear;
	-ms-transition: background-color 0.5s linear;
	transition: background-color 0.5s linear;
}
/*#logo img {
	height: 100%;
}*/



#banner.cab1 {
	height: 296px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#banner.cab2 {
	height: 300px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#banner.cab3 {
	height: 250px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#banner.cab4 {
	height: 220px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#banner.cab5 {
	height: 120px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#banner.cab1 #block_banner {
	max-width: 1024px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	height: 56px;
}
#banner.slider {
	height: 420px;
	padding-top: 0;
}

	#banner.slider .swiper-container{
		height: 100%;
	}
	.swiper-wrapper {
		height: 100%;
		padding-bottom: 100px;
	}
	.swiper-slide {
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
	}

#menu_breadcrumb {
    padding: 20px;
    position: relative;
    width: 100%;
    bottom: 0;
    height: 55px;
}

.cab1 #menu_breadcrumb {
	position: absolute;
}

.destacado {
    position: absolute;
    right: 14px;
    width: 40px;
    height: 57px;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../imagenes/viajes/general/destacado.svg");
    top: 0px;
}
.destacado_alert {
    border-radius: 5px;
    background-color: #fff1f0;
    font-size: 12px;
    text-align: left;
    color: #4e5665;
    position: absolute;
    top: -36px;
    right: -32px;
    padding: 5px 15px;
    display: none;
}

/*0_PRE_HOME****************************************************************/


#banner.pre_home{
	height: 420px;
	background-image: url("../imagenes/viajes/pre_home/bk.jpg");
}


	#register {
		color: #4e5665;
		padding: 26px 55px 14px;
		position: absolute;
		margin: 0 auto;
		height: 380px;
		width: 480px;
		left: 0;
		right: 0;
		background-color: rgba(250,251,252,0.95);
		z-index: 1;
		border-radius: 10px;
	}
		#register li {
		    padding: 4px 5px;
		}
		#register .placeholder {
			color: #99a2b5;
		}

		#register .register_title {
			font-size: 18px;
			margin-bottom: 20px;
			line-height: 1.22;
		}
		#register .cont_input_txtarea {
			height: 67px !important;
		}
		#register .register_send {
			width: 100%;
			text-align: center;
			margin-top: 10px;
		}


	#login {
		color: #ffffff;
		padding: 27px 45px 26px 37px;
		width: 327px;
		height: 335px;
		border-radius: 10px;
		background-color: rgba(78, 86, 101, 0.8);
		margin: 0 auto 44px;
		position: absolute;
		z-index: 1;
		left: 0;
		right: 0;
	}

	#login a {
		color: #ffffff;
	}

	#login .placeholder {
		color: #ffffff;
	}

	#login #login_form {
		margin-top: 18px;
	}

	#login #login_form .logininput {
		width: 100%;
		padding: 12px 0 7px 50px;
		font-family:  "Roboto", sans-serif, Helvetica, Arial;
		font-size: 14px;
		border-radius: 5px;
		background-color: #ffffff !Important;
		border: 1px solid #e0e7ee;
		margin: 4px 0 10px;
		background-repeat: no-repeat;
		background-position: -1px center;
	}

	#login #login_form .logininput.user {
		background-image: url("../imagenes/viajes/pre_home/login_user.png") !Important;
	}

	#login #login_form .logininput.pass {
		background-image: url("../imagenes/viajes/pre_home/login_pass.png")!Important;
	}

	#login_forget a {
		text-decoration: none;
	}

	#login_register a:hover {
		color: #e0e7ee !important;
	}

	#login #login_form .buttonfill {
		margin-top: 15px;
		margin-bottom: 11px;
	}

	#slider_control {
	    text-align: center;
	    width: 100%;
	    display: block;
	    height: 20px;
	    margin-top: 9px;
		margin-bottom: 40px;
		z-index: 0;
	}
	#slider_control .swiper-pagination-bullet {
		width: 10px;
		height: 10px;
		background-color: #e0e7ee;
		border-radius: 5px;
		margin: 10px 3px 10px 3px;
		display: inline-block;
		opacity: 1;
	}
	#slider_control .swiper-pagination-bullet-active {
		background-color: #e41d23;
	}

	#block_seguros {
		margin-bottom: 115px;
	}

	#block_seguros_agencias {
		padding-bottom: 110px;
		border-bottom: 1px solid #e0e7ee;
		margin-bottom: 95px;
	}
		.info_seguro_agencia {
			width: calc((100% / 3) - 16px);
			margin: 8px;
		}

		.info_seguro_agencia_img {
		    height: 174px;
		    width: 100%;
		    background-size: cover;
		    background-position: center;
		    border: 1px solid #e0e7ee;
		}
		.info_seguro_agencia_txt {
			margin-top: 20px;
			text-align: left;
		}
		.info_seguro_agencia_txt h3 {
			font-size: 18px;
			padding: 0;
			height: 50px;
			color: #4e5665;
			line-height: 20px;
			font-weight: normal;
		}
		.info_seguro_agencia_txt .arrow {
			margin: 10px 0 10px 15px;
		}

	.why_link {
		text-align: center;
		margin-top: -33px;
		margin-bottom: 47px;
	}
		.why_link a {
			text-decoration: none;
			color: #9fa9ba;
		}

	#block_why {
		text-align: center;
	}
		.info_why {
			width: 250px;
		}
		.info_why:first-child {
			float: left;
		}
		.info_why:last-child {
			float: right;
		}
		.info_why_title {
			margin-top: 25px;
			font-size: 18px;
			line-height: 20px;
			color: #4e5665;
			height: 50px;
			margin-bottom: 5px;
		}
		.info_why_txt {
			text-align: left !important;
			font-weight: 500;
			line-height: 16px;
		}


#lightbox {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 999;
    background-color: rgba(255,255,255,0.8);
    top: 0;
    left: 0;
    right: 0;
    display: none;
}
	.lightbox_box {
	    width: 90%;
	    max-width: 860px;
	    height: 460px;
	    padding: 30px;
	    margin: 0 auto;
	    text-align: center;
	    background-color: #ffffff;
	    display: none;
	}
	#legal_text {
	    overflow: scroll;
	    position: relative;
	    height: 350px;
	    border: 1px solid #e0e7ee;
	    margin-bottom: 20px;
		padding: 15px;		
		text-align: justify
	}
	.lightbox_btn {
		background-color: #ffffff;
		font-family:  "Roboto", sans-serif, Helvetica, Arial;
		font-size: 14px;
		font-weight: 400;
		text-align: center;
		color: #4e5665;
		border: 1px solid #4e5665;
		padding: 11px 20px;
		border-radius: 5px;
		cursor: pointer;
	}


/*1_HOME********************************************************************/

.home_block {
	height: 100%;
	position: relative;
	width: 1024px;
	margin: 0 auto;

}
	.home_block h1 {
		position: absolute;
		bottom: 80px;
		text-align: left;
		width: 100%;
		max-width: 573px;
		margin: 0 0 25px 0;
		color: #ffffff;
	}
	
	.home_block h1 a {		
	    color: white;
		font-size: 15px;
    }
	
	.home_block h1 a:hover {
	    color: white !important;
    }
	

	
#menu_src {
    height: initial;
    width: 100%;
    text-align: left;
    background-color: rgba(250,251,252,0.95);
    padding: 14px 0 11px;
    margin-bottom: 9px;
    position: absolute;
    bottom: -9px;
    z-index: 1;
}

#menu_src ul {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
}
	#menu_src .placeholder {
		color: #4e5665;
	}

	#menu_src li {
		margin: 0 10px;
		width: calc(100% / 7);
	}
	#menu_src li:first-child {
		margin: 0;
	}

	.menu_src_select, .filter_src_select {
		font-family: Roboto;
		font-size: 14px;
		line-height: 1.29;
		text-align: left;
		color: #4e5665 !important;
		width: auto;
		height: 42px;
		border-radius: 5px;
		background-color: #ffffff;
		border: solid 1px #c9cfd8;
		-webkit-appearance:none;
		-moz-appearance:none;
	    appearance:none;
	    position: relative;
	    padding-left: 10px;
	    padding-right: 30px;
	}
	.menu_src_select:focus, .cont_input:focus, .cont_input_txtarea:focus {
		border: solid 1px #4465ff;
	}
	.menu_src_select {
		color: #99a2b5;
	}
	.filter_src_select {
		border: none;
	}
	label {
		position: relative;
	}
	label.select::after {
	    content: "";
	    position: absolute;
	    right: 10px;
	    background-image: url("../imagenes/viajes/general/arrowdown.svg");
	    width: 10px;
	    height: 100%;
	    top: 0;
	    background-repeat: no-repeat;
	    background-position: center;
	    background-size: 100% auto;
	    pointer-events: none;
	}
	label.select:hover::after {
		background-image: url("../imagenes/viajes/general/arrowdownhover.svg");
	}


	#menu_src .buttonfill {
		margin-top: 0px;
		padding: 10px 1px;
		text-align: center;
		width: 150px;
		height: 42px;
	}
/*2_ASISTENCIAYCANCELACION**************************************************/
#banner.asistenciaycancelacion{
	height: 300px;
	background-image: url("../imagenes/viajes/asistenciaycancelacion/bk.jpg");

}

#filter, #menu_breadcrumb {
    background-color: #ffffff;
    border-bottom: solid 1px rgba(153,162,181,0.5);
    padding: 5px;
}

	#menu_breadcrumb {
		padding: 20px;
	}

	.seed {
		color: #99a2b5;
		padding-left: 18px;
		position: relative;
	}
	.seed a {
		color: #99a2b5;
		text-decoration: none;
	}
	.seed:first-child {
		padding-left: 0px;
	}
	.seed.actual {
		color: #4e5665;
	}
		.seed::before {
			content: "";
			position: absolute;
			/*background-color: #99a2b5;*/
			background-image:url("../imagenes/viajes/general/seed.svg");
			background-repeat: no-repeat;
			background-position: center;
			-webkit-background-image:url("../imagenes/viajes/general/seed.svg");
			-webkit-background-repeat: no-repeat;
			-webkit-background-position: center;
			height: 12px;
			width: 8px;
			left: 6px;
			top: 2px;
		}

		.seed:first-child::before {
			content: "";
			background-color: #ffffff;
			display: none;
		}

		.seed.actual::before {
			content: "";
			background-image:url("../imagenes/viajes/general/seedactual.svg");
			/*background-color: #4e5665;*/
		}

	#filter ul, #menu_breadcrumb #breadcrumb {
		margin: 0 auto;
		max-width: 1024px;
		font-size: 14px;
		position: relative;
	}


	#filter li {
		line-height: 1.0;
		letter-spacing: -0.3px;
		text-align: left;
	}

	#filter li:first-child {
		margin-right: 75px;
	}

	.filter_title {
		color: #4e5665;
		text-transform: uppercase;
	}
	.filter_opt {
		display: inline-block;
	}
/*3_SINGLE_PRODUCTO*********************************************************/
#banner.singleproducto{
	height: 300px;
	background-image: url("../imagenes/viajes/single_producto/bk.jpg");

}

#banner.singleproducto #banner_deg {
	opacity: 0.3;
}

#product_title {
	max-width: 1024px;
	margin: 20px auto 10px;
	left: 0;
	right: 0;
	bottom: 15px;
	width: 100%;
}

	#product_title #product_title_col1::before {
	    /*background-color: #99a2b5;*/
	    content: "";
	    left: 0;
	    background-position: center;
	    background-size: auto 100%;
	    -webkit-background-position: center;
	    -webkit-background-size: 100% auto;
	    width: 40px;
	    height: 38px;
	    top: 21px;
	    position: absolute;
	}

	#product_title.boat #product_title_col1::before {
		background-image: url("../imagenes/viajes/icon/icon_boat.svg");
    	-webkit-background-image: url("../imagenes/viajes/icon/icon_boat.svg");
	}
	#product_title.business #product_title_col1::before {
		background-image: url("../imagenes/viajes/icon/icon_business.svg");
    	-webkit-background-image: url("../imagenes/viajes/icon/icon_business.svg");
	}
	#product_title.grupo #product_title_col1::before {
		background-image: url("../imagenes/viajes/icon/icon_grupo.svg");
    	-webkit-background-image: url("../imagenes/viajes/icon/icon_grupo.svg");
	}
	#product_title.mascota #product_title_col1::before {
		background-image: url("../imagenes/viajes/icon/icon_mascota.svg");
    	-webkit-background-image: url("../imagenes/viajes/icon/icon_mascota.svg");
	}
	#product_title.multiaventura #product_title_col1::before {
		background-image: url("../imagenes/viajes/icon/icon_multiaventura.svg");
    	-webkit-background-image: url("../imagenes/viajes/icon/icon_multiaventura.svg");
	}
	#product_title.nieve #product_title_col1::before {
		background-image: url("../imagenes/viajes/icon/icon_nieve.svg");
    	-webkit-background-image: url("../imagenes/viajes/icon/icon_nieve.svg");
	}
	#product_title.vacacional_largo_recorrido #product_title_col1::before {
		background-image: url("../imagenes/viajes/icon/icon_vacacional_largo_recorrido.svg");
    	-webkit-background-image: url("../imagenes/viajes/icon/icon_vacacional_largo_recorrido.svg");
	}
	#product_title.vacacional #product_title_col1::before {
		background-image: url("../imagenes/viajes/icon/icon_vacacional.svg");
    	-webkit-background-image: url("../imagenes/viajes/icon/icon_vacacional.svg");
	}


#product_title h1, #product_title_price .product_big {
	font-size: 30px;
	line-height: 0.56;
	text-align: left;
	color: #4465ff;
	margin: 0;

}
#product_title_price .product_big {
	line-height: 23px;
	font-size: 36px;
}
#product_title #subtitle, #product_title_price .product_small {
	font-size: 12px;
	line-height: 2.5;
	text-align: left;
	color: #99a2b5;
	text-transform: uppercase;
}

#product_title_col1, #product_title_price  {
	display: inline-block;
	vertical-align: middle;
	width: calc(50% - 10px);
}
#product_title_col1 {
	left:10px;
	padding-left: 50px;
	position: relative;
	padding-top: 24px;
}
#product_title_price {
	position: relative;
	text-align: right;
}
#product_title_price_box {
	float: right;
	position: relative;
}
#notaimportanteCober {
	float: right;
	text-align:justify;
	font-size:12px;
	width: 175px;
	margin-top: 10px;
}
#product_title_price div {
	text-align: right;
}
#product_heart {
	background-image: url("../imagenes/viajes/general/favorite.svg");
	background-size: auto 100%;
	background-position: center center;
	background-repeat: no-repeat;
	height: 24px;
	width: 26px;
	position: absolute;
	top: 9px;
	left: -35px;
}
#product_heart.active {
	background-image: url("../imagenes/viajes/general/favoriteok.svg");
}

#product_tables .account_table{
	border-bottom: none;
}

#contratar {
    display: inline-block;
    right: 10px;
    top: -12px;
    position: absolute;
}

.arrow#back_control {
    position: absolute;
    right: 0;
    top: 13px;
    cursor: pointer;
}

#product_tables, #product_resume {
    display: inline-block;
    vertical-align: top;
    padding: 0 20px;
}
#product_tables {
	width: calc(100% - 440px);
}

#product_resume {
	max-width: 260px;
}

.coberturasNoDetalleCober {
	max-width: 220px;
}

#product_resume h3 {
	margin: 25px 0 16px;
}

#product_resume p {
	line-height: 1.14;
	text-align: left;
	margin: 31px 0;
}

#product_resume .buttonborder {
	display: block;
	margin: 14px 0;
}

.product_logo img {
	height: 70px;
	width: auto;
	margin-bottom: -15px;
}

.account_table {
	width: 100%;
	display: table;
	table-layout: auto;
	color: #9fa9ba;
	border-bottom: 3px solid #99a2b5;
}

.account_table li {
	display: table-row;
}
.account_table_title {
	border-bottom: solid 2px #c9cfd8 !important;
}
.account_table_title a	{
	color: #4465ff;
}
.account_table li div {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 15px;
	word-break: break-word;
	border-bottom: solid 1px #e0e7ee;

}

.account_table_valorcobertura  {
	min-width: 100px;
}

.account_table_cobertura{
	
	text-align:left !Important;

}

	.account_table_title {
		display: table-cell;
		color: #4465ff;
		font-weight: 500;
		text-align: center;
	}
	.blue {
		color: #4465ff;
		font-weight: 500;

	}

	.account_table_col {
	    display: table-cell;
	    padding: 10px 0px 10px 16px;
	}
.account_table li:nth-child(2n + 3), .account_table ul.grey {
	background-color: rgba(201,207,216,0.24);
}

.account_table_line:hover, .account_table_line_blue .account_table_col {
	background-color: rgba(68,101,255,0.1) !important;
}
.account_table_line:hover .account_table_col:first-child, .account_table_line_blue .account_table_col:first-child {
	border-left: 3px solid #4465ff !important;
	padding-left: 12px;
}

.buttonfill.blue {
	background-color: #4465ff !important;
	opacity: 0.8;
	color: #ffffff;
}

.buttonfill.userbutton {
    padding: 0;
    height: 24px;
    width: 76px;
    font-size: 12px;
}
.account_table li.white {
	background-color: #ffffff;
}


#account_help_txt li {
	vertical-align: top;
	padding: 0 25px;
}
	#account_help_txt li .blue {
		margin-bottom: 20px;
	}
	#account_help_txt li p {
		margin: 10px 0;
	}
	#account_help_txt li a {
		text-decoration: none;
		color: #4e5665;
	}
	#account_help_txt li:nth-child(2) {
		margin-top:25px;
	}

#account_help_faq {
	margin-top: 38px;
}
#account_question_block {
	margin-top: 20px;
	width: 100%;
	max-width: 540px;
}
.account_question_txt 
{
    text-align:justify;
}

#account_question_block .account_question_head {
	background-color: #99a2b5;
	padding: 11px 63px 10px 23px;
	line-height: 1.14;
	text-align: left;
	color: #4e5665;
	cursor: pointer;
	margin-bottom: 1px;
	position: relative;
}

#account_question_block .account_question_head.active {
	background-color: #ffffff;
	padding: 11px 63px 10px 0px;
	color: #4e5665;
}
	#account_question_block .account_question_head::after {
		content: "";
		/*background-color: #ffffff;*/
		position: absolute;
		right: 18px;
		background-image: url("../imagenes/viajes/mi_cuenta/arrowhelp_w.svg");
		background-size: auto 100%;
		background-repeat: no-repeat;
		-webkit-background-image: url("../imagenes/viajes/mi_cuenta/arrowhelp_w.svg");
		-webkit-background-size: auto 100%;
		-webkit-background-repeat: no-repeat;
		width: 20px;
		height: 20px;
		top:8px;

	}
	#account_question_block .account_question_head.active::after {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		background-image: url("../imagenes/viajes/mi_cuenta/arrowhelp.svg");

		/*background-color: #4e5665;*/
	}

#account_question_block .account_question_head:first-child {
	border-radius: 5px 5px 0 0;
}

#account_question_block .account_question_head:last-child {
	border-radius: 0 0 5px 5px;
}

#account_question_block .account_question_response {
	margin-top: 20px;
	padding: 11px 63px 10px 23px;
	display: none;
}

#account_msn {
	margin-top: 30px;
	position: relative;
}
#account_msn .deletemsn {
    position: absolute;
    top: -10px;
    right: 0;
}

.account_msn {
	border-radius: 4px;
	margin-bottom: 10px;
	cursor: pointer;
}
.account_msn .account_msn_head {
	padding: 18px 23px 18px 14px;
}

.account_msn_point {
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-left: 18px;
    border-radius: 5px;
}

.account_msn.unread {
	border: 2px solid #7ed321;
}
	.account_msn.unread .account_msn_head {
		background-color: #edf9e1;
	}
	.account_msn.unread .account_msn_content {
		border-top: 2px solid #7ed321;
	}
	.account_msn.unread .account_msn_point {
		background-color: #7ed321;
	}
.account_msn.read {
	border: 2px solid #e0e7ee;
}
	.account_msn.read .account_msn_head {
		background-color: #ffffff;
	}
	.account_msn.read .account_msn_content {
		border-top: 2px solid #e0e7ee;
	}
	.account_msn.read .account_msn_point {
		display: none;
	}

.account_msn.selected {
	border: 2px solid #f5c1b7 !important;
}
	.account_msn.selected .account_msn_head {
		background-color: #fff1f0 !important;
	}
	.account_msn.selected .account_msn_content {
		border-top: 2px solid #f5c1b7 !important;
	}
	.account_msn.selected .account_msn_point {
		background-color: #f5c1b7 !important;
	}

.account_msn_date {
	float: right;
	position: relative;
	right: 0;
}

.account_msn_content {
	padding: 20px;
	display: none;
}
.account_msn_inside_date {
    padding-left: 35px;
    background-position: left center;
    background-size: 20px 20px;
    margin-bottom: 22px;
    background-image: url("../imagenes/viajes/mi_cuenta/clock.svg");
    background-repeat: no-repeat;
    background-position: left center;
    height: 21px;
    padding-top: 5px;
    color: #4e5665;
}
.account_msn_image {
	display: inline-block;
	vertical-align: top;
	width: 100px;
	height: 82px;
	background-size: cover;
	background-position: center center;
	margin-right: 15px;
}
.account_msn_txt {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 120px);
}


input[type="checkbox"] + label.msn {
    display: inline-block;
    width: 20px;
    height: 15px;
    background: url("../imagenes/viajes/general/checkbox.svg") left bottom no-repeat;
}
input[type="checkbox"]:checked + label.msn {
    background:url("../imagenes/viajes/general/checkboxok.svg") left bottom no-repeat;
}


/*4_RESULTADOBUSQUEDA*******************************************************/

#banner.resultadobusqueda {
	height: 300px;
	background-image: url("../imagenes/viajes/resultadobusqueda/bk.jpg");

}

#search_title {
	max-width: 1024px;
	margin: 0 auto 65px;
	left: 0;
	right: 0;
	position: relative;
	width: 100%;
	top: 20px;

}
#search_title h1 {
	font-size: 30px;
	line-height: 0.56;
	text-align: left;
	color: #4465ff;
	margin: 0;

}

#search_title .h1min {
    font-size: 21px;
}

#search_title #subtitle {
	font-size: 12px;
	line-height: 2.5;
	text-align: left;
	color: #99a2b5;
	text-transform: uppercase;
}

#search_title_col1, #search_title_col2 {
	display: inline-block;
	vertical-align: baseline;
	bottom: 0;
}
#search_title_col2 {
	margin-left: 5px;
}
#search_title_col2 #subtitle {
	line-height: 1.2;
	font-size: 12px;
	color: #4e5665;
}

#search_back {
	position: absolute;
	right: 10px;
	top: 22px;
}

#search_back .arrow {
	text-decoration: none;
	color: #99a2b5;
}


/*5_CONTRATACION************************************************************/

#banner.contratacion {
	height: 220px;
	background-image: url("../imagenes/viajes/home/bk.jpg");
	background-position: top center;
}

#cab4_block {
    position: absolute;
    bottom: 0;
    max-width: 1024px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
	#cab4_block h1 {
	    bottom: 0px;
	    text-align: left;
	    max-width: 573px;
	    margin: 0 0 25px;
	}

#cont_col_form, #cont_col_resume {
	display: inline-block;
	vertical-align: top;
}

#cont_col_form {
	width: calc(100% - 363px);
	padding-left: 10px;
}
	#cont_col_form h2 {
		font-family: Roboto;
		font-size: 18px;
		line-height: 1.22;
		text-align: left;
		color: #4e5665;
		text-transform: none;
		font-weight: normal;
		margin-top: 15px;
	}

	#cont_col_form li {
		padding-right: 10px;
		padding-top: 15px;
	}

	.cont_amp {
		display: inline-block;
		vertical-align: top;
		width: 48%;
	}

	.cont_amp_head {
		height: 62px;
		background-color: #4e5665;
		padding: 20px;
		color: #ffffff;
		font-size: 16px;
		line-height: 1.0;
		text-align: left;
	}
	.cont_amp_txt {
		background-color: #ffffff;
		padding: 23px 27px;
		font-family: Roboto;
		font-size: 14px;
		line-height: 1.14;
		text-align: left;
	}
	.cont_amp_ops {
		border-bottom: solid 1px #e0e7ee;
		padding: 17px 0 12px 0;
	}
	.cont_amp_ops:last-child {
		border-bottom: none;
	}
	.cont_amp_ops li {
		padding: 0 !important;
	}
	.cont_amp_ops input[type=radio] {
		margin-right: 21px;
	}
	.cont_amp_ops .cont_ops_price {
		float: right;
		font-weight: bold;
		line-height: 1.14;
		text-align: left;
		color: #445870;
	}

#cont_col_resume {
	width: 333px;
	float: right;

}
#cont_col_resume_bloq_blue {
	background-color: #e0e7ee;
	padding: 47px 25px 6px 38px;

}

	#cont_col_resume_bloq_blue h2 {
		padding-bottom: 13px;
		border-bottom: 1px solid rgba(153,162,181,0.5);
		font-family: Roboto;
		font-size: 18px;
		line-height: 1.22;
		text-align: left;
		color: #4e5665;
		text-transform: none;
		font-weight: normal;
		margin-bottom: 53px;
	}

	#cont_col_resume #title_cont{
		padding-left: 57px;
		background-position: left center;
		background-size: 45px auto;
		margin-bottom: 36px;
		position: relative;
	}
		#cont_col_resume #title_cont::before {
			/*background-color: #99a2b5;*/
			background-repeat: no-repeat;
			background-position: left center;
			background-size: 35px auto;
			-webkit-background-repeat: no-repeat;
			-webkit-background-position: left center;
			-webkit-background-size: 100% auto;
			position: absolute;
			content: "";
			width: 40px;
			height: 35px;
			left: 0;
		}

		#cont_col_resume #title_cont.boat::before {
			background-image: url("../imagenes/viajes/icon/icon_boat.svg");
			-webkit-background-image: url("../imagenes/viajes/icon/icon_boat.svg");
		}
		#cont_col_resume #title_cont.business::before {
			background-image: url("../imagenes/viajes/icon/icon_business.svg");
			-webkit-background-image: url("../imagenes/viajes/icon/icon_business.svg");
		}
		#cont_col_resume #title_cont.grupo::before {
			background-image: url("../imagenes/viajes/icon/icon_grupo.svg");
			-webkit-background-image: url("../imagenes/viajes/icon/icon_grupo.svg");
		}
		#cont_col_resume #title_cont.mascota::before {
			background-image: url("../imagenes/viajes/icon/icon_mascota.svg");
			-webkit-background-image: url("../imagenes/viajes/icon/icon_mascota.svg");
		}
		#cont_col_resume #title_cont.multiaventura::before {
			background-image: url("../imagenes/viajes/icon/icon_multiaventura.svg");
			-webkit-background-image: url("../imagenes/viajes/icon/icon_multiaventura.svg");
		}
		#cont_col_resume #title_cont.nieve::before {
			background-image: url("../imagenes/viajes/icon/icon_nieve.svg");
			-webkit-background-image: url("../imagenes/viajes/icon/icon_nieve.svg");
		}
		#cont_col_resume #title_cont.vacacional_largo_recorrido::before {
			background-image: url("../imagenes/viajes/icon/icon_vacacional_largo_recorrido.svg");
			-webkit-background-image: url("../imagenes/viajes/icon/icon_vacacional_largo_recorrido.svg");
		}
		#cont_col_resume #title_cont.vacacional::before {
			background-image: url("../imagenes/viajes/icon/icon_vacacional.svg");
			-webkit-background-image: url("../imagenes/viajes/icon/icon_vacacional.svg");
		}

	#cont_col_resume_cob, #cont_ok_col_resume_cob {
		margin-top: 67px;
		line-height: 1.14;
		border-bottom: 1px solid rgba(153,162,181,0.5);
		padding-bottom: 15px;
		margin-bottom: 26px;
	}
	#cont_ok_col_resume_cob {
		padding-bottom: 10px;
	}
	#cont_col_resume_cob .floatright {
		margin-top: 10px;
	}
	#resum_data {
	    margin-bottom: 20px;
	    padding-right: 10px;
	    border-bottom: 1px solid rgba(153,162,181,0.5);
	    padding-bottom: 15px;
	}
	#resum_pay {
		margin-bottom: 38px;
	}
	#resum_pay_comision {
		border-top: 1px solid rgba(153,162,181,0.5);
		padding-top: 15px;
	}

	#resum_pay li, #resum_pay_title, #resum_amp li {
		padding: 15px 0;
	}

	.resum_concept {
		width: calc(100% - 88px);
		text-align: left;
		position: relative;
	}
		#resum_amp .resum_concept {
			padding-left: 34px;
		}
		#resum_amp .resum_concept:before {
			position: absolute;
			content: "";
			left: 0;
			width: 24px;
			height: 24px;
			background-image: url("../imagenes/viajes/general/boxok.svg");
			background-repeat: no-repeat;
			background-size: 19px auto;
			background-position: center center;
		}
	.resum_num {
		width: 84px;
		text-align: left;
		font-weight: bold;
		line-height: 1.14;
		color: #445870;
	}
	/*
	#resum_pay .resum_total {
		border-top: 2px solid #99a2b5;
	}
	*/

	#resum_pay .resum_totalUniv {
		border-top: 2px solid #99a2b5;
	}

	#resum_pay_box {
		border-top: 2px solid #99a2b5;
	}
	
	

	#resum_amp #resum_amp_title {
		background-color: #c9cfd8;
		padding: 9px 15px 9px;
		line-height: 1.14;
		text-align: left;
		color: #4e5665;

	}
	#resum_amp 
	{
	    border-bottom: 1px solid rgba(153,162,181,0.5);
	}
	#resum_pay_ampliaciones 
	{
	    padding: 9px 0px 9px;
	    }


#cont_col_resume_bloq_total {
	background-color: #4e5665;
	width: 100%;
	margin-top: 13px;
	margin-bottom: 16px;
	font-size: 30px;
	font-weight: bold;
	text-align: left;
	color: #ffffff;
	text-transform: uppercase;
	padding: 11px 28px;
	line-height: 30px;
}
		#cont_col_resume_bloq_total .blq_total_concept, #cont_col_resume_bloq_total .blq_total_num {
			width: 48%;
		}


	#cont_col_resume_bloq_error,#cont_col_resume_bloq_error2 {
		margin-bottom: 9px;
		width: 100%;
		background-color: #fff1f0;
		padding: 11px;
		line-height: 1.14;
		text-align: left;
		color: #e41d23;
		color: #e41d23;
		background-image: url("../imagenes/viajes/general/close.svg");
		background-position: calc(100% - 14px) center;
		background-repeat: no-repeat;
		background-size: 10px 10px;
		display: none;
	}
	.alert_red {
	    background-color: #fff1f0;
	    padding: 22px;
	    line-height: 1.14;
	    text-align: center;
	    color: #e41d23;
	    color: #e41d23;
	    /*background-image: url("../imagenes/viajes/general/close.svg");*/
	    background-position: calc(100% - 14px) center;
	    background-repeat: no-repeat;
	    background-size: 10px 10px;
	    display: none;
	    position: fixed;
	    z-index: 99;
	    margin: 0 auto;
	    left: 0;
	    right: 0;
	    max-width: 400px;
	}

.vacio {
	border-color: #e41d23 !important;
}

#num_aseg_control {
    float: right;
    top: -34px;
    position: relative;
    z-index: 1;
    right: 20px;
}
	#num_aseg_control div {
	    border: 1px solid #99a2b5;
	    background-color: #ffffff;
	    width: 25px;
	    height: 25px;
	    padding: 8px;
	    color: #99a2b5;
	    font-size: 14px;
	    text-align: center;
	    cursor: pointer;
	    padding: 0;
	    border-radius: 15px;
	    display: inline-block;
	    padding-top: 5px;
	}

/*6_CONTRATACION_FINALIZADA*************************************************/

#contr_form .buttonborder.download {
	margin-top: 10px;
}

#cont_ok_col_resume_cob {
	border-bottom: none
}

#resum_data_ok {
    margin-bottom: 40px;
}

#resum_data_block_ok {
	margin-top: 57px;
	padding: 27px 23px;
	background-color: #e0e7ee;
	width: 100%;
	max-width: 551px;
}

#resum_data_block_ok .buttonborder.mail {
    margin-top: 26px;
}

/*7_MI_CUENTA***************************************************************/

	#banner.account {
		height: 67px;
		background-color: #c9cfd8;
	}

	body.white #banner.account {
		background-color: #ffffff;
	}

body.white #logo {
	/*background-color: #e41d23;*/
	background-image: url("../imagenes/viajes/general/logo_red_2022.png");
}


	#account_menu, #account_content {
		display: table-cell;
		vertical-align: top;

	}
	#account_menu {
	    width: 242px;
	    background-color: #e0e7ee;
	    position: relative;
	    padding-bottom: 50px;
	    height: auto;
	}
	#account_profile {
		height: 103px;
		background-color: #e41d23;
		padding: 24px;
	}
		#account_logo, #account_name {
			display: inline-block;
			vertical-align: middle;
		}
		#account_logo {
			width: 56px;			
		}
		
		#account_logo_img {
			width: 56px;
			max-height: 56px;
			background-color: #e0e7ee;
			border-radius: 28px;
		}
			
		#account_name {
			font-size: 13px;
			font-weight: 500;
			line-height: 1.54;
			text-align: left;
			color: #ffffff;
			padding-left: 13px;
			width: 130px;
		}
		#account_list {
			margin-top: 28px;
		}
		#account_list li {
			padding: 14px 14px 14px 66px;
			width: 100%;
			font-size: 14px;
			font-weight: 500;
			line-height: 1.71;
			text-align: left;
			color: #99a2b5;
			background-position: 23px center;
			background-repeat: no-repeat;
			background-size: 24px 24px;
			cursor: pointer;
		}
			#account_list li a {
				color: #99a2b5;
				text-decoration: none;
			}
			#account_list li::after {
				content: "";
				position: absolute;
				left: 26px;
				height: 24px;
				width: 24px;
				/*background-color: #99a2b5;*/
				background-repeat: no-repeat;
				background-position: center;
				background-size: auto 100%;
				-webkit-background-repeat: no-repeat;
				-webkit-background-position: center;
				-webkit-background-size: 100% auto;
			}

		#account_list li.active {
			background-color: #c9cfd8;
			color: #ffffff;
		}
		#account_list li.active a {
			color: #ffffff;
		}
		#account_list li.active::after {
			/*background-color: #ffffff;*/
		}

		#account_list #configuracion::after {
			background-image:url("../imagenes/viajes/mi_cuenta/account_conf.svg");
			-webkit-background-image:url("../imagenes/viajes/mi_cuenta/account_conf.svg");
		}
            #account_list #facturacion::after {
                background-image: url("../imagenes/viajes/mi_cuenta/account_documentation.svg");
                -webkit-background-image: url("../imagenes/viajes/mi_cuenta/account_documentation.svg");
            }
            #account_list #facturacion_agencia::after {
                background-image: url("../imagenes/viajes/mi_cuenta/account_documentation.svg");
                -webkit-background-image: url("../imagenes/viajes/mi_cuenta/account_documentation.svg");
            }
		#account_list #segurosrealizados::after {
			background-image:url("../imagenes/viajes/mi_cuenta/account_suitcase.svg");
			-webkit-background-image:url("../imagenes/viajes/mi_cuenta/account_suitcase.svg");
		}
			#account_list #siniestrosrealizados::after {
				background-image: url("../imagenes/viajes/mi_cuenta/account_siniestro.svg");
				-webkit-background-image: url("../imagenes/viajes/mi_cuenta/account_siniestro.svg");
			}
		#account_list #gestionseguros::after {
			background-image:url("../imagenes/viajes/mi_cuenta/account_suitcase.svg");
			-webkit-background-image:url("../imagenes/viajes/mi_cuenta/account_suitcase.svg");
		}
		#account_list #misfavoritos::after {
			background-image:url("../imagenes/viajes/mi_cuenta/account_favourite.svg");
			-webkit-background-image:url("../imagenes/viajes/mi_cuenta/account_favourite.svg");
		}
		#account_list #productos::after {
			background-image:url("../imagenes/viajes/mi_cuenta/account_products.svg");
			-webkit-background-image:url("../imagenes/viajes/mi_cuenta/account_products.svg");
		}
		#account_list #usuarios::after {
			background-image:url("../imagenes/viajes/mi_cuenta/account_users.svg");
			-webkit-background-image:url("../imagenes/viajes/mi_cuenta/account_users.svg");
		}
		#account_list #ayuda::after {
			background-image:url("../imagenes/viajes/mi_cuenta/account_help.svg");
			-webkit-background-image:url("../imagenes/viajes/mi_cuenta/account_help.svg");
		}
		#account_list #mensaje::after {
			background-image:url("../imagenes/viajes/mi_cuenta/account_msn.svg");
			-webkit-background-image:url("../imagenes/viajes/mi_cuenta/account_msn.svg");
		}
		#account_list #documentos::after {
			background-image:url("../imagenes/viajes/mi_cuenta/account_documentation.svg");
			-webkit-background-image:url("../imagenes/viajes/mi_cuenta/account_documentation.svg");
		}
		#account_list #alta::after {
			background-image:url("../imagenes/viajes/mi_cuenta/account_alta.svg");
			-webkit-background-image:url("../imagenes/viajes/mi_cuenta/account_alta.svg");
		}
		
		
		#account_list #documentos.active::after {
			background-image:url("../imagenes/viajes/mi_cuenta/account_documentation_w.svg");
		}
		#account_list #configuracion.active::after {
			background-image:url("../imagenes/viajes/mi_cuenta/account_conf_w.svg");
		}
            #account_list #facturacion.active::after {
                background-image: url("../imagenes/viajes/mi_cuenta/account_documentation_w.svg");
            }
            #account_list #facturacion_agencia.active::after {
                background-image: url("../imagenes/viajes/mi_cuenta/account_documentation_w.svg");
            }
		#account_list #segurosrealizados.active::after {
			background-image:url("../imagenes/viajes/mi_cuenta/account_suitcase_w.svg");
		}
			#account_list #siniestrosrealizados.active::after {
				background-image: url("../imagenes/viajes/mi_cuenta/account_siniestro.svg");
			}
		#account_list #gestionseguros.active::after {
			background-image:url("../imagenes/viajes/mi_cuenta/account_suitcase_w.svg");
		}
		#account_list #misfavoritos.active::after {
			background-image:url("../imagenes/viajes/mi_cuenta/account_favourite_w.svg");
		}
		#account_list #productos.active::after {
			background-image:url("../imagenes/viajes/mi_cuenta/account_products_w.svg");
		}
		#account_list #usuarios.active::after {
			background-image:url("../imagenes/viajes/mi_cuenta/account_users_w.svg");
		}
		#account_list #ayuda.active::after {
			background-image:url("../imagenes/viajes/mi_cuenta/account_help_w.svg");
		}
		#account_list #mensaje.active::after {
			background-image:url("../imagenes/viajes/mi_cuenta/account_msn_w.svg");
		}
		#msn_alert {
		    position: absolute;
		    width: 16px;
		    height: 16px;
		    background-color: #e41d23;
		    text-align: center;
		    line-height: 1.2;
		    border-radius: 20px;
		    left: 41px;
		    margin-top: -5px;
		    z-index: 1;
		    color: #ffffff;
		}

	#account_content {
		width: calc(100% - 250px);
	}
		#account_content #include {
			padding: 55px 0 55px 55px;
		}
		#account_content #breadcrumb {
		    top: -32px;
		    left: -27px;
		    position: relative;
		    width: calc(100% + 27px);
		}
		#account_content #back {
		    display: inline-block;
		    float: right;
		}

	#account_content h2 {
		font-size: 18px;
		line-height: 1.11;
		text-align: left;
		color: #4e5665;
		text-transform: none;
		font-weight: normal;
	}

	#account_conf_form {
		max-width: 472px;
	}

	#account_conf_form li {
		padding-right: 28px;
		padding-bottom: 20px;
	}


	#account_content #resum_data {
		display: inline-block;
		vertical-align: top;
		line-height: 1.14;
		text-align: left;
		color: #4e5665;
		width: 45%;
		border-bottom: none;
	}
	#account_content #account_changepasswd {
		display: inline-block;
		vertical-align: top;
		width: 45%;
	}
	#account_content #account_changepasswd li {
		margin-bottom: 21px;
	}

	#account_content #resum_data h3.blue, #account_content #account_changepasswd h3.blue {
		margin-bottom: 20px;
	}


#account_seguro_search {
	background-color: #fafbfc;
	padding: 20px;
	margin-bottom: 28px;
}
#account_seguro_search h2 {
	margin-bottom: 10px;
}

#account_seguro_search li {
	padding: 10px;
}

#account_seguro_search_button {
	text-align: center;
	margin: 28px auto 0;
}


.seguro_table {
	font-size: 9px;
	line-height: 1.1;
	letter-spacing: -0.6px;
	text-align: left;
	color: #99a2b5;
	display: table;
	width: 100%;
	border-bottom: 3px solid #99a2b5;
}


.seguro_table li {
	display: table-row;
}

.seguro_table li div {
	display: table-cell;
	border-right: solid 1px rgba(224,231,238,0.4);
	border-bottom: 1px solid rgba(153,162,181,0.5);
	padding: 13px 2px;
	height: 1px;
	vertical-align: middle;
	text-align: center;
}


.seguro_table li div .buttonsobre {
    margin-left: 5px;
    margin-right: 5px;
    width: 23px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    background-image: url("../imagenes/viajes/mi_cuenta/mail.svg");
    background-size: 100% auto;
    background-repeat: no-repeat;
    border: none;
    background-color: rgba(255,255,255,0);
    cursor: pointer;
}
.seguro_table li div .buttondetalle {   
    width: 19px;
    height: 19px;
    display: inline-block;
    vertical-align: middle;
    background-image: url("../imagenes/viajes/general/info.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
    border: none;
    background-color: rgba(255,255,255,0);
    cursor: pointer;
}
.seguro_table li div .buttonfill {
	padding: 5px;
	font-size: 12px;
	line-height: 0.75;
	width: 63px;
	display: inline-block;
	vertical-align: middle;
}

.seguro_table li:nth-child(2n + 1) {
	background-color: rgba(201,207,216,0.24);
}

.seguro_table .seguro_table_title div {
	border-right: none !important;
	text-align: center;
}

.factura_table {
    font-size: 13px;
    line-height: 1.1;
    letter-spacing: -0.6px;
    text-align: left;
    color: #99a2b5;
    display: table;
    width: 100%;
    border-bottom: 3px solid #99a2b5;
}


    .factura_table li {
        display: table-row;
    }

        .factura_table li div {
            display: table-cell;
            border-right: solid 1px rgba(224,231,238,0.4);
            border-bottom: 1px solid rgba(153,162,181,0.5);
            padding: 13px 2px;
            height: 1px;
            vertical-align: middle;
            text-align: center;
        }

            .factura_table li div .buttonsobre {
                margin-left: 10px;
                width: 23px;
                height: 18px;
                display: inline-block;
                vertical-align: middle;
                background-image: url("../imagenes/viajes/mi_cuenta/mail.svg");
                background-size: 100% auto;
                background-repeat: no-repeat;
                border: none;
                background-color: rgba(255,255,255,0);
                cursor: pointer;
            }

            .factura_table li div .buttonfill {
                padding: 5px;
                font-size: 12px;
                line-height: 0.75;
                width: 63px;
                display: inline-block;
                vertical-align: middle;
            }

        .factura_table li:nth-child(2n + 1) {
            background-color: rgba(201,207,216,0.24);
        }

    .factura_table .factura_table_title div {
        border-right: none !important;
        text-align: center;
    }

.fact_table {
    font-size: 13px;
    line-height: .3;
    letter-spacing: -0.6px;
    text-align: left;
    color: #99a2b5;
    display: table;
    width: 100%;
    border-bottom: 3px solid #99a2b5;
}

    .fact_table li {
        display: table-row;
        border-bottom: 2px solid;
    }

        .fact_table li div {
            display: table-cell;
            border-right: solid 1px rgba(224,231,238,0.4);
            border-bottom: 1px solid rgba(153,162,181,0.5);
            padding: 13px 2px;
            height: 1px;
            vertical-align: middle;
            text-align: left;
        }

    .fact_table .fact_table_title div {
        border-right: none !important;
        text-align: left;
        font-weight: bold;
        background-color: rgba(201,207,216,0.24);
    }

#account_seguro_form {
	width: 100%;
	max-width: 453px;
}

#account_seguro_form li {
	padding: 14px 27px 14px 0;
}

#account_seguro_form p {
	margin: 23px 0;
}

#account_favoritos, #account_seguro_search {
    margin-top: 30px;
}

#account_favoritos .info_seguro {
	width: calc(50% - 23px) !important
}

.account_favoritos_txt {
    margin-bottom: 20px;
}

#account_add_user {
	margin-top: 47px;
}

#account_help_banner {
	margin-top: 60px;
	background-image: url("../imagenes/viajes/mi_cuenta/bk.jpg");
	background-position: center;
	background-size: cover;
	padding: 62px 0 18px 25px;
	margin-bottom: 43px;
}

/*BUSCANDO********************************************************************************/
#buscando
{
    background-color: rgba(255, 255, 255, .8);
	text-align: center;
	font-size: 17px;
	color: #4e5665;
	padding-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	position: fixed;
	top: 0;
	left: 0;
}

#buscando p{
	margin-bottom: 20px;
}
#img_buscando {
    animation: spin 2s linear infinite;
		max-width: 80px;
		height: auto:
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/*SEGUROS PARA AGENCIAS********************************************************************/

#banner.segurosagencias, #banner.segurosagenciasdetalle {
	background-image: url("../imagenes/viajes/segurosagencias/bk.jpg");
	height: 300px;
}


.info_seguroag {
	width: calc(50% - 45px);
	border-radius: 4px;
	background-color: #ffffff;
	border: solid 1px #e0e7ee;
	margin: 22px;
	vertical-align: top;
}
	.info_seguroag .info_seguroag_header {
		padding: 14px 25px;
		background-color: #fafbfc;
		border-bottom: solid 1px #e0e7ee;
		min-height: 61px;
	}
	.info_seguroag .info_seguroag_header .info_seguroag_title {
		display: inline-block;
		vertical-align: middle;
		font-size: 18px;
		line-height: 1.22;
		color: #4e5665;
		width: 50%;
	}
	.info_seguroag .info_seguroag_header .info_seguroag_title .subtitle {
		font-size: 12px;
		line-height: 1.0;
		text-align: left;
		color: #99a2b5;
		text-transform: uppercase;
	}


	.info_seguroag .info_seguroag_header .info_seguroag_price {
		vertical-align: middle;
		display: inline-block;
		text-align: left;
		float: right;
	}

	.info_seguroag .info_seguroag_header .info_seguroag_price .product_big {
		font-size: 30px;
		font-weight: bold;
		text-align: right;
		color: #4e5665;
		color: #4e5665;
	}
	.info_seguroag .info_seguroag_header .info_seguroag_price .product_small {
		margin-bottom: 7px;
		margin-top: -4px;
		font-size: 12px;
	}

.info_seguroag_txt {
	padding: 33px 25px;
}

.info_seguroag_coberturas, .info_seguroag_companies {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 18px);
	margin-bottom: 36px;
}
.info_seguroag_exter {
	margin-bottom: 36px;
	width: 100%;
	max-width: 300px;
}

.info_seguroag_companies {
	margin-left: 18px;
}

.bull {
		margin: 10px 10px -7px 0;
		padding-left: 17px;
		position: relative;
		font-weight: 500;
		line-height: 1.14;
	}
	.bull:before {
		content: "";
		position: absolute;
		left: 0;
		background-color: #99a2b5;
		width: 6px;
		height: 6px;
		border-radius: 3px;
		margin-top: 3px;
	}
.info_seguroag_button {
    padding: 0 20px;
}

.info_seguroag_button .tick {
	display: inline-block;
	vertical-align: middle;
	color: #4e5665;
}
.info_seguroag .info_seguroag_button button, .info_seguroag .info_seguroag_button div {
	width: calc(50% - 15px) !important;
}

.info_seguroag .info_seguroag_button .buttonborder {
	margin-right: 15px;
}

.product_logo.agencyresume {
	margin-top: 50px;
}

.agency_exp {
	margin-top: 10px;
	font-size: 12px;
}

#product_resume .black{
	color: #4e5665;
}

.segurosagencias #product_title #product_title_col1::before, .segurosagenciasdet #product_title_col1::before  {
	display: none;
}

.segurosagencias #product_title {
	position: absolute !important;
	bottom: 0px;
}

.segurosagencias #product_title_col1, .segurosagenciasdet #product_title_col1 {
	padding-left: 0;
}
.segurosagencias #product_title h1, .segurosagencias #product_title #subtitle {
	color: #ffffff;
}

#product_title h1 {
	margin-bottom: 5px;
}

.segurosagenciasdetalle #menu_breadcrumb {
	position: relative;
}

/*FOOTER********************************************************************/

#footer, #footer_base {
	width: 100%;
	border-top:1px solid #e0e7ee;
	font-size: 12px;
}

#footer {
	margin-top: 200px;
}

#footer.account {
	margin-top: 0;
}
	#block_footer, #footer_base_content {
	    width: 100%;
	    max-width: 1024px;
	    margin: 0 auto;
	}

	#block_footer .footer_li {
		width: calc(100% / 5);
		margin-top: 60px;
		vertical-align: top;
	}

	#block_footer .footer_li:first-child {
		width: 130px;
		/*margin-top: 35px !important;*/
	}
		#block_footer .footer_li:first-child img {
			width: 109px;
		}
		.footer_title {
			color: #4e5665;
			margin-bottom: 20px;
		}
		.footer_title a {
			color: #4e5665;
			text-decoration: none;
		}
		.footer_links p {
			margin: 8px 0;
			line-height: 14px;
		}
		.footer_links p a {
			color: #99a2b5;
			text-decoration: none;
		}
		#footer_phone a {
			color: #99a2b5;
			text-decoration: none;
		}
		#footer_mail a {
			color: #99a2b5;
			text-decoration: none;
		}
		#footer_clock a {
			color: #99a2b5;
			text-decoration: none;
		}

	#footer #footer_base {
		margin-top: 40px;
	}

	#footer #footer_phone {
	    color: #99a2b5;
	    font-size: 16px;
	    line-height: 16px;
	    background-image: url('../imagenes/viajes/footer/phone.png');
	    background-repeat: no-repeat;
	    background-position: left bottom;
	    padding-top: 7px;
	    padding-left: 22px;
	    height: 26px;
	}
	#footer #footer_mail {
	    color: #99a2b5;
	    font-size: 16px;
	    line-height: 16px;
	    background-image: url('../imagenes/viajes/general/alert.png');
	    background-repeat: no-repeat;
	    background-position: left bottom;
		background-size: 23px auto;
	    padding-top: 11px;
	    padding-left: 28px;
	   
	}
	#footer #footer_clock {
	    color: #99a2b5;
	    font-size: 16px;
	    line-height: 16px;
	    background-image: url('../imagenes/viajes/general/clock.png');
	    background-repeat: no-repeat;
	    background-position: left bottom;
		background-size: 23px auto;
	    padding-top: 15px;
	    padding-left: 28px;
	    
	}

	#footer_base_content #footer_base_col1, #footer_base_content #footer_base_col2 {
		margin-top: 18px;
		margin-bottom: 30px;
		display: inline-block;
		vertical-align: top;
		color: #99a2b5;
	}

	#footer_base_content #footer_base_col2 {
		float: right;
	}

	#footer_base_content #footer_base_col2 li {
		padding: 0 7px;
		border-right: 1px solid #99a2b5;
	}
	#footer_base_content #footer_base_col2 li  a{
		color: #99a2b5;
		text-decoration: none;
	}
	
	#footer_base_content #footer_base_col2 li:last-child {
		border:none;
		padding-right: 0;
	}

/**permite que el manejador del calendario no se oculte y pueda cambiar de mes en pantallas pequeńas**/
#ui-datepicker-div {
	z-index: 99 !important;
}




.vistamovil {
	display: none;
}

/*******************    style.css   *********************/
/*******************    swiper.css   *********************/
.swiper-slide,.swiper-wrapper {
	height:100%;position:relative;width:100%
}.swiper-container{margin:0 auto;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-invisible-blank-slide{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#aaa;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-scrollbar-cursor-drag,.swiper-slide-zoomed{cursor:move}.swiper-pagination-bullet-active{opacity:1;background:#fff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#fff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}
/*******************    swiper.css   *********************/

/*******************    datepicker.css   *********************/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 22em;
	padding: 20px 0 2px;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	/*top: 1px;*/
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
	background-image: url("../imagenes/viajes/general/arrowleft.png");
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
	background-image: url("../imagenes/viajes/general/arrowright.png");
}
.ui-datepicker .ui-datepicker-prev-hover {
	/*left: 1px;*/
}
.ui-datepicker .ui-datepicker-next-hover {
	/*right: 1px;*/
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: 13px;
	font-family: Roboto;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
thead {
	background-color: var(--pale-grey);
}
.ui-datepicker th {
    padding: 16px 0;
    text-align: center;
    font-weight: normal;
    border: 0;
    text-transform: uppercase;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: 13px;
	text-align: center;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}
/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	font-weight: normal;
	color: var(--gunmetal);
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	font-weight: normal;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	background: var(--lipstick);
	border-radius: 20px;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	background: var(--pale-grey);
	border-radius: 20px;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and imagenes/viajes */
.ui-icon {
	width: 16px;
	height: 16px;
}

.ui-widget-header .ui-icon, .ui-widget-content .ui-icon {
	background-image: none;
}
/*.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("../imagenes/viajes/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("../imagenes/viajes/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("../imagenes/viajes/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("../imagenes/viajes/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("../imagenes/viajes/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("../imagenes/viajes/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("../imagenes/viajes/ui-icons_777777_256x240.png");
}
*/
/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

/*******************    datepicker.css   *********************/

/*******************    select2.css   *********************/
.select2-container {
   border: solid 1px var(--silver);
  border-radius: 5px;
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid var(--silver);
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  top:5px;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  color: var(--gunmetal);
  display: inherit}

.select2-results__option {
  padding: 15px;
  user-select: none;
  width: 100%;
  -webkit-user-select: none; }
  
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
   }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  height: 42px;
  padding-left: 10px;
  padding-right: 30px;
  padding-top: 6px;
  border-radius: 5px;
  min-width: 125px;
 }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--bluey-grey); }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; 
   }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      height: 6px;
		right: 9px;
		margin-left: -4px;
		margin-top: -2px;
		position: absolute;
		top: 20px;
		width: 10px;
		background-image: url("../imagenes/viajes/general/arrowdown.svg");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 100% auto;
  }
  
   .select2-container--default .select2-selection--single:hover .select2-selection__arrow b {
	   background-image: url("../imagenes/viajes/general/arrowdownhover.svg");
   }
  /*.select2-container--default .select2-selection--single:hover {
	  background-image: url("../imagenes/viajes/general/arrowdownhover.svg");
	  background-position: calc(100% - 9px) 17px;
	  background-repeat: no-repeat;
  }*/
  
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  	background-image: url("../imagenes/viajes/general/arrowdownfocus.svg");
  }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: var(--bluey-grey);
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
   }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {

  border-color: var(--lightish-blue);
 }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #FAFBFC;
  color: var(--gunmetal); }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: var(--bluey-grey); }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
   }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
   }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/*******************    select2.css   *********************/

/*******************    jquery.alerts   *********************/
#popup_container {
    background-color: #fff1f0;
	font-size: 14px;
	min-width: 300px; /* Dialog will be no smaller than this */
	max-width: 600px; /* Dialog will wrap after this width */
	padding-top: 10px;
	color: #e41d23;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 2px 2px var(--lipstick);
    border: 1px solid var(--lipstick);
}

#popup_title {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	line-height: 1.75em;
	color: #666;
	background: #CCC url(../imagenes/title_alerts.gif) top repeat-x;
	border: solid 1px #FFF;
	border-bottom: solid 1px #999;
	cursor: default;
	padding: 0em;
	margin: 0em;
}

#popup_content {
    background-color: #fff1f0;
	background: 16px 16px no-repeat url(../imagenes/info_alerts.gif);
	padding: 1em 1.75em;
	margin: 0em;
}

#popup_content.alert {
	background-image: url(../imagenes/info_alerts.gif);
}

#popup_content.confirm {
	background-image: url(../imagenes/important_alerts.gif);
}

#popup_content.prompt {
	background-image: url(../imagenes/help_alerts.gif);
}

#popup_message {
	font-size: 14px;
	font-weight:400;
	padding-left: 48px;
}

#popup_panel {
	text-align: center;
	margin: 1em 0em 0em 1em;
}

#popup_panel .boton  {
    background-color: #e41d23;
    font-family: "Roboto", sans-serif, Helvetica, Arial;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    color: #ffffff;
    border: none;
    padding: 0px 10px;
    border-radius: 5px;
    cursor: pointer;
    height: 24px;
    }

#popup_prompt {
	margin: .5em 0em;
}
#simplemodal-overlay
{
    BACKGROUND-COLOR: white
}
#simplemodal-container
{
    
    PADDING-BOTTOM: 12px;
    BACKGROUND-COLOR: #ffffff;
    PADDING-LEFT: 12px;
    WIDTH: 375px;
    PADDING-RIGHT: 12px;
    HEIGHT: 200px;
    COLOR: #000000;
	BORDER-BOTTOM: #EAEAEA 2px solid;
    BORDER-LEFT: #EAEAEA 2px solid;
    BORDER-TOP: #EAEAEA 2px solid;
    BORDER-RIGHT: #EAEAEA 2px solid;
	border-radius: 5px;
    PADDING-TOP: 12px
}
#simplemodal-container .simplemodal-data
{
    PADDING-BOTTOM: 8px;
    PADDING-LEFT: 8px;
    PADDING-RIGHT: 8px;
    PADDING-TOP: 8px
}
#simplemodal-container A.modalCloseImg
{
    Z-INDEX: 3200;
    POSITION: absolute;
    WIDTH: 25px;
    DISPLAY: inline;
    BACKGROUND: url(../imagenes/bigben/x.png) no-repeat;
    HEIGHT: 29px;
    TOP: -15px;
    CURSOR: pointer;
    RIGHT: -16px
}
#simplemodal-container H3
{
    COLOR: #03b9ff
}
/*******************    jquery.alerts   *********************/



input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    background-color: auto;
    background-image: auto;
    color: auto;
}
	
	
.detalleclaro
{
    BORDER-BOTTOM: dimgray 1px solid;
    BACKGROUND-COLOR: white;
    FONT-SIZE: 13px
}
.detalleoscuro
{
    BORDER-BOTTOM: dimgray 1px solid;
    BACKGROUND-COLOR: whitesmoke;
    FONT-SIZE: 13px
}


.liPre
{
    BACKGROUND-IMAGE: none;
    BORDER-BOTTOM: #ceaa00 2px outset;
    TEXT-ALIGN: center;
    BORDER-LEFT: #ceaa00 2px outset;
    PADDING-BOTTOM: 1px;
    BACKGROUND-COLOR: #ffffce;
    PADDING-LEFT: 1px;
    WIDTH: 100%;
    BACKGROUND-REPEAT: repeat;
    COLOR: black;
    FONT-SIZE: 11px;
    BORDER-TOP: #ceaa00 2px outset;
    CURSOR: pointer;
    BORDER-RIGHT: #ceaa00 2px outset;
    TEXT-DECORATION: none;
    PADDING-TOP: 1px
}
.liPrePrimera
{
    BACKGROUND-IMAGE: none;
    BORDER-BOTTOM: #ceaa00 2px outset;
    TEXT-ALIGN: center;
    BORDER-LEFT: #ceaa00 2px outset;
    PADDING-BOTTOM: 1px;
    BACKGROUND-COLOR: #ffffce;
    PADDING-LEFT: 1px;
    WIDTH: 100%;
    BACKGROUND-REPEAT: repeat;
    COLOR: black;
    FONT-SIZE: 11px;
    BORDER-TOP: #ceaa00 2px outset;
    CURSOR: pointer;
    TEXT-DECORATION: none;
    PADDING-TOP: 1px
}
.liPrehover
{
    BACKGROUND-IMAGE: none;
    BORDER-BOTTOM: steelblue 2px outset;
    TEXT-ALIGN: center;
    BORDER-LEFT: steelblue 2px outset;
    PADDING-BOTTOM: 1px;
    BACKGROUND-COLOR: steelblue;
    PADDING-LEFT: 1px;
    WIDTH: 100%;
    BACKGROUND-REPEAT: repeat;
    COLOR: white;
    FONT-SIZE: 11px;
    BORDER-TOP: steelblue 2px outset;
    CURSOR: pointer;
    BORDER-RIGHT: steelblue 2px outset;
    PADDING-TOP: 1px
}
.liPrePrimerahover
{
    BACKGROUND-IMAGE: none;
    BORDER-BOTTOM: steelblue 2px outset;
    TEXT-ALIGN: center;
    BORDER-LEFT: steelblue 2px outset;
    PADDING-BOTTOM: 1px;
    BACKGROUND-COLOR: steelblue;
    PADDING-LEFT: 1px;
    WIDTH: 100%;
    BACKGROUND-REPEAT: repeat;
    COLOR: white;
    FONT-SIZE: 11px;
    BORDER-TOP: steelblue 2px outset;
    CURSOR: pointer;
    BORDER-RIGHT: steelblue 2px outset;
    PADDING-TOP: 1px
}
.accionpre
{
    TEXT-ALIGN: right;
    PADDING-BOTTOM: 3px;
    PADDING-LEFT: 1px;
    PADDING-RIGHT: 2px;
    COLOR: #636563;
    FONT-SIZE: 11px;
    TEXT-DECORATION: none;
    PADDING-TOP: 3px
}
.accionprehover
{
    BORDER-BOTTOM: #ceaa00 2px outset;
    TEXT-ALIGN: right;
    PADDING-BOTTOM: 1px;
    BACKGROUND-COLOR: #ffffce;
    PADDING-LEFT: 1px;
    COLOR: black;
    FONT-SIZE: 11px;
    BORDER-TOP: #ceaa00 2px outset;
    BORDER-RIGHT: #ceaa00 2px outset;
    TEXT-DECORATION: none;
    PADDING-TOP: 1px
}	

.etiquetacolumna
{
    BORDER-BOTTOM: whitesmoke 1px solid;
    TEXT-ALIGN: center;
    BORDER-LEFT: whitesmoke 1px solid;
    BACKGROUND-COLOR: whitesmoke;
    COLOR: black;
    FONT-SIZE: 13px;
    BORDER-TOP: whitesmoke 1px solid;
    BORDER-RIGHT: whitesmoke 1px solid
}
.entradacolumna
{
    BORDER-BOTTOM: #820505 1px;
    TEXT-ALIGN: center;
    BORDER-LEFT: #820505 1px;
    FONT-SIZE: 13px;
    BORDER-TOP: #820505 1px;
    BORDER-RIGHT: #820505 1px
}
.boton {
    background-color: #e41d23;
    font-family: "Roboto", sans-serif, Helvetica, Arial;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    color: #ffffff;
    border: none;
    padding: 11px 20px;
    border-radius: 5px;
    cursor: pointer;
}
.boton2 {
    background-color: rgb(201, 207, 216);
    font-family: "Roboto", sans-serif, Helvetica, Arial;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    color: #ffffff;
    border: none;
    padding: 11px 20px;
    border-radius: 5px;
    cursor: pointer;
}
.paginacion{
	padding-top:10px;
	text-align: center;
}
.titulo {
    COLOR: black;
    FONT-SIZE: 10pt;
    FONT-WEIGHT: bold;
}

#logoWinWay 
{
    width: 50px;
    margin-left: 5px;
}


#lightbox_form15, #lightbox_form16, #lightbox_form25, #lightbox_form45, #lightbox_form26, #lightbox_form55 {
	display: none;
	position: absolute;
	z-index: 999;
	width: 70%;
	margin-top: auto;
	margin-left: 15%;
	margin-right: auto;
	top: 40%;
	left: 0;
	border-radius: 5px;
	background: #fff;
	padding: 15px;
	padding-bottom: 50px;
}

#lightbox_form26 {
	width: 30%;
	margin-left: 35%;
}
.titulo_lightbox {
	float: left;
	margin: 10px 0;
	padding-bottom: 15px;
	color: #fe9e43;
	font-family: 'Museo700', Arial, Helvetica, sans-serif;
	font-size: 33px;
	border-bottom: 1px #7c7b7b solid;
}

#lightbox_form15 h2, #lightbox_form16 h2, #lightbox_form25 h2, #lightbox_form26 h2, #lightbox_form45 h2, #lightbox_form55 h2 {
	display: inline-block;
	padding: 0px;
	margin: 0px;
	padding-left: 15px;
}

	#lightbox_form15 p, #lightbox_form16 p, #lightbox_form25 p, #lightbox_form26 p, #lightbox_form45 h2, #lightbox_form55 p {
		display: inline-block;
		margin: 10px;
		padding-left: 15px;
	}

.titulo_lightbox #close_button {
	float: right;
	padding-left: 5px;
	padding-right: 5px;
	cursor: pointer;
}

#aceptar_form15 {
	float: right;
	padding: 20px;
	padding-top: 10px;
	margin: 0px;
	margin-top: 20px;
	padding-bottom: 10px;
}

#lightbox_form15 i, #lightbox_form16, #lightbox_form25 i, #lightbox_form26 i, #lightbox_form45 i, #lightbox_form55 i {
	padding: 0 2px;
	font-size: 16px;
}

.mgtop5 {
	margin-top: 5px;
}

.buttonpop {
	background-color: #c9cfd8;
	font-family: "Roboto", sans-serif, Helvetica, Arial;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	color: #ffffff;
	border: none;
	padding: 11px 20px;
	border-radius: 5px;
}

.buttonenabled:hover {
	background-color: #BD161B;
}

.buttondisabled {
	background-color: #c9cfd8;
	cursor: default;
}

.buttonenabled {
	background-color: #e41d23;
	cursor: pointer;
}

.buttonenabledform {
	width: 200px;
	cursor: pointer;
	margin-right: 15px;
}

.siguescroll {
	position: fixed !important;
	min-height: 120px;
	overflow-wrap: break-word;
}

.imgflag {
	width: 60px;
	height: 40px;
}

.imgflagmin {
	width: 45px;
	height: 30px;
}

.optbandera2 {
	width: 12px;
	height: 30px;
	display: inline-block !important;
	margin-left: 15px;
	margin-right: 5px;
}

.idiomas_w100 {
	border-top: 1px solid #7c7b7b;
	padding-top: 15px;
	width: calc(100% - 25px) !important;
}

.contenedor_idioma {
	width: calc(100% - 25px) !important;
}

.clicable {
	cursor: pointer;
}

#search_formulary {
	display: flex;
	/*border: 1px solid #fff;*/
	border-style: none none solid none;
	padding: 0;
	margin: 0;
	/*width: 85px;*/
	max-width: 100%;
}

	#search_formulary > input, #search_formulary > button {
		padding: 0;
		margin: 0;
		border: none;
		text-align: left;
		color: #fff;
		background: inherit;
		font-family: var(--fontLatoBold);
	}

	#search_formulary > button {
		width: 15px;
		height: 15px;
		background-image: url('../imagenes/viajes/general/search_p.svg');
	}

	#search_formulary > input {
		width: calc(100% - 20px);
		font-size: 17px;
	}

.container {
	width: 100%;
	max-width: 1125px;
	margin-left: auto;
	margin-right: auto;
}

.form_15 {
	margin-top: 20px;
	padding-top: 20px;
	line-height: 28px;
}

.w100 {
	width: 100% !important;
}

.cab_form {
	display: inline-block;
}

.det_form {
	display: inline-block;
	padding-top: 10px;
	vertical-align: top;
}

.w50m20 {
	width: calc(100% / 2 - 30px) !important;
}

.form_pol {
	margin-top: 10px;
	padding: 0 0 0 10px;
	min-height: auto !important;
}
.form_pol div {
	display: inline-block;
	padding: 0px 0px 0px 0;
}

.label_form {
	display: inline-block;
	font-family: var(--fontLatoBold);
	padding: 5px 0;
	margin-top: 5px;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

/*.w50 {
	width: calc(100% / 2) !important;
}*/

.input_form {
	font-family: 'LatoRegular', Arial, Helvetica, sans-serif;
	border: none;
	font-size: 16px;
	color: #7c7b7b;
	border-bottom: 1px #7c7b7b solid;
	padding: 5px 0;
	border-radius: 0;
	margin-top: 0px;
	padding-top: 0px;
	background-color: #fafbfc;
}

.select_form {
	font-family: 'LatoRegular', Arial, Helvetica, sans-serif;
	color: #7c7b7b !important;
	border-bottom: 1px #7c7b7b solid;
	border-top: none;
	border-left: none;
	border-right: none;
	padding: 5px 0;
	border-radius: 0;
	margin-top: 5px;
	padding-bottom: 4px;
	background-color: #fafbfc;
}

.button_form {
	color: #fff;
	font-family: "Roboto", sans-serif, Helvetica, Arial;
	font-size: 14px;
	background: #BD161B;
	font-weight: 400;
	text-align: center;
	border: none;
	width: 90%;
	padding: 11px 20px;
	border-radius: 5px
}

.text-right {
	text-align: right;
}

#lightbox_pass {
	display: none;
	position: absolute;
	z-index: 999;
	width: 70%;
	margin-top: 50px;
	margin-left: 15%;
	margin-right: auto;
	top: 0;
	left: 0;
	border-radius: 5px;
	background: #fff;
	padding: 10px;
}

.infoagencia {
	color: #99a2b5;
	font-size: 16px;
	line-height: 16px;
	background-image: url(../imagenes/viajes/general/info.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 7px;
	padding-left: 22px;
	height: 26px;
}

.cerrarmodal {
	float: right;
}

#overlay {
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 998;
	position: fixed;
}

.cabecera_table {
	font-family: 'Museo700', Arial, Helvetica, sans-serif;
	padding: 5px 0;
	padding-left: 15px;
	display: table-row;
}

#contenedor_28 div {
	display: inline-block;
}

#contenedor_28 .table {
	margin-bottom: 15px;
}

#contenedor_28 .table span {
	display: inline-block;
	width: calc(100% / 5 - 10px) !important;
	word-break: break-word;
	vertical-align: top;
}

.check_form {
	display: inline !important;
}

#aviso_legal {
	margin-top: 60px;
	line-height: 1.5;
}

#aviso_legal .titulo_form {
	padding-left: 0px;
}

#aviso_legal .tit_det_form {
	padding-top: 15px;
	font-size: 18px;
	padding-bottom: 0px;
	font-weight: bold;
}

.tit_det_form {
	margin-top: 10px;
	margin-bottom: 0px;
	font-family: 'Museo700', Arial, Helvetica, sans-serif;
	font-size: 24px;
}

.menu_puntos {
	margin-bottom: 20px;
	width: 80%;
	margin-left: 15px;
}

	.menu_puntos li {
		margin: 10px;
		display: list-item;
		vertical-align: top;
		list-style: disc;
	}

#aviso_legal .tablaaviso {
	display: flex;
	justify-content: center;
	align-items: center;
}


.div_cont_input_txtarea {
	width: 76% !important;
}

.icon_winway {
	color: #5d5cb3;
	font-family: "Helvetica Now Text", Arial, Verdana;
	background: #dbdee3;
	border: 0px;
	font-weight: bold;
	padding: 3px 10px 5px 10px;
	position: relative;
	top: -10px;
	width: fit-content;
}

.ifrtextolegal {
	border: none;
	width: 100%;
	height: 400px;
}

.entrada > input[type="text"], .entrada > textarea {
	font-family: "Roboto", sans-serif, Helvetica, Arial;
	font-size: 14px;
	line-height: 1.29;
	text-align: left;
	color: #4e5665;
	height: 42px;
	border-radius: 5px;
	background-color: #ffffff;
	border: solid 1px #c9cfd8;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	padding-left: 10px;
}

.entrada > table select, .entrada > select {
	font-family: "Roboto", sans-serif, Helvetica, Arial;
	font-size: 14px;
	line-height: 1.29;
	text-align: left;
	color: #4e5665;
	height: 42px;
	border-radius: 5px;
	background-color: #ffffff;
	border: solid 1px #c9cfd8;
	-moz-appearance: none;
	position: relative;
	padding-left: 10px;
	/*width: 100%;*/
}

.etiqueta:empty {
	padding: 0px;
	margin: 0px;
}

tr.trformulario:has(td.etiqueta:empty) .entrada {
	padding: 0px;
}

.tarificador_tipo {
	margin-top: 90px;
	margin-bottom: 40px;
	padding-left: 0px !important;
}

#numafect, #numaseg {
	text-align: right;
}

.trformulario {
	display: grid;
}

#tablesecsinafec_1 tr, #tablesecsints tr {
	display: grid;
}

.tablafecha, .confinal {
	/*width: 25%*/
	width: 50%;
}

#siniestrostpaDatosReservas_table {
	display: table;
	table-layout: auto;
	width: 100%;
	text-align: left;
	color: #4d4f53;
}

#siniestrostpatittle {
	font-family: Roboto;
	font-size: 18px;
	line-height: 1.22;
	text-align: left;
	color: #4e5665;
	text-transform: none;
	font-weight: normal;
	margin-top: 15px;
	border-bottom: none;
	font-weight: normal;
	padding-top: initial;
}

#siniestrostpaDatosReservas_table .siniestrostpaDatosReservas_th {
	display: table-header-group;
	font-weight: bold;
}

#siniestrostpaDatosReservas_table .siniestrostpaDatosReservas_tr {
	display: table-row-group;
	font-weight: normal;
}

#siniestrostpaDatosReservas_table .siniestrostpaDatosReservas_th_td {
	display: table-cell;
	border-bottom: 1px solid #4d4f53;
	padding: 10px 0;
}

#siniestrostpaDatosReservas_table .siniestrostpaDatosReservas_tr_td {
	display: table-cell;
	border-bottom: 1px solid #c9cac8;
	padding: 10px 0;
}

#siniestrostpaDatosReservas_table .siniestrostpaDatosReservas_th_td, #siniestrostpaDatosReservas_table .siniestrostpaDatosReservas_tr_td {
	padding: 3px 0;
}

#siniestrostpaDatosPagos_table {
	display: table;
	table-layout: auto;
	width: 100%;
	text-align: left;
	color: #4d4f53;
}

#siniestrostpaDatosPagos_title hr {
	display: block;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	margin-left: auto;
	margin-right: auto;
	border-style: inset;
	border-width: 1px;
	border-color: #7ab800;
}

#siniestrostpaDatosPagos_table .siniestrostpaDatosPagos_th {
	display: table-header-group;
	font-weight: bold;
}

#siniestrostpaDatosPagos_table .siniestrostpaDatosPagos_tr {
	display: table-row-group;
	font-weight: normal;
}


#siniestrostpaDatosPagos_table .siniestrostpaDatosPagos_th .siniestrostpaDatosPagos_th_td {
	display: table-cell;
	border-bottom: 1px solid #4d4f53;
	padding: 10px 0;
}

.siniestrostpaDatosPagos_div_perceptor {
	width: 100%;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}

#siniestrostpaDatosPagos_table .siniestrostpaDatosPagos_tr_td {
	display: table-cell;
	border-bottom: 1px solid #c9cac8;
	padding: 10px 3px 0px 3px;
}


#siniestrostpaDatosDietario_table {
	display: table;
	table-layout: auto;
	width: 100%;
	text-align: left;
	color: #4d4f53;
}

#siniestrostpaDatosDietario_title hr {
	display: block;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	margin-left: auto;
	margin-right: auto;
	border-style: inset;
	border-width: 1px;
	border-color: #7ab800;
}

#siniestrostpaDatosDietario_table .siniestrostpaDatosDietario_th {
	display: table-header-group;
	font-weight: bold;
}

#siniestrostpaDatosDietario_table .siniestrostpaDatosDietario_tr {
	display: table-row-group;
	font-weight: normal;
}

#siniestrostpaDatosDietario_table .siniestrostpaDatosDietario_th_td {
	display: table-cell;
	border-bottom: 1px solid #4d4f53;
	padding: 10px 5px;
}

#siniestrostpaDatosDietario_table .siniestrostpaDatosDietario_tr_td {
	display: table-cell;
	border-bottom: 1px solid #c9cac8;
	padding: 10px 0;
}

#siniestrostpaDatosDietario_table .siniestrostpaDatosDietario_th_td, #siniestrostpaDatosDietario_table .siniestrostpaDatosDietario_tr_td {
	padding: 3px 5px;
}

#siniestrostpaDatosDeLosDocumentos_table {
	display: table;
	table-layout: auto;
	width: 100%;
	text-align: left;
	color: #4d4f53;
}

#siniestrostpaDatosDeLosDocumentos_title hr {
	display: block;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	margin-left: auto;
	margin-right: auto;
	border-style: inset;
	border-width: 1px;
	border-color: #7ab800;
}

#siniestrostpaDatosDeLosDocumentos_table .siniestrostpaDatosDeLosDocumentos_th {
	display: table-header-group;
	font-weight: bold;
}

#siniestrostpaDatosDeLosDocumentos_table .siniestrostpaDatosDeLosDocumentos_tr {
	display: table-row-group;
	font-weight: normal;
}

#siniestrostpaDatosDeLosDocumentos_table .siniestrostpaDatosDeLosDocumentos_th_td {
	display: table-cell;
	border-bottom: 1px solid #4d4f53;
	padding: 10px 0;
}

#siniestrostpaDatosDeLosDocumentos_table .siniestrostpaDatosDeLosDocumentos_tr_td {
	display: table-cell;
	border-bottom: 1px solid #c9cac8;
	padding: 10px 0;
}

#siniestrostpaDatosDeLosDocumentos_table .siniestrostpaDatosDeLosDocumentos_th_td, #siniestrostpaDatosDeLosDocumentos_table .siniestrostpaDatosDeLosDocumentos_tr_td {
	padding: 3px 0;
}

/*#tablesecsindocs */

.limpiar-archivo {
	width: auto !important;
	padding: 2px !important;
	margin-right: 100px;
	margin-left: 5px;
	margin-top: 0px;
}

.entrada .radioWithIcon {
	background-color: transparent;
	height: 130px;
	left: 32px;
	width: 150px;
	border: 1px solid rgba(70, 83, 94, 1);
	opacity: 1;
	margin-top: 3%;
	border-radius: 10px;
	position: static;
	display: inline-block;
	margin-right: 20px;
	padding-bottom: 10px;
	align-content: center;
}

	.entrada .radioWithIcon p {
		opacity: 1;
		color: rgba(70, 83, 94, 1);
		font-size: 16px;
		font-weight: 700;
		font-style: normal;
		letter-spacing: 0px;
		text-align: center;
		line-height: 20px;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.entrada .radioWithIcon input[type="radio"] {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		display: inline-block;
		width: 24px;
		height: 24px;
		padding: 11px;
		background-clip: content-box;
		border: 1px solid rgba(78, 86, 101, 1);
		background-color: #e7e6e7;
		border-radius: 50%;
		vertical-align: bottom;
	}

	.entrada .radioWithIcon input[type="radio"]:checked {
		border-radius: 12px;
		padding: 2px;
		border: 4px solid rgba(78, 86, 101, 1);
		opacity: 1;
		background-color: rgba(78, 86, 101, 1);
	}

	.entrada .radioWithIcon input {
		margin-left: 85%;
		margin-right: 30px;
		/*float: right;*/
	}

	.entrada .radioWithIcon div {
		margin-left: 15%;
		color: rgba(78, 86, 101, 1);
		float: left;
	}

.radioImg_tiposin, .radioImg_tiposindet {
	height: 24px;
	width: 24px;
	/* background-color: #99a2b5; */
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 100%;
}

.img_tiposin1 {
	background-image: url('../imagenes/viajes/icon/gastos-de-anulacion.png');
	-webkit-background-image: url("../imagenes/viajes/icon/gastos-de-anulacion.png");
}

.img_tiposin2 {
	background-image: url('../imagenes/viajes/icon/Asistencia-medica.png');
	-webkit-background-image: url("../imagenes/viajes/icon/Asistencia-medica.png");
}

.img_tiposin3 {
	background-image: url('../imagenes/viajes/icon/Equipajes.png');
	-webkit-background-image: url("../imagenes/viajes/icon/Equipajes.png");
}

.img_tiposin4 {
	background-image: url('../imagenes/viajes/icon/incidencia-de-transporte.png');
	-webkit-background-image: url("../imagenes/viajes/icon/incidencia-de-transporte.png");
}

.img_tiposin5 {
	background-image: url('../imagenes/viajes/icon/regreso-anticipado.png');
	-webkit-background-image: url("../imagenes/viajes/icon/regreso-anticipado.png");
}

.img_tiposin6 {
	background-image: url('../imagenes/viajes/icon/reembolso-de-vacaciones.png');
	-webkit-background-image: url("../imagenes/icon/reembolso-de-vacaciones.png");
}

.img_tiposin7 {
	background-image: url("../imagenes/viajes/mi_cuenta/account_suitcase.svg");
	-webkit-background-image: url("../imagenes/viajes/mi_cuenta/account_suitcase.svg");
}

.img_tiposin8 {
	background-image: url('../imagenes/viajes/icon/Otras 1.png');
	-webkit-background-image: url("../imagenes/viajes/icon/Otras 1.png");
}

.img_tiposindet1 {
	background-image: url('../imagenes/viajes/icon/enfermedad-del-asegurado.png');
	-webkit-background-image: url("../imagenes/viajes/icon/enfermedad-del-asegurado.png");
}

.img_tiposindet2 {
	background-image: url('../imagenes/viajes/icon/enfermedad de familiar sin hospitalizacion.png');
	-webkit-background-image: url("../imagenes/viajes/icon/enfermedad de familiar sin hospitalizacion.png");
}

.img_tiposindet3 {
	background-image: url('../imagenes/viajes/icon/Enfermedad-de-familiar-con-hospitalizacion.png');
	-webkit-background-image: url("../imagenes/viajes/icon/Enfermedad-de-familiar-con-hospitalizacion.png");
}

.img_tiposindet4 {
	background-image: url('../imagenes/viajes/icon/fallecimiento-del-asegurado.png');
	-webkit-background-image: url("../imagenes/viajes/icon/fallecimiento-del-asegurado.png");
}

.img_tiposindet5 {
	background-image: url('../imagenes/viajes/icon/fallecimiento-de-familiar.png');
	-webkit-background-image: url("../imagenes/viajes/icon/fallecimiento-de-familiar.png");
}

.img_tiposindet6 {
	background-image: url('../imagenes/viajes/icon/libre desistimiento.png');
	-webkit-background-image: url("../imagenes/viajes/icon/libre desistimiento.png");
}

.img_tiposindet7 {
	background-image: url('../imagenes/viajes/icon/Otras 1.png');
	-webkit-background-image: url("../imagenes/viajes/icon/Otras 1.png");
}

.img_tiposindet31 {
	background-image: url('../imagenes/viajes/icon/rotura-de-maleta.png');
	-webkit-background-image: url("../imagenes/viajes/icon/rotura-de-maleta.png");
}

.img_tiposindet32 {
	background-image: url('../imagenes/viajes/icon/perdida-de-equipaje.png');
	-webkit-background-image: url("../imagenes/viajes/icon/perdida-de-equipaje.png");
}

.img_tiposindet33 {
	background-image: url('../imagenes/viajes/icon/demora-de-la-entrega-del-equipaje.png');
	-webkit-background-image: url("../imagenes/viajes/icon/demora-de-la-entrega-del-equipaje.png");
}

.img_tiposindet34 {
	background-image: url('../imagenes/viajes/icon/robo-en-destino.png');
	-webkit-background-image: url("../imagenes/viajes/icon/robo-en-destino.png");
}

.img_tiposindet81 {
	background-image: url('../imagenes/viajes/icon/incidencia-de-transporte.png');
	-webkit-background-image: url("../imagenes/viajes/icon/incidencia-de-transporte.png");
}
.img_tiposindet82 {
	background-image: url('../imagenes/viajes/icon/regreso-anticipado.png');
	-webkit-background-image: url("../imagenes/viajes/icon/regreso-anticipado.png");
}
.img_tiposindet83 {
	background-image: url('../imagenes/viajes/icon/reembolso-de-vacaciones.png');
	-webkit-background-image: url("../imagenes/viajes/icon/reembolso-de-vacaciones.png");
}
.img_tiposindet84 {
	background-image: url("../imagenes/viajes/mi_cuenta/account_suitcase.svg");
	-webkit-background-image: url("../imagenes/viajes/mi_cuenta/account_suitcase.svg");
}

.trradioImg {
	float:left;
}



/*pagination*/


.paginat {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.pagination_pag {
	display: table-row-group;
	table-layout: fixed;
	width: 100%;
}

.page_control {
	width: 100%;
	background-color: #f3f3f3;
	border-radius: 5px;
}

	.page_control .post_max {
		background-image: url("../imagenes/colegios/menu/post_max.png");
		background-repeat: no-repeat;
		background-position: center;
		width: 40px;
		height: 40px;
		cursor: pointer;
	}

	.page_control .post_min {
		background-image: url("../imagenes/colegios/menu/post_min.png");
		background-repeat: no-repeat;
		background-position: center;
		width: 40px;
		height: 40px;
		cursor: pointer;
	}

	.page_control .prev_max {
		background-image: url("../imagenes/colegios/menu/pre_max.png");
		background-repeat: no-repeat;
		background-position: center;
		width: 40px;
		height: 40px;
		cursor: pointer;
	}

	.page_control .prev_min {
		background-image: url("../imagenes/colegios/menu/pre_min.png");
		background-repeat: no-repeat;
		background-position: center;
		width: 40px;
		height: 40px;
		cursor: pointer;
	}

	.page_control .control_pages {
		width: calc(100% - 190px);
		text-align: center;
		height: 40px;
		min-width: 50%;
	}

li.pagnum {
	margin: 10px 7px 0;
	cursor: pointer;
	position: relative;
}

	li.pagnum:after {
		content: "-";
		position: absolute;
		right: -10px;
		color: #000;
		font-weight: normal;
	}

	li.pagnum:last-child:after {
		content: "";
	}

	li.pagnum.active {
		color: #e11b22;
		font-weight: bold;
	}

.pagination_header {
	display: table-header-group;
	table-layout: fixed;
	width: 100%;
	font-weight: bold;
}
	


/*************************************************/

.siniestrook {
	width: 60%;
	min-width: 150px;
	margin-left: 15%;
	margin-right: 15%;
	margin-top: 10%;
	color: black;
	padding: 15px;
	border: 1px solid #99a2b5;
}

@media screen and (max-width:1017px) { /*******************************************************************************/
	#header {
		height: 85px;
	}

	#logoWinWay {
		margin-top: 5px;
	}

	#block_menu {
		top: 90px;
	}
}

@media screen and (max-width:1000px) { /*******************************************************************************/
	#account_changepasswd li {
		width: 100% !important;
	}

	#account_favoritos .info_seguro {
		width: 95% !important;
	}

	#header {
		height: 85px;
	}

	#logoWinWay {
		margin-top: 5px;
	}
}

@media screen and (max-width:900px) { /*******************************************************************************/

	#banner.pre_home {
		height: 420px !important;
	}

	body.white #banner {
		height: 67px !important;
	}

	#home_block h1 {
		position: relative;
	}

	.menu_item {
		padding: 0 7px;
		font-size: 14px;
	}

		.menu_item.active a {
			padding: 25px 0;
		}

		.menu_item a:hover {
			padding: 25px 0;
		}

	#product_title, #search_title {
		position: relative;
		height: 80px;
	}

	.cont_amp {
		padding-right: 0 !important;
		width: 100%;
	}

	#menu {
		top: -35px;
	}


	#header_block .alert, #header_block .heart, #header_block .suitcase {
		display: none;
	}

	#header {
		height: 60px;
	}

	#block_menu {
		top: 60px;
	}
}


@media screen and (max-width:870px) { /*******************************************************************************/

	.seguro_table li div {
		display: inline-block !important;
		width: 100%;
	}

	#titulogrid {
		display: none !important;
	}

	.seguro_table li {
		display: inline-block !important;
	}

	.vistamovil {
		float: left;
		font-weight: bold;
		display: block;
		width: 50px;
		text-align: left;
	}

	.celdaancha {
		height: 45px !important;
	}

	*/

	.labelapellidosasegurado {
		display: none;
	}

	h1 {
		font-size: 24px;
	}

	/*MENU MOBILE***********************************************/
	#logo {
		height: 53px;
		/*background-color: #e41d23;*/
		margin-top: 15px;
		background-image: url("../imagenes/viajes/general/logo_red_2022.png");
	}

	#block_menu {
		background-color: #ffffff;
		padding: 10px 0;
		margin-top: 10px;
	}

	#menu_mobile .menu_item_search {
		background-image: url("../imagenes/viajes/general/search_g.svg");
		/*background-color: #4e5665;*/
	}

	#block_banner {
		width: 100%;
	}

	#logo {
		padding: 0 20px;
	}

	#block_menu {
		height: 90px;
		background-color: #ffffff;
		border-bottom: 0.5px solid #e0e7ee;
	}

	#menuline {
		display: none;
	}


	#menu {
		top: 65px;
		background-color: #ffffff;
		display: none;
		position: absolute;
		z-index: 2;
		width: 100%;
	}

	.menu_item {
		width: 100%;
		padding: 15px;
	}

		.menu_item a {
			color: #4e5665 !important;
		}

			.menu_item a:hover {
				color: #e41d23 !important;
				border-bottom: 2px solid #e41d23 !important;
				padding: 8px 0;
				font-weight: bold;
			}

		.menu_item.active a {
			padding: 8px 0;
			color: #e41d23 !important;
			border-bottom: 2px solid #e41d23 !important;
		}

	#menu .menu_item_search {
		display: none;
	}

	#menu_mobile {
		display: inline-block;
	}

	#header_block a {
		text-decoration: none;
		color: #4e5665;
	}

	#header .button.help, #header .button.heart, #header .button.suitcase {
		display: none;
	}

	#header {
		padding: 0 15px !important;
	}


	#banner {
		margin-top: 130px;
	}

		#banner.pre_home {
			margin-top: 65px;
		}

	body.white #logo {
		margin-top: 0px;
	}

	body.white #menu_mobile {
		top: 5px;
	}

	body.white #banner.account {
		height: 0 !important;
		margin-top: 107px;
	}

	body.white #block_menu {
		height: 77px;
	}

	#banner.slider {
		height: 340px;
	}

	#header #login_col1 {
		text-align: left;
		font-size: 12px;
	}

	#header .button {
		font-size: 12px;
	}

	#login_col1 .button {
		margin-right: 5px;
	}

	#searchbar {
		top: -4px;
		position: relative;
		text-align: center;
		height: 55px;
		padding-top: 7px;
		background-color: rgba(250,251,252,0.95);
	}

		#searchbar .search, #searchbar .cancel {
			/*background-color: #4e5665;*/
		}

		#searchbar .search {
			background-image: url("../imagenes/viajes/general/search_g.svg") !important;
		}

		#searchbar .cancel {
			background-image: url("../imagenes/viajes/general/cancelsearch_g.svg");
		}

	.content_my_account {
		display: inline;
	}

	#account_menu, #account_content {
		display: inline-block;
	}

		#account_content #breadcrumb {
			width: 100%;
		}
	/**********************************************************/

	#banner.slider.pre_home {
		/*margin-top: 129px;*/
	}

		#banner.slider.pre_home #login {
			margin-top: 25px;
		}

	#banner.pre_home {
		height: 485px !important;
	}

	#banner.slider.pre_home.register {
		height: 625px !important;
	}

	#menu_src li {
		margin: 5px 10px !important;
		width: 25%;
	}

	#home_block {
		height: auto;
	}

		#home_block h1 {
			position: relative;
			width: 100%;
			padding: 0 10px;
		}

	#block_footer .footer_li:first-child {
		width: 100%;
		margin: 35px 0 -25px !important;
		text-align: center;
	}

	#block_footer .footer_li {
		width: calc(100% / 4);
		margin-top: 35px;
		vertical-align: top;
		padding: 5px;
	}

	#product_tables, #product_resume, #notaimportanteCober {
		width: 100%;
		max-width: 100%;
		padding: 0 20px;
	}

	.coberturasNoDetalleCober {
		max-width: 430px;
	}

	#product_resume {
		text-align: center;
	}

	#product_title {
		margin-top: 50px;
		height: 150px;
	}

	#product_title_col1, #product_title_price {
		width: 90%;
		left: 10px;
		right: 0;
		text-align: left;
		position: relative;
		padding-left: 50px;
	}

	#contratar {
		right: 0px;
		top: 10px;
		position: relative;
		width: 100%;
		text-align: center;
	}

	#cont_col_form, #cont_col_resume {
		width: 100%;
	}

	#cont_col_form {
		padding-right: 10px;
	}

	#cont_col_resume {
		margin-top: 20px;
	}

	#cont_col_resume_bloq_ok {
		text-align: center;
	}

		#cont_col_resume_bloq_ok .buttonfill.w100 {
			width: 70% !important;
		}



	#account_list {
		display: none;
		top: 45px !important;
	}

	#account_menu {
		width: 100%;
		position: relative;
		height: auto;
		padding-bottom: 0;
		cursor: pointer;
	}

	#account_profile {
		height: 73px;
	}

		#account_profile::after {
			content: "";
			position: absolute;
			right: 25px;
			width: 20px;
			height: 20px;
			top: 28px;
			/*background-color: #ffffff;*/
			background-image: url("../imagenes/viajes/general/arrowmenuw.svg");
			background-repeat: no-repeat;
			background-position: center;
			background-size: 100% auto;
			-webkit-background-image: url("../imagenes/viajes/general/arrowmenuw.svg");
			-webkit-background-repeat: no-repeat;
			-webkit-background-position: center;
			-webkit-background-size: 100% auto;
			cursor: pointer;
		}

	#account_logo {
		width: 30px;
		height: 30px;
	}

	#account_name {
		padding-left: 5px;
	}

	#account_list {
		position: absolute;
		background-color: #e0e7ee;
		z-index: 1;
	}

	#account_content {
		width: 100%;
	}

		#account_content #breadcrumb {
			left: 0;
		}

		#account_content #include {
			padding: 55px 10px;
		}

		#account_content #back {
			position: absolute;
			right: 10px;
			float: none;
		}

	#account_conf_form {
		max-width: 100%;
	}

		#account_conf_form li {
			padding: 10px !important;
		}

	#account_help_banner {
		margin-top: 0;
	}

	#account_question_block {
		max-width: 100%;
	}

	.info_seguroag {
		width: calc(100% - 45px);
	}

	#contratar {
		position: absolute;
		text-align: right;
		top: -13px;
	}

	#header {
		height: 85px;
	}
}

@media screen and (max-width:580px) { /*******************************************************************************/

	#header {
		height: 85px;
	}

	.home_block h1 {
		top: 30px;
		max-width: 400px;
		font-size: 19px;
		padding-left: 10px;
	}

	#block_seguros {
		text-align: center;
	}

	.info_seguro {
		width: calc(100% - 23px);
	}

	.info_seguro_agencia {
		width: calc((100% / 1) - 16px);
	}

	.filter_title {
		display: block;
	}

	#search_title_col1, #search_title_col2 {
		width: 90%;
		margin-left: 10px;
		display: block;
	}

	#search_title_col2 {
		margin-top: 10px;
		margin-bottom: 30px;
	}

	#search_title {
		padding-top: 55px;
		margin-bottom: 110px;
	}

	#account_conf_form .w33 {
		width: 50% !important;
	}

	#account_seguro_search .w33 {
		width: 100% !important;
	}



	#footer {
		margin-top: 50px;
	}

	#block_footer {
		text-align: center;
	}

		#block_footer .footer_li:first-child {
			width: 100%;
			margin: 10px 0 5px !important;
			text-align: center;
		}

		#block_footer .footer_li {
			width: 100%;
			text-align: center;
			margin-top: 0;
		}

			#block_footer .footer_li:last-child {
				width: auto;
			}

	.footer_title {
		cursor: pointer;
		position: relative;
	}

		.footer_title::after {
			width: 10px;
			height: 6px;
			background-image: url('../imagenes/viajes/general/arrowdown.svg');
			content: "";
			position: absolute;
			margin-left: 10px;
			top: 5px;
		}

		.footer_title.active::after {
			-webkit-transform: rotate(180deg);
			transform: rotate(180deg);
		}

	#footer #footer_phone {
		text-align: left;
	}

	#footer #footer_mail {
		text-align: left;
	}

	#footer #footer_clock {
		text-align: left;
	}

	.footer_links {
		display: none;
	}

	#footer_base_content #footer_base_col1, #footer_base_content #footer_base_col2 {
		width: 100%;
		margin: 0;
		text-align: center;
	}

	#footer_base_content #footer_base_col1 {
		margin-top: 20px;
	}

	#footer_base_content #footer_base_col2 {
		margin-bottom: 20px;
	}

	#footer_base {
		margin-top: 5px;
	}

	#login_col1 .arrow {
		display: none
	}

	#account_seguro_search .w33, #account_seguro_search .w25 {
		width: 100% !important;
	}

}

@media screen and (max-width:500px) { /*******************************************************************************/
	#banner.slider {
		height: 600px;
	}

	#banner.cab1 {
		height: 440px;
	}

	#banner.cab2 {
		height: 440px;
	}

	#banner.asistenciaycancelacion #menu_src {
		position: relative;
	}

	#menu_src li {
		width: 90%;
	}

	#account_conf_form li, #account_conf_form .w33 {
		width: 100% !important;
	}

	#account_seguro_form {
		max-width: 100%;
	}

		#account_seguro_form .w50 {
			width: 100% !important;
		}

	#register {
		padding: 10px;
		width: 100%;
		height: 440px;
	}

		#register .w50 {
			width: 100% !important;
		}


	.cab1 #menu_breadcrumb {
		height: auto;
	}

	#menu_breadcrumb.segag {
		height: auto;
	}

	#contratar {
		position: relative;
		text-align: center;
		top: 10px;
	}

	#cont_col_form .w50, #cont_col_form .w25 {
		width: 100% !important;
	}

	td#inputpar_rcgennift, td#inputpar_cbbnocombu, td#inputpar_cbbninquip, td#inputpar_cbbpalar, td#inputpar_cbbxcp {
		width: 100px;
	}

	.div_cont_input_txtarea {
		width: 100% !important;
	}
}


@media screen and (max-width:400px) { /*******************************************************************************/
	.home_block h1 {
		max-width: 370px;
	}

	#login_col2 .phone {
		display: none;
	}

	#login_col2 .mail {
		display: none;
	}

	#login {
		width: 100%;
		border-radius: 10px;
		margin: 0;
	}

	.info_why {
		margin: 20px 0;
	}

}

