body {font-family: 'IBM Plex Sans Condensed', sans-serif; color: #363636}

.titulosG{
  display: inline-block;
  background: #f84002;
  color: #fff;
  padding: 0 20px;
  font-size: 2em;
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  /* text-transform: uppercase; */
  line-height: 1.4em;
  font-weight: 700;
}

#top { padding: 10px 0; position: fixed;
    z-index: 999;
    width: 100%;
    background: #0e0e0ceb;}

#top .navbar { padding: 0; z-index: 99;}
#top .navbar-brand { margin: 0; padding: 0 7% 0 3.3333%}
#top .navbar-nav .nav-item  {}
#top .navbar-nav .nav-item .nav-link { padding: 0; margin: 0 35px 0 0; font-size: 14px; color:#ffffff78; transition: all .25s ease-out;}
#top .navbar-nav .nav-item.active .nav-link { font-weight: 700}
#top .navbar-nav .nav-item.active .nav-link,
#top .navbar-nav .nav-item:hover .nav-link{ border-bottom: solid 4px ;}
#top #menu { margin: 0 -15px;}
#top #menu .redes { margin: 0 7% 0 0;}
#top #menu .redes ul { margin: 0; padding: 0 ; list-style: none}
#top #menu .redes ul li { padding: 0; margin: 0; list-style: none; display: inline-block}
#top #menu .redes ul li a {  display: inline-block; vertical-align: middle; line-height: 36px;transition: all .25s ease-out; text-decoration: none}
#top #menu .redes ul li a span { display: none}
#top #menu .redes ul li a.tel {  background: url("assets/images/ico_top_tel.svg") left center no-repeat; padding: 0 0 0 30px; color: #f84002; font-weight: 700; margin: 0 30px 0 0}
#top #menu .redes ul li a.red_fb { background: url("assets/images/ico_top_fb.svg") center center no-repeat #f84002; width: 36px; height: 36px; border-radius: 50%; }
#top #menu .redes ul li a.red_tw { background: url("assets/images/ico_top_tw.svg") center center no-repeat #f84002; width: 36px; height: 36px; border-radius: 50%;}
#top #menu .redes ul li a.red_ig { background: url("assets/images/ico_top_ig.svg") center center no-repeat #f84002; width: 36px; height: 36px; border-radius: 50%;}
#top #menu .redes ul li a.red_yt { background: url("assets/images/ico_redes_yt.svg") center center no-repeat #f84002; width: 36px; height: 36px; border-radius: 50%;}

#top #menu .redes ul li a.red_fb:hover,
#top #menu .redes ul li a.red_tw:hover,
#top #menu .redes ul li a.red_yt:hover,
#top #menu .redes ul li a.red_ig:hover { background-color: #f84002;}

.vert1 { display: table; height: 100%; width: 100%; padding: 0 0 0 0;}
.vert2 { display: table-cell; vertical-align: middle;}




/*a.el_boton { display: block;  text-transform: uppercase; border-left: solid 8px #F64A1F; border-radius: 0px; background: #F6861F; color: #fff; font-size: 16px; font-weight: 500; padding: 0 90px 0 0; line-height: 60px; z-index: 10; text-decoration: none; background-image: linear-gradient(to right, #F64A1F, #F64A1F 50%, transparent 50%,transparent ); background-position: 100% 1%; background-size: 200% 100%; transition: all .25s ease-out;}*/

a.el_boton {display: block;text-transform: uppercase;border-left: ;border-radius: 0px;background: #f84002;color: #fff;font-size: 16px;font-weight: 500;padding: 0 90px 0 0;line-height: 60px;z-index: 10;text-decoration: none;background-image: linear-gradient(to right, #343434, #424242 50%, transparent 50%,transparent );background-position: 100% 1%;background-size: 200% 100%;transition: all .25s ease-out;}



a.el_boton span { padding: 0 30px 0 24px;  display:inline-block; margin: 0px; background: url("assets/images/arrow_lo_quiero.svg") right center no-repeat; }
a.el_boton:hover { text-decoration: none; color: #fff; background-position: 0% 0%;}





#carrusel_top {} 
/*#carrusel_top .barra_left { height: 100%; padding: 0 56px 0 64px; margin: 0 -15px;background-image: linear-gradient(to right, #f84002, #f84002 50%, transparent 50%,#1d1d1b ); background-position: 100% 1%; background-size: 200% 100%; transition: all .25s ease-out;}*/
#carrusel_top .barra_left { height: 100%; padding: 0 56px 0 64px; margin: 0 -15px;background-image: linear-gradient(to right, #f84002, #f84002 50%, transparent 50% ); background-color: #1d1d1b; background-position: 100% 1%; background-size: 200% 100%; transition: all .25s ease-out;}

#carrusel_top .barra_left .logo { position: relative; margin: 0 0 30px}
#carrusel_top .barra_left .logo .normal{}
#carrusel_top .barra_left .logo .hover { position: absolute; left: 0; top: 0; opacity: 0;}

#carrusel_top .barra_left ul { margin: 0; padding: 0; list-style: none} 
#carrusel_top .barra_left ul li { margin: 0; padding: 0 0 19px 49px; list-style: none; font-size: 14px; color: #FEFEFE; font-weight: 700; line-height: 19px; background: url("assets/images/estrella.svg") left 10px no-repeat; text-transform: uppercase} 
#carrusel_top .barra_left ul li .peque { font-size: 11px; font-weight: 400; display: block;}

#carrusel_top .barra_left a {display: block;text-transform: uppercase;border-left: solid 8px #f84002;border-radius: 0px;background: #f84002;color: #FEFEFE;font-size: 16px;font-weight: 500;padding: 0 90px 0 0;/* line-height: 60px; */z-index: 10;text-decoration: none;background-image: linear-gradient(to right, #F64A1F, #F64A1F 50%, transparent 50%,transparent );background-position: 100% 1%;background-size: 200% 100%;transition: all .25s ease-out;}
#carrusel_top .barra_left a span { padding: 0 30px 0 24px;  display:inline-block; margin: 0px; background: url("assets/images/arrow_lo_quiero.svg") right center no-repeat; }
#carrusel_top .barra_left a:hover { text-decoration: none; color: #fff; background-position: 0% 0%;}


#carrusel_top .barra_left:hover { background-position: 0% 0%;}
#carrusel_top .barra_left:hover .logo .normal{ opacity: 0;}
#carrusel_top .barra_left:hover .logo .hover {  opacity: 1;}
#carrusel_top .barra_left:hover ul li { color:#fff; background-image: url("assets/images/estrella_on.svg")}
#carrusel_top .barra_left:hover a { text-decoration: none; color: #fff; background-position: 0% 0%;}


#carrusel_top .col.altura { padding: 0;} 


#carrusel_ppal,
#carrusel_ppal .owl-stage-outer,
#carrusel_ppal .owl-stage-outer .owl-stage,
#carrusel_ppal .owl-stage-outer .owl-stage .owl-item,
#carrusel_ppal .owl-stage-outer .owl-stage .owl-item .item{ height: 100%;}

#carrusel_ppal .item { margin: 0; position: relative;}
#carrusel_ppal .item .img { height: 100%;}
#carrusel_ppal .item .txt { position: absolute; top: 0; right: 0; padding: 0 20px;  height: 100%; background: rgba(0,0,0,0.5)}
#carrusel_ppal .item .txt h2 { font-size: 165px;color: #363636; line-height: 153px; margin: 0 0 30px; text-transform: uppercase}
#carrusel_ppal .item .txt h2 span { font-size: 140px;}

#carrusel_ppal .item .txt h4 { font-size: 18px; color: #363636; max-width: 460px; font-weight: 700; margin: 0 0 30px; line-height: 24px; text-transform: uppercase;}

#carrusel_ppal .item .txt a.btn { display: inline-block;  text-transform: uppercase; border-left: solid 8px #F64A1F; border-radius: 0px; background: #f84002; color: #fff; font-size: 16px; font-weight: 500; padding: 0 29px 0 0; line-height: 60px; z-index: 10; text-decoration: none; background-image: linear-gradient(to right, #343434, #424242 50%, transparent 50%,transparent ); background-position: 100% 1%; background-size: 200% 100%; transition: all .25s ease-out;}

#carrusel_ppal .item .txt a.btn span { padding: 0 30px 0 24px;  display:inline-block; margin: 0px; background: url("assets/images/arrow_lo_quiero.svg") right center no-repeat; }
#carrusel_ppal .item .txt a.btn:hover { text-decoration: none; color: #fff; background-position: 0% 0%;}




#carrusel_ppal .owl-nav { position: absolute; bottom: 0; right: 30.3%}
#carrusel_ppal.owl-theme .owl-nav [class*='owl-'] { margin: 0;}
#carrusel_ppal.owl-carousel .owl-nav .owl-prev { margin: 0 -2px 0 0}


.col-2dot4,
.col-sm-2dot4,
.col-md-2dot4,
.col-lg-2dot4,
.col-xl-2dot4 { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px;}
.col-2dot4 { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%;}



#barra_centros {}
#barra_centros .centros { line-height: 64px; background: #f84002; margin: 0 -15px; font-size: 22px; font-weight: 700; text-align: center; color: #fff;}
#barra_centros .centros span { background: url("assets/images/ico_lugar.svg") left center no-repeat; padding: 0 0 0 30px;}
#barra_centros .centros_listado { margin: 0 -15px; background-color: #363636;}


#barra_centros .main { width:100%; overflow:hidden; height: auto; border: none; padding: 0; font-size: 21px; color: #ffffff; }
#barra_centros .slide-right p { -moz-animation: 10s slide-right; -webkit-animation: 10s slide-right; -o-animation: 10s slide-right; animation: 10s slide-right; margin:0; padding: 0;}
#barra_centros .slide-left p { -moz-animation: 10s slide-left; -webkit-animation: 10s slide-left; -o-animation: 10s slide-left; animation: 10s slide-left; margin:0; padding: 0;}


@-webkit-keyframes slide-right { from { margin-left: 100%;width: 300%; }
  to {margin-left: 0%;width: 100%;} }
@-moz-keyframes slide-right { from { margin-left: 100%;width: 300%; }
  to {margin-left: 0%;width: 100%;} }
 @-o-keyframes slide-right { from { margin-left: 100%;width: 300%; }
  to {margin-left: 0%;width: 100%;} }
@keyframes slide-right { from { margin-left: 100%;width: 300%; }
  to {margin-left: 0%;width: 100%;} }

@-webkit-keyframes slide-left { from {margin-left: 0%;width: 100%;}
 to {margin-left: -100%;width: 300%;} }
@-moz-keyframes slide-left { from {margin-left: 0%;width: 100%;}
 to {margin-left: -100%;width: 300%;} }
@-o-keyframes slide-left { from {margin-left: 0%;width: 100%;}
 to {margin-left: -100%;width: 300%;} }
@keyframes slide-left { from {margin-left: 0%;width: 100%;}
 to {margin-left: -100%;width: 300%;} }



#quienes_somos { padding: 110px 0 180px 0}
#quienes_somos h2 { margin: 0 0 40px 0;}
#quienes_somos h4,
#quienes_somos p { max-width: 640px; } 

#quienes_somos h4 { color: #363636; font-size: 20px; font-weight: 700; margin: 0 0 30px 13%; text-transform: uppercase;}
#quienes_somos p {margin: 0 0 30px 13%; font-size: 18px; color: #363636; font-weight: 400}
#quienes_somos p strong { color:#f84002}

#quienes_somos .el_boton { margin: 0 0 0 13%; max-width: 300px; padding: 0 20px 0 0;}
#quienes_somos .el_boton span {display: block; text-align: left; padding: 0 0 0 50px;}

#free_training { margin: 0 0 180px}
#free_training .barra { background: url("assets/images/free_training_barra.svg") center center repeat-x; height: 71px;}


#programas { padding: 0 0 160px}
#programas h2 img { margin: 0 -100px 0 0}
#programas h4.bajada { text-align: center; font-size: 18px; font-weight: 400; text-transform: uppercase; margin: 0 0 60px}
#programas h4.bajada strong { display: block; font-weight: 700}


#carrusel_programas { max-width: 1790px; margin: 0 auto}
#carrusel_programas .mod_cuadro {}
#carrusel_programas .mod_cuadro .img {}
#carrusel_programas .mod_cuadro .tit {font-family: 'IBM Plex Sans Condensed', sans-serif; font-size: 38px; line-height: 64px; background: #f84002; padding: 0 0 0 40px;color: #fff;}
#carrusel_programas .mod_cuadro .cuadro_txt { min-height: 330px; background: #F7F7F7; padding: 30px 40px;}
#carrusel_programas .mod_cuadro .cuadro_txt h4 { color: #f84002; text-transform: uppercase; font-size: 22px; font-weight: 700; text-align: left}
#carrusel_programas .mod_cuadro .cuadro_txt ul { margin: 0; padding: 0; list-style: none}
#carrusel_programas .mod_cuadro .cuadro_txt ul li { padding: 0 0 0 20px; line-height: 36px; font-size: 16px; font-weight: 400; background: url("assets/images/ico_li.svg") left 14px no-repeat}



#carrusel_programas .mod_cuadro a.el_boton { display: block;  text-transform: uppercase; border-left: none; border-radius: 0px; background: #F0F0F0; color: #B9B9B9; font-size: 18px; font-weight: 700; padding: 0 20px 0 0; line-height: 60px; z-index: 10; text-decoration: none; background-image: linear-gradient(to right, #f84002, #f84002 50%, transparent 50%,transparent ); background-position: 100% 1%; background-size: 200% 100%; transition: all .25s ease-out;}
#carrusel_programas .mod_cuadro a.el_boton span { padding: 0 30px 0 24px;  display:block; margin: 0px; background: url("assets/images/arrow_lo_quiero_off.svg") right center no-repeat; }
#carrusel_programas .mod_cuadro a.el_boton:hover { text-decoration: none; color: #fff; background-position: 0% 0%;}
#carrusel_programas .mod_cuadro a.el_boton:hover span {background: url("assets/images/arrow_lo_quiero.svg") right center no-repeat; }

/*staff*/
#staff { padding: 0 0 160px}
#staff h2 img { margin: 0 -100px 0 0}
#staff h4.bajada { text-align: center; font-size: 18px; font-weight: 400; text-transform: uppercase; margin: 0 0 60px}
#staff h4.bajada strong { display: block; font-weight: 700}


#carrusel_staff { max-width: 1790px; margin: 0 auto}
#carrusel_staff .mod_cuadro {}
#carrusel_staff .mod_cuadro .img {}
#carrusel_staff .mod_cuadro .tit {font-family: 'IBM Plex Sans Condensed', sans-serif; font-size: 38px; line-height: 64px; background: #f84002; padding: 0 0 0 40px;color: #fff;}
#carrusel_staff .mod_cuadro .cuadro_txt { min-height: 330px; background: #F7F7F7; padding: 30px 40px;}
#carrusel_staff .mod_cuadro .cuadro_txt h4 { color: #f84002; text-transform: uppercase; font-size: 22px; font-weight: 700; text-align: left}
#carrusel_staff .mod_cuadro .cuadro_txt ul { margin: 0; padding: 0; list-style: none}
#carrusel_staff .mod_cuadro .cuadro_txt ul li { padding: 0 0 0 20px; line-height: 36px; font-size: 16px; font-weight: 400; background: url("assets/images/ico_li.svg") left 14px no-repeat}



#carrusel_staff .mod_cuadro a.el_boton { display: block;  text-transform: uppercase; border-left: none; border-radius: 0px; background: #F0F0F0; color: #B9B9B9; font-size: 18px; font-weight: 700; padding: 0 20px 0 0; line-height: 60px; z-index: 10; text-decoration: none; background-image: linear-gradient(to right, #f84002, #f84002 50%, transparent 50%,transparent ); background-position: 100% 1%; background-size: 200% 100%; transition: all .25s ease-out;}
#carrusel_staff .mod_cuadro a.el_boton span { padding: 0 30px 0 24px;  display:block; margin: 0px; background: url("assets/images/arrow_lo_quiero_off.svg") right center no-repeat; }
#carrusel_staff .mod_cuadro a.el_boton:hover { text-decoration: none; color: #fff; background-position: 0% 0%;}
#carrusel_staff .mod_cuadro a.el_boton:hover span {background: url("assets/images/arrow_lo_quiero.svg") right center no-repeat; }
/*finstaff*/

/*nutricionista*/
#nutricionista { padding: 0 0 160px}
#nutricionista h2 img { margin: 0 -100px 0 0}
#nutricionista h4.bajada { text-align: center; font-size: 18px; font-weight: 400; text-transform: uppercase; margin: 0 0 60px}
#nutricionista h4.bajada strong { display: block; font-weight: 700}


#carrusel_nutricionista { max-width: 1790px; margin: 0 auto}
#carrusel_nutricionista .mod_cuadro {}
#carrusel_nutricionista .mod_cuadro .img {}
#carrusel_nutricionista .mod_cuadro .tit {font-family: 'IBM Plex Sans Condensed', sans-serif; font-size: 38px; line-height: 64px; background: #f84002; padding: 0 0 0 40px;color: #fff;}
#carrusel_nutricionista .mod_cuadro .cuadro_txt { min-height: 330px; background: #F7F7F7; padding: 30px 40px;}
#carrusel_nutricionista .mod_cuadro .cuadro_txt h4 { color: #f84002; text-transform: uppercase; font-size: 22px; font-weight: 700; text-align: left}
#carrusel_nutricionista .mod_cuadro .cuadro_txt ul { margin: 0; padding: 0; list-style: none}
#carrusel_nutricionista .mod_cuadro .cuadro_txt ul li { padding: 0 0 0 20px; line-height: 36px; font-size: 16px; font-weight: 400; background: url("assets/images/ico_li.svg") left 14px no-repeat}



#carrusel_nutricionista .mod_cuadro a.el_boton { display: block;  text-transform: uppercase; border-left: none; border-radius: 0px; background: #F0F0F0; color: #B9B9B9; font-size: 18px; font-weight: 700; padding: 0 20px 0 0; line-height: 60px; z-index: 10; text-decoration: none; background-image: linear-gradient(to right, #f84002, #f84002 50%, transparent 50%,transparent ); background-position: 100% 1%; background-size: 200% 100%; transition: all .25s ease-out;}
#carrusel_nutricionista .mod_cuadro a.el_boton span { padding: 0 30px 0 24px;  display:block; margin: 0px; background: url("assets/images/arrow_lo_quiero_off.svg") right center no-repeat; }
#carrusel_nutricionista .mod_cuadro a.el_boton:hover { text-decoration: none; color: #fff; background-position: 0% 0%;}
#carrusel_nutricionista .mod_cuadro a.el_boton:hover span {background: url("assets/images/arrow_lo_quiero.svg") right center no-repeat; }
/*finnutricionista*/


#servicios { padding: 0 0 160px}
#servicios h2 img { margin: 0 -100px 0 0}
#servicios h4.bajada { text-align: center; font-size: 18px; font-weight: 400; text-transform: uppercase; margin: 0 0 60px}
#servicios h4.bajada strong { display: block; font-weight: 700}


#carrusel_servicios { max-width: 1790px; margin: 0 auto}

#servicios .mod_cuadro {}
#servicios .mod_cuadro .img {}
#servicios .mod_cuadro .tit {font-family: 'IBM Plex Sans Condensed', sans-serif; font-size: 38px; line-height: 64px; background: #363636; padding: 0 0 0 8px;color: #fff;}
#servicios .mod_cuadro .cuadro_txt { min-height: 280px; background: #F7F7F7; padding: 30px 40px;}
#servicios .mod_cuadro .cuadro_txt h4 { color: #363636; text-transform: uppercase; font-size: 22px; font-weight: 700; text-align: left}
#servicios .mod_cuadro .cuadro_txt ul { margin: 0; padding: 0; list-style: none}
#servicios .mod_cuadro .cuadro_txt ul li { padding: 0 0 0 20px; line-height: 36px; font-size: 16px; font-weight: 400; background: url("assets/images/ico_li_negro.svg") left 14px no-repeat}



#servicios .mod_cuadro a.el_boton { display: block;  text-transform: uppercase; border-left: none; border-radius: 0px; background: #F0F0F0; color: #B9B9B9; font-size: 18px; font-weight: 700; padding: 0 20px 0 0; line-height: 60px; z-index: 10; text-decoration: none; background-image: linear-gradient(to right, #f84002, #f84002 50%, transparent 50%,transparent ); background-position: 100% 1%; background-size: 200% 100%; transition: all .25s ease-out;}
#servicios .mod_cuadro a.el_boton span { padding: 0 30px 0 24px;  display:block; margin: 0px; background: url("assets/images/arrow_lo_quiero_off.svg") right center no-repeat; }
#servicios .mod_cuadro a.el_boton:hover { text-decoration: none; color: #fff; background-position: 0% 0%;}
#servicios .mod_cuadro a.el_boton:hover span {background: url("assets/images/arrow_lo_quiero.svg") right center no-repeat; }





#centro_entrenamientos { padding: 0 0 160px}
#centro_entrenamientos .portada {position: relative}
#centro_entrenamientos .portada .efecto {
  position: absolute;
  left: 0; top:0px;
  bottom: 0;
  width: 75%;
  background: rgb(24 24 24);
  background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(0,0,0,0) 100%);
  background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(0,0,0,0) 100%);
  background: linear-gradient(90deg, rgb(48 48 48) 0%, rgb(48 48 48) 50%, rgb(48 48 48 / 0%) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1);
}


