/* COMUNES */
hr{margin-bottom: 2.5rem;border: 0;border-top: 4px solid red;width: 90px;}
body{overflow-x: hidden;margin: 0 !important;}
h1{font-family: 'Poppins-Bold',sans-serif;font-size: 33px;color: #002d92;text-transform: ;font-weight: normal;}
h2{font-family: 'Poppins-Bold',sans-serif;font-size: 33px;color: #000000;text-transform: ;font-weight: normal;margin-top: 0px;}
h3{font-family: 'Poppins-Bold',sans-serif;}
p,label,li,a{font-family: 'Poppins-Light',sans-serif; font-size: 16px;}
a:hover{color: #bc140c;text-decoration: none;}
p.subtitulo{font-size: 16px;}
ul{margin-bottom: 0;}
input[type="checkbox"]{height: auto !important;}
.no-margin{margin: 0 !important;}
.no-padding{padding-left: 0 !important; padding-right: 0 !important;}
.no-padding-left{padding-left: 0 !important;}
.no-padding-right{padding-right: 0;}
.img-centrada {margin-left: auto; margin-right: auto;}
.relative {position: relative;}
.modal-dialog{z-index: 2000;}
.fixed-right{position: fixed;width: 200px;background-color: #fc2c1c;top:20%;right: 0;padding: 20px 20px 20px 30px;z-index: 17;display: none;}
.fixed-right p{font-family: 'Poppins-Bold',sans-serif;font-size: 32px;color: #fff;line-height: 36px;}
.fixed-right i.fa-plus{color: #ffffff;border-radius: 100%;border:2px solid #ffffff; width: 48px;height: 48px;font-size: 23px;padding-top: 10px;}
.fixed-right .fa-caret-left{position: absolute;bottom: -30px;font-size: 35px;cursor: pointer;}
.fixed-right .fa-caret-right{right: 5px;position: absolute;bottom: -30px;font-size: 27px;cursor: pointer;}
.alert-danger p{margin-bottom: 3px;font-size: 14px;}
.redes{margin-top: 70px;}
.redes a i{font-size: 27px;color: #ffffff;}
.bootstrap-dialog.type-primary .modal-header{background-color:#bc140c;}
.bootstrap-dialog.type-primary .modal-header .bootstrap-dialog-header{width: 100%;}
.bootstrap-dialog.type-primary .modal-header .bootstrap-dialog-title{color: white;}
.terminos-txt{max-height: 700px;overflow-y: scroll;padding-right: 15px;}
.terminos-txt h2{font-size: 24px;color: #bc140c;margin-top: 20px;}
.terminos-txt h3{font-size: 18px;color: #bc140c;margin-top: 20px;}
.terminos-txt h4{font-size: 18px;color: #bc140c;margin-top: 20px;font-family: 'Poppins-Light',sans-serif;}
 .terminos-txt a{text-decoration:none; color: #bc140c;}


    /*--------------- COOKIES ----------------------*/
#alerta-cookies {background: #E5E7EB; position: relative;z-index: 1001;margin: 0;font-size: 12px;}
#alerta-cookies .btn { padding: 6px 12px; font-size: 12px;position: relative;top: 5px;}
#alerta-cookies h2 {margin-top: 0 !important;margin-bottom: 10px !important;}
#alerta-cookies .close{color: #fff; font-weight: normal; margin-right: 30px; opacity: 1; }
#alerta-cookies #closeCookies{background-color: #fff;}

/* HEADER */
.main-header{background: white;  width: 100%;  position: fixed;  z-index: 10;}
.header .redes a i{color: #fc2c1c; padding: 4px;}
header .logo{z-index: 10;}
.navbar .navbar-expand-md {padding-bottom: 0px;}
header .img-logo{margin-bottom: -65px;}
header .navbar-nav{display: block;    color: black !important;}
header .navbar-nav :hover{   background-color: red;  color: white !important;}
header .navbar-header{position: absolute;right: 15px;top: 15px;display: none;}
header ul.menu{width: 100%;text-align: right;margin-top: 0px;}
header ul.menu li a{color: black;font-family: 'Poppins-Medium',sans-serif;font-size: 15px;text-transform: uppercase;padding: 0 12px;}
header ul.menu li {color: red; padding-top: 15px;padding-bottom: 15px;}
header .redes{margin-top: 17px;}
#header .redes a i{color: #fc2c1c; padding: 4px;}
.list-inline-item {float:right; }
.marcas .list-inline-item:not(:last-child) {    margin-right: 3rem;}
.marcas ul{    display: inline-flex; }
.marcas ul li{    padding-left: 10px;}

.top{width: 100%;
    position: fixed; z-index:2000}

.redes li{padding-left: 5px;}
.redes-top {color:red;}
.menu-superior{float:right;}
header .navbar { padding-bottom: 0px;}
/* HOME */
.banner{min-height: 600px; position: relative;padding-top: 100px;}
.banner .formu{position: absolute; width: 100%; top: 0;}
.banner #carrusel .carousel-item{min-height: 590px;}
.banner #carrusel .item1{background: url('../img/banner-estudiantes.jpg')no-repeat center; background-size: cover;}
.banner #carrusel .item2{background: url('../img/banner-opositores.jpg')no-repeat center; background-size: cover;}
.banner #carrusel img{display: none;}
.banner .cont-form{background-color: #ffffff;}
.banner .cont-form h3{font-family: 'Poppins-Bold',sans-serif;font-size: 19px;color: black;position: relative;z-index: 0;margin-bottom: 5px;margin-top: 20px;}
/*.banner .cont-form h3:before{content: url('../img/plus.png');margin-right: -12px;position: relative;bottom: -10px;z-index: -1;}*/
.frase-banner{float: left; margin-top: 10%;}
.cont-form{float:right; }
.cont-form{margin-top: 40px;}
.cont-form input{border: 1px solid #707070;border-radius: 0;height: 33px;}
.cont-form .cont-textarea{margin-bottom: 3px;}
.cont-form textarea{height: 66px;border: 1px solid #707070;border-radius: 0;}
.cont-form .terminos-content label{font-family: 'Poppins-Light',sans-serif; font-size: 10px; color: #766e67;position: relative;padding-left: 15px;}
.cont-form .terminos-content label:before{content: '';position: absolute; left: 0; top: 2px; width: 11px; height: 11px; border: 1px solid #766e67; background: #fff;}
.cont-form .terminos-content [type="checkbox"]:checked + label::after{content: '✔';position: absolute;top: 2px;left: 1px;font-size: 12px;line-height: 1;color: #002d92;transition: all .2s;font-family: Helvetica, Arial, sans-serif;}
.cont-form .terminos-content [type="checkbox"]{position: absolute; left: -9999px;}
.cont-form .terminos-content a{font-family: 'Poppins-SemiBold',sans-serif;font-size: 10px; color: #766e67;}
.cont-form .btnSubmit{background-color: #fc2c1c;border: 1px solid #fc2c1c;font-family: 'Poppins-Medium',sans-serif;font-size: 17px;text-transform: uppercase;width: 100%;border-radius: 0;margin-bottom: 22px;margin-top: 5px;}
.formu h2{   font-size: 100px;    color: white; line-height:45px;  }
.formu h3{ margin-top: 0px;font-size: 65px; color: #e62c19;  padding-bottom: 0px;}
.formu h4{ margin-top: 0px;font-size: 33px; color: white;  padding-bottom: 20px;}
.formu .bg-red{ background-color:red;margin-top: 0px;font-size: 16px; color: white ;  padding-bottom: 20px;font-weight: normal; width:450px;     padding: 10px 20px 10px ;}
.formu p{ margin-top: 0px;font-size: 16px; color: black ;  padding-bottom: 20px;font-weight: normal;    padding: 10px 20px 10px ;}

.formu a{    border: 2px solid white;    color: white;    padding: 5px;    padding-left: 10px;   padding-right: 10px;}
.cont-form ::-webkit-input-placeholder { font-family: 'Poppins-Light',sans-serif; font-size: 14px; color: #707070; font-weight: normal;}
.cont-form :-moz-placeholder {font-family: 'Poppins-Light',sans-serif; font-size: 14px; color: #707070; font-weight: normal;}
.cont-form ::-moz-placeholder { font-family: 'Poppins-Light',sans-serif; font-size: 14px; color: #707070; font-weight: normal;}
.cont-form :-ms-input-placeholder { font-family: 'Poppins-Light',sans-serif; font-size: 14px; color: #707070; font-weight: normal;}

.porque{background-color: #f9f9f9;padding-bottom: 55px;}
.porque .subtitulo{margin-bottom: 0;}
.porque p {color: #766e67;margin-top: 40px; margin-bottom: 5px;letter-spacing: 0.2px;}
.porque .caracteristica h3{     font-size: 28px;    color: #fc2c1c;    position: relative;    padding-left: 20px;    line-height: 1;    padding-top: 12px;    margin-top: 30px;    padding-bottom: 5px;}
/*.porque .caracteristica:last-child h3{padding-top: 0;}*/
.porque .caracteristica h3:before{    content: " ▶";    font-size: 12px;    left: -1px;    position: absolute;    color: #fc2c1c;    padding-top: 8px;    padding-right: 0px;}
.porque .caracteristica p{font-size: 16px;     margin-top: 0px;}


.galeria p{margin-top: 65px;  margin-bottom: 10px; color: #766e67;letter-spacing: 0.2px;}
.galeria h2{margin-bottom: 30px;}
.galeria a.gallery-link{margin-bottom: 30px;display: inline-block;}
.galeria a.more{    font-size: 16px;    display: inline-block;    margin-bottom: 40px;    margin-top: 15px;    border: 2px solid #fc2c1c;    padding: 8px;    color: #fc2c1c;}


.servicios{background-color: #FAFAFA; }
.servicios p {color: #766e67;margin-top: 40px; margin-bottom: 5px;letter-spacing: 0.2px;}
.servicios h2{margin-bottom: 10px;}
.servicios li{width: 19.5%;display: inline-block;margin-bottom: 50px; color:#0b0b0b ;font-weight: bold;}
.servicios .flex{display: flex;min-height: 75px;align-items: flex-end;margin-bottom: 15px;}
.servicios .cont-img{width: 100%}
.servicios li p{color:#000000 !important;font-weight: bold;}

.mapa{height: 460px;width: 100%;}
.espacio-inferior{background-color: #f9f9f9;}
.sumado{padding-bottom: 50px;}
.sumado .text-center p{ font-size: 16px;    margin-top: 0px;font-family: 'Poppins-Light',sans-serif; margin-top: 45px;  margin-bottom: 10px; color: #766e67;letter-spacing: 0.2px;}
.sumado h2{margin-top: 0px;}
.sumado img{margin-top: 40px;margin-bottom: 12px;}
.sumado h3{font-family: 'Poppins-Medium',sans-serif;font-size: 23px;color: #000000;}
.sumado h3 strong{font-family: 'Poppins-Bold',sans-serif;display: block;}
.sumado p{font-family: 'Helvetica',sans-serif;font-size: 14px; margin-top: 0px;}
.p-top{margin-top: 10px !important;}

.testimonios{background-color: #f9f9f9;padding-bottom: 55px;}
.testimonios .testimonio{padding-top: 45px;}
.testimonios  p{ margin-bottom: 40px; color: #766e67;letter-spacing: 0.2px;}
.testimonios .testimonio h3{font-family: 'avenir',sans-serif;    font-size: 27px;    color: #fc2c1c;    font-weight: bold;}
.testimonios .testimonio h3 img{margin-right: 10px;}
.testimonios .testimonio p{font-family: 'Helvetica',sans-serif;font-style: oblique;font-weight: 300;font-size: 14px;line-height: 19px;min-height: 35px; color: #766e67;}
.testimonios .testimonio a{font-family: 'Helvetica',sans-serif;font-style: oblique;font-weight: 700;  position: absolute;
    bottom: 0;
    color: black;
 font-weight: bold;
   left: 0;
    right: 0;}
.testimonios .testimonio a i{color: #FFBE00;margin-right: 7px;}
.testimonios .carousel-item{padding: 0 8%;min-height: 230px;}
.testimonios .carousel-control-prev,.testimonios .carousel-control-next{opacity: 1;width: 5%;}
.testimonios .carousel-control-prev span{color: #fc2c1c;font-size: 70px;}
.testimonios .carousel-control-next span{color: #fc2c1c;font-size: 70px;}
.testimonios .carousel-indicators{bottom: -40px;}
.testimonios .carousel-indicators li{width: 12px; height: 12px; border-radius: 100%;border:1px solid #999;}
.testimonios .carousel-indicators li.active{background-color: #fc2c1c;border:1px solid #fc2c1c;}
 #carrousel-testimonios a{}
.marcas{padding: 50px 15px;}
p.opiniones {
    margin-bottom: 10px;
    margin-top: 30px;
}


/* FOOTER */
.footer{background-color: #bc140c;padding-bottom: 30px;}
.footer .col-12{margin-top: 40px;}
.footer .direccion{font-family: 'Helvetica',sans-serif;font-weight: 300;font-size: 16px;color: #ffffff;}
.footer .direccion strong{font-family: 'Helvetica',sans-serif;font-weight: bold;font-size: 17px;display: block;margin-top: 15px;}
.footer ul li a{margin-bottom: 10px;display: inline-block;font-family: 'Helvetica',sans-serif;font-weight: 300;font-size: 16px;color: #ffffff;}
.footer .detalle{font-family: 'Helvetica',sans-serif;font-weight: bold;font-size: 17px;color: #ffffff;margin-bottom: 0;}
.footer .tfno{font-family: 'Poppins-Bold',sans-serif;font-size: 28px;color: #ffffff;line-height: 28px;}
footer .socket{background-color: #e62c19;padding-top: 18px;padding-bottom: 8px;}
footer .socket p,footer .socket a{color: #ffffff;font-family: 'Helvetica',sans-serif;font-size: 14px;}

.carousel-fade .carousel-inner .item { opacity: 0; transition-property: opacity; }
.carousel-fade .carousel-inner .active { opacity: 1; }
.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right { left: 0; opacity: 1; z-index: 1; }
.carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right { opacity: 1; }
.carousel-fade .carousel-control { z-index: 2; }

@media(min-width: 1201px) AND (max-width: 1400px) {
.banner #carrusel .item1 {
    background: url(../img/banner-estudiantes.jpg)no-repeat 42% top !important;
     background-size: auto!important;
} 


}
@media(min-width: 992px) AND (max-width: 1200px) {
    header ul.menu li a{padding: 0px 5px;font-size: 14px;}
    .banner .cont-form h3{font-size: 16px;}
.banner #carrusel .item1 {
    background: url(../img/banner-estudiantes.jpg)no-repeat 42% top !important;
     background-size: auto!important;
} 


}

@media(min-width: 768px) AND (max-width: 991px) {
	.banner #carrusel .item1 {
    background: url(../img/banner-estudiantes.jpg)no-repeat 35% top !important;
     background-size: auto!important;
} 

    .banner .cont-form h3{font-size: 16px;}
    .banner{background-size: 1415px;background-position: -359px top;min-height: 430px;}
    .porque .subtitulo br{display: none;}
    .porque .caracteristica h3{font-size: 22px;min-height: 48px;}
    .servicios li{width: 19%;}
    .testimonios .testimonio h3 img{margin-right: 4px;}
    .testimonios .testimonio h3{font-size: 18px;}
    .testimonios .testimonio p{font-size: 13px;}
    .marcas li{margin: 0 20px;}
    .footer .tfno{font-size: 25px;}
    header ul.menu li a{padding: 0;font-size: 10px;}

    header ul.menu li a {        color: black;        font-family: 'Poppins-Medium',sans-serif;        font-size: 10px;        padding-left: 7px;
    }
}

@media(max-width: 767px){
	
	.formu h2{ text-align:center; font-size: 100px;    color: white; line-height:45px;  }
.formu h3{ text-align:center;margin-top: -10px;font-size: 45px; color: #e62c19;  padding-bottom: 0px;}
.formu h4{    font-weight: lighter; text-align:center;margin-top: -10px;font-size: 23px; color: white;padding-bottom: 0px;  }
.formu .bg-red{margin-left: auto;  margin-right: auto; background-color:red;font-size: 12px; color: white ;  padding-bottom: 20px;font-weight: normal; width:350px !important;     padding: 10px 20px 10px ;}
.formu p{margin-left: auto;  margin-right: auto;font-size: 12px; color: black ;  padding-bottom: 20px;font-weight: normal; width:350px !important;     padding: 10px 20px 10px ;}
    header .img-logo {        margin-bottom: 0px;}

   .formu h2{ FONT-WEIGHT: 200;    margin-top: -75%;   font-size: 70px;    color: white;   }

    header .navbar-toggler{position: absolute;right: 15px;top: 15px;}
    header ul.menu li{width: 100%;text-align: left;margin-bottom: 7px;   color: red;
     padding-top: 6px !important;
    padding-bottom: 6px!important;}
    header .navbar-toggler .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    }
    .fixed-right{display: none !important;}
    h2{font-size: 28px;}
    .banner{background: none;}
    .banner .formu{position: relative; width: 100%;     margin-top: -20px;}
    .banner #carrusel .carousel-item{min-height: 0;}
    .banner #carrusel .item1, .banner #carrusel .item2{background: none;}
    .banner #carrusel img{display: block;}
    .cont-form{margin-top: 15px;}
    .servicios li{width: 49%;}
    .marcas li{margin: 0 auto 30px;width: 100%;}

    .marcas ul {
        display: inherit;
    }
	
	.list-inline-item:not(:last-child) {
    margin-right: 0rem;
}

}

