/*
==========================================================================
	GO HEALTH by: KUBIK;
==========================================================================
*/
* {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
section{min-height:800px;padding:0;}

/* HTML5 ✰ Boilerplate ✰ normalize */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 16px; line-height: 1.231; font-weight:400;}
body, button, input, select, textarea { font-family:'Source Sans Pro', sans-serif; color: #484848; }
::-moz-selection { background: #feda9e; color: #fff; text-shadow: none; }
::selection { background: #feda9e; color: #fff; text-shadow: none; }
a { color: #225472; }
a:visited { color: #488ab2; }
a:hover { color: #225472; }
a:focus { outline: none; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
/*input:invalid, textarea:invalid { background-color: #f0dddd; }*/
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

/* Text */

h1, h2, h3, h4, h5, h6 {margin: 0;padding: 0;font-family: 'Source Sans Pro', sans-serif;}
h1 {font-size:30px;font-weight:700;}
h2 {font-size:24px;font-weight:700;}
h3 {font-size:18px;font-weight:700;}
h4 {font-size:17px;font-weight:700;}
h5 {font-size:16px;font-weight:700;}
h4 {font-size:14px;font-weight:700;}
a:hover {color: #225472;}
a, a:hover, a:visited {text-decoration: none;}

/* 
::::::::::::::::::::::::::::::::::::::::::::::::::
        LAYOUT
::::::::::::::::::::::::::::::::::::::::::::::::::
*/
section{overflow:hidden;}

/* LANG */
.lang-btn{
	color: #fff;
    padding: 13px 0 0 !important;
    margin: 0;
    width: 55px;
    height: 100px;
    line-height: 20px !important;
    text-align: center;
    opacity: 0.77;
    display: block;
    text-transform: capitalize;
    font-size: 13px !important;
    line-height: 16px !important;
    background:rgba(0, 0, 0, 0) !important;
}
.lang-btn:hover{
	opacity:1;
	color:#b8faff;
}
.lang-btn.current{
	display:none !important; /* Super important! */
	/*opacity:1;
	background:rgba(255,255,255,0.6180);
	color:#1c5093;
	cursor:default;*/
}
.lang-btn img.lang-icon{
	margin: 0 auto;
	display:block;
	position:relative;
	max-width:33px;
	height:auto;
}



/* NAVBAR */

.navbarHeight{height:100px;}
#topNav{
	width:100%;
	top:0;
	left:0;
}

.title{
  font-weight:400;
  display:block;
  font-size: 33px;
  color: #0035ad;
  
  /* padding-top: 70px; */
}
.sub-title{
  display: block;
  font-weight: 400;
  font-size: 26px;
  color: #4578e6;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 25px;
}
.info {font-size: 17px;color:#5a5a5a;}
a.btn-contactanos{ 
  display: block;
  max-width: 300px;
  width: 100%;
  height: 45px;
  text-decoration: none;
  position: relative;
  top: 0;
  left: 0;
  margin:10px 0; 
  transition: ease .168s;
  -webkit-transition: ease .168s;
}
a.btn-contactanos span{
  font-size: 22px;
  font-weight: 400;
  padding: 0px 25px;
  text-align: center;
  color: #000080;
  background: #acffff;
  display: block;
  width: 100%;
  height: 45px;
  line-height: 45px;
  border-radius: 23px;
  position:absolute;
  z-index:2;
  transition: ease .333s;
  -webkit-transition: ease .333s; 
}
a.btn-contactanos::before{
  content: '';
  width:calc(100% + 12px);
  height:calc(100% + 12px);
  position:absolute;
  top: -6px;
  left: -6px;
  border-radius:34px;
  background: rgb(0,0,0);
  background: -moz-linear-gradient(180deg, rgba(0,0,0,0.16) 0%, rgba(0,0,0,0) 100%);
  background: -webkit-linear-gradient(180deg, rgba(0,0,0,0.16) 0%, rgba(0,0,0,0) 100%);
  background: linear-gradient(180deg, rgba(0,0,0,0.16) 0%, rgba(0,0,0,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
  z-index:1;
  display: block;
}
a.btn-contactanos:hover span{background:#000080;color: #fff;}

.content h4.title{
  font-weight:400;
  display:block;
  font-size: 33px;
  color: #0035ad;
  
  /* padding-top: 70px; */
}
.content h3.sub-title{
  display: block;
  font-weight: 400;
  font-size: 26px;
  color: #4578e6;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 25px;
}


#topNav .container{
	position: relative;
  display: block;
  height: 100px;
}
/* nav.navbar{
	width:100%;	
	height:100px;
	background: #fff !important;
	z-index:999;
	-webkit-box-shadow: 0px 2px 2px 2px rgba(0,0,0,0.16);
	-moz-box-shadow: 0px 2px 2px 2px rgba(0,0,0,0.16);
	box-shadow: 0px 2px 2px 2px rgba(0,0,0,0.16);
} */
nav.navbar{
	width:100%;
	height:100px;
	/* background:rgba(255,255,255,0)!important; */
	z-index:999;
	/* -webkit-box-shadow: 0px 2px 2px 2px rgba(0,0,0,0.16);
	-moz-box-shadow: 0px 2px 2px 2px rgba(0,0,0,0.16);
	box-shadow: 0px 2px 2px 2px rgba(0,0,0,0.16); */
	background: rgba(28,80,147,0)!important;
	background: -moz-linear-gradient(0deg, rgba(28,80,147,0) 0%, rgba(28,80,147,0.6615021008403361) 100%) !important;
	background: -webkit-linear-gradient(0deg, rgba(28,80,147,0) 0%, rgba(28,80,147,0.6615021008403361) 100%) !important;
	background: linear-gradient(0deg, rgba(28,80,147,0) 0%, rgba(28,80,147,0.6615021008403361) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0040ca",endColorstr="#0040ca",GradientType=1);
	transition: ease .44s;
	-webkit-transition: ease .44s;
}
nav.navbar:after{
	content:'';
	display:block;
	position:absolute;
	width:80%;
	height:1px;
	background:rgba(255,255,255,0.33);
	top:100px;
	left:10%;
}
#topNav.bg-solid{
	background:#1c5093 !important;
	border-bottom:1px solid #fff;
}
.navbar-brand{
	top:18px;
	width:230px;
	height:60px;
	position:relative;
	transition: ease .1618s;
	-webkit-transition: ease .1618s;	
}
.navbar-brand:after {
	content:'';
	position:absolute;
	left:50%;
	bottom:0px;
	width:0%;
	height:3px;
	background:#3d6faa;
	font-weight: 600;
	transition:ease .168s;
	-webkit-transition:ease .168s;
	border:0px;
	margin: 0;
}
.navbar-brand:hover:after{width:100%;left:0;}
.navbar-brand img{
	width:100%;
	height:auto;
	top:0;
	left:0;
	transition: ease .1618s;
	-webkit-transition: ease .1618s;
}
.navbar-expand-lg .navbar-collapse {
    width: calc(100% - 240px);
    float: right;
    height: 100px;
}
.mainMenuBtn {
	position: relative;
	text-decoration: none;
	color: #fff;
	font-size:18px;
	font-weight:400;
	padding:34px 12px 0;
	top:0px;
	text-align: center;
	text-shadow:none;
	width:auto;
	height:100px;
	display:block;
	z-index:101 !important;
	transition: ease .168s;
	-webkit-transition: ease .168s;
}
.mainMenuBtn:after {
	content:'';
	position:absolute;
	left:50%;
	bottom:30px;
	width:0%;
	height:3px;
	background:#fff;
	font-weight: 600;
	transition:ease .168s;
	-webkit-transition:ease .168s;
	border:0px;
	margin: 0;
}
.mainMenuBtn:hover {
	color: #b4dcf4;
	font-size: 18px;
	padding:34px 12px 0;
}
.mainMenuBtn:hover:after{width:94%;left:3%;}
.mainMenuBtn.current{cursor:default;color:#b4dcf4 !important;}
.mainMenuBtn.current:after{
	content: '';
	position: absolute;
	left: 3%;
	bottom: 30px;
	width: 94%;
	height: 3px;
	background: #fff;
}
.mainMenuBtn:visited{color:initial;}
.mainMenuBtn span{display:block;width:100%;}

/* dropdown */

.dropdown-menu{margin:0;background:#1c5093;border-radius:0 0 10px 10px;}
.dropdown-menu a{
	position:relative;
	line-height:30px !important;
	text-align:center;
	transition:ease .168s;
	-webkit-transition:ease .168s;
}
.dropdown-menu a:hover{background-color:rgba(255,255,255,0.16) !important;}
.dropdown-menu a:after{
	content:'';
	display:block;
	position:absolute;
	top:calc(100% - 1px);
	left:10%;
	width:80%;
	height:2px;
	background: rgba(0,0,0,0.16);
	background: -moz-linear-gradient(180deg, rgba(0,0,0,0.16) 0%, rgba(0,0,0,0.16) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(0,0,0,0.16) 0%, rgba(0,0,0,0.16) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
	background: linear-gradient(180deg, rgba(0,0,0,0.16) 0%, rgba(0,0,0,0.16) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);
}
.dropdown-menu a:last-child:after{background: rgba(0,0,0,0);}
.dropdown-item {
    padding: 0.75rem 1.5rem;
    position:relative;
    display:block;
    color:#3d6faa;
    border:3px solid rgba(0,0,0,0);
}
.dropdown-item:hover {border:3px solid #3d6faa;}
#consulta-btn{
	display:block;
	padding:0 2em !important;
	/*width:160px;
	height:50px;*/
	line-height:50px !important;
	text-align:center;
	position:relative !important;
	top:23px;
	background:rgba(255,255,255,0.16);
	border-radius:25px;
	transition:ease .33s;
	-webkit-transition:ease .33s;
	font-weight:300 !important;
}
#consulta-btn:hover{
	background:rgba(255,255,255,0.33);
}
#consulta-btn img.mr-1{
	width:32px;
	height:32px;
	position:relative;
	top: -2px;
}

/* Back to top BTN */

#btn-to-top{
	width: 60px;
    height: 90px;
    background: #3d6faa;
    border-radius: 30px 30px 0 0;
    position: fixed;
    bottom: -30px;
    left: 20px;
    text-align: center;
	line-height: 60px;
	z-index:99;
	transition: ease .168s;
	-webkit-transition: ease .168s;
}
#btn-to-top i.fas.fa-chevron-up{
	color: #fff;
	font-size:30px;
}
#btn-to-top:hover{
	bottom:-25px;
}
#btn-to-top.off{
	bottom: -90px;
}

/* Redes Header */

ul#redesHeader{
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
	display:inline-block;
	width:100px;
	height: 50px;
	position:relative;
	top:25px;
}
ul#redesHeader li{
	display:inline-block;
	margin:5px;
}
ul#redesHeader li a.redesIcon{
	background:rgba(255,255,255,0);
	border: 2px solid #fff;
	color: #fff;
	width:40px;
	height:40px;
	position:relative;
	z-index:2;
	display:block;
	text-align:center;
	line-height:37px;
	border-radius:50%;
	padding:0;
	transition: ease .168s;
	-webkit-transition: ease .168s;
}
ul#redesHeader li a.redesIcon i.fab, ul#redesHeader li a.redesIcon i.fa{
	color:#fff;
	font-size:18px;
}
ul#redesHeader li a.redesIcon:hover i.fab, ul#redesHeader li a.redesIcon:hover i.fa{
	color:#fff;
}

/* FOOTER */

footer{
	background:#f9f9f9;
	height: auto;
	font-size: 18px;
	color: #3a3a3a;
	position:relative;
}
.footercopy {}
.footercopy p.legal {
    margin: 10px auto;
    padding: 20px 0;
    text-align: center;
    font-weight: 600;
}
.footercopy p.legal a.aviso-btn{
	color:#3a3a3a;
	transition: ease .168s;
	-webkit-transition: ease .168s;
}
.footercopy p.legal a.aviso-btn:hover{color:#3d6faa;}
ul#redesFooter{
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
	display:block;
	width:100%;
}
ul#redesFooter li{
	display:inline-block;
	margin:5px;
}
ul#redesFooter li a.redesIcon{
	background:rgba(255,255,255,0);
	border: 2px solid #fff;
	color: #fff;
	width:40px;
	height:40px;
	position:relative;
	z-index:2;
	display:block;
	text-align:center;
	line-height:37px;
	border-radius:50%;
	transition: ease .168s;
	-webkit-transition: ease .168s;
}