#staff { padding: 0 0 160px}
#staff .portada {position: relative}
#staff .portada .efecto {
  position: absolute;
  
  left: 0; top:0px; bottom: 0; width: 75%;
  
  
  background: rgb(255,255,255);
background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(0,0,0,0) 100%);
background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1);
  
}

#centro_entrenamientos .portada .tit { position: absolute; left: 15px; top: calc(50% - 250px)}
#centro_entrenamientos .img { height: 630px}
#centro_entrenamientos .icono { background:#f84002; padding: 34px 38px; display: inline-block; position: absolute; left: -95px;}
#centro_entrenamientos .espacio_carrusel {  position: relative; max-width: 1540px; margin: -95px auto 0}

#staff .portada .tit { position: absolute; left: 15px; top: calc(50% - 250px)}
#staff .img { height: 630px}
#staff .icono { background:#f84002; padding: 34px 38px; display: inline-block; position: absolute; left: -95px;}
#staff .espacio_carrusel {  position: relative; max-width: 1540px; margin: -95px auto 0}

#carrusel_centros {}
#carrusel_centros .mod_centro { background: #F7F7F7; padding: 60px 25px 20px; position: relative}
#carrusel_centros .alerta {
    width: 120px;
    height: 100px;
    overflow: hidden;
    position: absolute;
    z-index: 9;
    font-weight: 600;
    text-align: center;
}
/*staff*/
#carrusel_staff {}
#carrusel_staff .mod_centro { background: #F7F7F7; padding: 60px 25px 20px; position: relative}
#carrusel_staff .alerta {
    width: 120px;
    height: 100px;
    overflow: hidden;
    position: absolute;
    z-index: 9;
    font-weight: 600;
    text-align: center;
}
/*staff*/

