@import url('https://fonts.googleapis.com/css?family=Montserrat');

.min-space { margin-top: .5em; margin-bottom: .5em; }
.space { margin-top: 1em; margin-bottom: 1em; }
.max-space { margin-top: 2em; margin-bottom: 2em; }
.navy { color: #004862; }
.orange { color: #FFAD2B; }
.blue { color: #158EE7; }
.white { color: #FFF; }
.silver { color: #F0F4F7;  }
.gray { color: #9d9d9d;  }
.azul { color: #158EE7 !important; }
.bg-navy { background-color: #004862; }
.bg-silver { background-color: #F0F4F7; }
.bg-dark { background-color: #515151; }
.subpar {  color: #FFAD2B; }
.subpar {  color: #FFAD2B; }
.strong { font-weight: bold; }
.top-tips small{ color: #FFAD2B; font-weight: 700; }
.top-tips span { color: silver; font-size: 80%; display: block; }
.top-tips img { max-height: 30px; }
.strong { font-weight: 900; }
.footer { padding: 20px 0px 20px 0px; }
#nav, #nav-bottom {
	text-transform:uppercase;
	font-weight:600;
	font-size:1.125em;
	padding:.25em 0;
	z-index:999;
}
#nav ul, #nav-bottom ul { padding:0; margin:0; }
#nav li, #nav-bottom li{ display:inline-block; padding:0.5em 0.5em; }
#nav li a { color:#333; text-decoration:none; font-weight: 400;  transition: all .2s ease-in-out; }
#nav li a.active{  color: #FFAD2B; border-bottom:3px solid #FFAD2B; }
#nav li ul li { padding: .1em 0 .1em .5em; display:inline-block !important; }
#nav li ul li a { color: #333 !important; }
#nav-bottom a { color: #fff; text-decoration:none; }
#nav ul.slimmenu li.ul { background: #FFF; }


/* general*/
div.alert-success { background: greenyellow;
    text-align: center; }

/* index */
@media screen and (min-width: 40em) {
    .home { position: absolute; z-index: 999; width: 100%; background: rgba(0, 0, 0, 0.15); top: 0; }
    .home #nav li a { color:#fff; text-decoration:none; font-weight: 400;  transition: all .2s ease-in-out; }  
}
.slide-buttons { position: absolute; bottom: 125px; left: 125px; width: 350px; height: 50px; }
.slides-ul { cursor:default;position:relative;top:0px;left:0px;width:1160px;height:536px;overflow:hidden; }
.slides-intro { position:relative;margin:0 auto;top:0px;left:0px;width:1160px;height:536px;overflow:hidden;visibility:hidden; }
.button.hollow.white { text-align: left; color: #FFF; border: solid 1px #FFF !important; padding: 1em 3em 1em 1em; line-height: 20px; border-radius: 10px; }
.logo-small img{ max-height: 40px; }
.dot { font-size: 3em; }

.box-soporte { background: url('../img/bgs/soporte.jpg')no-repeat center right; background-size: cover; padding: 50px 0 50px 0; }
.box-soporte h2, .box-soporte p { color: #FFF; }

/* footer */
.footer { color: #fff; }
.footer p { font-size: .8em;}
.footer ul li a, footer { font-size: .8em; color: #fff; }
.footer ul li a:hover { color: #158EE7; }
.hr-footer { height:2px; border:none; color:#333; background-color:#333; width:30%; text-align:left; }
.footer { background: url('../img/bgs/onda.png')no-repeat left bottom #00A1E5; background-size: cover;  padding-top: 35px; padding-bottom: 80px; }


/* programs */
#prog-slides { position: relative; }
.box-benefits { padding: 1em; margin-top: -25px; border-radius: 10px; background: #F0F4F7; z-index: 2; }
.titl-over-ban {  
	color: #333;
    font-size: 1.5rem;
    font-weight: bold;
    margin-top: 1px;
    margin-left: 5px;
    width: auto;
}
.desc-over-ban { 
	color: #333;
    font-size: 1.8rem;
    line-height: 1.1;
    font-weight: normal;
}
.tabs-programs {
    color: #333;
    float: left;
    width: 100%;
    border-top: #979797 1px solid !important;
    border-bottom: none;
    margin: 0 0 2.25em;    
}
.tabs-title {
    float:none !important;
    display:inline-block;
}
.tabs {
    text-align:center;
}
.box-program-tabs div.tabs-content{
    max-width: 75rem;
    margin: 0 auto;
    border: 0;
}
.footer-videos { background: #003B4D; color: #FFF; padding-top: 15px; padding-bottom: 20px; }
.btn-whats { margin-top: 10px; background-color: #36c176; text-align: center; display: block; padding: 5px; color: #fff; font-weight: bold; border-top-left-radius: 15px; border-bottom-right-radius: 15px; }
.btn-whats:hover { color: #515151; }
.btn-whats img { max-height: 35px; }
.btn-whats b {
  color: #63FFAC;
  font-weight: 700;
}

/* servicios */ 
.bg-servicios { background: url('../img/bgs/servicios.jpg') no-repeat; background-size: cover; }
.box-servs div { border-radius: 10px; padding: 1em; }
.box-servicios { padding-top: 140px; padding-bottom: 100px; }


/* news */
.box-news-head { padding: 10px 0; }
.box-news-master div.box-mast-img { max-height: 300px; overflow: hidden; }
.box-news-master a { color: #515151; }
.box-news-random div.notice-img { max-height: 140px; overflow: hidden; }
.box-news { margin: 20px auto; }
.box-news div.box-new-img { max-height: 100px; overflow: hidden; }
.box-news-related div.box-new-img { max-height: 100px; overflow: hidden; }


/* contacto */
.bg-contacto { background: url('../img/bgs/contacto.jpg') no-repeat; background-size: cover; }
.box-contacto { padding-top: 140px; padding-bottom: 100px; }
#contact-form { background: #2C2D32; padding: 1em; }
#contact-form label{ color: #fff; }
#contact-form input, #contact-form select, #contact-form textarea{ color: #969696; border: none; background: transparent; border-bottom: solid 1px #ddd; }
#contact-form input[type="submit"]{ text-align: left; color: #fff; background: #158EE7; }
#gmap{ height: 100%; margin: 0px; padding: 0px; min-height: 450px; }
#gmap img{  max-width: none;}    
@media only screen and (min-width: 40.063em) {
  /*#contact-form{ position: absolute; margin-top: 10px; margin-left: 10px; z-index: 999; }  */
}
@media only screen and (max-width: 40em) { #gmap { clear: both; } }


/* events */
.box-event .card-divider {
    background: #373B44;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #4286f4, #373B44);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, #4286f4, #373B44); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.box-event .card-divider h3 { color: #FFF; }
.bg-event { background: url('../img/bgs/micro.jpg') no-repeat; background-size: contain; }
.box-register { background: #F0F4F7; border: solid 1px #ddd; }
.event-details { font-size: 1.1em; }
.event-details span { font-weight: bold; }

/* somos */
.bg-politica { background: url('../img/banners/politica-de-calidad.jpg')no-repeat center; background-size: cover; }
.box-politica { min-height: 350px; }
.box-politica h2 { margin-left: 100px; }
.box-mision h5 { font-weight: 900; }

#whatsapp{
    position: fixed;
    right: 15px;
    bottom: 35px;
}
#whatsapp img { max-height:70px; }
/**************
                PANEL
                    *******************/
.top-menu { 
    background: rgba(226,226,226,1);
    background: -moz-linear-gradient(top, rgba(226,226,226,1) 0%, rgba(219,219,219,1) 50%, rgba(209,209,209,1) 51%, rgba(254,254,254,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(226,226,226,1)), color-stop(50%, rgba(219,219,219,1)), color-stop(51%, rgba(209,209,209,1)), color-stop(100%, rgba(254,254,254,1)));
    background: -webkit-linear-gradient(top, rgba(226,226,226,1) 0%, rgba(219,219,219,1) 50%, rgba(209,209,209,1) 51%, rgba(254,254,254,1) 100%);
    background: -o-linear-gradient(top, rgba(226,226,226,1) 0%, rgba(219,219,219,1) 50%, rgba(209,209,209,1) 51%, rgba(254,254,254,1) 100%);
    background: -ms-linear-gradient(top, rgba(226,226,226,1) 0%, rgba(219,219,219,1) 50%, rgba(209,209,209,1) 51%, rgba(254,254,254,1) 100%);
    background: linear-gradient(to bottom, rgba(226,226,226,1) 0%, rgba(219,219,219,1) 50%, rgba(209,209,209,1) 51%, rgba(254,254,254,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe', GradientType=0 );
}

.chosen-container{ width: 100%!important; }