a.redesIcon#linkedinF:hover{background:rgba(0, 115, 177,1);/*border-color:rgba(0, 115, 177,1);*/}
a.redesIcon#youtubeF:hover{background:rgba(245, 11, 11,1);/*border-color:rgba(245, 11, 11,1);*/}
a.redesIcon#instagramF:hover{background:rgba(210, 45, 120,1);/*border-color:rgba(210, 45, 120,1);*/}
a.redesIcon#twitterF:hover{background:rgba(57, 200, 255,1);/*border-color:rgba(57, 200, 255,1);*/}
a.redesIcon#facebookF:hover{background:rgba(40, 81, 165,1);/*border-color:rgba(40, 81, 165,1);*/}
a.redesIcon#mailF:hover{background:#ff6a00;/*border-color:rgba(40, 81, 165,1);*/}
a.redesIcon#whatsappF:hover{background:#25d366;/*border-color:rgba(40, 81, 165,1);*/}

.modal-body #whatsappF{
	background: #25d366;
    font-size: 30px;
}

ul#redesFooter li a.redesIcon i.fab, ul#redesFooter li a.redesIcon i.fa{
	color:#fff;
	font-size:18px;
}
ul#redesFooter li a.redesIcon:hover i.fab, ul#redesFooter li a.redesIcon:hover i.fa{
	color:#fff;
}
.nav-footer-label{
	font-size:18px;
	font-weight:400;
	color:#fea301;
	margin:10px 0;
}
#nav-footer{text-align:center;}
a.f-link{
	display:inline-block;
	width:auto;
	height:30px;
	padding:0 10px;
	margin:30px 20px;
	transition: ease .168s;
	-webkit-transition: ease .168s;
	line-height:30px;
	color:#3a3a3a;
	font-weight:600;
	font-size:18px;
}
a.f-link:hover{
	color:#3d6faa;
}