#carrusel_centros .alerta_int {
    font-size: 12px;
    text-transform: uppercase;
    background-color: #F64A1F;
    font-weight: 600;
    text-align: center;
    -webkit-transform: rotate(320deg);
    -moz-transform: rotate(320deg);
    -ms-transform: rotate(320deg);
    -o-transform: rotate(320deg);
    position: relative;
    padding: 5px 0;
    left: -45px;
    top: 25px;
    width: 180px;
    color: #fff;
    -webkit-box-shadow: 0 0 3px rgb(0 0 0 / 30%);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.3);
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
}
#carrusel_staff .alerta_int {
    font-size: 12px;
    text-transform: uppercase;
    background-color: #F64A1F;
    font-weight: 600;
    text-align: center;
    -webkit-transform: rotate(320deg);
    -moz-transform: rotate(320deg);
    -ms-transform: rotate(320deg);
    -o-transform: rotate(320deg);
    position: relative;
    padding: 5px 0;
    left: -45px;
    top: 25px;
    width: 180px;
    color: #fff;
    -webkit-box-shadow: 0 0 3px rgb(0 0 0 / 30%);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.3);
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
}

#carrusel_centros .mod_centro h4 {color: #363636;  font-size: 22px; margin: 0 0 25px; padding: 0; text-transform: uppercase}
#carrusel_centros .mod_centro p.lugar { padding: 0 0 0 24px; background: url("assets/images/ico_lugar_gris.svg") left top no-repeat; font-size: 13px; min-height: 54px; line-height: 18px; margin: 0 }
#carrusel_centros .mod_centro ul { margin: 0 0 25px 24px;; padding: 0; list-style: none; min-height: 100px;}
#carrusel_centros .mod_centro ul li { margin: 0; padding: 0; list-style: none; font-size: 13px; line-height: 20px;}
#carrusel_centros .mod_centro a {color: #f84002;font-weight: 400;text-transform: uppercase;font-family: 'IBM Plex Sans Condensed', sans-serif;}

