.w-100{
  width: 100%;
}
.text-start {
  text-align: left !important;
}
.text-end {
  text-align: right !important;
}
.col-md-12 {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.col-md-6{
  flex: 0 0 auto;
  width: 50%;
  padding-left: 15px;
  padding-right: 15px;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.justify-content-between {
  justify-content: space-between !important;
}
/* footer */
.min-height{
  min-height: calc(100vh - +335px);
}
.section-gracias{
  background: #171717;
  color: #fff;
}
.section-gracias p{
  color:#fff !important;
}
.container{
  max-width: 1480px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}
#mainNav2{
  background-color: #000;
}
#mainNav2 .container a{
  max-width: 240px;
  padding: 20px 0;
  display: table;
}
#mainNav2 .container a .logo{
  width: 100%;
}
@media (max-width: 420px){
  #mainNav2 .container a {
    padding: 15px 0;
  }
}
@media (max-width: 360px){
  #mainNav2 .container a {
    max-width: 225px;
  }
}
@media (max-width: 340px){
  #mainNav2 .container a {
    max-width: 205px;
    padding: 12px 0;
  }
}


/* planes */
#masthead{
  display: none;
}
.pro-template{
  padding: 0;
}
.mepr-price-menu .mepr-price-boxes .mepr-price-box-content{
  height: auto;
}
.mepr-price-box-benefits-icon {
    background: rgba(0, 0, 0, 0.103693);
    padding: 3px;
    border-radius: 100px;
    display: inline-flex;
    margin-right: 8px;
}

.single-memberpressgroup{
  background-color: #171717;
  height: 100%;
}
.section-planes-0{
  padding: 20px;
}
.section-planes-0 .container{
  max-width: 1680px;
  margin: 0 auto;
}
.section-planes-0 .parrafo-0{
  font-size: 20px;
  font-weight: 600;
  color: #fff;
}
.section-planes-0 .box-logo-1{
  max-width: 240px;
}
.section-planes-0 .mepr-price-menu{
  max-width: 900px!important;
  padding: 20px 0;
}
.section-planes-0 .row-0{
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto;
  justify-content: center;
}
.section-planes-0 .row-0 .mepr-price-box{
  flex: 0 0 auto;
  width: 50%;
  padding: 15px 8px;
}
.section-planes-0 .mepr-price-box .inner{
  max-width: 400px;
  margin: 0 auto;
  background-color: #252525;
  border: 2px solid #373737;
  border-radius: 10px;
  color: #eee;
  overflow: hidden;
  position: relative;
}
.section-planes-0 .mepr-price-box .inner .caja-imagen{
  position: relative;
  overflow: hidden;
  padding-top: 65%;
  height: 100%;
  width: 100%;
}
.section-planes-0 .mepr-price-box .inner .caja-imagen img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
}
.section-planes-0 .mepr-price-box .inner .contenido{
  padding: 20px;
}

