
:root {
	--bs-box-shadow:none;
	--bs-box-shadow-sm:none;
	--bs-box-shadow-lg:none;

	--bs-primary: #005191;
	--bs-primary-rgb: 0, 81, 145;
	
	--bs-danger: #CC3658;
	--bs-form-invalid-color: #CC3658;
	--bs-form-invalid-border-color: #CC3658;

	--bs-font-sans-serif: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

	--bs-body-color: #000000;
	--bs-body-color-rgb: 00, 00, 00;

	--bs-link-color:#005191;
	--bs-link-color-rgb:0, 81, 145;
	--bs-link-hover-color: #005191;
	--bs-link-hover-color-rgb:0, 81, 145;
	/* --bs-link-decoration: underline; */
	
	--bs-border-radius-lg: 0.625rem;
}

:root {
	--ua-primary: #005191;
	--ua-primary-alt: #002A67;
	--ua-pink: #FF436E;
	
	--ua-alt-color-1: #00B2C2;	/* cian, diario */
	--ua-alt-color-2: #FF436E;	/* pink, anual  */
	
	--ua-site-header-mobile: 67px;
	--ua-site-header-desktop: 65px;
}



/**/
.form-control,
.form-select {
	font-size: 0.875rem;
	font-weight: 300;
	letter-spacing: 0.42px;
	color: #002A67;
	
	border: 1px solid #C4C4C4;
	border-radius: 20px;
}

.form-control {padding: 11px 14px;}
.form-select  {padding:11px 35px 11px 14px;}

