html, body {  min-width: 100%; min-height: 100%; font-family: 'gt_walsheim_proregular'; color: white; font-weight: normal !important; }
body { overflow-x: hidden !important; }
header { width: 210px; height: 100%; position: fixed; z-index: 99; top: 0; left:45px; padding-left: 15px;    }
.burger { position: absolute; top: 20px; right: 20px; width: 30px; cursor: pointer;  }
.burger img { width: 30px;  }

.box { margin: 0 auto; width: 71px; height: 40px; }
.box_ { margin: 25px auto 20px auto; width: 71px; height: 40px; }

.boxx { position: absolute; width: 371px; height: 70px; bottom: 0; right: 15px; }

 .logo { width: 100px; height: 100px; margin-right: 190px; margin-top: 30px; position: absolute; top:  }
  ul { width: 100%; height: 100%; box-sizing:border-box; text-align: left; margin-left: -30px; padding: 215px 0 0 25px; background: url(../imagenes/header.png) no-repeat; background-position: 0 204px;  }
  ul li {  list-style: none; height: auto;  width: auto;  display: block; margin: 1px 0px; font-weight: bold; font-size: 14px; margin-left: 0;  padding: 0; }
  ul li a { color:#fff; width: auto !important; transition:all 200ms ease; font-family: 'gt_walsheim_promedium'; letter-spacing: 0px; margin: -3px 0; }
  ul li a:hover { color: #1d1d1c; opacity: .7; text-decoration: none; position: relative; }
  ul li a:active { color: #1d1d1c !important; text-decoration: none; position: relative;  }
  ul li a:onclick { color: #1d1d1c !important; text-decoration: none; position: relative; }

  .active {color: #1d1d1c;  text-decoration: none; position: relative;  padding-left: 5px; background: url(../imagenes/arrow.png) no-repeat left center; background-size: 10px; }
  .scroll1 {  background: url(../imagenes/scroll.png) no-repeat left bottom;  }
  .scroll2 {  position: absolute; left: 45px; bottom: 0px;  }
  .icon { width: 80px; margin: 15px 0 20px 0 !important; display: block;  }

section { min-width: 100%; height: auto; position: relative; color: white; position: relative; padding:50px 0 100px 25px; box-sizing: border-box;  }
h1, h2 {  font-family: 'gt_walsheim_proregular'; }
p { font-size: 16px; line-height: 18px; color: #575756; font-family: 'gt_walsheim_prothin'; margin-bottom: 25px; }
.rel { position: relative; }

a.generico { border:white solid 9px; color: white; font-size: 14px; padding: 10px 15px; font-family: 'gt_walsheim_proregular';   }

.generico { border: #ad2d31 solid 9px; color: white; font-family: 'gt_walsheim_proregular'; ight; margin: 0 5px; transition:all 200ms ease;  }
.redes { position:fixed; z-index:999; right:110px; top:30px;  }
.redes a:hover { opacity: 0.5; transition:all 200ms ease;}

.remate { position:fixed; z-index:999; right:50px; bottom:90px;  }

  footer { width:100%; min-height:600px; padding-top:10px; color: white; background:#c90e3f url(../imagenes/footer.jpg) no-repeat;  
              background-size: 100%; 
             -moz-box-shadow:    inset 0px 0px 30px rgba(0,0,0,0.5);
             -webkit-box-shadow: inset 0px 0px 30px rgba(0,0,0,0.5);
             box-shadow:         inset 0px 0px 30px rgba(0,0,0,0.5); }
  footer a { color:white; transition:all 200ms ease; }
  footer a:hover { color: rgba(255,255,255, 0.7); text-decoration: none; }
  footer h3 { font-size: 75px; line-height: 75px; color: white; font-weight: 900;}
  footer p { font-size: 37px; line-height: 38px; max-width: 430px; font-family: 'gt_walsheim_proregular'; font-weight: normal;}
  footer .center img  { margin: 50px 42%;  }

.txt-a { font-size:18px; line-height: -12px !important; display:block; margin-bottom:15px; color:#575756; font-family: 'gt_walsheim_probold'; }
.txt-b { font-size:18px; max-width:700px; line-height: -12px !important; display:block; color:#575756; font-family: 'gt_walsheim_probold'; }
.txt-c { font-size:28px; line-height: 20px !important; margin:30px 0 !important; font-family: 'gt_walsheim_probold'; }
.txt-d { font-size:18px; line-height: -12px !important; font-family: 'gt_walsheim_promedium'; }

strong { font-family: 'gt_walsheim_probold'; }
b {     font-family: 'gt_walsheim_promedium'; }
.esconde1 { opacity: 0; }
.number { font-family: 'gt_walsheim_problack'; color: #575756 !important;  }
hr { width: 90px; border-top: white solid 15px ; background: none; margin: 0 0 26px 0; }
.titulo { font-size: 50px; font-size: 7.5vw; font-family: 'gt_walsheim_problack';  margin: 0; line-height: auto; }
.titulo_ { font-size: 50px; font-size: 5.2vw; letter-spacing: 1px;
    font-family: 'gt_walsheim_probold'; text-transform: uppercase;  margin: 0; line-height: 4.5vw !important; }

.titulo_o { font-size: 50px; font-size: 5.2vw; letter-spacing: 1px;
    font-family: 'gt_walsheim_probold';  margin: 0; line-height: 4.5vw !important; text-transform: uppercase; }
.titulo_o .subtitulo { font-size: 55px; }
.bo {
    height: 30px; position: static; margin-top: -15px; padding-top: 10px; position: absolute; top: 10px; margin-left: 5px;
 }
.bn {
    fill: rgba(255, 255, 255, 1);
}

.subtitulo { font-size: 65px; font-family: 'gt_walsheim_promedium'; margin: 0; line-height: auto; }
#somos .subtitulo { font-size: 65px; font-family: 'gt_walsheim_problack' !important; font-weight: bold; margin: 0; line-height: auto; }
.txt_ { font-size:22px; line-height: 24px;}

#equipo .talento {  font-size: 6.5vw !important; font-family: 'gt_walsheim_problack';  margin:-10px 0 0 0; line-height: auto;  }
.otras { font-size: 56px; line-height: 60px; font-family: 'gt_walsheim_problack'; margin-bottom: 20px; }

.junto { line-height: 60px; }
.mail_ { font-family: 'gt_walsheim_probold'; font-size: 14px; }
.rs { position: fixed; top: 25px; left: 50px; border: red solid 1px; }
.img-resp { float:left; margin-right:25px; clear:both; width:40%; }
.img-resp_ { float:left; margin-right:25px; clear:both; width:190px; }
.txt-n { font-family: 'gt_walsheim_proregular'; font-size: 17px;  }
.txt-n span {  font-size: 17px;  }

#programas { height: auto;  }
#programas .titulo_ { font-size: 44px; line-height: 46px !important; text-transform: uppercase; }
#programas .titulo_  span { display: block; font-size: 24px; text-transform: none !important; font-family: 'gt_walsheim_proregular'; }
#inicio { height: auto !important;  } 
#inicio .carousel {transition:all 200ms ease;  }
#inicio .carousel-cell {  width: 100%;  height: auto !important;  margin-right: 10px;  }

ol.flickity-page-dots { width: 150px; margin-left: -10px !important; }
ol.flickity-page-dots> li.dot{background:none; border:#575756 solid 1px; background:#575756; margin:0 3px 0 0; width:30px; height:5px; border-radius:0px; opacity: 1; }
ol.flickity-page-dots> li.dot.is-selected{border:white solid 1px;background:white;}

.p-inicio { font-family: 'gt_walsheim_probold';font-size: 45px; line-height: 40px; }
.date { font-size:16px; font-family: 'gt_walsheim_prolight'; margin-bottom: -10px; }
.date_ { font-size:3.4vw; font-family: 'gt_walsheim_problack'; }
.date_p { max-width: 500px; float: left; font-size: 16px;  }

.zero { margin-top: -200px; display:none !important; }

.box-f { width: 50%; height: 150px; float: left;  }

label { font-size: 17px; display: block; color: #ff7f4b; font-family: 'gt_walsheim_promedium'; }
input { font-size: 17px; background: none; border: #ff7f4b solid 1px; width: 90%; height: 40px; padding:5px; margin-bottom: 15px;     font-family: 'gt_walsheim_proultra_light'; }
textarea { font-size: 17px; background: none; border: #ff7f4b solid 1px; width: 90%; height: 123px; padding:5px; resize:none;     font-family: 'gt_walsheim_proultra_light';  }
.enviar { width: 165px; background: none;     font-family: 'gt_walsheim_promedium';  text-align: center; float: left; word-spacing: -3px;   color: #fff; height: 40px; }

.aviso {position:absolute; bottom:100px; right:100px; font-size: 14px !important; font-family: 'gt_walsheim_prothin'; }

iframe { margin-left:25px; }

#noticias { height: auto; padding-bottom: 95px; }
#noticias .titulo {font-size: 65px; line-height: 60px; margin-bottom: 25px; }

#hablemos  { height: auto; padding-bottom: 100px; }
#hablemos p.txt_ { font-family: 'gt_walsheim_probold';  }

.twitter-timeline { margin-left: 0; }

.burger {  position: fixed; top: 32px; right: 8px; width: 50px; height: 50px; z-index: 9999; }

.menu_ { width: 100%; height: 100%; z-index: 999; left: -100%; background: #ff7f4b; position: fixed; color: white; padding: 200px 0 0 50px; transition:all 200ms ease;  }
.menu_  .logo { margin-top: -150px; }
.menu_  a { display: block; color: white; font-size: 22px; text-decoration: none; }
.menu_  a:hover { color: #575756; }



.listo { left: 0%; transition:all 200ms ease;  }
.muestra { display: none;  }

.fuerte {
    font-size: 18px !important;
    line-height: 20px !important; margin-bottom: -15px;
    font-family: 'gt_walsheim_probold';
}

.name {
    font-size: 16px !important;
    line-height: 18px !important;
    font-family: 'gt_walsheim_prothin';
}



.bg-n { background: #ff7f4b; }
.bg-gc { background: #e3e3e3; }
.bg-gf { background: #575756; }

.blanco { color: white;  }
.negro { color: black; }
.naranja { color: #ff7f4b; }
.gris-c { color: #e3e3e3; }
.gris-f { color: #575756; }

.naranja_ { border-top: #ff7f4b solid 15px; }
.gris-c_ { color: #e3e3e3 solid 15px; }
.gris-f_ { color: #575756 solid 15px; }

.thin { font-family: 'gt_walsheim_prothin'; }



.news { width: 100%; height: auto; }
.news .carousel { width: 100%; height: auto;  }
.news .carousel .carousel-cell { width: 100%; height: auto; }

.news .carousel .carousel-cell .date_p {
    max-width: 500px;
    float: left;
    font-size: 15px;
}


.test { width: 100%; height: auto; background: pink; }
.test .carousel { width: 100%; height: auto;  }
.test .carousel .carousel-cell { width: 100%; height: auto; }

.test .carousel .carousel-cell .date_p {
    max-width: 500px;
    float: left;
    font-size: 15px;
}

button.flickity-prev-next-button.next { background: none; background-position:center; opacity:1; border-radius:0; top:25px; left: -45px; z-index: 9999999999999 !important; }
button.flickity-prev-next-button.previous { background: none; /*background: url(../imagenes/prev.png) no-repeat;*/  background-position:center; top:25px; left: -70px; z-index: 99999999 !; opacity:1; border-radius:0; }
button.flickity-prev-next-button.next .arrow { fill: #ff7f4b; }
button.flickity-prev-next-button.previous .arrow { fill: #ff7f4b; }

.test { padding: 25px 0 75px 0; height: auto;  }


.tl-box { text-transform: initial !important; background: #fff; color: #ff7f4b; border-radius: 50px ; margin-bottom: 50px; 
          line-height: 30px; font-size: 28px; display: block; width:80%; padding:25px; position:relative; }
.tl-box b { font-family: 'gt_walsheim_problack'; color: #575756 !important; }
.tl-box hr { width:3px; height:80px; position:absolute; left:50%; bottom:-80px; background:#fff; }
.tl-box img { float: left; margin-right:20px; }
.izq { float:right; text-align:right; }

  /* */ 
@media only screen and (max-width : 1024px) {
section { min-width: 100%; height: 850px; overflow: hidden; position: relative; color: white; position: relative; padding-top:195px; padding-left: 25px; box-sizing: border-box;  }
.jala { margin-right: -250px; }

.row {  width: 85%; }
iframe { margin-left:0px; }

 }


  /* */ 
@media only screen and (max-width : 1080px) {
section { width: 100%; height: auto; position: relative; color: white; position: relative; padding:75px  0px 75px  190px !important; box-sizing: border-box;  }

 }


@media only screen and (max-width : 969px) {

.equipo br { display: inline-block;}
.p-inicio { font-family: 'gt_walsheim_probold'; font-size: 35px; line-height: 38px; width: 75%; }
#programas br { display: inline; }

.row {  width: 100%; }

.titulo_o {
    font-size: 50px;
    font-size: 5.2vw;
    letter-spacing: 1px;
    font-family: 'gt_walsheim_probold';
    margin: 0;
    line-height: 4.5vw !important;
    max-width: 550px;
    text-transform: uppercase;
}

 }


@media only screen and (max-width : 780px) {
.titulo_ span { display: block; margin: 25px 0; max-width: 600px !important; font-size: 26px !important; padding-right: 10%; }
.titulo_o span { display: block; margin-bottom: 25px; max-width: 600px !important; font-size: 26px !important; padding-right: 10%; }
.img-resp_ {
    float: left;
    margin-right: 25px;
    clear: both !important;
    width: 150px;
}

p { max-width: 500px; }

.news .carousel .carousel-cell  .gris-f { display: inline-block; vertical-align: top; width: 60%; }
.news .carousel .carousel-cell  .gris-f b { font-size: 12px !important;  line-height: 12px !important;  }
.news .carousel .carousel-cell {
    width: 100%;
    height: auto;
    padding-bottom: 35px;
 }

button.flickity-prev-next-button.next { background: none; background-position:center; opacity:1; border-radius:0; top:25px; left: 95%; z-index: 9999999999999 !important; }
button.flickity-prev-next-button.previous { background: none; /*background: url(../imagenes/prev.png) no-repeat;*/  background-position:center; top:25px; left: 90%; z-index: 99999999 !; opacity:1; border-radius:0; }
button.flickity-prev-next-button.next .arrow { fill: #ff7f4b; }
button.flickity-prev-next-button.previous .arrow { fill: #ff7f4b; }

.p-inicio {
    font-family: 'gt_walsheim_probold';
    font-size: 25px;
    line-height: 28px;
    width: 55%;
}

.txt-a, .txt-b {   max-width: 75%; font-size: 16px !important; line-height: 18px;  }
.txt-c  {   max-width: 5% !important; font-size: 16px !important; line-height: 18px; }

#programas .titulo_ span {
    display: block;
    margin-top: 10px;
    font-size: 24px;
    line-height: 26px !important;
    text-transform: capitalize;
    font-family: 'gt_walsheim_proregular';
}

#noticias .titulo {
    font-size: 55px !important;
    line-height: 50px !important;
    margin-bottom: 25px;
}

.titulo {
    font-size: 65px !important;
    line-height: 63px !important;
    font-family: 'gt_walsheim_problack';
    margin: 0;
    line-height: auto;
}

.date {
    font-size: 16px;
    font-family: 'gt_walsheim_prolight';
    margin-bottom: -10px;
}


.news .carousel .carousel-cell .gris-f b {
    font-size: 18px !important;
    line-height: 20px !important; margin-bottom: 15px;
}



 }


@media only screen and (max-width : 770px) {
form { width: 80%; margin: 15px 0; }
.enviar { margin-top: 25px; }
label { font-size: 18px; display: block; color: #ff7f4b; }
input { background: none; border: #ff7f4b solid 1px; width: 90% !important;  }
textarea { background: none; border: #ff7f4b solid 1px; width: 90% !important; }
.enviar { width: 50% ; margin-top: 20px;  }
.aviso {position:absolute; bottom:50px; right:100px; font-size: 14px !important; font-family: 'gt_walsheim_prothin'; }
.titulo {
    font-size: 75px !important;
    font-family: 'gt_walsheim_problack';
    margin: 0;
    line-height: auto;
}

#somos .subtitulo {
    font-size: 45px;
    font-family: 'gt_walsheim_problack' !important;
    font-weight: bold;
    margin: 0;
    line-height: auto;
}
.otras { max-width: 550px; line-height: auto !important;     font-size: 56px;
    line-height: 60px !important;  }
.junto { max-width: 550px;  }

.junto span { display: block; margin-bottom: 25px; }




 }



 @media only screen and (max-width : 590px)  {

  header { width: 100px; height: 100%; position: fixed; z-index: 99; top: 0; left:5px; padding-left: 15px; }

 .logo { width: 100px; height: 100px; margin-right: 190px; margin-top: 10px; position: absolute; top:  }
  ul { width: 100%; height: 100%; box-sizing:border-box; text-align: left; margin-left: 0; padding: 135px 0 0 0; display: none;   }
  ul li {  list-style: none; height: auto;  width: auto;  display: block; margin: 5px 0px; font-weight: bold; font-size: 17px; margin-left: 0; }
  ul li a { color:#fff; width: auto !important;  transition:all 200ms ease;  font-family: 'gt_walsheim_proregular';  }
  ul li a:hover { color:#fff;  text-decoration: none; position: relative; opacity: 0.5;  }

  section { width: 100%; height: 100%; position: relative; color: white; position: relative; padding:150px  0px 195px  15px !important; box-sizing: border-box;  }
  .esconde1 { display: none; }
  .muestra { display: inline;  }

  #somos .subtitulo { margin: 25px 0;}


.news { width: 100%; height: auto;  }
.news .carousel { width: 100%; height: auto;  }
.news .carousel .carousel-cell { width: 100%; height: auto; }

.date { font-size:18px; font-family: 'gt_walsheim_prolight'; margin: 15px 0; }
.date_ { font-size:20px; font-family: 'gt_walsheim_problack'; margin: 5px 0; }
.date_p { max-width: 500px; float: left; font-size: 16px; margin: 5px 0; }

.img-n { margin-bottom: 10px;}
.img-nn { width: 170px; display: inline-block; vertical-align: top; }

.comodin { display: block !important; margin-bottom: 10px !important; }

#programas .subtitulo br { display: none;  } 
.otras {
    font-size: 52px !important;
    line-height: 40px !important;
    font-family: 'gt_walsheim_problack';
    margin-bottom: 20px;
}

.titulo_ {
    font-size: 50px;
    line-height: 52px !important;
    letter-spacing: 1px;
    font-family: 'gt_walsheim_probold';
    text-transform: uppercase;
    margin: 0;
}

.otras {
    max-width: 550px !important;
    line-height: auto !important;
    font-size: 56px  !important;
    line-height: 60px !important;
    font-family: 'gt_walsheim_problack' !important;
}

 }

 @media only screen and (max-width : 530px)  { 
  .logo { left: 40px; }

header { position: absolute; background-image: none !important; }
.redes { position: absolute; right: 100px; }
.redes hr { width: 30px !important; margin-left: 50px; }

section { width: 100%; height: auto !important; position: relative; color: white; position: relative; padding:45px  0px 45px  10px !important; box-sizing: border-box;  }
.box-f { width: 100%; height: 150px; float: left;  }

#inicio { padding-top: 150px !important;  } 

.titulo { font-size: 35px !important; line-height: 30px  !important; margin-bottom: 25px; }
.titulo_ { margin-bottom: 45px !important; font-size: 4vw !important; line-height: 3vw !important; max-width: 400px !important; }
.titulo_ span { display: block; margin-bottom: 25px;  }

.titulo_o {
    font-size: 4.2vw !important;
    letter-spacing: 1px !important;
    font-family: 'gt_walsheim_probold';
    margin: 0 0 20px 0 !important;
    line-height: 4.5vw !important;
    text-transform: uppercase;
    max-width: 400px;
}


.box-f { background: #575756; margin-bottom: 20px; }
i {  max-width: 200px;  position: static; }

.titulo { font-size:  14vw; }
#inicio .titulo { font-size:  11vw; }
.titulo_ { margin-bottom: 25px; font-size:  28px !important; line-height: 30px !important; }
.titulo_ br { display: none; }
.subtitulo { line-height: 52px !important; font-size: 52px !important; margin-bottom: 20px; }
.mail_ { font-size: 18px; }

.remate { right: 5px; }

.p-inicio { font-family: 'gt_walsheim_probold'; font-size: 25px; line-height: 26px; }
.aviso {position:absolute; bottom:0px; right:100px; }

iframe { margin:25px 0 25px 0px; clear: both; padding-top: 25px; }
.zero { display:none; }

.scroll2, .remate { display: none;  }

#noticias br { display: inline;}

.p-inicio {  width: 100%; padding-top: 20px;}

#inicio .carousel {  width: 100%;  height: auto;  margin-right: 10px; counter-increment: carousel-cell; }
#inicio .carousel-cell {  width: 100%;  height: auto;  margin-right: 10px; counter-increment: carousel-cell; }
#inicio .carousel-cell br {  display: none; }

.esconde2 { display: none; }
.sube {  margin-top: -150px !important;  background: yellow; }

button.flickity-prev-next-button.next { background: none; background-position:center; opacity:1; border-radius:0; top:490px; left: 90%;  }
button.flickity-prev-next-button.previous { background: none; /*background: url(../imagenes/prev.png) no-repeat;*/  background-position:center; top:490px; left: 83%;  z-index: 99999999 !; opacity:1; border-radius:0; }



.txt-a { font-size:14px; line-height: -12px !important; display:block; margin-bottom:15px; color:#575756; font-family: 'gt_walsheim_probold'; }
.txt-b { font-size:14px; max-width:700px; line-height: -12px !important; display:block; color:#575756; font-family: 'gt_walsheim_probold'; }
.txt-c { font-size:18px; line-height: 20px !important; margin:30px 0 !important; font-family: 'gt_walsheim_probold'; }
.txt-d { font-size:14px; line-height: -12px !important; font-family: 'gt_walsheim_promedium'; }

.img-n { width: 100%; }
.date b { display: block !important; font-size: 22px; }
.date { display: block !important; font-size: 18px; }

#programas .titulo_ span {
    display: block;
    font-size: 24px;
    text-transform: capitalize;
    font-family: 'gt_walsheim_proregular';
    margin-top: 0px;
}


}

 @media only screen and (max-width : 480px)  { 
.titulo_ span { display: block; margin: 25px 0; max-width: 600px !important; font-size: 22px !important; line-height: 24px !important; padding-right: 10%; }
.titulo_o span { display: block; margin-bottom: 25px; max-width: 600px !important; font-size: 22px !important; line-height: 24px !important padding-right: 10%; }

.news .carousel .carousel-cell  .gris-f { display: inline-block; vertical-align: top; width: 90%; }
.news .carousel .carousel-cell  .gris-f b { font-size: 18px !important;  line-height: 20px !important;  }
.news .carousel .carousel-cell {
    width: 100%;
    height: auto;
    padding-bottom: 35px;
 }
.junto { max-width: 400px;  }
.junto span {
    display: block;
    margin-bottom: -15px !important;
    font-size: 16px  !important;
    line-height: 22px  !important;
    max-width: 350px !important;
}
.otras { max-width: 550px; line-height: auto !important;     font-size: 36px;
    line-height: 30px !important;  }
.otras {
    max-width: 430px !important;
    line-height: auto !important;
    font-size: 56px !important;
    line-height: 48px !important;
    font-family: 'gt_walsheim_problack' !important;
}

#noticias .titulo {
    font-size: 34px !important;
    line-height: 33px !important;
    margin-bottom: 25px;
}

#programas .titulo_ {
    font-size: 24px !important;
    line-height: 26px !important;
    text-transform: uppercase;

}

#programas .titulo_ span {
    display: block;
    font-size: 24px;
    text-transform: capitalize;
    font-family: 'gt_walsheim_proregular';
    margin-top: 0px;
    margin-bottom: 0px !important;
}

#proposito .txt_ br { display: none;  !important }

#proposito .txt_ { margin-top: -50px !important;
    font-size: 17px  !important;
    line-height: 20px  !important;
}

.redes hr { display: none !important; }
.number { font-family: 'gt_walsheim_problack'; color: #575756 !important; display: block; font-size: 45px !important; line-height: 45px; }

}

 @media only screen and (max-width : 320px)  { 
.junto { max-width: 300px;  }
.junto span {
    display: block;
    margin-bottom: -15px !important;
    font-size: 16px  !important;
    line-height: 22px  !important;
    max-width: 300px !important;
}
    }
