@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,500,600');
@import url('https://fonts.googleapis.com/css?family=Montserrat');
:root{
    --padding-img: 60%;
}
ul,li{margin:0px;padding:0px;list-style:none;}

a{color:#000;}
a:hover{text-decoration: underline;}
b{color:#000;font-weight: 400;}
body p{text-align: justify; font-weight: 300;}

.text-white{color: #fff;}
.text-black{color: #000 !important;}

.imagen{background-position:center; background-repeat:no-repeat;background-size:cover;}
.imagen:after{content:""; padding-top: 100%; display: block;}

.img{position: relative; overflow: hidden;}
.img::after{content: ""; display: block; padding-top: var(--padding-img);}
.img>img{position: absolute; left: 0; top: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; z-index: 1; transition: all 0.4s; -webkit-transition: all 0.4s; -moz-transition: all 0.4s;}
.img>div{z-index: 2; position: absolute;}
.img>img[data-src]{opacity: 0;}

body{font-family: "Montserrat", sans-serif;background-color:#fff;font-size:18px;color:#000;}

h1,h2,h3,h4,h5,h6{
    font-family: "Open Sans", sans-serif;
    margin:0px;
    color: #000;
}
h1{font-size: 48px;}
h2{font-size: 35px;}
h3{font-size: 24px;}
h4{font-size: 18px;}
h5{font-size: 12px;}
h6{font-size: 8px;}

.btn{text-transform: uppercase; border-radius: 0px;}

.separa-10{height:10px;clear:both;}
.separa-20{height:20px;clear:both;}
.separa-30{height:30px;clear:both;}
.separa-40{height:40px;clear:both;}

.relative{position: relative;}
.full-width{width: 100%;}

.wrapper-flex{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flex;
    display: flex;

    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
}
.flex{
    display: flex;
}
.flex-column{
    flex-direction: column;
}
.flex-column li{
    flex: 1;
    display: flex;
}
.btn{
    text-transform: uppercase;
    border-radius: 25px;
    font-size: 17px;
    padding: 8px 30px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}
.btn.btn-default{
    color: #fff;
    border: solid 3px #2296f9;
    background-color: transparent;
}
.btn.btn-default.btn-filled,
.btn.btn-default:hover,
.btn.btn-default:active,
.btn.btn-default:focus,
.btn.btn-default:active:focus,
.btn.btn-default:hover:active{
    background-color: #2296f9;
    color: #fff;
    border-color: #2296f9;
}

.btn.btn-primary{
    background-color: transparent;
    color: #2296f9;
    border: solid 3px #2296f9;
}
.btn.btn-primary.btn-filled,
.btn.btn-primary:hover,
.btn.btn-primary:active,
.btn.btn-primary:focus,
.btn.btn-primary:active:focus,
.btn.btn-primary:hover:active{
    background-color: #2296f9;
    color: #fff;
    border-color: #2296f9;
}

.titular{
    color: #fff;
    font-size: 32px;
    text-transform: uppercase;
    /*separación lateral de letras*/
    text-align: center;
    font-weight: 600;
}
.titular span{
    color: #2296f9;
}
.subtitulo{
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    /*separación lateral de letras*/
    text-align: center;
}
hr{
    border-top: 3px solid #2296f9;
    width: 12%;
}
.text-primary{
    color: #2189fa;
}
.text-left{
    text-align: left;
}
.no-margin-right{ 
    margin-right: 0px;
}
.overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1;
}
.overlay ~ .container {
    position: relative;
    z-index: 2;
}
.form-control{
    border-radius: 25px;
}
.no-padding{
    padding: 0px;
}
.italic{
    font-style: italic;
}

.header-fix{height: 135px; clear: both;}

.dropdown-menu{background-color: rgba(0,0,0,0.8);}
.dropdown-menu>li>a{padding: 10px 15px; color: #fff;}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover, .dropdown-menu>li.active>a{background-color: #2296f9; color: #fff;}

.preimagen{overflow: hidden;}
.preimagen>.imagen{transition: all 0.4s; -webkit-transition: all 0.4s; -moz-transition: all 0.4s;}

#wrapper{overflow: hidden;}

label{color: #1B3341; font-size: 14px;}
label>.form-control{margin-top: 10px;}

/*************/
/* HEADERSUP */
/*************/
#headerSup{
    background-color: rgba(28, 49, 73, 0.65);
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    color: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: solid 1px #2296f9;
    border-bottom: solid 1px #2296f9;
}
#headerSup i{
    color: #fff;
    font-size: 18px;
    padding-left: 8px;
    padding-right: 8px;
}
#headerSup p, #headerSup a{
    font-size: 14px;
    margin: 0 auto;
    color: #fff;
    line-height: 2;
    text-decoration: none;
    margin-right: 0px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}
#headerSup .container div+div{
    text-align: right;
}
#headerSup span{
    padding-right: 8px;
    border-right: solid 1px #ddd;
    color: #fff;
}
#headerSup a:hover{
    color: #2296f9;
}
.redes-sociales{
    display: inline-flex;
}
.redes-sociales i{
    color: #fff;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}
.redes-sociales i:hover {
    color: #2296f9;
    transform: scale(1.2);
}

.redes-sociales.with-bg {
    display: flex;
    justify-content: center;
}

.redes-sociales.with-bg li + li {
    margin-left: 10px;
}

.redes-sociales.with-bg a {
    height: 48px;
    width: 48px;
    border-radius: 9999px;
    background-color: #013543;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*******/
/* NAV */
/*******/
.navbar-default{
    background-color: transparent;
    border-color: transparent;
    margin: 0px;
    border: 0px;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
}
.navbar-default.alt{
    background-color: rgba(0, 0, 0, 0.8);
    top: -40px;
}
.navbar-default .navbar-nav>li>a {
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    padding: 40px 15px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}
.navbar-default .navbar-toggle {
    border-color: transparent;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: transparent;
}
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover
{
    color: #2296f9;
    background-color: transparent;;
}
.navbar-brand {
    padding: 0px 15px;
}
.navbar-brand>img {
    height: auto;
    width: 85px;
    margin-top: 10px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}

.bg-primary{
    background: rgb(4,53,67); /* Old browsers */
    background: -moz-linear-gradient(45deg, rgba(4,53,67,1) 0%, rgba(44,151,245,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, rgba(4,53,67,1) 0%,rgba(44,151,245,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, rgba(4,53,67,1) 0%,rgba(44,151,245,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#043543', endColorstr='#2c97f5',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.bg-gray {
    background-color: #fafafa;
}

/**********/
/* BANNER */
/**********/
#banner .imagen{
    height: 95vh;
    background-blend-mode: multiply;
    background-attachment: fixed;
}
#banner .imagen::after{display: none;}
#banner p{
    color: #fff;
    opacity: 0.8;
    font-size: 20px;
    margin: 0 auto;
    text-align: center;
}
#banner .prev i,
#banner .next i{
    color: #ddd;
    padding: 8px 5px;
}
#banner .prev,
#banner .next{
    text-align: center;
    top: calc(50% - 17.5px);
    height: 35px;
    width: 35px;
    z-index: 2;
    position: absolute;
}
#banner .prev{
    left: 20px;
}
#banner .next{
    right: 20px;
}