#carrusel_centros .mod_centro a span { display: inline-block; background:url("assets/images/ico_mas.svg") center center no-repeat #D3CECE; width: 26px; height: 26px; vertical-align: middle; border-radius: 50%; text-align: center; line-height: 26px; margin: 0 0 0 10px }

#carrusel_centros .mod_centro:hover { background:#f84002 }
#carrusel_centros .mod_centro:hover p.lugar { color: #ffffff; background: url("assets/images/ico_lugar.svg") left top no-repeat; background-size: 15px auto;}
#carrusel_centros .mod_centro:hover ul li { color:#fff}
#carrusel_centros .mod_centro:hover a {color:#363636;}
#carrusel_centros .mod_centro:hover a span { background-color: #363636}

/*staff*/
#carrusel_staff .mod_centro h4 {color: #363636;font-family: 'IBM Plex Sans Condensed', sans-serif;  font-size: 22px; margin: 0 0 25px; padding: 0; text-transform: uppercase}
#carrusel_staff .mod_centro p.lugar { padding: 0 0 0 24px; background: url("assets/images/ico_lugar_gris.svg") left top no-repeat; font-size: 13px; min-height: 54px; line-height: 18px; margin: 0 }
#carrusel_staff .mod_centro ul { margin: 0 0 25px 24px;; padding: 0; list-style: none; min-height: 100px;}
#carrusel_staff .mod_centro ul li { margin: 0; padding: 0; list-style: none; font-size: 13px; line-height: 20px;}
#carrusel_staff .mod_centro a { font-size: 16px; color: #D3CECE; font-weight: 400; text-transform: uppercase;font-family: 'IBM Plex Sans Condensed', sans-serif; }
#carrusel_staff .mod_centro a span { display: inline-block; background:url("assets/images/ico_mas.svg") center center no-repeat #D3CECE; width: 26px; height: 26px; vertical-align: middle; border-radius: 50%; text-align: center; line-height: 26px; margin: 0 0 0 10px }

#carrusel_staff .mod_centro:hover { background:#f84002 }
#carrusel_staff .mod_centro:hover p.lugar { color: #ffffff; background: url("assets/images/ico_lugar.svg") left top no-repeat; background-size: 15px auto;}
#carrusel_staff .mod_centro:hover ul li { color:#fff}
#carrusel_staff .mod_centro:hover a {color:#363636;}
#carrusel_staff .mod_centro:hover a span { background-color: #363636}

/*staff*/

#planes { background: url("assets/images/lineas.png") right 20px no-repeat #F7F7F7; padding: 220px 0 }

