html, body{height:100%}
body {
  font-family:'Raleway',sans-serif; font-size:10px; font-weight:400; position:relative;
  text-align: center;
}
p{text-align:center; margin-bottom:24px}
a{color:#428984}
a:hover{color:#999}
/** MENÚ **/
/** ---- **/
/* Menú */

.navbar-nav li a{font-weight: 400; letter-spacing:1px; text-transform:uppercase; font-size:2em; text-align:center; line-height:1em}
.navbar-nav li a:hover{color:#428984 !important}
.navbar-nav li.active a{background-color:transparent !important; color:#428984 !important}
/* Redes */
.navbar-nav.navbar-redes{text-align:center}
.navbar-nav.navbar-redes li{display:inline-block}
.navbar-nav.navbar-redes li a{padding:15px 5px 12px}
#ico_facebook, #ico_twitter{width:40px; height:40px; fill:#CCC}
.navbar-nav.navbar-redes li a:hover #ico_facebook, .navbar-nav.navbar-redes li a:hover #ico_twitter{fill:#428984}
@media (min-width:768px){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px; padding-bottom:0}
.navbar-nav{margin-right:30px !important}

.navbar-nav.navbar-redes{margin-right:0 !important}
.navbar-nav.navbar-redes li a{padding:15px 5px 12px}
#ico_facebook, #ico_twitter{width:auto; height:auto; fill:#CCC}
}

.qualifio_iframe_wrapper { line-height: 1; }

.navbar-fixed-top { top: -5.1rem; transition: top .5s ease; }

.sticky .navbar-fixed-top { top: 0; }

.navbar-default {
  background: #faefdb;
  min-height: 5rem;
}

.navbar-brand {
  padding: 12px 15px;
}

.navbar-default .container {
  padding: 0 1.5rem;
}

.navbar-default .navbar-toggle {
  margin-top: 1rem;
  border: none;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #428984;
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
  background-color: rgba(255, 255, 255, .2);
}

.navbar-default .navbar-collapse {
  border-color: rgba(66, 137, 132, .2);
}

.navbar-fixed-top .navbar-collapse {
  max-height: 34rem;
  padding-bottom: 1rem;
}

.navbar-default .navbar-nav>li>a {
  cursor: default;
  color: #428984;
}

/** INICIO **/
/** ------ **/
#open {
  background:#faefdb url(../imgs/bg-open-big.jpg) no-repeat center bottom; background-size: auto 100%; /* 100% */
  margin-top: 0; padding: 4.6rem 2.4rem 2rem; color:#428984; text-align:center; height: 100vh; min-height: 66.7rem;
  position: relative;
}

#open .container {
  max-width: 24.6rem; padding: 0;
}

#open .on-bottom {
  position: absolute;
  min-width: 24.6rem;
  bottom: 4rem;
}

.logo { padding:0; margin: 0 auto 2.7rem; width: 17rem; }

.magazines {
  margin: 0 -4rem 2.8rem;
}

.magazines a {
  display: inline-block;
  margin: 0 0.3rem;
}

.magazines a img {
  max-height: 1.4rem;
  width: auto;
}

.magazines .sv img { max-height: 1.3rem; }
.magazines .cm img { max-height: 1.1rem; }
.magazines .cl img { max-height: 1.1rem; }
.magazines .in img { max-height: 1rem; }

.tagline {
  font-size: 1.4rem; font-weight: 600; margin: 0 0 2.3rem;
}

.date {
  font-size: 2.2rem; font-weight: 900; margin: 0 0 2.5rem;
  text-transform: uppercase;
}
.date small {
  display: block;
  font-size: 1.5rem;
  margin-top: -0.5rem;
  font-weight: 700;
  text-transform: none;
}

.place {
  font-size: 1.3rem; font-weight: normal; margin-bottom: 14rem;
}

.place .name { font-weight: 700; display: block; margin-bottom: .2rem; }
.place .address { font-size: 1.2rem; display: block; margin-bottom: 2.1rem;}
.place .indications { font-size: 1.1rem; display: block; }