#banner-interior{position: relative; overflow: hidden;}
.background{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-blend-mode: multiply; animation: kenBurns 70s infinite; background-size: cover; background-position: center; background-repeat: no-repeat;}
.background ~ .container{position: relative; z-index: 2;}

@keyframes kenBurns {
    from,to{transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1);}
    50%{transform: scale(1.3); -webkit-transform: scale(1.3); -moz-transform: scale(1.3);}
}

/***********/
/* SECCIÓN */
/***********/
.lista-info a:hover{
    text-decoration: none;
    color: #000;
}
.lista-info li + li::before {
    content: "";
    display: inline;
    left: 0;
    position: absolute;
    width: 1px;
    height: 50%;
    top: 25%;
    background-color: #979797;
}
.bloque-info{
    text-align: center;
    padding: 20px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}
.bloque-info:hover{
    background-color: #3A6F8E;
    box-shadow: 3px 10px 40px -8px rgba(0,0,0,0.25);
}
.bloque-info:hover .imagen{
    filter: brightness(0) invert(1);
}
.bloque-info:hover hr{
    border-color: #fff;
}
.bloque-info:hover .subtitulo, .bloque-info:hover p{
    color: #fff;
}
.bloque-info .imagen{
    width: 40px;
    height: auto;
    margin: 0 auto;
    display: block;
}
.bloque-info p{
    font-size: 12px;
    margin: 0 auto;
    text-align: center;
    height: 85px;
    overflow: hidden;
}