.f-link2{color: #fff;
display:inline-block;
	width:auto;
	height:30px;
	padding:0 2px;
	margin:30px 0px;
	transition: ease .168s;
	-webkit-transition: ease .168s;
	line-height:30px;
	font-weight:600;
	font-size:18px;}
/* 
::::::::::::::::::::::::::::::::::::::::::::::::::
        COMMON CLASSES
::::::::::::::::::::::::::::::::::::::::::::::::::
*/
.container-fluid {
    padding-right: 0px;
    padding-left: 0px;
}
.btn{
	color:#fff;
	background:#1c5093;
	font-size:1.1rem;
	text-align:center;
	padding:10px 15px;
	border-radius:24px;
	/* text-transform:uppercase; */
	transition: ease .168s;
	-webkit-transition: ease .168s;
}
.btn:hover{background:#001264;color:#fff;}
.btn.btn-sm{
	padding:3px 6px;
	border-radius:6px;
}
.btn.ghostBtn{
	background:rgba(0,0,0,0);
	border:3px solid #3e70aa;
	color:#3e70aa;
	font-weight:400;
	border-radius:0;
	text-transform:none;
}
.btn.ghostBtn:hover{
	background:  #3e70aa;
	color: #fff;
	/* background:rgba(0,0,0,0.08); */
	/*color:rgba(255,255,255,1);*/
}
.btn:visited{color:#fff;}
.btn.ghostBtn:visited{color:#ffd9a4;}
.btn.ghostBtn.white{
	border-color:white;
	color:white;
}
.btn.ghostBtn.white:hover{
	border-color:white !important;
	background-color:rgba(0,0,0,0.3) !important;
}
.orangeTxt{color:#ff6600;}
.orange-bg{background-color:#ff6600;}

.clearfix.divider-bloques{
	clear:both;
	display:block;
	width:100%;
	height:30px;
}

/* OWL controls */

.owl-prev, .owl-next {
	color:#3d6faa;
	position: absolute;
	top:50%;
	margin-top: -50px;
	width: 50px;
	height: 50px;
	text-align: center;
	font-size:60px;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
}
.owl-prev:hover, .owl-next:hover {filter: Alpha(Opacity=100);/*IE7 fix*/opacity: 1;}
.owl-next {right: 0px;}
.owl-controls {text-align: center;z-index:3;}
.owl-controls .owl-page {display: inline-block;}
.owl-controls .owl-page span {
    background-color: #333;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    display: block;
    height: 12px;
    margin: 5px 7px;
    width: 12px;
    filter: Alpha(Opacity=500);/*IE7 fix*/
    opacity: 0.5;
}
.owl-controls .owl-page.active span, .owl-controls .owl-page:hover span {filter: Alpha(Opacity=100);/*IE7 fix*/opacity: 1;}
.owl-dots{
	width: 100%;
	height: 40px;
	display: block;
	text-align:center;
	padding-top:10px;
	position:relative;
	bottom:0px;
	background:rgba(241,241,241,0);
	/* border-top:1px solid #f1f1f1; */
}
.owl-dots .owl-dot{
	display:inline-block;
	width:16px;
	height:16px;
	border-radius:50%;
	background:#c5c5c5;
	margin:0 5px;
	border:2px solid rgba(255,255,255,0);
	opacity:0.7;
}

#slideshow .owl-dots .owl-dot{background:#4ddcff;}
.owl-dots .owl-dot.active{background:#4ddcff;}

.owl-dots .owl-dot:hover{background:rgba(0,0,0,0.8);}
.owl-dots .owl-dot.active{opacity:1;background:#606060;cursor:default;}
/* .logos .owl-controls{display: none;} */


.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.delay150{-moz-animation-delay:150ms;-webkit-animation-delay:150ms;transition-delay: 150ms;}
.delay300{-moz-animation-delay:300ms;-webkit-animation-delay:300ms;transition-delay: 300ms;}
.delay450{-moz-animation-delay:450ms;-webkit-animation-delay:450ms;transition-delay: 450ms;}
.delay600{-moz-animation-delay:600ms;-webkit-animation-delay:600ms;transition-delay: 600ms;}
.delay750{-moz-animation-delay:750ms;-webkit-animation-delay:750ms;transition-delay: 750ms;}
.delay900{-moz-animation-delay:900ms;-webkit-animation-delay:900ms;transition-delay: 900ms;}
.delay1050{-moz-animation-delay:1050ms;-webkit-animation-delay:1050ms;transition-delay: 1050ms;}
.delay1200{-moz-animation-delay:1200ms;-webkit-animation-delay:1200ms;transition-delay: 1200ms;}
.delay1350{-moz-animation-delay:1350ms;-webkit-animation-delay:1350ms;transition-delay: 1350ms;}
.delay1500{-moz-animation-delay:1500ms;-webkit-animation-delay:1500ms;transition-delay: 1500ms;}

.base-whatsapp{
	background:#fff;
	display:block;
	position:fixed;
	right:0;
	/*top:140px;
	top:calc(50% - 75px);*/
	top:140px;
	width:72px;
	height:150px;
	z-index:999;
	background:url(../images/base-whatsapp.png)top center no-repeat;
}
#whatsapp-btn{
	display:block;
	position:absolute;
	top:51px;
	left:14px;
	width:50px;
	height:50px;
	border-radius:50%;
	background:url(../images/btn-whatsapp.png);
	background-size:100%;
}
.pulsar {
  border-radius: 50%;
  box-shadow: 0 0 0 rgba(21,153,79, 0.4);
  animation: pulsation 2s infinite;
}
.pulsar:hover {
  animation: none;
}

@-webkit-keyframes pulsation {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(21,153,79, 0.4);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgba(21,153,79, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(21,153,79, 0);
  }
}
@keyframes pulsation {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(21,153,79, 0.4);
    box-shadow: 0 0 0 0 rgba(21,153,79, 0.4);
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(21,153,79, 0);
      box-shadow: 0 0 0 10px rgba(21,153,79, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(21,153,79, 0);
      box-shadow: 0 0 0 0 rgba(21,153,79, 0);
  }
}


/* Cookies Alert */

#alert{  
  display:block;
  position:absolute;
  bottom:0;
  z-index:98;
  width:100%;
  border-radius:0;
  border:0;
  text-align:center;
  margin:0;
  background:#e1ebee;
  color:#535353;
  text-shadow:none;
  padding: .75rem 6rem;
}
#alert.show{position:relative;}
#alert .close {padding: .6rem;}

/* Half Container */

.half-container{width:calc(1340px/2);padding:15px;}
.half-container.left-sm-container{float:right;}
.half-container.right-sm-container{float:left;}

/* CTA/Aviso Bottom */

.cta-bloque{padding:60px 0;}
.cta-bloque h5.cta-phrase{
	font-size:30px;
	text-align:center;
	font-weight:300;
	display:block;
	margin:30px auto;
}
.cta-bloque a.cta-btn{max-width:240px;margin-top:25px;}
.aviso-bottom{}
.aviso-bottom h4{font-size:24px;font-weight:lighter;}
.aviso-bottom a.btn.ghostBtn{width:200px;margin-top:30px;}
.aviso-bottom a.btn.ghostBtn:hover{background: #3e70aa; color: #fff; border: 3px solid #3e70aa;}
.aviso-bottom .aviso-btm-txt{font-size:30px;font-weight:300;text-align:center;margin:15px auto;}

#telefono-bg{background:url(../images/que-es/teclado.png)#004bbb top center no-repeat;}


/* FIRMA KBI */

.firmaKBI {
    width: 15px;
    height: 20px;
    display: block;
    background: url(../images/firma.png)no-repeat;
    position: relative;
    top: inherit;
    margin-left: auto;
    margin-right: auto;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
}
.firmaKBI:hover {width: 95px;}

/* ajustes de modales hubspot */

.modal-header button.close{position:absolute;right:15px;}
.modal-title.form-title{
  font-size:36px;
  display:block;
}
.add-padding{padding:15px;}


/* DROPDOWN MENU styles */


.overlay-logo{ max-width:300px; margin:10px auto;}
.overlay-btn{ border: 0;width: 100%;margin: 10px auto;font-size: 18px;padding: 15px 0px;max-width: 300px;}
.dropdown-divider {height: 7px;background-color: #002d50; background-image: repeating-linear-gradient(135deg, transparent, transparent 5px, rgba(255,255,255,.16) 5px, rgba(255,255,255,.016) 10px);margin: 0;overflow: hidden;border-top: 0 solid;}
#menu ul { margin: 0; padding: 0;}
#menu .main-menu { display: none;}
#tm:checked + .main-menu { display: block;}
#menu input[type="checkbox"], 
#menu ul span.drop-icon { display: none;}
#menu li, #toggle-menu, 
#menu .sub-menu {  /*border-style: solid;*/ border-color: rgba(0, 0, 0, 0);}
#menu li, #toggle-menu { border-width:0;}
#menu .sub-menu { margin: 0;}
#menu .sub-menu li:last-child { border-width: 0;}
#menu li, #toggle-menu, 
#menu a { position: relative; display: block; color: white;}
#menu { background-color:rgba(0,0,0,0);}
#toggle-menu { background: #333;}
#toggle-menu, #menu a { padding: 0 0.5em;}
#menu a { font-size: 16px; font-weight: 300; line-height: 100px; /* color:#77777b;  */padding:0 14px; transition: all .125s ease-in-out; -webkit-transition: all .125s ease-in-out; font-weight: 600;}
#menu a:hover { /* color: #3d6faa; */}
#menu .sub-menu {  display: none; }
#menu input[type="checkbox"]:checked + .sub-menu { display: block;}
#menu .sub-menu a{ padding: 0.6rem 1rem;  border-top: 1px solid #fff; border-bottom: 1px solid #d7d7d7; background:#fff;  /*height:40px;*/ line-height:initial; }
#menu .sub-menu a i.fas{line-height:20px;}
#menu .sub-menu a:hover { color: #444;}
#toggle-menu .drop-icon, #menu li label.drop-icon { position: absolute; right: 0; top: 0; width: 100%; padding:16px;}
#menu li label.drop-icon i.fas{ transition: all .125s ease-in-out; -webkit-transition: all .125s ease-in-out;}
#menu label.drop-icon, #toggle-menu span.drop-icon { padding: 1em; font-size: 1em; text-align: center; background-color: rgba(0, 0, 0, .125); text-shadow: 0 0 0 transparent; color: rgba(255, 255, 255, .75);}
#menu label.drop-icon i.fas, #toggle-menu span.drop-icon i.fas{ transition: all .125s ease-in-out; -webkit-transition: all .125s ease-in-out;}
/* EXTRAS */
@media only screen and (min-width: 992px) {
  #menu .main-menu {
    display: block;
  }
  #toggle-menu, 
  #menu label.drop-icon {
    display: none;
  }
  #menu ul span.drop-icon {
    display: inline-block;
  }
  #menu li {
    float: left;
    /*border-width: 0 1px 0 0;*/
  }
  #menu .sub-menu li {
    float: none;
  }
  #menu .sub-menu {
    border-width: 0;
    margin: 0;
    position: absolute;
    top: 100%;
    left: 50%;
    width: 14em;
    z-index: 3000;
    transform:translateX(-50%);
  }
  #menu .sub-menu, 
  #menu input[type="checkbox"]:checked + .sub-menu {
    display: none;
  }
  #menu .sub-menu li {
    border-width:0;
  }
  #menu .sub-menu .sub-menu {
    top: 0;
    left: 150%;
  }
  #menu .sub-menu li a{
  	position:relative;
  }
  #menu .sub-menu li a:after{
  	content:'';
  	display:block;
  	width:10px;
  	height:calc(100% + 2px);
  	position: absolute;
  	top:0;
  	right:-10px;
  	-webkit-box-shadow: inset 4px 0px 4px -2px rgba(0,0,0,0.16);
	-moz-box-shadow: inset 4px 0px 4px -2px rgba(0,0,0,0.16);
	box-shadow: inset 4px 0px 4px -2px rgba(0,0,0,0.16);
	z-index:3001;
  }
  #menu .sub-menu  .sub-menu li a:after{
  	content:'';
  	display:none;
  }
 #menu .sub-menu .drop-icon {
    position: absolute;
    top:10px;
    right:10px;
    padding: 0;
  }
  #menu li:hover > input[type="checkbox"] + .sub-menu {
    display: block;
  }
}
@media only screen and (max-width: 992px) {
	#menu a {font-size: 17px;padding: 0px 10px;}
}
@media screen and (max-width: 991px){
	#toggle-menu{display:none;}
	#menu a {font-size: 18px;padding: 15px;background:rgba(255,255,255,0.16);color:#fff;margin-bottom:1px;line-height:45px;}
	#menu label.drop-icon, #toggle-menu span.drop-icon {background-color: rgba(0, 0, 0, 0);color: rgba(61, 111, 170, 1);}
	#menu .sub-menu a{padding: 0.6rem 1rem;color:#111;}
	#menu .sub-menu .sub-menu a{background:#f3f3f3;}
	#menu  .sub-menu li label.drop-icon{padding:10px 1.39em;color:#ccc;}
	#info-bottom { padding: 10px; }
 	#info-bottom .btn-group-sm a{font-size: 11px;}
 	a.ver-paquetes-btn{margin-bottom: 10% !important;}
 	.dropdown-menu {margin:0;background:rgba(0,0,0,0.16);border-radius:0px;position:relative;width:100%;height:auto;}
 	#menu ul.main-menu li{clear:both;}
 	.dropdown-menu a {padding:7px !important;}
 	.dropdown-menu a:after {display:none;}
 	#consulta-btn {width:100%;top:8px;}
 	ul#redesHeader {width: 100%;top:15px;text-align:center;margin-bottom:20px;}
}