.form-control::placeholder {color: #7A7878;}
.form-control:focus, 
.form-select:focus {
	color: #002A67;
	border-color: #002A67;
	box-shadow: none;
}


.form-check-input {border:1px solid #002A67;}
.form-check-input:checked[type=radio] 	 {--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23002A67'/%3e%3c/svg%3e");}
.form-check-input:checked[type=checkbox] {--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23002A67' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");}
.form-check-input:checked {background-color:#fff; border-color:#002A67;}
.form-check-input:focus {box-shadow:none; border-color:#002A67;}
.form-check-label {font-size:14px; font-weight:600; color:#002A67;}


/* .form-check.form-check-button */
.form-check-button {--ua-check-button-bg:var(--bs-primary); margin-bottom:0; padding:0; line-height:1.4;}
.form-check-button .form-check-label {
	padding:9px 10px 10px 38px; min-width:145px;
	border-radius:100px; background:var(--ua-check-button-bg); font-size:15px; color:#fff;
}
.form-check-button .form-check-input {border:0; box-shadow:0 2px 2px rgba(0, 0, 0, 0.25);}




/**/
.form-floating>.form-control, 
.form-floating>.form-control-plaintext, 
.form-floating>.form-select {
	height: 45px;
	min-height: 45px;
	line-height:1.5;
}

.form-floating>label {
	padding: 11px 14px;
	
	font-size: 0.875rem;
	font-weight: 300;
	color: #7A7878;
}
.form-floating>.form-control, 
.form-floating>.form-control-plaintext {
	padding: 11px 14px;
}

.form-floating>.form-control-plaintext:focus, 
.form-floating>.form-control-plaintext:not(:placeholder-shown), 
.form-floating>.form-control:focus, 
.form-floating>.form-control:not(:placeholder-shown) {
	padding-top: 11px;
	padding-bottom: 11px;
}

.form-floating>.form-select {
	padding-top: 11px;
	padding-bottom: 11px;
}

.form-floating>.form-control-plaintext~label, 
.form-floating>.form-control:focus~label, 
.form-floating>.form-control:not(:placeholder-shown)~label, 
.form-floating>.form-select~label {
	color: #002A67;
	font-size: 0.625rem;
	letter-spacing: 0.3px;
	transform: translateY(-20px) translateX(2px);
}
.form-floating>.form-control-plaintext~label::after, 
.form-floating>.form-control:focus~label::after, 
.form-floating>.form-control:not(:placeholder-shown)~label::after, 
.form-floating>.form-select~label::after {
	inset: 11px 9px;
}



/* iconos en inputs */
.input-icon,
.input-icon-left,
.input-icon-right {
	position:absolute; top:0; width:50px; height:45px; cursor:pointer;
	background-size:23px 23px; background-repeat: no-repeat; background-position: center;
}
.input-icon,
.input-icon-right {right:0;}
.input-icon-left  {left:0;}

.input-icon:not(.input-icon-left) ~ .form-control,
.input-icon-right ~ .form-control {padding-right:50px !important;}
.input-icon-left ~ .form-control  {padding-left:45px !important;}


.input-icon.icon-eye	  {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 22 22'%3E%3Ccircle cx='11.0003' cy='10.9974' r='1.83333' stroke='%23002A67' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.1663 11.0026C17.7216 15.2807 14.6663 17.4193 10.9997 17.4193C7.33301 17.4193 4.27776 15.2807 1.83301 11.0026C4.27776 6.72452 7.33301 4.58594 10.9997 4.58594C14.6663 4.58594 17.7216 6.72452 20.1663 11.0026' stroke='%23002A67' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");}
.input-icon.icon-eye-off  {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 22 22'%3E%3Cpath stroke='%23002A67' stroke-linecap='round' stroke-linejoin='round' d='m2.75 2.75 16.5 16.5M9.702 9.703a1.834 1.834 0 0 0 2.592 2.594'/%3E%3Cpath fill='%23002A67' d='M8.445 4.44a.5.5 0 0 0 .275.961l-.275-.961ZM11 4.586l-.002.5H11v-.5Zm9.166 6.417.434.248a.5.5 0 0 0 0-.496l-.434.248Zm-2.661 2.858a.5.5 0 0 0 .734.678l-.734-.678Zm-1.315 2.46a.5.5 0 1 0-.56-.83l.56.83ZM1.833 11.002l-.434-.248a.5.5 0 0 0 0 .496l.434-.248ZM6.36 6.52a.5.5 0 1 0-.562-.828l.562.828ZM8.72 5.4a8.177 8.177 0 0 1 2.278-.315l.003-1a9.177 9.177 0 0 0-2.556.354l.275.961ZM11 5.086c3.426 0 6.342 1.982 8.732 6.165l.869-.496C18.1 6.382 14.905 4.086 11 4.086v1Zm8.732 5.668c-.698 1.222-1.44 2.256-2.227 3.107l.734.678c.847-.916 1.633-2.014 2.361-3.288l-.868-.496Zm-4.101 4.737c-1.414.954-2.953 1.428-4.631 1.428v1c1.881 0 3.614-.535 5.19-1.599l-.56-.829ZM11 16.92c-3.427 0-6.342-1.981-8.733-6.164l-.868.496c2.499 4.373 5.694 6.668 9.6 6.668v-1Zm-8.733-5.668C3.496 9.1 4.864 7.535 6.36 6.52l-.562-.828c-1.656 1.123-3.118 2.82-4.4 5.062l.87.496Z'/%3E%3C/svg%3E%0A");}
.input-icon.icon-calendar {background-size:19px 19px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 19 19'%3E%3Cpath fill='%23002A67' d='M15.042 1.583h-.792V.792a.791.791 0 1 0-1.583 0v.791H6.333V.792a.791.791 0 1 0-1.583 0v.791h-.792A3.963 3.963 0 0 0 0 5.542v9.5A3.963 3.963 0 0 0 3.958 19h11.084A3.963 3.963 0 0 0 19 15.042v-9.5a3.963 3.963 0 0 0-3.958-3.959ZM3.958 3.167h11.084a2.378 2.378 0 0 1 2.375 2.375v.791H1.583v-.791a2.378 2.378 0 0 1 2.375-2.375Zm11.084 14.25H3.958a2.378 2.378 0 0 1-2.375-2.375V7.917h15.834v7.125a2.378 2.378 0 0 1-2.375 2.375Zm0-6.334a.792.792 0 0 1-.792.792h-9.5a.791.791 0 1 1 0-1.583h9.5c.438 0 .792.354.792.791ZM9.5 14.25a.791.791 0 0 1-.792.792H4.75a.791.791 0 1 1 0-1.584h3.958c.438 0 .792.355.792.792Z'/%3E%3C/svg%3E%0A");}




/* Form errors */
.input-validation-error,
.form-control.input-validation-error:focus {
	border-color: var(--bs-form-invalid-border-color);
}
.input-validation-error~label {
	color: var(--bs-form-invalid-color) !important;
}

.field-validation-error {
	display: block; margin-top:4px;
	font-size: 0.625rem; font-weight:300; text-align:left;
	color: var(--bs-form-invalid-color);
	
	padding-left: 25px;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16' fill='none' stroke='%23CC3658'%3e%3Ccircle stroke='%23CC3658' cx='8' cy='8' r='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath stroke='%23CC3658' stroke-linecap='round' stroke-linejoin='round' d='M8 5.336v2.667M8 10.67h.007'/%3E%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 16px 16px;
}




/**/
.btn {
	--bs-btn-padding-y: 7px;
	--bs-btn-font-size: 1.125rem;
	--bs-btn-font-weight: 600;
	--bs-btn-line-height: normal;
	
	--bs-btn-border-radius: 20px; /*var(--bs-border-radius-pill);*/
	--bs-btn-focus-box-shadow: none;
	--bs-btn-border-width:2px;
	
	min-width:160px
}

.btn-group-lg>.btn, .btn-lg {
	/* --bs-btn-padding-y: 11px; */
	padding: 9px var(--bs-btn-padding-x) 10px;
}

.btn-group-sm>.btn, .btn-sm {
	--bs-btn-font-size: 0.9375rem;
	padding: 6px var(--bs-btn-padding-x) 7px;
	/* min-width: 160px; */
}

.btn-primary {
	--bs-btn-bg: #005191;
	--bs-btn-border-color: #005191;
	--bs-btn-hover-bg: #005191;
	--bs-btn-hover-border-color: #005191;
	--bs-btn-active-bg: #005191;
	--bs-btn-active-border-color: #005191;
	--bs-btn-disabled-bg: #C4C4C4;
	--bs-btn-disabled-border-color: #C4C4C4;
	--bs-btn-disabled-opacity: 1;
}

/* variante cian */
.btn-alternative-1 {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--ua-alt-color-1);
	--bs-btn-border-color:  var(--ua-alt-color-1);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg:  var(--ua-alt-color-1);
	--bs-btn-hover-border-color:  var(--ua-alt-color-1);
	--bs-btn-active-bg:  var(--ua-alt-color-1);
	--bs-btn-active-border-color:  var(--ua-alt-color-1);
	--bs-btn-disabled-bg: #C4C4C4;
	--bs-btn-disabled-border-color: #C4C4C4;
	--bs-btn-disabled-opacity: 1;
	--bs-btn-disabled-color: #fff;
}

/* variante pink */
.btn-alternative-2 {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--ua-alt-color-2);
	--bs-btn-border-color:  var(--ua-alt-color-2);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg:  var(--ua-alt-color-2);
	--bs-btn-hover-border-color:  var(--ua-alt-color-2);
	--bs-btn-active-bg:  var(--ua-alt-color-2);
	--bs-btn-active-border-color:  var(--ua-alt-color-2);
	--bs-btn-disabled-bg: #C4C4C4;
	--bs-btn-disabled-border-color: #C4C4C4;
	--bs-btn-disabled-opacity: 1;
	--bs-btn-disabled-color: #fff;
}

.btn-outline-primary {
	--bs-btn-color: #002A67;
	--bs-btn-border-width: 2px;
	--bs-btn-border-color: #002A67;
	--bs-btn-bg:#fff;
	
	--bs-btn-hover-color: #002A67;
	--bs-btn-hover-bg: #fff;
	--bs-btn-hover-border-color: #002A67;
	
	--bs-btn-active-color: #002A67;
	--bs-btn-active-bg: #fff;
	--bs-btn-active-border-color: #002A67;
}


.btn-outline-01 {
	--bs-btn-padding-y: 8px;
	--bs-btn-border-width:1px;
	
	--bs-btn-color: #7A7878;
	--bs-btn-border-color: #D9D9D9;

	--bs-btn-hover-color: #7A7878;
	--bs-btn-hover-bg: #fff;
	--bs-btn-hover-border-color: #004986;
	
	--bs-btn-active-color: #7A7878;
	--bs-btn-active-bg: #fff;
	--bs-btn-active-border-color: #004986;
	
	font-size: 0.875rem; font-weight: 400; font-style: italic; text-align:left;
}



/* custom bootstrap select */
.btn-bsselect {
	--bs-btn-border-width:1px;
	--bs-btn-color: #002A67;
	--bs-btn-bg: #fff;
	--bs-btn-border-color: #C4C4C4;
	--bs-btn-hover-color: #002A67;
	--bs-btn-hover-bg: #fff;
	--bs-btn-hover-border-color: #C4C4C4;
	/* --bs-btn-focus-shadow-rgb: 211,212,213; */
	--bs-btn-active-color: #002A67;
	--bs-btn-active-bg: #fff;
	--bs-btn-active-border-color: #002A67;
	/* --bs-btn-active-shadow: inset 0 3px 5px #00000020; */
	--bs-btn-disabled-color: #C4C4C4;
	--bs-btn-disabled-bg: #fff;
	--bs-btn-disabled-border-color: #C4C4C4;
	
	/* font-size: 0.875rem; */
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.42px;
	padding:10px 14px 9px 14px;
	/* font-style:italic; */
}

.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle {outline:none !important;}
.bootstrap-select .dropdown-menu {
	/* --bs-dropdown-padding-x: 0; */
	--bs-dropdown-padding-y: 0rem;
	/* --bs-dropdown-spacer: 0.125rem; */
	--bs-dropdown-font-size: 1rem;
	--bs-dropdown-color: #002447;
	/* --bs-dropdown-bg: var(--bs-body-bg); */
	--bs-dropdown-border-color: rgba(0, 0, 0, 0.10);
	--bs-dropdown-border-radius: 20px;
	/* --bs-dropdown-border-width: var(--bs-border-width); */
	--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
	/* --bs-dropdown-divider-bg: var(--bs-border-color-translucent); */
	/* --bs-dropdown-divider-margin-y: 0.5rem; */
	/* --bs-dropdown-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10); */
	
	--bs-dropdown-link-color: #002447;
	--bs-dropdown-link-hover-color: #002447;
	--bs-dropdown-link-hover-bg: #E2F5F5;
	--bs-dropdown-link-active-color: #002447;
	--bs-dropdown-link-active-bg: #E2F5F5;
	/* --bs-dropdown-link-disabled-color: var(--bs-tertiary-color); */
	
	--bs-dropdown-item-padding-x: 12px;
	--bs-dropdown-item-padding-y: 10px;
	/* --bs-dropdown-header-color: #6c757d; */
	/* --bs-dropdown-header-padding-x: 1rem; */
	/* --bs-dropdown-header-padding-y: 0.5rem; */
	
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
}
.bootstrap-select .dropdown-menu .dropdown-item {font-weight:500;}
.bootstrap-select .dropdown-toggle::after {
	width: 16px; height: 12px;
	border:none;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px 12px;
}
.bootstrap-select>.dropdown-toggle.bs-placeholder, .bootstrap-select>.dropdown-toggle.bs-placeholder:active, .bootstrap-select>.dropdown-toggle.bs-placeholder:focus, .bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
	padding:11px 14px; font-size:14px; color: #7A7878; font-style:italic;
}

.btn-bsselect.disabled {color:#002A67; background-color:#EBEBEB; border-color: #D9D9D9; opacity: 1;}



/**/
body {background-color:#eff7f8;}






/* Globales */
.g-10, .gy-10 {--bs-gutter-y:10px;}
.g-10, .gx-10 {--bs-gutter-x:10px;}

.gap-10 {gap:10px;}

@media (min-width: 992px) {
	.g-lg-10, .gx-lg-10 {--bs-gutter-x: 10px;}
	.g-lg-40, .gx-lg-40 {--bs-gutter-x: 40px;}
}


.rounded-top-25 {border-top-left-radius:25px; border-top-right-radius:25px;}

.w-300p		{width:300px;}
.w-330p		{width:354px;}
.minw-auto 	{min-width:none;}
.minw-145 	{min-width:145px;}
.maxw-20 	{max-width:20%;}
.maxw-50p 	{max-width:50px;}
.maxw-60p 	{max-width:60px;}
.maxw-380p 	{max-width:380px;}
.maxw-1360	{max-width:1360px;}

@media (min-width: 576px) {
	.w-sm-300p {width:300px;}
	
	.maxw-sm-300p {max-width:300px;}
	.maxw-sm-380p {max-width:380px;}
}
@media (min-width: 768px) {
	.w-md-300p {width:300px;}
}
@media (min-width: 992px) {
	
}



.mt-8  {margin-top:8px !important;}
.mt-48 {margin-top:48px !important;}

.mb-5px {margin-bottom:5px;}
.mb-6  {margin-bottom:6px;}
.mt-10, .my-10 {margin-top:10px !important;}
.mb-10, .my-10 {margin-bottom:10px !important;;}
.mt-15, .my-15 {margin-top:15px !important;;}
.mb-15, .my-15 {margin-bottom:15px !important;;}
.mt-20, .my-20 {margin-top:20px !important;}
.mb-20, .my-20 {margin-bottom:20px !important;}
.mt-25, .my-25 {margin-top:25px !important;;}
.mb-25, .my-25 {margin-bottom:25px !important;;}
.mt-30, .my-30 {margin-top:30px !important;}
.mb-30, .my-30 {margin-bottom:30px !important;;}
.mt-35, .my-35 {margin-top:35px !important;}
.mb-35, .my-35 {margin-bottom:35px !important;}
.mb-40 {margin-bottom:40px;}
.mb-80 {margin-bottom:80px;}

.ms-30 {margin-left:30px;}
.ms-60 {margin-left:60px;}
.ms-70 {margin-left:70px;}


.pt-10, .py-10 {padding-top:10px}
.pb-10, .py-10 {padding-bottom:10px}
.pt-15, .py-15 {padding-top:15px}
.pb-15, .py-15 {padding-bottom:15px}
.pt-20, .py-20 {padding-top:20px}
.pb-20, .py-20 {padding-bottom:20px}
.pt-25, .py-25 {padding-top:25px}
.pb-25, .py-25 {padding-bottom:25px}
.pt-24, .py-24 {padding-top:24px}
.pb-24, .py-24 {padding-bottom:24px}
.pt-30, .py-30 {padding-top:30px}
.pb-30, .py-30 {padding-bottom:30px}

.pb-100 {padding-bottom:100px}

.ps-10, .px-10 {padding-left:10px}
.pe-10, .px-10 {padding-right:10px}
.ps-15, .px-15 {padding-left:15px}
.pe-15, .px-15 {padding-right:15px}
.ps-20, .px-20 {padding-left:20px}
.pe-20, .px-20 {padding-right:20px}
.ps-24, .px-24 {padding-left:24px}
.pe-24, .px-24 {padding-right:24px}


@media (min-width: 768px) {
	.mb-md-0 {
		margin-bottom: 0!important;
	}
	
	.ms-md-30 {margin-left:30px;}
}

@media (min-width: 992px) {
	.mt-lg-6  {margin-top:6px !important;}
	.mt-lg-20 {margin-top:20px !important;}
	.mt-lg-48 {margin-top:48px !important;}
	
	.mt-lg-10, .my-lg-10 {margin-top:10px !important;}
	.mb-lg-10, .my-lg-10 {margin-bottom:10px !important;;}

	.mb-lg-20 {margin-bottom:20px !important;}
	.mb-lg-25 {margin-bottom:25px !important;}
	.mb-lg-40 {margin-bottom:40px !important;}
	.mb-lg-80 {margin-bottom:80px !important;}	

	.ms-lg-30 {margin-left:30px;}
	
	.me-lg-90 {margin-right:90px;}
	
	.pt-lg-10, .py-lg-10 {padding-top:10px !important;}
	.pb-lg-10, .py-lg-10 {padding-bottom:10px !important;}
	.pt-lg-14, .py-lg-14 {padding-top:14px !important;}
	.pb-lg-14, .py-lg-14 {padding-bottom:14px !important;}
	.pt-lg-15, .py-lg-15 {padding-top:15px !important;}
	.pb-lg-15, .py-lg-15 {padding-bottom:15px !important;}

	.ps-lg-20, .px-lg-20 {padding-left:20px !important;}
	.pe-lg-20, .px-lg-20 {padding-right:20px !important;}
	.ps-lg-25, .px-lg-25 {padding-left:25px !important;}
	.pe-lg-25, .px-lg-25 {padding-right:25px !important;}

}



/**/
.fs-8	{font-size:0.5rem !important;}
.fs-10	{font-size:0.625rem !important;}
.fs-11	{font-size:0.6875rem !important;}
.fs-12	{font-size:0.75rem !important;}
.fs-13	{font-size:0.8125rem !important;}
.fs-14	{font-size:0.875rem !important;}
.fs-16	{font-size:1rem !important;}
.fs-18	{font-size:1.125rem !important;}
.fs-20	{font-size:1.25rem !important;}
.fs-21	{font-size:1.3125rem !important;}
.fs-22	{font-size:1.375rem !important;}
.fs-24	{font-size:1.5rem !important;}
.fs-32	{font-size:2rem !important;}

.lh-125p {line-height:125%;}

@media (min-width: 992px) {
	.fs-lg-12	{font-size:0.75rem !important;}
	.fs-lg-14	{font-size:0.875rem !important;}
	.fs-lg-15	{font-size:0.9375rem !important;}
	.fs-lg-16	{font-size:1rem !important;}
	.fs-lg-20	{font-size:1.25rem !important;}
	.fs-lg-22	{font-size:1.375rem !important;}
	.fs-lg-24	{font-size:1.5rem !important;}
	.fs-lg-26	{font-size:1.625rem !important;}
	.fs-lg-32	{font-size:2rem !important;}
}


.bg-eff7f8 {background-color:#eff7f8;}
.bg-e6e6e6 {background-color:#e6e6e6;}

.text-002A67,
.text-primary-alt {color:var(--ua-primary-alt);}
.text-59 	 {color: #595959;}
.text-pink 	 {color:var(--ua-pink);}

.border-dc {border-color:#dcdcdc !important;}
.border-b9 {border-color:#b9b9b9 !important;}

@media (min-width: 992px) {
	.border-lg-0 {--bs-border-width:0; border-width:0 !important;}
	.border-lg-2 {--bs-border-width:2px;}
	.border-lg-start {
		border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important;
	}
}

.svg-icon 	{display:inline-block; fill:currentcolor;}
.icon-16	{width:16px; height:16px;}
.icon-32	{width:32px; height:32px;}


.sec-title		{font-size:19px; font-weight:600; color:var(--ua-primary-alt); line-height:78%;}
.heading-text	{font-size:19px; font-weight:600; color:var(--ua-primary-alt); line-height:30px;}

.sec-title01	{font-size:20px; font-weight:600; color:var(--ua-primary-alt); line-height:125%;}



/*
.interstitial_modal--modalLayer--FFldX {
	position: fixed;
	top: var(--toolbar-height);
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 10;
}
*/

/* Container UA: fluid until 1300px, then 1250px wide */
.container-ua {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 1300px) {
	.container-ua {
		max-width: 1274px;
	}
}



/* Header - menu principal */
.site-header {padding:17px 30px 16px; background-color: #002447; line-height: 1.3; min-height:var(--ua-site-header-mobile);}
.navtop {display:flex; justify-content:flex-end; font-size:12px; color:#fff;}
.navtop .header-logo img {height:25px;}
.navtop .navtop-toggler-icon {width:31px; height:31px; margin-left:8px; color:#fff;}


@media (min-width: 992px) {
	.site-header {padding:15px 30px; min-height:var(--ua-site-header-desktop);}
	
	.navtop .header-logo img {height:35px;}
	.navtop .navtop-toggler-icon {width:31px; height:31px; margin-left:18px;}
}


/* Offcanvas menu principal */
.offcanvas-backdrop.show {opacity: .4;}

.offcanvas.offcanvas-navbar {top:var(--ua-site-header-mobile); width:320px; border-left:0; border-radius:0 0 0 20px;}

/* .site-menu {padding:30px 20px; width:100%; max-width:380px; background:#fff; border-radius:20px; color:var(--ua-primary); box-shadow:0px 2px 20px 0px rgba(0, 0, 0, 0.10);} */
.site-menu {padding:30px 20px; width:100%; background:#fff; color:var(--ua-primary);}

.site-menu .sm-header {padding:10px 0 20px; text-align:center;}
.site-menu .sm-header .avatar {width:60px; height:60px; margin-bottom:5px;}
.site-menu .sm-header .usuario {padding:5px 0; font-size: 14px; font-weight: 600; line-height: 125%; letter-spacing: 0.42px;}
.site-menu .sm-header .emisora {font-size: 11px; line-height: 135.5%;}

.site-menu .sm-nav {font-size:12px; font-weight:600; line-height:125%; letter-spacing:0.36px;}
.site-menu .sm-nav ul {margin:0; padding:0; list-style:none;}
.site-menu .sm-nav a  {text-decoration:none;}
.site-menu .sm-nav .sm-nav-item:not(:last-child) {margin-bottom:10px; border-bottom:1px solid #EDEDF4;}

.site-menu .sm-nav .sm-nav-link {display:flex; align-items:center; gap:10px; overflow-anchor: none;}
.site-menu .sm-nav .sm-nav-link[data-bs-toggle]::after {content: ""; margin-left:auto; width:24px; height:24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23004986' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 24px;
	transition: transform 0.2s ease-in-out;
}
.site-menu .sm-nav .sm-nav-link[data-bs-toggle]:not(.collapsed)::after {
	transform: rotate(-180deg);
}

.site-menu .sm-nav .sm-nav-link .svg-icon {width:24px; height:24px;}

.site-menu .sm-nav .sm-nav-submenu {}
.site-menu .sm-nav .sm-nav-submenu li {padding:10px 35px;}
.site-menu .sm-nav .sm-nav-submenu li.sel {background-color:#E2F5F5;}
.site-menu .sm-nav .sm-nav-submenu li a {display:block;}


@media (min-width: 992px) {
	/* .offcanvas-backdrop.show {opacity:0;} */
	
	.offcanvas.offcanvas-navbar {top:calc(var(--ua-site-header-desktop) + 15px); right:30px; width:380px; border-radius:0; background-color:transparent;}
	
	.site-menu {padding:30px 20px; width:100%; border-radius:20px; color:var(--ua-primary); box-shadow:0px 2px 20px 0px rgba(0, 0, 0, 0.10);}
}




/**/
.navbar-progress {display:flex; padding:15px 0 20px; align-items:flex-start; gap:15px; text-align:center;}
.navbar-progress .navbar-progress-step {flex: 1 0 0; font-size:11px; font-weight:500; line-height:13px; color:#4F748E;}
.navbar-progress .navbar-progress-step::before {content:""; display:block; width:100%; height:10px; margin-bottom:10px; border-radius:5px; background:#4F748E;}
.navbar-progress .navbar-progress-step--on {color:var(--ua-pink);}
.navbar-progress .navbar-progress-step--on::before {background:var(--ua-pink);}

@media (min-width: 992px) {
	.navbar-progress {padding:20px 0px;}
}



/**/
.descarga {
	position:fixed; bottom: 0; left: 0; right: 0;
	border-radius:20px 20px 0px 0px; background:#002447; box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25); text-align:center; color:#fff;}
.descarga .header {padding:10px 16px;}
.descarga .toggler {
	position:relative; display:flex; align-items:center; justify-content: center; gap:10px;
	font-size:0.8125rem; font-weight:600; line-height:125%; text-decoration:none; color:#fff;
}
.descarga .toggler::before {
	content:""; width:13px; height:8px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 8'%3E%3Cpath fill='%2300C4DF' d='M11.956 8 7 3.055 2.045 8 .522 6.478 7 0l6.478 6.478L11.956 8Z'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
}
.descarga .toggler:not(.collapsed)::after {
	content:""; width:9px; height:9px; position:absolute; right:20px;
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
}
.descarga .toggler:not(.collapsed)::before {
	width:16px; height:16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%2300C4DF' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.333' d='M2.667 11.336v1.333c0 .737.596 1.334 1.333 1.334h8c.736 0 1.333-.597 1.333-1.334v-1.333M4.667 7.336 8 10.669l3.333-3.333M8 2.664v8'/%3E%3C/svg%3E%0A");
}
.descarga .form {padding-bottom:16px;}
.descarga .form.container {--bs-gutter-x: 2rem;}
.descarga .msg {padding-bottom:16px; font-size:0.875rem; line-height:125%;}

@media (min-width: 992px) {
	.descarga .toggler {font-size:0.875rem;}
	.descarga .header {padding:15px 16px;}
	.descarga .form {padding-bottom:20px;}
	.descarga .form.container {max-width:870px;}
}
@media (min-width: 1200px) {
}




/**/
.login-bg {background:url(../img/bg_login_mobile.webp) no-repeat center bottom; background-size:cover; min-height:100vh;}

.login-box {width:100%; max-width:396px; margin:0 auto; padding:30px 16px; border-radius: 20px; background: #FFF;}
.login-box .intro {max-width:250px;}

@media (min-width: 768px) {
	.login-bg {background:url(../img/bg_login_desktop.png) no-repeat center bottom;}
}
@media (min-width: 992px) {
	
	.login-box {max-width:480px; padding:30px 47px;}
	.login-box .intro {max-width:100%;}
	.login-box .intro p:first-child {margin-left:-24px; margin-right:-24px;}
}




/**/
.box {border-radius:20px; background:#fff; box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);}

/* box01: editar perfil */
.box01 {display:flex; flex-direction:column; padding:30px 20px 40px; height:100%; gap:10px;}

/* home. buscador */
.box02 {padding:25px 16px;}
@media (min-width: 992px) {
	.box02 {padding:15px 44px;}
}

/* boton submit */
.btn-submit {display: none;}
@media (max-width: 767px) {
	.btn-submit { display: block; text-align:center;}
	.btn-box02 { display: none; }
	.w-custom { width: 94%; }
}

/* precompras */
.box03 {padding:25px 16px 35px; border-radius:10px;}

@media (min-width: 992px) {
	.box03 {padding:20px 10px;}
}




/* perfil, home, buscador */
.legend01 {padding:10px 0; font-size:14px; font-weight:600; line-height:125%; letter-spacing:0.42px; color:#002A67;}






/* home Carousel */
.slide-wrapper {padding-top:6px; margin-bottom:-10px; background:linear-gradient(180deg, #002447 52%, rgba(0, 36, 71, 0) 100%);}

.splide-home {}
.splide-home .splide__pagination {bottom:10%; /*66px;*/}
.splide-home .splide__pagination__page {background:#4F748E; width:10px; height:10px;}
.splide-home .splide__pagination__page.is-active {background:#00F1FF;}

/* .splide-home img {max-height:335px;} */

@media (min-width: 992px) {
	.slide-wrapper {padding-top:0px; margin-bottom:-40px; background:transparent;}
	
	.splide-home .splide__pagination {bottom:16%;}
}



/* datos del voucher: voucher emitidos, resultado busqueda, pagos y facturacion */
.tbl01 {color:#002A67; margin-bottom:23px;}
.tbl01 .heading {text-align:center; font-size:14px; font-weight:600; line-height:125%; letter-spacing:0.42px;}
.tbl01 dl {margin-bottom:0;}
.tbl01 dl > div {display:flex; justify-content:space-between; align-items:center; margin-top:15px;}
.tbl01 dl dt {font-size: 14px; font-weight: 600; line-height: 125%; letter-spacing: 0.42px;}
.tbl01 dl dd {font-size: 13px; text-align:right; margin-bottom:0;}

/* muestra tbl01 en columnas en lg */
.tbl01.tbl01-lg-col {}

/* variante con mayor gap entre elementos en mobile que en desktop */
.tbl01.tbl01-gap-lg {margin-bottom:0;}
.tbl01.tbl01-gap-lg dl > div {margin:0; padding:10px 0;}

/* datos del pasajero */
.tbl02 {color:#002A67; margin-bottom:30px; font-size:14px;}
.tbl02 .heading {text-align:center; font-weight:600; margin-bottom:15px;}
.tbl02 dl {margin-bottom:0; display:flex; flex-wrap: wrap; row-gap:15px;}
.tbl02 dl > div {width:100%;}
.tbl02 .heading, .tbl02 dl dt, .tbl02 dl dd {line-height:125%; letter-spacing:0.42px;}
.tbl02 dl dt {font-weight:600;}
.tbl02 dl dd {margin-bottom:0;}

@media (min-width: 992px) {
	.tbl01.tbl01-lg-col dl > div {display:inline-flex; margin-top:0;}
	.tbl01.tbl01-lg-col dl > div:not(:first-child) {margin-left:50px;}
	.tbl01.tbl01-lg-col dl dt {margin-right:30px;}
	
	.tbl01.tbl01-gap-lg dl > div {padding:5px 0;}
	
	.tbl02 .heading {text-align:left;}
	.tbl02 dl {justify-content:space-between; row-gap:0;}
	.tbl02 dl > div {width:auto;}
}

/* buscador */
.tbl03 {color:#002A67;}
.tbl03 dl {margin-bottom:0;}
.tbl03 dl > div {display:flex; justify-content:space-between; align-items:center; padding:10px 0 20px;}
.tbl03 dl dt {font-size: 14px; font-weight: 600; line-height: 125%; letter-spacing: 0.42px;}
.tbl03 dl dd {font-size: 14px; margin-bottom:0;}




/**/
.separador01 {padding:17px 0 25px;}
.separador01::after {content:""; display:block; height:2px; background-color:#c4c4c4;}

.separador02 {padding:17px 0 25px;}
.separador02::after {content:""; display:block; height:2px; background-color:#c4c4c4;}

.separador03 {padding:14px 0;}
.separador03::after {content:""; display:block; height:2px; background-color:#c4c4c4;}

@media (min-width: 992px) {
	.separador01 {padding:10px 0 25px;}
	.separador01::after {width:280px; margin:0 auto;}
	
	.separador02 {padding:15px 0 20px;}
	.separador02::after {}
}




/* */
.collapse-01 {}
.collapse-01 .trigger {position:absolute; right:10px; top:calc(50% - 12px);}
.collapse-01 .trigger .svg-icon {transition: transform 0.2s ease-in-out;}
.collapse-01 .trigger.collapsed .svg-icon {transform: rotate(-180deg);}



.bordered-cols-lg {}

@media (min-width: 992px) {
	.bordered-cols-lg {}
	.bordered-cols-lg > [class*="col"] {position:relative;}
	.bordered-cols-lg > [class*="col"]:not(:last-child):after {
		content:""; position:absolute; right:0; top:7px; bottom:7px; width:2px;
		background: #c4c4c4;
		/* background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 5%, rgba(196,196,196,1) 5%, rgba(196,196,196,1) 95%, rgba(255,255,255,1) 95%, rgba(255,255,255,1) 100%); */
	}
}







