/***********/
/* SECCIÓN */
/***********/
.entrenamiento{
    background-attachment: fixed;
    background-blend-mode: multiply;
}
.entrenamiento::after{
    padding-top: 0%;
}
.entrenamiento .form-control {
    width: 50%;
    border: none;
    padding: 20px;
    text-align: center;
    font-size: 20px;
    font-family: "Open Sans", sans-serif;
    font-style: italic;
}
.entrenamiento form input{
    display: block;
    margin: 0 auto;
}
.entrenamiento .titular{
    font-size: 30px;
}
.entrenamiento p{
    color: #fff;
    font-size: 20px;
}

/***********/
/* SECCIÓN */
/***********/
.lista-ventajas a{
    text-decoration: none;
}
.lista-ventajas li a .bloque-ventajas .media-left{
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}
.lista-ventajas li .bloque-ventajas:hover .imagen{
    transform: rotate(-8deg) translateY(-10px);
    -webkit-transform: rotate(-8deg) translateY(-10px);
    -moz-transform: rotate(-8deg) translateY(-10px);
}
.lista-ventajas li:nth-child(3n+1) .bloque-ventajas{
    background-color: #63a1d6;
}
.lista-ventajas li:nth-child(3n+2) .bloque-ventajas{
    background-color: #5289b3;
}
.lista-ventajas li:nth-child(3n+3) .bloque-ventajas{
    background-color: #386e8f;
}
.bloque-ventajas .subtitulo{
    color: #fff;
    text-align: left;
}
.bloque-ventajas p{
    font-size: 16px;
    margin: 0 auto;
    color: #fff;
}
.bloque-ventajas{
    padding: 40px 50px;
    color: #fff;
}
.bloque-ventajas .imagen{
    height: auto;
    width: 35px;
    background-size: contain;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}
.ventajas{
    background-color: #000;
    padding: 40px 80px;
    color: #fff;
}
.ventajas .titular{
    font-size: 30px;
    text-align: left;
    color: #fff;
}
.ventajas p, .ventajas a{
    font-size: 16px;
}
.ventajas p{
    margin: 0 auto;
    overflow: hidden;
}
.ventajas h5{
    font-size: 16px;
    color: #2296f9;
}

/***********/
/* SECCIÓN */
/***********/
#noticias .titular{
    color: #000;
    font-size: 24px;
}
#noticias .prev i,
#noticias .next i{
    color: #fff;
    font-size: 12px;
    padding: 10px;
}
#noticias .prev,
#noticias .next{
    text-align: center;
    height: auto;
    top: 210px;
    z-index: 2;
    width: auto;
    position: absolute;
    background-color: #2296f9;
}
#noticias .prev{
    left: -20px;
}
#noticias .next{
    right: -20px;
}
ul .bloque-noticias:hover .imagen{transform: scale(1.15); -webkit-transform: scale(1.15); -moz-transform: scale(1.15);}
.lista-noticias>li{padding-top: 20px;}
.bloque-noticias a{
    text-decoration: none;
    color: #000;
}
.bloque-noticias .preimagen .imagen::after{
    padding-top: 50%;
}
.bloque-noticias h4{
    font-weight: 600;
    font-size: 14px;
}
.bloque-noticias h1{font-size: 30px; margin-bottom: 10px;}
.bloque-noticias .descripcion{
    font-size: 12px;
    margin: 0 auto;
    overflow: hidden;
    text-align: left;
}
.bloque-noticias{
    background-color: #f7f7f7;
}
.bloque-noticias>div{
    padding: 15px;
}
.bloque-noticias p.descripcion{
    height: 100px;
}
.bloque-noticias i{
    color: #2296f9;
    margin-right: 7px;
}
.bloque-noticias .list-inline{
    display: inline-flex;
}
.bloque-noticias .boton{
    text-align: right;
    display: block;
    text-transform: initial;
    font-style: italic;
    font-weight: 600;
    color: #2296f9;
    font-size: 10px;
    border: 0px;
    border-color: #2e6da4;
}
.fecha{
    background-color: #039be5;
    position: absolute;
    left: 35px;
    top: -10px;
    transform-origin: bottom left;
    z-index: 2;
}
.fecha h4{
    color: #fff;
    text-align: center;
    font-weight: 600;
    line-height: 1.15;
}