#planes .superior,
#planes .container_int { max-width: 1600px; margin: 0 auto;}


#planes h2.tit { font-size: 78px; font-family: 'IBM Plex Sans Condensed', sans-serif; color: #363636; line-height: 95px}
#planes h2.tit span { background: #f84002; display: inline-block; padding: 0px 16px}


#planes .container_int { padding: 30px 0 0 0}

#planes .container_int .mod_plan {background: #fff;padding: 28px 0 0;}

#planes .container_int .mod_plan h2 {color:#363636;font-family: 'IBM Plex Sans Condensed', sans-serif;line-height: 28px;padding: 0 0 0 25px;text-transform: uppercase;font-size: 30px;}//
#planes .container_int .mod_plan h4 { color:#f84002; font-size: 33px; line-height: 40px; padding: 0 0 0 25px}
#planes .container_int .mod_plan p { font-size: 16px; font-weight: 400; padding: 0 0 0 25px}
#planes .container_int .mod_plan .espacio{height: 95px;}
#planes .container_int .mod_plan a {}
#planes .container_int .mod_plan a {font-size: 29px;color: #ffffff;font-weight: 400;text-transform: uppercase;font-family: 'IBM Plex Sans Condensed', sans-serif;margin: 0 20px 15px;display: inline-block;}
#planes .container_int .mod_plan a span { display: inline-block; background:url("assets/images/ico_mas.svg") center center no-repeat #D3CECE; width: 26px; height: 26px; vertical-align: middle; border-radius: 50%; text-align: center; line-height: 26px; margin: 0 0 0 10px }

/*#planes .container_int .mod_plan .descuento { font-size: 33px; font-weight: 700; color: #fff; background: #F6861F; padding: 10px 25px; line-height: 33px;}*/

#planes .container_int .mod_plan .descuento {font-size: 33px;font-weight: 700;color: #fff;background: #f84002;padding: 10px 25px;line-height: 33px;text-align: center;}
#planes .container_int .mod_plan .cyber {font-size: 1em;font-weight: 400;/* color: #fff; *//* background: #000000; */padding: 9px;line-height: 1.2em;text-align: left;margin-bottom: 20px;}




#planes .container_int .mod_plan:hover { background: #f84002}
#planes .container_int .mod_plan:hover h2 {}
#planes .container_int .mod_plan:hover h4 { color:#fff}
#planes .container_int .mod_plan:hover p { color:#fff}
#planes .container_int .mod_plan:hover a { color:#363636}
#planes .container_int .mod_plan:hover a span { background-color: #363636}

#app { padding: 0 0 160px}
#app .img { position: relative}
#app .img .txt { position: absolute; left: 20%; top:90px }

#app .img .txt h2 { font-size: 94px;font-family: 'IBM Plex Sans Condensed', sans-serif; text-transform: uppercase; line-height: 130px; font-weight: 700;}

#app .img .txt h2 span { display: inline-block; background: #f84002; color: #fff; line-height: 110px; padding: 0 20px}
#app .img .txt p { font-size: 14px;font-family: 'IBM Plex Sans Condensed', sans-serif; text-transform: uppercase; color: #fff;}


#entrenamiento { text-align: center; padding: 0 0 60px}
#entrenamiento h4 { margin: 30px auto; max-width:810px; font-weight: 700; }
#entrenamiento ul { display: inline-block; border-bottom: solid 1px rgba(112,112,112,0.20); border-top: solid 1px rgba(112,112,112,0.20); margin: 0; padding: 20px 0;}
#entrenamiento ul li { padding: 0 0 0 24px; margin: 0; background: url("assets/images/estrella_naranja.svg") left 3px no-repeat; list-style: none; display: inline-block; color: #363636; font-size: 15px; font-weight: 700;}

#entrenamiento ul li:nth-last-child(2) { margin: 0 80px}


#contacto {}
#contacto .formulario { max-width: 560px; margin: 0 auto; padding: 60px 0 120px}

#contacto .formulario label { font-size: 12px; color: #363636; font-weight: 700; margin: 0 0 5px 13px}
#contacto .formulario .form-control { border-radius: 0px; font-size: 13px; height: calc(1.5em + 0.75rem + 19px);}


#footer { background: #F7F7F7; padding: 50px 0 100px }

#footer .int { padding: 0 64px}

#footer .logo_footer { width: 250px; display: block; margin: 0 0 100px} 

#footer h4 { font-size:15px; font-weight: 700; margin: 0 0 10px}
#footer p { max-width: 470px; font-size: 15px; font-weight: 400;}
#footer p img { max-width: 220px}
#footer ul { margin: 0; padding: 0 0 30px; list-style: none}
#footer ul li {margin: 0; padding: 0; list-style: none; font-size: 14px; line-height: 33px; text-transform: uppercase}
#footer ul li a { color: #363636}




#footer .redes { margin: 0 7% 0 0;}
#footer .redes ul { margin: 0; padding: 0 ; list-style: none}
#footer .redes ul li { padding: 0; margin: 0; list-style: none; display: inline-block}
#footer .redes ul li a {  display: inline-block; vertical-align: middle; line-height: 36px;transition: all .25s ease-out; text-decoration: none}
#footer .redes ul li a span { display: none}
#footer .redes ul li a.mail { text-transform: initial; background: url("assets/images/ico_mail.svg") left center no-repeat; background-size: 20px; padding: 0 0 0 30px; color: #000000; font-weight: 700; margin: 0 30px 0 0}
#footer .redes ul li a.tel {  background: url("assets/images/ico_footer_tel.svg") left center no-repeat; padding: 0 0 0 30px; color: #000000; font-weight: 700; margin: 0 30px 0 0}

#footer .redes ul li a.red_fb { background: url("assets/images/ico_top_fb.svg") center center no-repeat #000; width: 36px; height: 36px; border-radius: 50%; }
#footer .redes ul li a.red_tw { background: url("assets/images/ico_top_tw.svg") center center no-repeat #000; width: 36px; height: 36px; border-radius: 50%;}
#footer .redes ul li a.red_ig { background: url("assets/images/ico_top_ig.svg") center center no-repeat #000; width: 36px; height: 36px; border-radius: 50%;}
#footer .redes ul li a.red_yt { background: url("assets/images/ico_redes_yt.svg") center center no-repeat #000; width: 36px; height: 36px; border-radius: 50%;}

#footer .redes ul li a.red_fb:hover,
#footer .redes ul li a.red_tw:hover,
#footer .redes ul li a.red_yt:hover,
#footer .redes ul li a.red_ig:hover { background-color: #f84002;}




 .wpcf7-submit{display: none;}
 .wpcf7 .ajax-loader { position: absolute}

