body{
  background: #00ACCE;
  line-height: 1.9;
}
main{
  /*padding-bottom: 2em;*/
}

.section__header {
  padding-top: 2em;
}

@media (max-width: 768px) {
    .section__header {
    }
}

@media (min-width: 768px) {
  .section__header {

  }
}

.section__header__logo {
  max-height: 8vh;
}

@media (min-width: 768px) {
  .section__header__logo {
    max-height: 6vh;
  }
}

@media (min-width: 1200px) {
  .section__header__logo {
    max-height: 6em;
  }
}

.section__club-descuentos {
}

.section__club-descuentos__image {
  height: 15em;
}

@media (min-width: 768px) {
  .section__club-descuentos__image {
    height: 25em;
  }
}

@media (min-width: 1200px) {
  .section__club-descuentos__image {
    height: 25em;
  }
}

.section__headline {
  padding-top: 1em;
}

@media (min-width: 768px) {
  .section__headline {
    padding-top: 1em;
  }
}

.section__headline__title {
  color: #0a396d;
  font-family: "ClanOT-BlackItalic", "Helvetica Neue", sans-serif;
  font-size: 1.5em;
}

@media (min-width: 768px) {
  .section__headline__title {
    font-size: 2em;
  }
}

@media (min-width: 992px) {
  .section__headline__title {
    font-size: 2em;
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .section__headline__title {
    font-size: 2.2em;
  }
}

.section__headline__subtitle {
  color: #EDA132;
  font-family: "ClanOT-Bold", "Helvetica Neue", sans-serif;
  font-size: 1.5em;
}

@media (min-width: 768px) {
  .section__headline__subtitle {
    font-size: 2em;
  }
}

@media (min-width: 992px) {
  .section__headline__subtitle {
    font-size: 2em;
  }
}

@media (min-width: 1200px) {
  .section__headline__subtitle {
    font-size: 2.2em;
  }
}

.section__promocards {
  padding: 5em 0;
  margin-bottom: 2em;
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .section__promocards {
    padding: 3em 0;
  }
}

.section__promocards-2 {
    padding: 3em 0;
    position: relative;
    z-index: 1;
}

@media (min-width: 768px) {
    .section__promocards-2 {
        padding: 3em 0;
    }
}

.section__alert-message {
  border-radius: 1.5em;
  font-family: "ClanOT-Bold", "Helvetica Neue", sans-serif;
  color: #ffffff;
}

/*.section__alert-message::before {
  content: '';
  background: url("../img/asterisk.svg") no-repeat center;
  background-size: contain;
  height: 2em;
  width: 2em;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}*/

.section__membresia {
  z-index: 1;
  padding: 3em 0;
  margin-top: -4em;
}

@media (min-width: 768px) {
  .section__membresia {
    padding: 10em 0;
  }
}

.section__membresia--card h3 {
  font-family: "ClanOT-BlackItalic", "Helvetica Neue", sans-serif;
  line-height: 1;
  font-size: 2.7em;
}

@media (min-width: 1200px) {
  .section__membresia--card h3 {
    font-size: 3em;
  }
}

.section__membresia--card img {
  height: 10em;
}

.section__membresia--card .tagprice {
  background-color: #EDA132;
  margin-bottom: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 992px) {
  .section__membresia--card .tagprice {
    padding: 0 .5em;
  }
}

.section__membresia--card .tagprice__price {
  font-size: 4.5em;
  color: #ffffff;
  margin: 0;
}

.section__membresia--card .tagprice__currency {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: .3em 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.section__membresia--card .tagprice__currency h5 {
  font-size: .6em;
  text-transform: uppercase;
  font-family: "ClanOT-BlackItalic", "Helvetica Neue", sans-serif;
  color: #ffffff;
  margin: 0;
}

.section__membresia--card .tagprice__currency img {
  height: 2.6em;
}

.section__membresia--card .lead {
  border-radius: 0.3em;
  border: 2px solid #FFFFFF;
  font-size: 16px;
  padding-top: 2px
}

@media (min-width: 768px) {
  .section__membresia--up {
    margin-top: -3em;
  }
}

@media (min-width: 768px) {
  .section__membresia--down {
    margin-bottom: -3em;
  }
}

.section__fecha-video {
  padding: 3em 0;
}

.section__fecha-video h2 {
  color: #0a396d;
  font-family: "ClanOT-BlackItalic", "Helvetica Neue", sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.03em;
}

@media (min-width: 768px) {
  .section__fecha-video h2 {
    font-size: 2.5em;
  }
}

@media (min-width: 992px) {
  .section__fecha-video h2 {
    font-size: 3em;
  }
}

@media (min-width: 1200px) {
  .section__fecha-video h2 {
    font-size: 3.6em;
  }
}

.section__bottom {
  /*padding: 2em 0;*/
    z-index: 1;
    position: relative;
}

@media (min-width: 768px) {
  .section__bottom {
   /* padding: 5em 0;*/
  }
}

.section__bottom--skew {

}

.section__bottom h2 {
  font-family: "ClanOT-BoldItalic", "Helvetica Neue", sans-serif;
  font-size: 1.2em;
}

@media (min-width: 768px) {
  .section__bottom h2 {
    font-size: 2em;
  }
}

@media (min-width: 992px) {
  .section__bottom h2 {
    font-size: 3em;
    margin-bottom: 1em;
  }
}

.section__bottom h3 {
  font-family: "ClanOT-BoldItalic", "Helvetica Neue", sans-serif;
  color: #EDA132;
}

@media (min-width: 992px) {
  .section__bottom h3 {
    font-size: 3em;
  }
}

.section__bottom a {
  border-radius: 2em;
  font-family: "ClanOT-BoldItalic", "Helvetica Neue", sans-serif;
  font-size: 0.8em;
}

@media (min-width: 768px) {
  .section__bottom a {
    padding: 1em;
  }
}

@media (min-width: 992px) {
  .section__bottom a {
    font-size: 1.2em;
  }
}

.section__bottom__avion {
  margin-bottom: -3em;
}

@media (min-width: 768px) {
  .section__bottom__avion {
    margin-bottom: -10em;
  }
}

.section--cyan {
  background-color: #19A4B7;
}

.promocard {
  color: #ffffff;
}

.promocard__orange {
  background: #EDA132;
  padding: 1em 1em 0.5em 3em;
  color: #ffffff;
}

.promocard__orange__subheader {
  font-family: "ClanOT-Black", "Helvetica Neue", sans-serif;
  font-size: 2em;
}

@media (min-width: 768px) {
  .promocard__orange__subheader {
    font-size: 1.7em;
    line-height: 1;
  }
}

.promocard__orange__price {
  font-family: "ClanOT-Black", "Helvetica Neue", sans-serif;
  font-size: 4em;
  margin: 0;
}

@media (max-width: 1200px){
    .promocard__orange__price {
        font-size: 3.2em;
    }

    .promocard__orange__subheader {
        font-size: 1.3em;
    }
}

h4.promocard__orange__description{
    font-size: 1.1em;
}

@media (max-width: 768px) {
  .promocard__orange__price {
    font-size: 3.5em;
  }
}

@media (max-width: 990px) {
  .promocard__orange__price {
    font-size: 2.9em;
  }

  .promocard--2 .promocard__orange__description{
    font-size: 2.5em;
  }
}

@media (max-width: 1200px) {
  .promocard--2 .promocard__orange__description{
    font-size: 1.8em;
  }
}

@media (max-width: 768px) {
  .col-btn {
    text-align: center;
  }
}

.promocard__orange__description b {
  font-family: "ClanOT-BoldItalic", "Helvetica Neue", sans-serif;
  color: #0a396d;
}

.promocard__blue {
  background: #0a396d;
  border-radius: 1.5em;
  display: none;
}

@media (min-width: 768px) {
  .promocard__blue {
    display: inherit;
    min-height: 14.5em;
  }
}

@media (min-width: 768px) {
  .promocard__blue__image {
  }
}

.promocard--2 .promocard__orange__description {
  font-size: 1.1em;
}

.promocard--3 .promocard__orange__description {
  font-size: 2em;
    font-family: "ClanOT-Bold", "Helvetica Neue", sans-serif;
}

@media (min-width: 768px) {
  .promocard--3 .promocard__orange__description {
    font-size: 2.2em;
  }
}

@media (min-width: 990px) {
  .promocard--3 .promocard__orange__description {
    font-size: 2.2em;
  }
}

@media (min-width: 1200px) {
  .promocard--3 .promocard__orange__description {
    font-size: 2.6em;
  }
}

.promocard--4 .promocard__orange__description {
  font-size: 1.7em;
}

@media (min-width: 768px) {
  .promocard--4 .promocard__orange__description {
    font-size: 2.0em;
  }
}

@media (min-width: 1200px) {
  .promocard--4 .promocard__orange__description {
    font-size: 2.5em;
      line-height: 1;
  }
}

.promocard--4 .promocard__orange__description .descuentos {
  font-size: 0.6em;
    font-family: "ClanOT-Bold", "Helvetica Neue", sans-serif;
}


.promocard--4 .promocard__orange__description .para-ti {
  font-size: 1.5em;
}

@media (min-width: 768px) {
  .promocard--4 .promocard__orange__description .para-ti {
    font-size: 1.1em;
  }
  .promocard--4 .promocard__orange__description .acompanante{
    font-size: 1.1em;
  }
}

@media (max-width: 768px) {
  .row-center{
    text-align: center;
  }
}

.promocard--4 .promocard__orange__description .acompanante {
  font-size: 1.4em;
}

.promocard--4 .promocard__orange__description .segun {
  font-size: 0.72em;
  font-family: "ClanOT-Bold", "Helvetica Neue", sans-serif;
}

.promocard--4 .promocard__orange__description .para-ti{
  font-family: "ClanOT-Bold", "Helvetica Neue", sans-serif;
  font-size: 0.87em;
}

.promocard--4 .promocard__orange__description .acompanante {
  font-family: "ClanOT-Bold", "Helvetica Neue", sans-serif;
  font-size: 0.75em;
}

.dolar-sign-before {
  position: relative;
}

.dolar-sign-before::before {
  content: '';
  display: inline-block;
  position: relative;
  background: url("../img/dolar-sign.svg") no-repeat bottom;
  background-size: contain;
  width: .4em;
  height: 1em;
}

@media (min-width: 768px) {
  .dolar-sign-before::before {
    width: .5em;
  }
}

.airplane-after {
  position: relative;
}

.airplane-after::after {
  content: '';
  display: inline-block;
  position: relative;
  background: url("../img/airplane.svg") no-repeat bottom right;
  background-size: contain;
  width: 1em;
  height: 1em;
  margin-left: 10px;
}

.vimeo-container {
  /*margin-top: -2em;
  margin-bottom: 4em;*/
  border: 4px solid #FFF;
}

@media (max-width: 990px) {
    .vimeo-container {
      /*margin-bottom: 6em;*/
    }
}

@media (min-width: 992px) {
  .vimeo-container {
    /*margin-top: -7em;
    margin-bottom: 15em;*/
  }
}

@media (min-width: 1200px) {
  .vimeo-container {
    /*margin-top: -7em;
    margin-bottom: 12em;*/
  }
}

.section__bases h5 {
  color: #0a396d;
  font-family: "ClanOT-BlackItalic", "Helvetica Neue", sans-serif;
  letter-spacing: -0.03em;
  font-size: 1em;
}

.section__bases h5 a{
  font-family: "ClanOT-BlackItalic", "Helvetica Neue", sans-serif;
  color: #ad212e;
  font-size: 1.2em;
}

.section__bases{
  padding-top: 150px;
  padding-bottom: 50px;
}

@media (min-width: 992px) {
  section__bases h5 {
    margin-top: -7em;
    font-size: 2em;
  }
}

.row-special{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cdescuento{
  width: 250px;
  display: block;
  margin: 0 auto;
  margin-bottom: 4%;
}
.section__headline__subtitle {
}
.blanco{color: #fff !important;}
.azul{ color: #0a396d !important;}
.t2 {margin-bottom: 0px !important;font-size: 1.9em; font-family: "ClanOT-BlackItalic", "Helvetica Neue", sans-serif;}
.t3 {margin-bottom: 3% !important;font-size: 1.9em;font-family: "ClanOT-BlackItalic", "Helvetica Neue", sans-serif;margin: 0 auto;}
.section__membresia2 {
  z-index: 1;
  padding: 3em 0;
}

.btn-c {
  border-radius: 2em;
  margin: 0 auto;
  display: inline-block;
  font-size: 24px;
  padding-top: 10px;
}

.btn-c:hover{
  background-color: #901924;
}
.btn-c img{
  margin-top:-4px;
}

.ts{
    font-size: 1.5em;
    text-align: center;
    font-family: "ClanOT-BoldItalic", "Helvetica Neue", sans-serif;
}
.ts2{
    font-size: 1.5em !important;
    text-align: center !important;
}


p.legal, p.legal a span{
  font-size: 0.8em;
  text-align: center;
  font-family: "ClanOT-BoldItalic", "Helvetica Neue", sans-serif;
}

p.legal a span{
  font-size: 1em;
  text-align: center;
  font-family: "ClanOT-BoldItalic", "Helvetica Neue", sans-serif;
}

section.section__legal{
  padding-top: 8em;
}
.title__bg__red{
  background: #C23120;
  padding:10px 10px 5px 10px;
}

.bg__blue{
  background: #0a396d;
}
.circle{
  border-radius:50px;
  width: 100px;
  height: 100px;
  padding: 15px;
}
.promocard__icon{
  position: absolute;
  z-index: 1;
  top: -40px;
  right: -40px
}
.promocard__blue__image{
  max-height: 100%;
}
.circle-x2{
  border-radius:80px;
  width: 150px;
  height: 150px;
  padding: 30px 20px;
}
.airplane__footer {
  width: 550px;
  margin-bottom: -100px;
  z-index: 1;
  position: relative;
  margin-top: 30px;
}
#footer {
  background: #FFFFFF;
  border-top: 0;
}
span.pe-currency {
  font-size: 60%;
  vertical-align: middle;
  position: relative;
  top: -10px;
  margin-left: 5px;
}
.top-minus-5px{
  top:-5px !important;
}
.top-0{
  top:0 !important;
}
@media(max-width: 575px){
  .section__promocards {
    padding-top: 2em;
    padding-bottom: 2em;
    margin-bottom: 0em;
  }
  .airplane__footer {
    margin-bottom: -40px;
  }
  .section__alert-message{
    padding:0;
  }
  .fs-17px {
    font-size: 13px;
  }
  .title__bg__red.fs-23px {
    font-size: 13px;
  }
  .circle {
    width: 80px;
    height: 80px;
  }
  .promocard__orange {
    padding: 1em 1em 0.5em 2em;
  }
  .airplane-after::after {
    width: 0.8em;
    height: 0.9em;
  }
  .circle-x2 {
    width: 130px;
    height: 130px;
  }
  .btn-c{
    font-size: 16px;
  }
  .ts{
    font-size: 1em;
  }
  .t3{
    font-size: 1.2em;
  }
  .promocard__orange__subheader {
    font-size: 1.2em;
  }
  .section__membresia--card .tagprice__price {
    font-size: 3.5em;
  }
  .span-msg {
    font-size: 13px;
  }
  .section__membresia--down {
    margin-top: 50px;
  }
}