.hashtag {
  color: #faefdb;
  font-size: 1.6rem;
  margin-top: -2rem;
  margin-bottom: 2rem;
  letter-spacing: -.5px;
  text-shadow: 1px 0px 2px rgb(0 0 0 / 60%);
}

.claim { margin-bottom: 2.7rem; }

.sponsor a {
  display: inline-block;
}

.hyundai img {
  width: auto;
  height: 7rem;
  margin: -1rem -4rem -1rem 0rem;
}

.btn-invitation {
  display: block;
  max-width: 24.6rem;
  font-size: 1.2rem; font-weight: 700; color: #faefdb;
  text-transform: uppercase;
  text-align: center;
  background: #428984;
  border-radius: 2rem;
  padding: 1.3rem 0; margin: auto;
  box-shadow: 0 1px 5px rgb(0 0 0 / 40%);
}

.btn-invitation:hover {
  color: #428984;
  background: #faefdb;
  text-decoration: none;
}

.btn-inline {
  display: inline-block;
  padding: 1.3rem 2rem;
  margin: 0 .5rem 2rem;
  color: #428984; background: #faefdb;
}

.btn-inline:hover {
  color: #faefdb; background: #428984;
}

.btn-inline.btn-activities {
  display: block; margin: 3rem auto 0; max-width: 34rem;
  background: #428984; color: #faefdb;
  text-decoration: none;
}

.btn-inline.btn-activities:hover {
  background: #faefdb; color: #428984;
}

.slick-prev {
  position: absolute;
  top: 50%;
  left: 1rem;
  text-indent: -9999px;
  background: url(../imgs/arrow-left.svg) no-repeat 0 0;
  background-color: transparent;
  background-size: 100% auto;
  border: none;
  width: 5rem;
  height: 5rem;
  opacity: 0.5;
  margin-top: -2.5rem;
}

.slick-next {
  position: absolute;
  top: 50%;
  right: 1rem;
  text-indent: -9999px;
  background: url(../imgs/arrow-right.svg) no-repeat 0 0;
  background-color: transparent;
  background-size: 100% auto;
  border: none;
  width: 5rem;
  height: 5rem;
  opacity: 0.5;
  margin-top: -2.5rem;
}

.experts-slick .slick-prev {
  top: initial; bottom: 1rem;
  background-image: url(../imgs/arrow-left-green.svg);
}

.experts-slick .slick-next {
  top: initial; bottom: 1rem;
  background-image: url(../imgs/arrow-right-green.svg);
}

.container {
  padding: 0;
}

#what {
  padding: 6rem 2rem 5rem;
}

#where {
  padding: 6rem 2rem 0;
  background: #428984;
  color: #fff;
  font-size: 1.5rem;
}

#experts {
  padding: 6rem 2rem 5rem;
}

#experts .btn-invitation {
  margin-top: -8.8rem;
  position: relative;
}

.what-slick,
.where-slick {
  margin: 0 -2rem;
}

.where-slick img {
  margin: auto;
}

.disclaimer {
  margin: 0 -2rem;
  padding: 1rem 2rem;
}

.v2 .disclaimer {
  background: #faefdb;
}

.title {
  color: #428984;
  font-size: 2.8rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 3rem;
}

.v2 .title {
  color: #faefdb;
  font-size: 2rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 1rem;
  background: #428984;
  margin: 0 -2rem;
  padding: 1rem;
}

.subtitle {
  font-size: 1.7rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #428984;
  text-align: center;
}

.text {
  font-size: 1.5rem;
  line-height: 1.6;
  color: #232323;
}

#where .title {
  font-size: 2.2rem;
  color: #fff;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  max-width: 25rem;
  margin: auto;
  line-height: 1.2;
}

#where .place {
  color: #faefdb;
  font-size: 1.7rem;
  margin: 3rem 0;
}

.how-to-arrive {
  color: #428984;
  background: #faefdb;
  margin: 0 -2rem;
  padding: 4rem 2rem;
}