.footercopy { border-top: 1px solid white; border-bottom: 1px solid rgba(255,255,255,0.16);background-color: #000080; }
.footercopy p.legal { margin: 0; padding: 20px 0; text-align: left; color: #fff; }
.footercopy p.legal-links { margin: 0;  padding: 20px 0; text-align: right; }
.footercopy p.legal-links a{ color:#d3d3d3; transition: ease .168s; -webkit-transition: ease .168s; }
.footercopy p.legal-links a:hover{color:#fff;}

.footer{
	padding-top:0px;
	background-color: #1c5093;
}
#footer-accordion{
	position:relative;
	width:100%;
	text-align:center;
	margin:15px 0 30px;
}
#footer-accordion .card{
	width: auto/* calc(16% - 3px) */;
	display:inline-block;
	border:0;
	background:rgba(255,255,255,0);
}
#footer-accordion .card .card-header{
	border:0;
	background:rgba(255,255,255,0);
	padding:.75rem 0px;
	display: flex;
	justify-content: center;
}
.separador{width: 20px; color: #fff; font-size: 13px; }
#footer-accordion .card .card-header .card-link{
	display:block;
	font-weight:600;
	cursor:pointer;
	font-size:14px;
	color:#fff;
	-webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
}
#footer-accordion .card .card-header .card-link:hover{
	color:#3d6faa;
}
#footer-accordion .card .card-body{
	border-top: 1px solid rgba(0,0,0,0.16);
}
#footer-accordion .card .card-body ul.sub-menu{
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
	font-size:12px;
}
#footer-accordion .card .card-body ul.sub-menu li{
	/* margin-bottom:5px; */
}
#footer-accordion .card .card-body ul.sub-menu li a{
	display:block;
	width:100%;
	padding:5px;
	font-weight:400;
	-webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
}
#footer-accordion .card .card-body ul.sub-menu li a:hover{
	color:#000;
}


