@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700;1,800&display=swap');

body { width: 100% !important; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; margin: 0 auto!important; padding: 0!important; font-family: 'Open Sans', sans-serif; }
		.ExternalClass * {line-height: 100%}
		div[style*="margin: 16px 0"] {margin: 0 !important;}
		table td {border-collapse: collapse;}
		table { border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; }
		a { color: #333333; text-decoration: none; }
		.boton { -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); }
		/*Hover buttons*/
		.boton:hover,
		* [lang~="x-boton"]:hover{
			background-color: #015f83!important;
			color: #ffffff!important;
		}
		.boton-comercial:hover,
		* [lang~="x-boton-comercial"]:hover{
			background-color: #ecbb13!important;
			color: #333333!important;
		}
		.boton-privada:hover,
		* [lang~="x-boton-privada"]:hover{
			background-color: #474D52!important;
		}
		.boton-premier:hover,
		* [lang~="x-boton-premier"]:hover {
			background-color: #1998D5 !important;
			color: #ffffff !important;
		}
		.boton-wealth:hover,
		* [lang~="x-boton-wealth"]:hover{
			background-color: #776E4A!important;
		}
		
		a[x-apple-data-detectors] {color: inherit !important;text-decoration: none !important;font-size: inherit !important;font-family: inherit !important;font-weight: inherit !important;line-height: inherit !important;}
		@media only screen and (max-width: 640px) {
			.logo {width: 35px!important;height: auto!important}
			/*Image width*/
			.banner {width: 100%!important; height: auto!important;display: block!important}
			.banner70 {width: 70%!important; height: auto!important;display: block!important}
			.banner98 {width: 98%!important; height: auto!important}
			/*Table width*/
			.pauto {width: auto!important}
			.p100 { width: 100%!important; text-align: center!important; min-width: 30px!important; }
			.p90 { width: 90%!important; text-align: center!important; min-width: 30px!important; }
			.p80 { width: 80%!important; text-align: center!important; min-width: 30px!important; }
			.p70 { width: 70%!important; text-align: center!important; min-width: 30px!important; }
			.p50 {width: 50%!important;max-width: 300px!important;text-align: center!important;min-width: 100px!important;}
			.p40 {width: 40%!important;max-width: 300px!important;text-align: center!important;min-width: 120px!important;}
			.half {width: 49%!important;}
			/*Exact width*/
			.w5 { width: 5px!important; }
			/*Spacing*/
			.top0 {padding-top: 0px!important;}
			.top5 {padding-top: 5px!important;}
			.top10 {padding-top: 10px!important;}
			.top20 {padding-top: 20px!important;}
			.top30 {padding-top: 30px!important;}
			.top40 {padding-top: 40px!important;}
			.top50 {padding-top: 50px!important;}
			.top15 {padding-top: 15px!important;}
			.right5 {padding-right: 5px !important;}
			.lat0 {padding-left: 0!important;padding-right: 0!important}
			.lat10 {padding-left: 10px!important;padding-right: 10px!important}
			.bot20 {padding-bottom: 20px!important;}
			.bot30 {padding-bottom: 30px!important;}
			.bot40 {padding-bottom: 40px!important;}
			.bot50 {padding-bottom: 50px!important;}
			/*Font sizes*/
			.font5 {font-size: 5px!important;line-height: 10px!important}
			.font8 {font-size: 8px!important;line-height: 12px!important}
			.font10 {font-size: 10px!important;line-height: 16px!important}
			.font12 {font-size: 12px!important;line-height: 18px!important}
			.font14 {font-size: 14px!important;line-height: 22px!important}
			.font16 {font-size: 16px!important;line-height: 23px!important}
			.font18 {font-size: 18px!important;line-height: 25px!important}
			.font20 {font-size: 20px!important;line-height: 26px!important}
			.font24 {font-size: 24px!important;line-height: 30px!important}
			.font35 {font-size: 35px!important;line-height: 40px!important}
			
			.heightmobile { height: auto!important; line-height: auto!important; }
			.hiddenmobile { width: 0!important; height: 0!important; display: none!important;}
			/* Extra */
			.rightwth30 {text-align: right!important;width: 30%!important;}
			.height30 {height: 35px!important}
			.noborder {border: none!important; border-color: transparent!important; border: 0px!important;}
			/* Calendario */
			.height300 {height:300px!important;}
			.height-date-container {height:267px!important;}
			.width-date-box {width: 215px!important;}
			.rightwth30 {text-align: right!important;width: 30%!important;}
			.date {font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size:20px;line-height: 26px;text-align: center;font-weight: bold;padding-bottom: 3px;display: inline-block!important;}
			.dateborde {border-left: 1px solid #E8E8E8;border-top:0!important;}
			.font14l14 {font-size: 14px!important;line-height: 14px!important;}
			.clearnone {clear:none!important}
			/* Agregar a calendario */
			.height86 {height: 86px!important}
			.border-top-E8E8E8 {border-top: 1px solid #E8E8E8!important;}
		}
		
		/*Darkmode corrections*/
		@media (prefers-color-scheme: dark) {
			span.darkout { color: #000000!important; }
		}
		[data-ogsc] a { color: #ffffff!important; }
		[data-ogsc] span.darkout { color: #999999!important; }