#where .how-to-arrive .title {
  color: #428984;
}

.map {
  margin: 0 -2rem 3rem;
}

.info {
  font-size: 1.3rem;
  font-style: italic;
  margin-top: -2rem;
  margin-bottom: 1.5rem;
}

#experts .subtitle,
#brands .subtitle {
  font-weight: normal;
  text-transform: initial;
  /* border: 1px solid #faefdb; */
  /* background: #faefdb; */
  padding: 1rem;
}

#brands {
  padding: 6rem 2rem 5rem;
}

.brand-list {
  max-width: 28rem;
  margin: 0 auto 6rem;
}

.brand-list .brand {
  margin: 4rem 0;
}

.brand-list .brand-logo {
  display: block; min-height: 15rem;
  position: relative;
}

.brand-list .brand-logo img {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  max-height: 100%;
}

.brand.hyundai {
  margin-top: -1rem;
  margin-bottom: -2rem;
}

.brand.hyundai .brand-logo img {
  min-width: 20rem;
  height: auto;
}

.brand.atlantia {
  /*margin-top: -2rem;*/
  margin-bottom: 0;
}

.brand.atlantia .brand-logo img {
  max-height: 11rem;
}

.brand.central {
  margin-top: 1rem;
  margin-bottom: -2rem;
}

.brand.central .brand-logo img {
  max-height: 10rem;
}

.brand.ganso {
  margin-top: 1rem;
  margin-bottom: -5rem;
}

.brand.kneipp {
  margin-top: 0rem;
  margin-bottom: 2rem;
}

.brand.kneipp .brand-logo img {
  max-height: 12rem;
}

.brand.nuxe {
  margin-top: 0rem;
  margin-bottom: -2rem;
}

.brand.nuxe .brand-logo img {
  max-height: 20rem;
}

.brand.galderma {
  margin-top: 0;
  margin-bottom: 2rem;
}

.brand.gsk {
  margin-top: -2rem;
}

.brand.gsk .brand-logo img {
  max-height: 14rem;
}

.brand.weider .brand-logo img {
  max-width: 21rem;
}

.brand.kiehl .brand-logo img {
  max-width: 19rem;
}

.brand-separator {
  flex-basis: 100%;
  font-size: 1.5rem;
  font-weight: 600;
  color: #000;
  margin: 3rem 0 1rem;
}
.brand-separator:after {
  width: 100%;
  height: 1px;
  display: block;
  content: '';
  max-width: 14rem;
  margin: 1rem auto 1rem;
  background: rgba(66, 137, 132, .3);
}

.brand-detail {
  position: fixed;
  top: 100vh;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, .75); /* #fff; /*#faefdb;*/
  min-height: 100vh;
  z-index: 1;
  transition: top .3s ease;
  padding-top: 5.1rem;
}

.brand.show .brand-detail {
  top: 0;
}

.show-brand {
  overflow-y: hidden;
}

.show-brand .navbar-default {
  pointer-events: none;
}

.brand-detail img {
  width: 100%;
  height: auto;
  margin: 0;
}

.brand-detail-container {
  max-width: 60rem;
  margin: auto;
  background: #fff;
  height: 100vh;
  max-height: calc(100vh - 5.1rem);
  overflow-y: auto;
  box-shadow: 0px 1px 3px rgb(0 0 0 / 25%);
}

.brand-detail .brand-text {
  font-size: 1.6rem;
  padding: 0 1.6rem;
}

.brand-detail h2 {
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 700;
  margin: 0 -1.6rem 1.6rem;
  background: #428984;
  color: #faefdb;
  padding: 1rem 1.6rem;
}

.brand-detail p {
  margin-bottom: 1.2rem;
  color: #666;
}

.brand-detail strong {
  color: #428984;
}

.brand-detail a {
  font-weight: 700;
}

.brand-detail .left {
  text-align: left;
}

.brand-detail ul {
  text-align: left;
  margin: 0 0 1.6rem;
  padding: 0 1.6rem 0;
}