/* 
::::::::::::::::::::::::::::::::::::::::::::::::::
        QUERIES
::::::::::::::::::::::::::::::::::::::::::::::::::
*/
@media screen and (min-width: 991px){
  .modal-dialog {max-width: 600px;}
}
@media screen and (min-width: 1360px){
	.mainMenuBtn {/*width: 170px;*/font-size:17px;}
}
@media screen and (min-width: 1200px){
  .modal-dialog {max-width: 768px;}
  .owl-prev{left:-50px;}
.owl-next {right:-50px;}
}
@media screen and (min-width: 1440px){
  .modal-dialog {max-width: 960px;}
}
@media screen and (max-width: 1200px){
	.navbar-expand-lg .navbar-collapse {width: calc(100% - 230px);}
	.mainMenuBtn {/*width: 170px;*/font-size:16px;}
	.half-container{width:calc(900px/2)}
	#menu a {padding: 0 7px;}
	/* .navbar-brand{width: 160px;} */
	.footercopy p.legal-links{font-size: 14px;}
	.footercopy p.legal{font-size: 14px;}
}
@media screen and (max-width: 1080px){
	#menu a {font-size:15px;}
}
@media screen and (min-width: 991px){
	.off-sm{display:initial;}
	.on-sm{display:none;}

}
@media screen and (max-width: 991px){
/* LANG */
.lang-btns{
	position: relative;
    right: initial;
    bottom: 15px;
    width:100%;
    text-align:center;
}
.lang-btns li{
	width:100%;
	display:inline-block;
}
.lang-btn{width:100%;margin:10px auto;}
.lang-btn img.lang-icon{display:inline-block;margin-right:3px;}


	#topNav{background:#1c5093 !important;border-bottom:1px solid #fff !important;}
	.justifymovil {text-align: justify !important;}
	.footercopy p.legal-links{text-align: center;}
	.separador{display: none;}
	.f-link2{font-size: 14px;}
	/*.half-container{width:100%;}*/
	.half-container { width: calc(850px/2); }
	.off-sm{display:none;}
	.on-sm{display:block;}	
	footer {height: auto;padding-bottom:0px;}
	a.f-link {padding: 0;margin: 30px 15px;font-size: 16px;}
	.footercopy p.legal{margin:0 0 10px;text-align:center;padding: 20px 0 0;}
	.footercopy p.legal span.divider-bottom-footer{display:none;}
	.footercopy p.legal a.aviso-btn{display:block;margin-top:15px;}
	/* NAVBAR */
	.navbar-brand{z-index:999;top:16px;position:absolute;left:calc(50% - 115px);z-index:100;}
	#topNav {width: 100%;height: auto;min-height: 100px;}
	.navbar-nav {margin: 75px auto 0;}
	#topNav .container{width:100%;max-width:100%;padding:0;position: initial;height: initial;}
	.navbar-expand-lg .navbar-collapse {width:100%;float: none;height: auto;padding-top:100px;}
	.navbar-toggler {
		position: absolute;
		z-index:999;
		top: 15px;
		left: 15px;
		right: 0;
		bottom: 0;
		margin: 0;
		background:#f9f9f9;
		width: 50px;
		height: 50px;
		cursor: pointer;
		border:0px;
		border-radius:50%;
		padding-top:10px;
	}
	.navbar-toggler:focus, .navbar-toggler.focus {
	  outline:0;
	  box-shadow:0 0 0 0 rgba(0,0,0,0);
	}
	.hamburger-menu,
	.hamburger-menu:after,
	.hamburger-menu:before {
		width: 25px;
		height: 3px;
	}
	.hamburger-menu {
		position: relative;
		transform: translateY(-3px);
		background:#3e70aa;
		transition: all 0ms 300ms;
	}
	.hamburger-menu.animate {
		background: rgba(255, 255, 255, 0);
	}
	.hamburger-menu:before {
		content: "";
		position: absolute;
		left: 0;
		bottom: 8px;
		background:#3e70aa;
		transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
	}
	.hamburger-menu:after {
		content: "";
		position: absolute;
		left: 0;
		top: 8px;
		background:#3e70aa;
		transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
	}
	.hamburger-menu.animate:after {
		top: 0;
		transform: rotate(45deg);
		transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
	}
	.hamburger-menu.animate:before {
		bottom: 0;
		transform: rotate(-45deg);
		transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
	}
	.mainMenuBtn{border-right:0px;border-left:0px;}
	.mainMenuBtn/*, .subMenuBtn*/{
		display:block;
		width:100%;
		height:55px;
		padding:0;
		text-align:center;
		line-height:55px;
		font-size:15px;
	}
	.mainMenuBtn:hover {
		padding: 0px;
	}
	.mainMenuBtn:after {bottom: 10px;}
	.mainMenuBtn.current:after{bottom:10px;}
	/*FOOTER SUBMENU*/
	#footer-accordion .card{width:calc(33% - 3px);}
	.content h4.title {text-align: center; font-size: 24px;}
	.title {text-align: center; font-size: 24px;}
}
@media screen and (max-width: 767px){
	#nav-footer {margin:30px 0;}
	a.f-link {width: 100%;height: 45px;padding: 10px 0;margin: 0px auto;line-height: initial;}
	#footer-accordion .card{width:calc(50% - 3px);}
	.mainMenuBtn.current:after {bottom: 10px;}
	.puntostop{display: block; height: 30px;width: 100%}
}
@media screen and (max-width: 600px){}
@media screen and (max-width: 480px){
	#btn-to-top {right: 5px;}
	.navbar-brand {/*left:initial;*/right:15px;}
	#footer-accordion .card{width:100%;}
	#footer-accordion .card .card-body {border-bottom: 1px solid rgba(0,0,0,0.16);}
}
@media screen and (max-width: 360px){}