@media (max-width:1600px) {
  #top { padding: 7px 0;}
  #top .navbar-brand img { height: 45px;}
  #top .navbar-nav .nav-item .nav-link { font-size: 13px;margin: 0 33px 0 0;}
  #top .navbar-nav .nav-item .nav-link::last-child { margin: 0 0 0 0;}
  
  #top #menu .redes ul li a { font-size: 11px;}
  #top #menu .redes ul li a.red_fb,
  #top #menu .redes ul li a.red_tw,
  #top #menu .redes ul li a.red_ig { width: 30px; height: 30px;}
  
  
  #carrusel_top .barra_left { padding: 0 50px}
  
  #carrusel_top .barra_left .logo {}
  #carrusel_top .barra_left .logo .normal img { width: 227px}
  #carrusel_top .barra_left .logo .hover img {width: 227px;}
  
  
  #carrusel_top .barra_left ul li { font-size: 12px; line-height: 17px;} 
  
  #carrusel_top .barra_left a { font-size: 14px; line-height: 50px;}
  #barra_centros .centros { font-size: 18px; line-height: 41px;}
  #barra_centros .centros span {background-size: contain;}
  
  #carrusel_ppal .item .txt h2 { font-size: 120px; line-height: 117px;}
  #carrusel_ppal .item .txt h4 { font-size: 16px; line-height: 22px;}
  
  #carrusel_ppal .item .txt a.btn { font-size: 14px; line-height: 50px;}
  
  #barra_centros .main { font-size: 16px;}
  #barra_centros .centros_listado { line-height: 41px;}
  
  #quienes_somos h4, 
  #quienes_somos p { max-width: 466px;} 
  #quienes_somos h2 {}
  #quienes_somos h2 img { max-width: 680px}
  #quienes_somos h4 { font-size: 16px; line-height: 22px;}
  #quienes_somos p { font-size: 14px;}
  
  #quienes_somos .el_boton { font-size: 15px;}
  
  
  #programas h2 img { max-width: 380px;}
  #programas h4.bajada { font-size: 17px;}
  
  #carrusel_programas .mod_cuadro .tit { font-size: 28px; line-height: 46px;}
  #carrusel_programas .mod_cuadro .cuadro_txt { padding: 25px; min-height: 280px}
  #carrusel_programas .mod_cuadro .cuadro_txt h4 { font-size: 18px;}
  #carrusel_programas .mod_cuadro .cuadro_txt ul li { font-size: 15px;}
  #carrusel_programas .mod_cuadro a.el_boton { font-size: 15px; }
  
  /*staff*/
  #staff h2 img { max-width: 380px;}
  #staff h4.bajada { font-size: 17px;}
  
  #carrusel_staff .mod_cuadro .tit { font-size: 28px; line-height: 46px;}
  #carrusel_staff .mod_cuadro .cuadro_txt { padding: 25px; min-height: 280px}
  #carrusel_staff .mod_cuadro .cuadro_txt h4 { font-size: 18px;}
  #carrusel_staff .mod_cuadro .cuadro_txt ul li { font-size: 15px;}
  #carrusel_staff .mod_cuadro a.el_boton { font-size: 15px; }
  
  /*finstaff*/
  
  /*nutricionista*/
  #nutricionista h2 img { max-width: 380px;}
  #nutricionista h4.bajada { font-size: 17px;}
  
  #carrusel_nutricionista .mod_cuadro .tit { font-size: 28px; line-height: 46px;}
  #carrusel_nutricionista .mod_cuadro .cuadro_txt { padding: 25px; min-height: 280px}
  #carrusel_nutricionista .mod_cuadro .cuadro_txt h4 { font-size: 18px;}
  #carrusel_nutricionista .mod_cuadro .cuadro_txt ul li { font-size: 15px;}
  #carrusel_nutricionista .mod_cuadro a.el_boton { font-size: 15px; }
  
  /*nutricionista*/
  
  
  #servicios h2 img { max-width: 350px}
  #servicios h4.bajada { font-size: 17px;}
  
  #servicios .mod_cuadro .tit { font-size: 28px; line-height: 56px;}
  #servicios .mod_cuadro .cuadro_txt { padding: 25px; min-height: 210px}
  #servicios .mod_cuadro .cuadro_txt h4 { font-size: 18px;}
  #servicios .mod_cuadro .cuadro_txt ul li { font-size: 15px;}
  #servicios .mod_cuadro a.el_boton { font-size: 15px; }
  
  
  #centro_entrenamientos {}
  
  #centro_entrenamientos .portada .tit {}
  #centro_entrenamientos .portada .tit img { max-width: 580px}
  
  #centro_entrenamientos .espacio_carrusel { max-width: 1280px;}
  
    #staff {}
  
  #staff .portada .tit {}
  #staff .portada .tit img { max-width: 580px}
  
  #staff .espacio_carrusel { max-width: 1280px;}
  
  #carrusel_centros .mod_centro { padding: 45px 22px 13px 22px;}
  #carrusel_centros .mod_centro h4 { font-size: 18px;}
  #carrusel_centros .mod_centro p.lugar { font-size: 13px;}
  #carrusel_centros .mod_centro ul { margin: 0 0 20px 20px}
  #carrusel_centros .mod_centro ul li { font-size: 10px;}
  
  #carrusel_staff .mod_centro { padding: 45px 22px 13px 22px;}
  #carrusel_staff .mod_centro h4 { font-size: 18px;}
  #carrusel_staff .mod_centro p.lugar { font-size: 13px;}
  #carrusel_staff .mod_centro ul { margin: 0 0 20px 20px}
  #carrusel_staff .mod_centro ul li { font-size: 10px;}
  
  #planes .superior, 
  #planes .container_int { max-width: 1330px;}
  #planes .container_int .mod_plan h2 {font-size: 25px;}
  
  #planes h2.tit { font-size: 56px; line-height: 70px;}
  #planes h2.tit span {padding: 0px 12px;}
  #planes h2.tit span img { width: 46px}
  
  
  #planes .superior a.el_boton { font-size: 14px;}
  
  
  #app .img .txt { top:60px}
  #app .img .txt h2 { font-size: 78px; line-height: 120px;}
  #app .img .txt h2 span { line-height: 96px}
  #app .img .txt a img { max-width: 219px;}
  
  
  #entrenamiento {}
  #entrenamiento .titulo img { max-width: 720px}
  #entrenamiento h4 { font-size: 16px; max-width: 720px; font-weight: 700}
  
  #footer .logo_footer { width: 209px;}
  #footer h4 { font-size: 11px;}
  #footer p { font-size: 12px;}
  #footer ul li { font-size: 12px;}
  
  #footer .redes ul li { margin: 0 20px 0 0}
  #footer .redes ul li a.tel { font-size: 11px;}
  
  #footer .redes ul li a.red_fb,
  #footer .redes ul li a.red_tw,
  #footer .redes ul li a.red_ig { width: 30px; height: 30px;}
  
}