.section-planes-0 .contenido .mepr-price-box-title{
  border-bottom: 2px solid #373737;
  padding-bottom: 10px;
  display: table;
  width: 100%;
  margin-bottom: 15px;
}
.section-planes-0 .contenido .mepr-price-box-title .subtitulo{
  margin: 0;
  font-size: 10px;
  color: #818181;
  text-transform: uppercase;
}
.section-planes-0 .contenido .mepr-price-box-title .valor{
  font-size: 18px;
  font-family: 'Montserrat';
  color: #fff;
  font-weight: 600;
}
.section-planes-0 .contenido .caja-precio{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid #373737;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.section-planes-0 .contenido .caja-precio .label{
  color: #fff;
  font-weight: 600;
}
.section-planes-0 .contenido .caja-precio .mepr-price-box-price{
  font-size: 15px;
  padding-left: 10px;
  color: #fff;
  font-weight: 600;
  text-align: right;
  height: auto !important;
  max-width: 220px;
}
.section-planes-0 .contenido .mepr-price-box-head .mepr-price-box-button a{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 5px 8px;
  min-height: 48px;
  font-size: 14px;
  font-weight: 300;
  border-radius: 4px;
  color: #000 !important;
  outline: 0 none;
  border: 0;
  text-align: center;
  text-transform: uppercase;
  background: -moz-linear-gradient(93.82deg, #FAFA0A 29.17%, #83F24E 100%);
  background: -webkit-linear-gradient(93.82deg, #FAFA0A 29.17%, #83F24E 100%);
  background: linear-gradient(93.82deg, #FAFA0A 29.17%, #83F24E 100%);
}
.section-planes-0 .contenido .mepr-price-box-head .mepr-price-box-button a:hover::before{
  display: none;
}
.section-planes-0 .contenido .mepr-price-box-head{
  margin-bottom: 15px;
}
.section-planes-0 .contenido .mepr-price-box-content a{
  font-size: 15px;
  font-family: 'Montserrat';
  color: #fff;
  font-weight: 600;
  position: relative;
}
.section-planes-0 .contenido .caja-lista,
.section-planes-0 .contenido .mepr-price-box-foot .mepr-price-box-footer{
  font-size: 14px;
  color: #818181;
}
.section-planes-0 .contenido .caja-lista .mepr-price-box-benefits-icon{
  padding: 0px;
  position: absolute;
  left: 0;
  top: 0;
}
.section-planes-0 .contenido .caja-lista .mepr-price-box-benefits-item{
  position: relative;
  left: 0;
  top: 0;
  padding-left: 18px;
}
.section-planes-0 .contenido .caja-lista .mepr-price-box-benefits-icon svg{
  width: 12px;
  position: relative;
  left: 0;
  top: 2px;
}
.section-planes-0 .contenido .caja-lista .mepr-price-box-benefits-icon svg path{
  fill: #818181;
}
.section-planes-0 .contenido .mepr-price-box-content a:before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
  border-bottom: 1.2px solid #fff;
  transition: transform .3s, opacity .3s;
}
.section-planes-0 .contenido .mepr-price-box-content a:hover:before {
  opacity: 1;
  transform: scale(1, 1);
}
.section-planes-0 .contenido .caja-lista{
  display: none;
}
.section-planes-0 .contenido .click-mas.mostrar + .caja-lista{
  display: block;
}
.click-mas.mostrar {
  display: none;
}
@media (max-width: 1480px){
  .section-planes-0 .parrafo-0 {
    font-size: 18px;
  }
}
@media (max-width: 767px){
  .section-planes-0 .parrafo-0 {
    font-size: 16px;
  }
  .section-planes-0 .contenido .caja-precio .label,
  .section-planes-0 .contenido .mepr-price-box-content a,
  .section-planes-0 .contenido .caja-precio .mepr-price-box-price {
    font-size: 14px;
  }
  .section-planes-0 .contenido .caja-lista,
  .section-planes-0 .contenido .mepr-price-box-foot .mepr-price-box-footer,
  .section-planes-0 .contenido .caja-lista .mepr-price-box-benefits-item{
    font-size: 13px;
  }
}
@media (max-width: 680px){
  .section-planes-0 .row-0 .mepr-price-box {
    width: 100%;
  }
}
@media (max-width: 550px){
  .section-planes-0 .row-0 .mepr-price-box {
    padding: 15px 0;
  }
  .section-planes-0 .mepr-price-box .inner .contenido {
    padding: 20px 12px;
  }
}
@media (max-width: 360px){
  .section-planes-0 .parrafo-0 {
    font-size: 13px;
  }
  .section-planes-0 .contenido .caja-precio .label,
  .section-planes-0 .contenido .caja-precio .mepr-price-box-price,
  .section-planes-0 .contenido .caja-precio .mepr-price-box-price span{
    font-size: 12px;
  }
}
/* planes */




.mepr-checkout-container .invoice-wrapper svg.thankyou{
  color: #83F24E!important;
}
.invoice-wrapper.thankyou .btn-return{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 5px 8px;
  min-height: 48px;
  font-size: 14px;
  font-weight: 400;
  border-radius: 4px;
  color: #000 !important;
  outline: 0 none;
  border: 0;
  text-align: center;
  text-transform: uppercase;
  background: -moz-linear-gradient(93.82deg, #FAFA0A 29.17%, #83F24E 100%);
  background: -webkit-linear-gradient(93.82deg, #FAFA0A 29.17%, #83F24E 100%);
  background: linear-gradient(93.82deg, #FAFA0A 29.17%, #83F24E 100%);
  max-width: 200px;
  margin: 0 auto;
}
.mepr-checkout-container .invoice-wrapper.thankyou table .bt{
  color: #fff;
  border-color: #fff;
}
.mepr-checkout-container .invoice-wrapper.thankyou table tr td{
  color: #fff;
}
@media (max-width: 550px){
  .invoice-wrapper.thankyou{
    padding: 20px 15px;
  }
}
@media (max-width: 360px){
  .mepr-checkout-container .invoice-wrapper.thankyou table tr td{
    font-size: 14px;
  }
  .mepr-checkout-container .invoice-wrapper.thankyou table tr td p{
    font-size: 12px;
  }
}
.single-memberpressproduct{
  background: #171717;
}
.single-memberpressproduct #mepr_jump{
  transform: translate(-50%, -50%);
  position: fixed;
  top: 50%;
  left: 50%;
  width: calc(100vw - 40px);
  max-width: 800px;
}
.single-memberpressproduct #mepr_jump a{
  color:#c90000;
  text-decoration: underline;
}

/* Registro / Checkout */ /* Registro / Checkout */
.registro-0 .container.mp_wrapper{
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
}
.registro-0 .container{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.registro-0 .container .row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
}
.registro-0 .container .row .col-6{
  flex: 0 0 auto;
  width: 50%;
}
.registro-0 .columna-left{
  background-color: #000;
  min-height: 100vh;
}
.registro-0 .columna-right{
  background-color: #171717;
}
.registro-0 .box-logo-1,
.registro-0 .box-logo-2{
  max-width: 240px;
}
.registro-0 .box-logo-1 img,
.registro-0 .box-logo-2 img{
  width: 100%;
}
.registro-0 .box-logo-2{
  display: none;
}
.registro-0 .box-left {
  max-width: 750px;
  margin: 0 auto;
}
.registro-0 .box-left .form-wrapper{
  padding: 50px 20px;
}
.registro-0 .box-left .inner{
  background-color: transparent;
  border: 2px solid #252525;
  border-radius: 10px;
  padding: 30px 40px;
  margin-top: 40px;
}
.registro-0 .form-wrapper .mp-form-row-group {
  display: block;
}
.registro-0 .form-wrapper .mp-form-row-group .mepr-form-input:not(:last-child){
  border-radius:5px;
}
.registro-0 .form-wrapper .mp-form-row-group .mepr-form-input:not(:first-child){
  border-radius:5px;
  margin-top: 10px;
}
.registro-0 .form-wrapper .mp-form-row input[type="text"],
.registro-0 .form-wrapper .mp-form-row input[type="email"],
.registro-0 .form-wrapper .mp-form-row input[type="password"],
.registro-0 .form-wrapper .mp-form-row select{
  height:50px;
  background-color: #171717;
  border: 2px solid #252525;
  color: #fff;
}
.registro-0 .mp_wrapper .mp-form-row label{
  color: #fff;
  font-weight: 500;
  display: table !important;
}
.registro-0 .mp_wrapper .mepr-form-has-errors,
.registro-0 .mp_wrapper .cc-error,
.registro-0 .mp_wrapper .mepr-validation-error{
  font-size:14px;
  padding-left: 0;
}
.registro-0 .mepr-form .mp-address-group > .mp-form-row + .mp-form-row .mepr-form-input {
  margin-top: 10px;
  border-radius: 5px;
}
.registro-0 .form-wrapper .mp-address-group .mp-form-row:first-child .mepr-form-input{
  border-radius: 5px;
}
.registro-0 .mepr-form input.invalid,
.registro-0 .mepr-form select.invalid,
.registro-0 .mepr-form textarea.invalid,
.registro-0 .mepr-form label.mepr-checkbox-field.invalid,
.registro-0 .mepr-form div.mepr-checkboxes-field.invalid,
.registro-0 .mepr-form div.mepr-radios-field.invalid {
  background-color: #171717!important;
}
.registro-0 .inner .mp-form-submit input[type=submit]{
  padding: 16px 5px 15px !important;
  background-color: #171717!important;
  outline: none !important;
  display: block;
  width: 100%;
  cursor: pointer;
  border:2px solid #252525;
  border-radius: 5px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.registro-0 .mepr-form .mp-address-group > .mp-form-row + .mp-form-row #mepr-address-country{
  height:50px;
  color: #757575;
}
.registro-0 .box-right{
  max-width: 600px;
  margin: 40px auto;
  background-color: #000;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
.registro-0 .box-right .box-img-1{
  position: relative;
  overflow: hidden;
  padding-top: 80%;
  height: 100%;
  width: 100%;
}
.registro-0 .box-right .box-img-1 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
}
.registro-0 table.mp-table,
.registro-0 table.mp-table th,
.registro-0 table.mp-table td {
  border: 1px solid #757575;
  color: #fff;
}
.registro-0 .box-right h3{
  margin: 0 0 20px;
  color: #eeeeee;
  font-weight: 600;
  font-size: 22px;
}
.registro-0 .box-right .content-text{
  padding: 30px 35px;
}
.registro-0 .box-right input[type=text]{
  height: 50px;
  background-color: #171717;
  border: 2px solid #252525;
  color: #fff;
}
.registro-0 .mp_wrapper .mepr_price .mepr_price_cell{
  color: #757575;
}
.registro-0 .box-right .content-text .have-coupon-link{
  color: #fff;
  text-decoration: underline;
}
.registro-0 .box-right .content-text .mepr-product-rows .mp_invoice{
  color: #757575;
}
.registro-0 .box-left .inner .mp-password-strength-area span{
  display: block;
  width: 100%;
}
.registro-0 .box-left .inner .mp-password-strength-area .mp-password-strength-display{
  font-size:14px;
}
.registro-0 .mepr-payment-methods-radios label.checked{
  border: 2px solid #252525;
  padding-right: 15px;
}
.registro-0 .mepr-payment-methods-radios label.checked span{
  font-size: 14px;
}
.registro-0 .mepr-payment-methods-radios {
  margin-bottom: 1em;
}
@media (max-width: 1600px){
  .registro-0 .box-left {
    max-width: 620px;
  }
  .registro-0 .box-right {
    max-width: 550px;
  }
}
@media (max-width: 1450px){
  .registro-0 .box-left {
    max-width: 550px;
  }
  .registro-0 .box-right {
    max-width: 480px;
  }
  .mp_wrapper .mp-form-row label{
    font-size: 14px;
  }
  .registro-0 .form-wrapper .mp-form-row input[type="text"],
  .registro-0 .form-wrapper .mp-form-row input[type="email"],
  .registro-0 .form-wrapper .mp-form-row input[type="password"],
  .registro-0 .form-wrapper .mp-form-row select,
  .registro-0 .registro-0 .inner .mp-form-submit input[type=submit]{
    font-size: 14px;
  }
  .registro-0 .box-right h3 {
    font-size: 20px;
  }
  .registro-0 .box-right input[type=text],
  .registro-0 .box-right .content-text{
    font-size: 14px;
  }
}
@media (max-width: 1080px){
  .registro-0 .box-left .form-wrapper {
    padding: 50px 0px;
  }
  .registro-0 .container .row .col-6{
    padding: 0 18px;
  }
}
@media (max-width: 1020px){
  .registro-0 .box-left .inner,
  .registro-0 .box-right .content-text {
    padding: 30px 20px;
  }
}
@media (max-width: 880px){
  .registro-0 .container .row .col-6{
    width: 100%;
  }
  .registro-0 .box-left .inner {
      margin-top: 0;
  }
  .registro-0 .container .row .columna-left{
    order: 2;
    min-height: 0;
  }
  .registro-0 .box-left .box-logo-1{
    display: none;
  }
  .registro-0 .box-logo-2{
    display: block;
    padding-top: 20px;
  }
  .registro-0 .box-left {
      max-width: 680px;
  }
  .registro-0 .mepr-payment-methods-radios label.checked span{
    font-size: 12px;
  }
}
@media (max-width: 767px){
  .registro-0 .form-wrapper .mp-form-row input[type="text"],
  .registro-0 .form-wrapper .mp-form-row input[type="email"],
  .registro-0 .form-wrapper .mp-form-row input[type="password"],
  .registro-0 .form-wrapper .mp-form-row select {
    height: 45px;
  }
}
@media (max-width: 360px){
  .registro-0 .box-left .inner,
  .registro-0 .box-right .content-text {
    padding: 25px 12px;
  }
}
/* Registro / Checkout */ /* Registro / Checkout */