/***********/
/* SECCIÓN */
/***********/
.opiniones{
    overflow: hidden;
    color: #fff;
}
.opiniones .background{
    filter: blur(20px);
    position: absolute;
    left: -20px;
    background-blend-mode: color;
    top: -20px;
    height: calc(100% + 40px);
    width: calc(100% + 40px);
    animation: none;
}
.opiniones .media-body p{
    text-align: left;
    margin: 0 auto;
}
.opiniones .media-body>p:first-child{
    text-transform: uppercase;
    color: #fff;
}

.opiniones .bx-viewport{
    overflow: visible !important;
}
.opiniones h4{
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 20px;
}
.opiniones .prev i,
.opiniones .next i{
    color: #ddd;
    padding: 8px 5px;
}
.opiniones .prev,
.opiniones .next{
    text-align: center;
    height: 35px;
    top: 145px;
    z-index: 2;
    width: 35px;
    position: absolute;
}
.opiniones .prev{
    left: -30px;
}
.opiniones .next{
    right: -30px;
}
.lista-opiniones .media-body {
    width: auto;
}
.lista-opiniones li .media .media-body p:first-of-type{
    margin-bottom: 10px;
    font-weight: 600;
    font-style: normal;
}
.lista-opiniones li .media .media-body p{
    font-style: italic;
}
.lista-opiniones li p {
    text-align: center;
    margin: 0 auto;
    overflow: hidden;
    font-style: italic;
    font-size: 12px;
}
.lista-opiniones li p span{
    height: 50px;
}
.lista-opiniones li .medalla {
    width: 40px;
    background-size: contain;
    text-align: center;
    margin: 0 auto;
    display: block;
}
.lista-opiniones .opinador {
    border-radius: 50%;
    height: 45px;
    width: 45px;
    background-size: contain;
}

/*************/
/* PREFOOTER */
/*************/
#prefooter .form-control{
    border: 2px solid #979797;
    resize: none;
}
#prefooter .btn-default{
    color: #525252;
}
#prefooter .btn-default:hover{
    color: #fff;
}
#prefooter .map-container{position: relative;}
#prefooter .map-container iframe{position: absolute; right: 15px; top: 0; width: calc(50vw - 15px); height: 100%; border: none;}

.input-group-addon {
    border: 2px solid #979797;
    background-color: transparent;
    border-radius: 25px;
    width: 34px;
}
.input-group {
    display: inline-flex;
    width: 100%;
}
#prefooter .input-group .form-control{
    border-left: 0;
}
.fa.fa-user, .fa.fa-envelope{
    color: #c2c2c2;
}

/**********/
/* FOOTER */
/**********/
footer{
    background-color: #013544;
}
footer p, footer a{
    color: #fff;
    font-size: 12px;
    text-align: center;
    margin: 0 auto;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}
footer .fa.fa-heart{
    color: #d75a4a;
}
footer a:hover{
    color: #ccc;
    text-decoration: none;
}
footer li + li::before {
    content: "|";
    display: inline;
    margin-right: 10px;
    color: #fff;
}