@media (max-width:1500px) {
  #top { padding: 7px 0;}
  #top .navbar-brand img { height: 45px;} 
  #top .navbar-nav .nav-item .nav-link {font-size: 13px;margin: 0 33px 0 0;}
  #top .navbar-nav .nav-item .nav-link::last-child { margin: 0 0 0 0;}
  
  #top #menu .redes ul li a { font-size: 11px;}
  #top #menu .redes ul li a.red_fb,
  #top #menu .redes ul li a.red_tw,
  #top #menu .redes ul li a.red_ig { width: 27px; height: 27px;} 
  
  
  #carrusel_top .barra_left { padding: 0 30px}
  
  #carrusel_top .barra_left .logo {}
  #carrusel_top .barra_left .logo .normal img { width: 194px}
  #carrusel_top .barra_left .logo .hover img {width: 194px;}
  
  
  #carrusel_top .barra_left ul li { font-size: 12px; line-height: 17px;} 
  
  #carrusel_top .barra_left a { font-size: 12px; line-height: 50px;}
  #barra_centros .centros { font-size: 14px; line-height: 41px;}
  #barra_centros .centros span {background-size: contain;}
  
  #carrusel_ppal .item .txt h2 { font-size: 120px; line-height: 117px;}
  #carrusel_ppal .item .txt h4 { font-size: 16px; line-height: 22px;}
  
  #carrusel_ppal .item .txt a.btn { font-size: 12px; line-height: 50px;}
  
  #barra_centros .main { font-size: 13px;}
  #barra_centros .centros_listado { line-height: 47px;}
  
  #quienes_somos h4, 
  #quienes_somos p { max-width: 466px;} 
  #quienes_somos h2 {}
  #quienes_somos h2 img { max-width: 560px}
  #quienes_somos h4 { font-size: 15px; line-height: 22px;}
  #quienes_somos p { font-size: 13px;}
  
  #quienes_somos .el_boton { font-size: 12px; line-height: 44px;}
  
  
  #programas h2 img { max-width: 330px;}
  #programas h4.bajada { font-size: 14px;}
  
  #carrusel_programas .mod_cuadro .tit { font-size: 24px;line-height: 40px;}
  #carrusel_programas .mod_cuadro .cuadro_txt { padding: 25px; min-height: 325px}
  #carrusel_programas .mod_cuadro .cuadro_txt h4 { font-size: 18px;}
  #carrusel_programas .mod_cuadro .cuadro_txt ul li { font-size: 15px; line-height: 34px;}
  #carrusel_programas .mod_cuadro a.el_boton { font-size: 15px; }
  
  /*staff*/
  #staff h2 img { max-width: 330px;}
  #staff h4.bajada { font-size: 14px;}
  
  #carrusel_staff .mod_cuadro .tit { font-size: 24px;line-height: 40px;}
  #carrusel_staff .mod_cuadro .cuadro_txt { padding: 25px; min-height: 325px}
  #carrusel_staff .mod_cuadro .cuadro_txt h4 { font-size: 18px;}
  #carrusel_staff .mod_cuadro .cuadro_txt ul li { font-size: 15px; line-height: 34px;}
  #carrusel_staff .mod_cuadro a.el_boton { font-size: 15px; }
  /*finsttaff*/
  
  /*nutricionista*/
  #nutricionista h2 img { max-width: 330px;}
  #nutricionista h4.bajada { font-size: 14px;}
  
  #carrusel_nutricionista .mod_cuadro .tit { font-size: 24px;line-height: 40px;}
  #carrusel_nutricionista .mod_cuadro .cuadro_txt { padding: 25px; min-height: 325px}
  #carrusel_nutricionista .mod_cuadro .cuadro_txt h4 { font-size: 18px;}
  #carrusel_nutricionista .mod_cuadro .cuadro_txt ul li { font-size: 15px; line-height: 34px;}
  #carrusel_nutricionista .mod_cuadro a.el_boton { font-size: 15px; }
  /*nutricionista*/
  
  #servicios h2 img { max-width: 350px}
  #servicios h4.bajada { font-size: 17px;}
  
  #servicios .mod_cuadro .tit { font-size: 28px; line-height: 47px;}
  #servicios .mod_cuadro .cuadro_txt { padding: 25px; min-height: 210px}
  #servicios .mod_cuadro .cuadro_txt h4 { font-size: 18px; min-height: 63px;}
  #servicios .mod_cuadro .cuadro_txt ul li { font-size: 15px; line-height: 34px;}
  #servicios .mod_cuadro a.el_boton { font-size: 15px; }
  
  
  #centro_entrenamientos {}
  #centro_entrenamientos .portada img { max-width: 950px; }
  #centro_entrenamientos .portada .tit {}
  #centro_entrenamientos .portada .tit img { max-width: 468px}
  #centro_entrenamientos .portada img {}
  #centro_entrenamientos .espacio_carrusel { max-width: 1210px; margin: -75px auto 0;}
  
  #staff {}
  #staff .portada .tit {}
  #staff .portada .tit img { max-width: 468px}
  #staff .portada img {}
  #staff .espacio_carrusel { max-width: 1210px; margin: -75px auto 0;}
  
  #carrusel_centros .mod_centro { padding: 45px 22px 13px 22px;}
  #carrusel_centros .mod_centro h4 { font-size: 16px;}
  #carrusel_centros .mod_centro p.lugar { font-size: 11px;}
  #carrusel_centros .mod_centro ul { margin: 0 0 15px 15px}
  #carrusel_centros .mod_centro ul li { font-size: 10px;}
  
  /*staff*/
  #carrusel_staff .mod_centro { padding: 45px 22px 13px 22px;}
  #carrusel_staff .mod_centro h4 { font-size: 16px;}
  #carrusel_staff .mod_centro p.lugar { font-size: 11px;}
  #carrusel_staff .mod_centro ul { margin: 0 0 15px 15px}
  #carrusel_staff .mod_centro ul li { font-size: 10px;}
  /*staff*/
  
  #planes { padding: 150px 0; background-size: 568px;}
  
  
  #planes .superior, 
  #planes .container_int { max-width: 1330px;}
  
  
  #planes h2.tit { font-size: 56px; line-height: 70px;}
  #planes h2.tit span {padding: 0px 12px;}
  #planes h2.tit span img { width: 46px}
  
  
  #planes .superior a.el_boton { font-size: 14px;}
  
  
  #app .img .txt { top:60px}
  #app .img .txt h2 { font-size: 65px; line-height: 100px;}
  #app .img .txt h2 span { line-height: 84px}
  #app .img .txt a img { max-width: 190px;}
  
  
  #entrenamiento {}
  #entrenamiento .titulo img { max-width: 100%}
  #entrenamiento h4 { font-size: 16px; max-width: 570px; font-weight: 700}
  
  #entrenamiento ul li { font-size: 12px;}
  
  
  #footer .logo_footer { width: 209px;}
  #footer h4 { font-size: 11px;}
  #footer p { font-size: 12px;}
  #footer ul li { font-size: 12px;}
  
  #footer .redes ul li { margin: 0 20px 0 0}
  #footer .redes ul li a.tel { font-size: 11px;}
  
  #footer .redes ul li a.red_fb,
  #footer .redes ul li a.red_tw,
  #footer .redes ul li a.red_ig { width: 30px; height: 30px;}
  
  
}
@media (max-width:1400px) {
  
  #carrusel_top .barra_left ul li { background: url(assets/images/estrella.svg) left 2px no-repeat; background-size: 14px;padding: 0 0 19px 20px;}
  #carrusel_top .barra_left a {padding: 0 40px 0 0;}
  
  #barra_centros .centros_listado { line-height: 39px;}
  
  
  
  #centro_entrenamientos .espacio_carrusel { max-width: 1120px}
  #staff .espacio_carrusel { max-width: 1120px}
  #carrusel_centros .mod_centro h4 { font-size: 13px;}
  
  
  #planes .container_int .mod_plan h2 {font-size: 23px;}
#planes .container_int .mod_plan h4 { font-size: 23px;} 

  
  
}
@media (max-width:1300px) {
  
  #top .navbar-nav .nav-item .nav-link { font-size: 11px; margin: 0 25px 0 0;}
  .centros_listado { line-height: 41px;}
  #carrusel_ppal .item .txt h4 { font-size: 12px; line-height: 17px;}
  #carrusel_ppal .item .txt h2 { font-size: 90px; line-height: 95px;}
  #planes .superior, #planes .container_int { max-width: 990px;}
  #planes .superior a.el_boton {padding: 0 20px 0 0; font-size: 10px}
  
  #app .img .txt h2 { font-size: 55px; line-height: 90px;}
  #app .img .txt h2 span { line-height: 71px;}
  #entrenamiento ul li { font-size: 10px;}

#planes .container_int .mod_plan h2 {font-size: 18px;line-height: 16px;}
#planes .container_int .mod_plan h4 { font-size: 23px;} 

  
}