.brand-detail ul ul {
  margin: 0;
}

#invitation {
  padding: 2rem 0 0;
}

.experts-slick {
  margin: 0 -2rem 3rem;
  border-top: 1px solid #428984;
  border-bottom: 1px solid #428984;
  padding: 0 0 6rem;
  font-size: 1.5rem;
}

.expert-t {
  font-size: 2rem;
  background: #428984;
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  margin: 0;
  padding: 1rem;
}

.expert-s {
  font-size: 1.7rem;
  font-weight: 700;
  background: #faefdb;
  margin: 0;
  padding: 0.8rem 0;
}

.slick-slide .expert-s img {
  display: inline-block;
  position: relative;
  top: -.1rem;
}

.expert-text {
  padding: 2rem;
  margin: 0;
  font-size: 1.6rem;
  /*
  text-transform: uppercase;
  font-weight: 700;
  */
}

#footer {
  background: #1c1c1c;
  padding: 5rem 2rem 3rem;
  /*margin-top: -1rem;*/
}

#footer .magazines {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  background: #fff;
  margin: -5rem -2rem 0;
  padding: 0 2rem;
}

#footer .magazines a {
  display: block;
  flex-basis: 50%;
  padding: 0 1rem;
  align-self: center;
  margin: 4rem 0;
}

#footer .magazines a img {
  max-width: 100%;
  height: auto;
  max-height: initial;
}

#footer .magazines .cl img {
  max-width: 12.2rem;
}

#footer .partners {
  color: #fff;
}

#footer .partners h3 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 2rem;
  margin: 4rem;
}

#footer .partners .logos {
  margin: 0;
}

#footer .partners .logos a {
  display: block;
  margin-bottom: 2rem;
}

#footer .partners .logos .mad img {
  max-width: 12rem;
}

#footer .separator {
  content: '';
  display: block;
  background: #428984;
  width: 100%; height: 1px; border: none;
  max-width: 8rem;
  margin: 6rem auto 3rem;
}

#footer .legal {
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: 700;
  display: flex;
  justify-content: space-evenly;
}

#footer .legal a {
  color: #faefdb;
}
#footer .legal a:hover {
  text-decoration: none;
  color: #428984;
}

@media (min-width: 768px) {

  /*.navbar-fixed-top { top: -5.2rem; }*/
  .navbar-fixed-top .navbar-collapse {
    padding-bottom: 0;
  }

  .navbar-nav li.active a {
    background-color: #fff !important;
    color: #428984 !important;
    border-top: 2px solid #428984;
    padding: 18px 13px
  }

  .navbar-nav li a {
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 20px 15px 16px;
    font-size: 1rem;
    line-height: 1.250em
  }

  .container { width: initial; }
  
  #open { padding-top: 3.4rem; /*min-height: 68rem; background-size: auto 82rem; background-position: center -4.5rem; */ }

  #open .container, #open .on-bottom { max-width: 25.6rem; }
  .logo {width: 100%; margin-bottom: 3.3rem;}
  .magazines a {margin: 0 0.6rem;}
  .magazines a img { max-height: 3rem !important;}
  .magazines .in img { margin-top: .1rem; }

  .date {font-size: 2.5rem;}
  .place {margin-bottom: 12.6rem;}
  .place .name {font-size: 1.5rem;}

  .claim { margin: 0 -2.7rem 1.8rem; }

  .sponsor {
    margin-top: 4rem;
  }

  .btn-invitation { font-size: 1.5rem; padding: 1.7rem; max-width: 31rem; }
  .btn-inline { width: 100%; max-width: 25rem; margin: 0 2rem 3rem; }

  #experts .btn-invitation {
    margin-top: -11rem;
  }

  .experts-slick {
    padding-bottom: 9rem;
  }

  .slick-prev {
    left: 3rem;
    width: 8rem;
    height: 8rem;
    margin-top: -4rem;
  }
  
  .slick-next {
    right: 3rem;
    width: 8rem;
    height: 8rem;
    margin-top: -4rem;
  }

  .where-slick {
    margin-bottom: 3rem;
  }

  .brand-list {
    max-width: 70rem;
    display: flex;
    flex-wrap: wrap;
  }

  .brand-list .brand {
    flex-basis: 50%;
    margin: 1rem 0;
  }

  .brand-list .brand-logo img {
    max-width: 26rem;
    height: auto;
  }

  #footer .magazines a {
    flex-basis: 25%;
  }

  #footer .partners .logos a {
    display: inline-block;
    margin: 0 3rem 2rem;
  }

  #footer .separator {
    margin-top: 4rem;
    max-width: 50vw;
  }

  #footer .legal {
    justify-content: center;
  }

  #footer .legal a {
    margin: 0 1rem;
  }
}