.form-control{box-shadow: none; -webkit-box-shadow: none; color: #888;}
textarea{resize: none;}
.nav-pills>li>a{border-radius: 999px;}
.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover{background-color: #2296f6;}

#busqueda-blog .input-group{display: flex;}
#busqueda-blog .input-group .btn{width: auto; color: #fff;}
#busqueda-blog .input-group .form-control{height: 48px; border: none;}
#busqueda-blog form{margin: 0;}

.rrssb-buttons li a{height: auto;}

.nav-pills-light [aria-expanded="true"], .nav-pills-light [aria-expanded="true"]:hover{background-color: #133442; color: #fff;}
.busqueda-entrenamiento{display: flex; justify-content: center; flex-wrap: wrap;}
.busqueda-entrenamiento>li+li{margin-left: 15px;}
.busqueda-entrenamiento>li>button{background: none; border: solid 2px #4796F2; text-align: center; padding: 10px 30px; border-radius: 999px; color: #4796F2; text-transform: uppercase; transition: all 0.4s; margin-bottom: 20px;}
.busqueda-entrenamiento>li>button:hover, .busqueda-entrenamiento>li>button:active, .busqueda-entrenamiento>li>button:focus, .busqueda-entrenamiento>li.active>button{background-color: #4796F2; color: #fff;}

._entrenamiento{display: flex; background-color: #fafafa; border: solid 1px #f2f2f2; margin-bottom: 5px; transition: transform 0.4s;}
._entrenamiento:hover{transform: translateX(10px);}
._entrenamiento>div{flex: 1; padding: 20px;}
.entrenamiento--title{font-size: 1.4em; margin-bottom: 15px; color: #6C7E88;}
.entrenamiento--fecha{display: block; color: #6C7E88; padding: 4px 0;}
.entrenamiento--btn{background-color: #4796F2; display: flex; justify-content: center; align-items: center; padding: 0 40px; color: #fff;}
.entrenamiento--btn:hover, .entrenamiento--btn:active, .entrenamiento--btn:focus{background-color: #3d86db; color: #fff; text-decoration: none;}

.bloques-evento{display: flex; flex-wrap: wrap;}
.lista-eventos{display: flex; flex-wrap: wrap;}
.evento{background-color: #fafafa; padding: 20px 20px 25px; margin: 0 15px 30px; width: calc(33.333% - 30px); position: relative; overflow: hidden; box-shadow: 0 3px 6px 0 rgba(57, 85, 114, 0.1); transition: transform 0.4s; border-radius: 3px;}
.evento:hover{transform: translateY(-10px);}
.evento::after{content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 5px; background: linear-gradient(45deg, rgba(4,53,67,1) 0%,rgba(44,151,245,1) 100%); transform: translateX(-100%); transition: transform 0.4s;}
.evento:hover::after{transform: translateX(0);}
.evento--title{font-size: 1em; margin: 20px 0; font-weight: 600; text-transform: uppercase;}
.evento--datos>li{display: block; margin: 10px 0;}
.evento--datos i{width: 32px; text-align: center; color: #4891E4 !important;}

.banner-evento{height: 100vh; max-height: 800px; min-height: 500px; background-attachment: fixed; display: flex; justify-content: center; align-items: center; font-size: 30px;}
.banner-evento::after{padding-top: 0;}
.banner--title{font-size: 2.5em; margin-bottom: 20px; text-transform: uppercase;}
.banner--subtitle{font-size: 1em;}
.banner--title, .banner--subtitle{color: #fff; text-shadow: 1px 1px 4px rgba(0,0,0,0.3);}

.horario{display: flex; flex-direction: column;}
.horario-row{border-radius: 5px; padding: 15px 80px; color: #fff; font-size: 1.6em; line-height: 1.2em; transition: transform 0.4s;}
.horario-row:hover{transform: translateX(20px);}
.horario-row+.horario-row{margin-top: 5px;}
.horario-row:nth-child(even){background: linear-gradient(90deg, #4796F2, #33b3e2);}
.horario-row:nth-child(odd){background: linear-gradient(90deg, #133442, #157193);}

.overlayed{background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: fixed; position: relative;}
.overlayed .container{position: relative; z-index: 2;}
.overlayed::after{content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 1;}

.precio{display: block; color: #fff; text-transform: uppercase; font-size: 2em; margin: 30px 0; text-align: center;}
li.bullet{position: relative; padding: 20px 0; margin-left: 70px; font-size: 1.4em;}
li.bullet::after{content: ""; display: block; position: absolute; left: -70px; top: 20px; height: 40px; width: 40px; background-image: url('../images/check_circle.png'); background-size: contain; background-repeat: no-repeat;}

/***************/
/* RESPONSIVO */
/***************/

@media screen and (max-width: 1200px){
    .bloque-info .subtitulo{
        font-size: 16px;
    }
    #noticias .prev{
        left: -5px;
    }
    #noticias .next{
        right: -5px;
    }
    footer p, footer a{
        font-size: 9px;
    }
    .navbar-default .container{width: 100%;}
    .navbar-default .navbar-nav>li>a{
        font-size: 14px;
        padding: 40px 11px;
    }
}

@media screen and (max-width: 991px){
    .no-flex-sm{
        display: block;
    }
    #headerSup p, #headerSup a {
        font-size: 12px;
    }
    .navbar-default.alt{
        top: -38px;
    }
    .lista-info li:nth-child(3):before{
        background-color: #fff;
    }
    #prefooter div>div + div {
        padding: 0px 60px;
    }
    #prefooter .form-control{
        font-size: 12px
    }
    footer p, footer a{
        font-size: 12px;
    }
    footer .container{
        display: block;
    }
    footer .text-left {
        text-align: center;
    }
    .evento{width: 50%;}
    .navbar-default .navbar-nav>li>a{
        font-size: 12px;
        padding: 40px 11px;
    }
}

@media screen and (max-width: 767px){
    #banner .imagen, .entrenamiento, .banner-evento, .overlayed {
        background-attachment: local !important;
        background-position: center !important;
    }
    
    .titular{
        font-size: 24px;
    }
    .no-flex-xs{
        display: block;
    }
    .navbar-brand>img {
        width: 40px;
        height: auto;
    }
    .navbar-default.alt {
        top: 0px;
    }
    .navbar-default .navbar-nav>li>a {
        padding: 20px 15px;
        font-size: 16px;
    }
    .navbar-brand>img {
        margin-top: 5px;
    }
    #banner .container{
        position: absolute;
    }
    .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
        background-color: #000;
    }
    .ventajas .titular {
        text-align: center;
        font-size: 24px;
    }
    .ventajas h5.italic{
        text-align: center;
    }
    .ventajas p {
        height: 265px;
        text-align: center;
    }
    .lista-opiniones li p span {
        height: 205px;
    }
    .lista-info li:nth-child(n)::before{
        background-color: #fff;
    }
    .bloque-info p {
        height: 70px;
    }
    .entrenamiento .form-control {
        font-size: 12px;
        width: 100%;
    }
    .entrenamiento .btn-default{
        width: 100%;
    }
    .input-group {
        width: 100%;
    }
    .ventajas{
        padding: 40px 15px;
    }
    .list-inline>li {
        display: block;
    }
    #prefooter .btn-default{
        width: 100%;
    }
    #prefooter div>div + div {
        padding: 0px 15px;
    }
    #prefooter iframe{
        height: 350px;
    }
    footer br{
        display: none;
    }
    footer .text-left {
        text-align: center;
    }
    footer li + li::before {
        content: "";
        margin-right: 0px;
    }
    #prefooter .map-container iframe{position: relative; right: 0; width: 100%; height: 350px;}
    #busqueda-blog .input-group{display: block;}
    #busqueda-blog .input-group .btn, #busqueda-blog .input-group .form-control{width: 100%; display: block; border-radius: 999px; text-align: center;}
    .header-fix{height: 50px;}
    .flex-column>li{display: block;}
    .busqueda-entrenamiento>li+li{margin-left: 0; margin-top: 15px;}
    .busqueda-entrenamiento>li{width: 100%;}
    .busqueda-entrenamiento>li>button{display: block; width: 100%;}
    .evento{width: 100%;}
}