/*@media (max-width:991px) {*/
@media (max-width:1145px) {
	
	/*#top .navbar-collapse{ background:RED}*/
	
	#top { padding: 7px 0;}
  #top .navbar-brand img { height: 45px;}
  #top .navbar-nav .nav-item .nav-link { font-size: 13px;margin: 0 33px 0 0;}
  #top .navbar-nav .nav-item .nav-link::last-child { margin: 0 0 0 0;}
	
  #top .navbar-nav .nav-item .nav-link { display: inline-block}
  #top .navbar-nav .nav-item .nav-link { color:#ffffff78;} 
	
  .navbar-collapse.show { background: #fff; padding: 20px;}
  
  #top .navbar-nav .nav-item .nav-link { display: inline-block}
  
  #centro_entrenamientos .portada .efecto { display: none}
  
  #staff .portada .efecto { display: none}
  
}

/*@media (max-width:991px)*/
@media (max-width:1200px) {

  #top { padding: 7px 0;}
  #top .navbar-brand img { height: 80px;}
  #top .navbar-nav .nav-item .nav-link { font-size: 13px;margin: 0 33px 0 0;}
  #top .navbar-nav .nav-item .nav-link::last-child { margin: 0 0 0 0;}
	
  #top .navbar-nav .nav-item .nav-link { display: inline-block}
 #top .navbar-nav .nav-item .nav-link { color:#1C1C1A;}
  
  
  /*#top #menu .redes ul li a { font-size: 11px;}
  #top #menu .redes ul li a.red_fb,
  #top #menu .redes ul li a.red_tw,
  #top #menu .redes ul li a.red_ig { width: 30px; height: 30px;}*/
	

  #quienes_somos h2 { margin: 0 auto 20px}
  #quienes_somos h4 { margin: 0 auto 20px}
  #quienes_somos p { margin: 0 auto 20px}

  #quienes_somos h2 img,
  #programas h2 img,
  #staff h2 img,
  #servicios h2 img,
  #centro_entrenamientos .portada img,
  #centro_entrenamientos .portada .tit img,
  #staff .portada img,
  #staff .portada .tit img,
  #entrenamiento .titulo img { width: 100%; margin: 0}  
  
  .col-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: inherit;
        max-width: 100%;
    }
  #carrusel_top .col.altura { flex-basis: inherit; height: auto !important; background: rgba(0,0,0,0.3)}
  
  #carrusel_ppal, 
  #carrusel_ppal .owl-stage-outer, 
  #carrusel_ppal .owl-stage-outer .owl-stage, 
  #carrusel_ppal .owl-stage-outer .owl-stage .owl-item, 
  #carrusel_ppal .owl-stage-outer .owl-stage .owl-item .item { height: auto}
  
  
  #carrusel_ppal .item .txt { position: initial; top: initial; left: initial; max-width: 640px; height: inherit; padding: 30px;}
    #carrusel_ppal .item .txt h2 { font-size: 70px; line-height: 75px;}
    
    #carrusel_top .barra_left {padding: 102px 30px 30px 30px;}
    #carrusel_top .barra_left { background-position: 0% 0%;}
    #carrusel_top .barra_left .logo .normal {opacity: 0;}
    #carrusel_top .barra_left .logo .hover { opacity: 1;}
    #carrusel_top .barra_left ul li { color: #fff; background-image: url(assets/images/estrella_on.svg);}
    
    #carrusel_top .barra_left a {color: #fff; background-position: 0% 0%; text-align: center;}
    
    
    
    
    #carrusel_ppal .item .img { height: 400px}
  
  #carrusel_ppal .owl-nav { position: absolute; bottom: 390px; right: 0;}


#quienes_somos .el_boton { margin: 0;}

#free_training { margin: 0 0 0 90px}
#free_training .barra { background-size: cover; height: 25px}
#carrusel_programas .mod_cuadro .cuadro_txt ul li,
  #carrusel_staff .mod_cuadro .cuadro_txt ul li,
#servicios .mod_cuadro .cuadro_txt ul li { font-size: 12px;}

#carrusel_programas .mod_cuadro .cuadro_txt h4,
  #carrusel_staff .mod_cuadro .cuadro_txt h4,
#servicios .mod_cuadro .cuadro_txt h4 { font-size: 13px;}


#app { padding: 0 0 80px}

#app .img .txt { position: initial;}
#app .img .txt h2 { font-size: 38px; line-height: 54px;margin: -20px 0 0 0;}
#app .img .txt h2 span { line-height: 48px;}

#app .img .txt p { color: #363636; text-align: center}

#app .img .txt a img { display: block; margin: 0 auto 20px;}


#entrenamiento ul li { font-size: 10px; line-height: 20px; text-align: left; display: block; padding: 0 0 8px 30px; background-size: 14px; background-position-y: 3px;}




#footer .int { padding: 0px;}

#footer ul { columns:2; padding: 0 0 50px;}

#footer .redes {    margin: 0;}
#footer .redes ul {  columns:1}



  
}

@media () {}

@media () {}






@media (max-width: 540px) {
  
  #carrusel_top .barra_left .logo .normal img { width: 140px;}
  #carrusel_top .barra_left .logo .hover img { width: 140px;}
    #carrusel_ppal .item .img {height: 299px;margin-top: 89px;}

    #carrusel_top .barra_left {    padding: 80px 30px 20px;}
    
    
    #carrusel_ppal .item .txt h2 { font-size: 50px; line-height: 45px;}
    #carrusel_ppal .item .txt a.btn {padding: 0 10px 0 0;}
    
}







@media (min-width: 720px) {
    .col-md-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media (min-width: 960px) {
    .col-lg-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}
@media (min-width: 1145px) {
    .col-xl-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}