@media (min-width: 1024px) {
  /*#open { background-position: center -3.5rem; }*/
  .logo {margin: 0 -2.3rem 3.3rem; width: initial; }
  /*
  #open .on-bottom {
    bottom: 2rem;
  }
  */

  .hashtag {
    margin-top: -4rem;
  }

  .disclaimer, .expert-text {
    max-width: 80rem; margin: 0 auto;
  }

  #where p, #brands p {
    max-width: 80rem;
    margin: 0 auto 2.4rem;
  }

  .experts-slick {
    border-top: none;
    display: flex; flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-evenly;
  }

  #experts .info { display: none; }

  .experts-slick > div {
    flex-basis: 40%;
    margin-bottom: 2rem;
  }

  #footer .magazines {
    padding-top: 6rem;
  }

  #footer .separator {
    max-width: 36rem;
  }
}

@media (min-width: 1200px) {
  #open {
    background-size: 100% auto;
    background-position: center center;
  }

  .container {
    max-width: 1024px;
  }
}





@media (min-width:992px){h1.logo_evento{padding:0 25%}
}
@media (min-width:1200px){h1.logo_evento{padding:0 25%}
}
h3.fechas_horas{font-weight:400}
h3.fechas_horas .fecha{text-transform:uppercase; font-size:0.9em}
h3.fechas_horas .hora{color:#fff; font-size:0.9em}
h3.lugar{font-weight:400}
h3.lugar .sitio{text-transform:uppercase; font-size:0.9em}
h3.lugar .direccion{font-style:italic; color:#fff; font-size:0.9em}
h3.hashtag_evento{font-weight:400; margin-top:30px; margin-bottom:50px; font-size:1.2em}
.twitter-hashtag{background:url(../img/ico_hashtag.svg) no-repeat 15px center #dd85a3; padding:10px 20px 10px 42px; border-radius:60px}
/** QUÉ ES **/
/** ------ **/
#que_es{background-color:#FFF; padding-top:120px; padding-bottom:120px}
h2.nombre_evento{text-align:center; font-family:'Old Standard TT',serif; font-size:2.5em; text-transform:uppercase; background:url(../img/linia_puntos.svg) no-repeat bottom center; padding-bottom:30px; margin-bottom:60px}
@media (min-width:384px){h2.nombre_evento{font-size:3.000em}
}

#que_es h4{text-align:center; font-weight:300; font-size:2.000em}
.boton_invitacion{text-align:center}
/** DÓNDE **/
/** ------ **/
#donde{background-color:rgba(0,0,0,0.05); padding-top:120px; padding-bottom:120px}
h2.titulo_donde{text-align:center; font-family:'Old Standard TT',serif; font-size:2.5em; text-transform:uppercase; background:url(../img/linia_puntos.svg) no-repeat bottom center; padding-bottom:30px; margin-bottom:60px}
@media (min-width:384px){h2.titulo_donde{font-size:3.000em}
}
h3.nombre_espacio{text-align:center; background:url(../img/estrellas.svg) no-repeat center top; padding-top:30px; font-weight:300; font-size:2.500em}
h3.direccion_ciudad{text-align:center; margin-top:0; margin-bottom:30px; font-weight:300}
h3.dias_horario{text-align:center}
/* galeria Imagenes */
.galeria_imagenes{margin:30px -15px}
.galeria_imagenes img{margin-bottom:15px}
h3.titulo_separador{text-align:center; font-family:'Old Standard TT',serif; font-size:2.375em; text-transform:uppercase; margin-top:60px}
/** MARCAS **/
/** ------ **/
#marcas{background-color:#FFF; padding-top:120px; padding-bottom:120px}
h2.titulo_marcas{text-align:center; font-family:'Old Standard TT',serif; font-size:2.5em; text-transform:uppercase; background:url(../img/linia_puntos.svg) no-repeat bottom center; padding-bottom:30px; margin-bottom:60px; }
@media (min-width:384px){h2.titulo_marcas{font-size:3.000em}
}
.logos{margin-top:30px}
.marca{ overflow:hidden;  position:relative;  text-align:center;  cursor:default}
.marca .mascara{/*display:none;*/  width:100%;  height:100%;  position:absolute;  overflow:hidden;  top:0;  left:0;  opacity:0;  background-color:rgb(253,232,236);  /* RGBa with 0.6 opacity */    background-color:rgba(253,232,236,0.95); background-image:url(../img/malla_redondas.svg); background-repeat:repeat;  transition:all 0.4s ease-in-out}
.marca:hover .mascara{ opacity:1}
.marca img{ display:block;  position:relative; transition:all 0.2s linear}
.marca:hover img{ /*transform:scale(1.1); */}
.marca a, marca a:hover{text-decoration:none}
.marca h3{ text-transform:uppercase; text-align:center; font-weight:300; font-size:1.800em; margin-top:50px; color:#333}
.marca p{text-transform:uppercase; font-size:0.7em; color:#428984; font-weight:600}
.logos .marca:nth-child(4n+1) { clear: both; }
/** INFO MARCAS **/
/** ----------- **/
#carrusel_marcas{border-top:1px solid #fde8ec; border-bottom:1px solid #fde8ec; background-color:rgba(253,232,236,0.2); background-image:url(../img/malla_redondas.svg); background-repeat:repeat; margin:60px -15px 60px; padding-top:15px; padding-bottom:60px; display:none}
h2.logo_marca{margin-top:60px}
h3.slogan_marca{text-align:center}
.imagen_producto{margin:30px auto}
.carruselMarcas_info p{text-align:center}
.carruselMarcas_info ul{text-align:center; list-style:none}
.carruselMarcas_info h4{font-size:2em;  font-weight:300;  text-align:center}
.marca.activo .mascara{ opacity:1}
.carruselMarcas_cerrar{border-radius:20px; padding:10px; background-color:#FFF; border:1px solid #fde8ec;  position:absolute;  right:49%;  top:50px; z-index:3000}
@media (max-width:767px){.carruselMarcas_cerrar{ right:41%;  top:50px}
}
.carruselMarcas_cerrar:hover{background-color:#fde8ec; cursor:pointer}
#botonCerrarCM{display:none; position:relative}
/** INVITACIÓN **/
/** ----------- **/
#invitacion{background:url(../img/img_invitacion.jpg) no-repeat center top #fef6f8; padding-top:120px; padding-bottom:120px}
h2.titulo_invitacion{text-align:center; font-family:'Old Standard TT',serif; font-size:2.5em; text-transform:uppercase; background:url(../img/linia_puntos.svg) no-repeat bottom center; padding-bottom:30px; margin-bottom:60px; color:#FFF}
@media (min-width:384px){h2.titulo_invitacion{font-size:3.000em}
}
#invitacion h4{font-size:2em;  font-weight:300;  text-align:center; color:#FFF}
#invitacion p{color:#FFF}
.form_box{background-color:#FFF; padding:30px; margin-top:30px}
.form-group{}
.form-group label{}
.form-group .form-control{background-color:#fff;  background-image:none;  border:1px solid #ccc;  border-radius:4px;  box-shadow:none;  color:#555;  display:block;  font-size:14px;  height:34px;  line-height:1.42857;  padding:6px 12px;  transition:border-color 0.15s ease-in-out 0s,box-shadow 0.15s ease-in-out 0s;  width:100%}
.checkbox{font-size:0.8em}
.form_actions{text-align:center}
/** CREDITOS **/
/** -------- **/
#creditos{background-color:#1c1c1c; padding-top:30px; padding-bottom:10px}
h2.logo_revista_org{text-align:center}
h3.colaboran{text-align:center; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:400; font-size:1em; color:#666; margin-bottom:15px}
.logos_colaboradores{text-align:center}
.logos_colaboradores a, .logos_colaboradores a:hover{text-decoration:none; border:none; margin:0 15px 15px; display:block}
@media (min-width:768px){.logos_colaboradores a,.logos_colaboradores a:hover{display:inline-block}
}
.logos_colaboradores a{/*opacity:0.3; */opacity:1}
.logos_colaboradores a:hover{opacity:1}
p.aviso_legal{margin-top:30px; text-align:center; font-size:0.750em; color:#999}
p.aviso_legal a{color:#428984}
p.aviso_legal a:hover{color:#FFF; text-decoration:none}
/** BOTÓN INVITACIÓN **/
/** ---------------- **/
.boton_box{margin:30px auto 0; text-align:center}
/* Animación */
.btn{transition:all; transition-duration:300ms; transition-timing-function:ease; font-family:'Montserrat',sans-serif; padding:25px; text-transform:uppercase; margin:15px 7px; font-size:1em; letter-spacing:2px; border:none; white-space:normal}
/* /Animación */
.btn_invitacion{background-color:#428984; color:#FFF}
.btn_invitacion:hover{background:url(../img/ico_sobre.svg) no-repeat center 0 #fde8ec; background-size:100%; color:#428984; letter-spacing:1px}
.btn_actividades{background-color:#f0f0f0;  /*border:1px solid #d9d9d9; */ color:#666}
.btn_actividades:hover{background-color:#fde8ec; color:#428984; /*border:1px solid #428984; */letter-spacing:1px}
.btn_invitacion_form{background-color:#f3f3f3;  border:1px solid #e7e7e7;  color:#666}
.btn_invitacion_form:hover{background-color:#f9f9f9; color:#333; letter-spacing:1px}
/** IR ARRIBA **/
/** --------- **/
.btn_ir_arriba{ margin:15px 7px;  padding:0; width:60px; height:60px; border-radius:50px; background-color:#303030; color:#1c1c1c; position:relative; text-indent:-999999px}
.btn_ir_arriba:hover{background-color:#666; color:#1c1c1c}
.btn_ir_arriba:after{border-left:10px solid transparent;  border-right:10px solid transparent;  border-bottom:10px solid #1c1c1c;  content:"";  display:inline-block;  position:absolute;  top:40%; left:35%}
.btn_ir_arriba:hover:after{border-left:10px solid transparent;  border-right:10px solid transparent;  border-bottom:10px solid #1c1c1c;  content:"";  display:inline-block;  position:absolute;  top:15px; left:35%}
/** LINEAS HR **/
/** --------- **/
hr.pink{background-color:#428984 !important; border:none; height:1px;  width:100px}
hr.grey{background-color:#FFF !important; height:2px}
/** CARRUSEL **/
/** -------- **/
/* Botons */
/* Animación */
.slick-prev, .slick-next{transition:all; transition-duration:300ms; transition-timing-function:ease}
/* /Animación */
.slick-prev:hover, .slick-next:hover{opacity:1}

#carrusel_marcas .slick-prev{background:url(../img/flecha_carrusel_prev_big_color.svg) no-repeat 0 0; background-color:transparent}
#carrusel_marcas .slick-next{background:url(../img/flecha_carrusel_next_big_color.svg) no-repeat 0 0; background-color:transparent}
/** HERRAMIENTAS **/
/** ------------ **/
.ocultar{display:none}
/************/
#inicio h3.colaboran {color:#fff}

