/* 1) Reset básico */
@font-face {
    font-family: 'made_tommy_softblack';
    src: url('./font/made_tommy_soft_black-webfont.eot');
    src: url('./font/made_tommy_soft_black-webfont.eot?#iefix') format('embedded-opentype'),
        url('./font/made_tommy_soft_black-webfont.woff2') format('woff2'),
        url('./font/made_tommy_soft_black-webfont.woff') format('woff'),
        url('./font/made_tommy_soft_black-webfont.ttf') format('truetype'),
        url('./font/made_tommy_soft_black-webfont.svg#made_tommy_softblack') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'made_tommy_softbold';
    src: url('./font/made_tommy_soft_bold-webfont.eot');
    src: url('./font/made_tommy_soft_bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('./font/made_tommy_soft_bold-webfont.woff2') format('woff2'),
        url('./font/made_tommy_soft_bold-webfont.woff') format('woff'),
        url('./font/made_tommy_soft_bold-webfont.ttf') format('truetype'),
        url('./font/made_tommy_soft_bold-webfont.svg#made_tommy_softbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'made_tommy_softextrabold';
    src: url('./font/made_tommy_soft_extrabold-webfont.eot');
    src: url('./font/made_tommy_soft_extrabold-webfont.eot?#iefix') format('embedded-opentype'),
        url('./font/made_tommy_soft_extrabold-webfont.woff2') format('woff2'),
        url('./font/made_tommy_soft_extrabold-webfont.woff') format('woff'),
        url('./font/made_tommy_soft_extrabold-webfont.ttf') format('truetype'),
        url('./font/made_tommy_soft_extrabold-webfont.svg#made_tommy_softextrabold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'made_tommy_softlight';
    src: url('./font/made_tommy_soft_light-webfont.eot');
    src: url('./font/made_tommy_soft_light-webfont.eot?#iefix') format('embedded-opentype'),
        url('./font/made_tommy_soft_light-webfont.woff2') format('woff2'),
        url('./font/made_tommy_soft_light-webfont.woff') format('woff'),
        url('./font/made_tommy_soft_light-webfont.ttf') format('truetype'),
        url('./font/made_tommy_soft_light-webfont.svg#made_tommy_softlight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'made_tommy_softmedium';
    src: url('./font/made_tommy_soft_medium-webfont.eot');
    src: url('./font/made_tommy_soft_medium-webfont.eot?#iefix') format('embedded-opentype'),
        url('./font/made_tommy_soft_medium-webfont.woff2') format('woff2'),
        url('./font/made_tommy_soft_medium-webfont.woff') format('woff'),
        url('./font/made_tommy_soft_medium-webfont.ttf') format('truetype'),
        url('./font/made_tommy_soft_medium-webfont.svg#made_tommy_softmedium') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'made_tommy_softregular';
    src: url('./font/made_tommy_soft_regular-webfont.eot');
    src: url('./font/made_tommy_soft_regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('./font/made_tommy_soft_regular-webfont.woff2') format('woff2'),
        url('./font/made_tommy_soft_regular-webfont.woff') format('woff'),
        url('./font/made_tommy_soft_regular-webfont.ttf') format('truetype'),
        url('./font/made_tommy_soft_regular-webfont.svg#made_tommy_softregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'made_tommy_softthin';
    src: url('./font/made_tommy_soft_thin-webfont.eot');
    src: url('./font/made_tommy_soft_thin-webfont.eot?#iefix') format('embedded-opentype'),
        url('./font/made_tommy_soft_thin-webfont.woff2') format('woff2'),
        url('./font/made_tommy_soft_thin-webfont.woff') format('woff'),
        url('./font/made_tommy_soft_thin-webfont.ttf') format('truetype'),
        url('./font/made_tommy_soft_thin-webfont.svg#made_tommy_softthin') format('svg');
    font-weight: normal;
    font-style: normal;

}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'made_tommy_softregular', sans-serif;
    background: #f0f0f0;
}

.content-header {
    background: #FF5E0A;
    /*background: yellow;*/
}

/* 2) Header */
#main-header {
    position: relative;
    width: 100%;
    max-width: 1420px;
    margin: 0 auto;
    height: 90px;
    background: #ff5e0a;
    color: #fff;
    font-size: 14px;
    line-height: 70px;
}

#main-header .logo {
    position: absolute;
    left: 20px;
    top: 0;
    height: 70px;
}

#main-header .logo img {
    width: 148px;
    height: auto;
    margin-top: 10px;
}

#main-header .title {
    position: absolute;
    left: 48%;
    top: 10px;
    transform: translateX(-50%);
}

#main-header .title {
    font-size: 18px;
    font-family: 'made_tommy_softlight', sans-serif;
}

#main-header .cta,
.mobile-cta .cta {
    position: absolute;
    right: 20px;
    top: 10px;
    height: 70px;
}

#main-header .cta a,
.mobile-cta .cta a {
    display: inline-block;
    margin-left: 10px;
    background: #fff;
    color: #ff5e0a;
    padding: 1px 20px 1px 27px;
    border-radius: 20px;
    text-decoration: none;
    box-sizing: border-box;
    font-family: 'made_tommy_softmedium', sans-serif;
    zoom: 0.83;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

#main-header .cta a:hover,
.mobile-cta .cta a:hover {
    box-shadow: 0 0 0 3px #ff6a0033;
    transform: scale(1.04);
}

#main-header .cta a i,
.mobile-cta .cta a i {
    margin-right: 6px;
}

#main-header .cta a span,
.mobile-cta .cta a span {
    font-size: 20px;
    margin-top: -4px;
    letter-spacing: 0.6px;
}

#main-header .cta a .btn-call-l,
.mobile-cta .cta a .btn-call-l {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

#main-header .cta a .btn-call-r,
.mobile-cta .cta a .btn-call-r {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    line-height: 1;
}

#main-header .cta a .btn-call-r svg,
.mobile-cta .cta a .btn-call-r svg {
    vertical-align: middle;
    margin-top: -4px;
}

#main-header .cta .btn-whatsapp,
.mobile-cta .cta .btn-whatsapp {
    background: #1BD742 !important;
}

#main-header .cta .btn-whatsapp .btn-call-r,
.mobile-cta .cta .btn-whatsapp .btn-call-r {
    margin-left: 0;
    margin-right: 10px;
}

#main-header .cta .btn-whatsapp span,
.mobile-cta .cta .btn-whatsapp span {
    color: #fff;
}

/* 3) Slider + Form */
.slider-container {
    position: relative;
    width: 100%;
    max-width: 1420px;
    margin: 0 auto;
    overflow: hidden;
}

/* Formulario fijo a la derecha */
#lead-form {
    position: absolute;
    top: 50%;
    right: 5%;
    width: 300px;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    transform: translateY(-50%);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    font-size: 14px;
    z-index: 999;
}

#lead-form h2 {
    font-size: 18px;
    color: #ff5e0a;
    margin-bottom: 10px;
    text-align: center;
}

#lead-form input {
    width: 100%;
    padding: 8px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

#lead-form .content-politicas {
    text-align: left;
    margin-bottom: 5px;
}

#lead-form .content-politicas input[type="checkbox"] {
    width: 10%;
    display: inline-block;
    vertical-align: middle;
}

#lead-form .content-politicas span {
    width: 85%;
    display: inline-block;
    vertical-align: middle;
    color: #8f8c8c;
}

#lead-form .content-politicas span a {
    color: #000DFF;
    text-decoration: none;
}

/*#lead-form label { display:block; font-size:12px; margin-bottom:10px; }*/
#lead-form button {
    width: 100%;
    padding: 10px;
    background: #ff5e0a;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

/* 4) Swiper básico */
.swiper {
    width: 100%;
    height: 500px;
}

.swiper-slide {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: bottom center;
}

.swiper-button-prev,
.swiper-button-next {
    color: #fff;
}

.swiper-pagination-bullet {
    background: #fff;
    opacity: 0.7;
}

.swiper-pagination-bullet-active {
    opacity: 1;
}

/*
.slider-wrapper {
    position: relative;
    overflow: visible;
    margin: 0 auto;
    max-width: 1350px;
}

.slider-wrapper .swiper {
    overflow: hidden;
    position: relative;
}
*/

/* Reubica las flechas fuera del área de slides */
.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: rgba(251, 193, 3, 0.9);
    border-radius: 50%;
    color: #000;
}

/*
.swiper-button-prev {
    left: -20px;
}

.swiper-button-next {
    right: -20px;
}
*/

.swiper-button-prev::after,
.swiper-button-next::after {
    font-size: 1.2rem;
}

/*
PLANES
*/
.content-planes {
    width: 100%;
    padding: 45px 25px;
    background: #FF5F0B;
}

.content-planes .planes-titulo {
    margin: 0 auto;
    width: 80%;
    max-width: 1420px;
    text-align: center;
}

.content-planes .planes-titulo h2 {
    text-align: center;
    font-size: 32px;
    margin-bottom: 15px;
    font-family: 'made_tommy_softbold', sans-serif;
    color: #000;
}

.content-planes .planes-titulo p {
    text-align: center;
    margin-bottom: 20px;
    color: #000;
    font-family: 'made_tommy_softmedium', sans-serif;
}

/* Tabs */
.tabs {
    position: relative;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin-bottom: 20px;
    /*min-height: 100px;*/
}

.tab-btn {
    display: inline-block;
    padding: 10px 35px;
    background: #888;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    margin-right: 5px;
    font-family: 'made_tommy_softmedium', sans-serif;
    letter-spacing: 0.8px;
}

.tab-btn.active {
    background: #ff5e0a;
}

.tab-btn.active::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -1.9rem;
    width: 22px;
    height: 20px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 17'><path fill-rule='evenodd' clip-rule='evenodd' d='M0 13.2287C0 15.1433 1.4849 17 3.72652 17L22.3163 16.913C24.5151 16.913 26 15.0708 26 13.1271C26 12.2133 25.6716 11.2995 24.9434 10.5307L15.6771 1.13138C14.2921 -0.362643 11.922 -0.362643 10.4514 1.13138L1.11367 10.6177C0.356947 11.372 0 12.3003 0 13.2287Z' fill='%231D1D1B'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
}

#tabs-indicator {
    position: absolute;
    bottom: 0;
    height: 4px;
    background: #ff5e0a;
    width: 0;
    left: 0;
    transition: left 0.3s, width 0.3s;
}

#plans-section {
    width: 90%;
    max-width: 1350px;
    margin: 10px auto;
    background:
        url('./image/backrounddww.png'),
        radial-gradient(50% 50% at 50% 50%, #FF8A1C 0%, #FF5F0B 100%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#plans-section .swiper {
    width: 100%;
    height: auto;
}

/* Panels */
.panels .panel {
    display: none;
}

.panels .panel.active {
    display: block;
    padding-left: 5%;
    padding-right: 5%;
}

/* Slider */
#plans-section .swiper-slide {
    text-align: center;
}

#plans-section .slider-wrapper {
    position: relative;
    overflow: visible;
    width: 90%;
    max-width: 1350px;
    margin: 20px auto;
}

#plans-section .slider-wrapper .swiper {
    overflow: hidden;
    position: relative;
    /*height:400px;*/
}

/* Cards */
.card-win-xts {
    display: inline-block;
    vertical-align: top;
    width: 300px;
    margin: 0 10px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
    text-align: center;
    font-family: 'Poppins', sans-serif;
}

.card-header-super-xts {
    background: #000;
    color: #fff;
    padding: 20px 0;
    border-radius: 20px;
}

.no-duplicity-card {
    margin-bottom: 14px;
}

.mbpscard {
    font-size: 45px;
    font-weight: bold;
    font-family: 'made_tommy_softbold', sans-serif;
}

.mbpscard__mini {
    font-size: 14px;
    font-weight: bold;
    font-family: 'made_tommy_softlight', sans-serif;
    text-decoration: line-through;
    color: #999999;
}

.mbpsmini {
    font-size: 50%;
    vertical-align: middle;
}

.dplicmes,
.dplicmes-gamer {
    display: block;
    background: #FF5F0B;
    border-radius: 10px;
    padding: 2px 25px;
    margin: 8px auto 8px;
    box-sizing: border-box;
    width: 76%;
    font-family: 'made_tommy_softregular', sans-serif;
    letter-spacing: 0.8px;
    font-size: 14px;
}

.dplicmes-gamer {
    width: 92%;
    padding: 4px 12px;
    font-weight: bold;
    font-size: 14px;
}


.interfib-optc {
    font-size: 14px;
    color: #999999;
    margin-top: 10px;
    font-weight: bold;
}

.no-duplicidad {
    margin-bottom: 12px;
}

.div-cont-prize {
    margin-top: 24px;
}

.card-body-super-xts {
    padding: 20px;
}

.card-img {
    height: 110px;
    margin-bottom: 10px;
}

.cnlsesinfo {
    font-size: 20px;
    font-weight: 500;
    padding: 4px 25px 8px 25px;
    border-bottom: 2px solid #343434;
    margin-bottom: 10px;
    font-family: 'made_tommy_softregular', sans-serif;
}

.dplicmesinfoprize {
    margin-bottom: 15px;
    font-family: Arial, sans-serif;
    padding-top: 8px;
}

.price {
    font-weight: bold;
    color: #FF5F0B;
    font-family: 'made_tommy_softbold', sans-serif;
}

.currency {
    font-size: 16px;
    position: relative;
    top: 12px;
    vertical-align: top;
}

.main-amount {
    font-size: 45px;
    vertical-align: middle;
}

.cents {
    font-size: 20px;
    position: relative;
    top: 8px;
    vertical-align: top;
}

.mininfo-prize {
    display: block;
    font-size: 14px;
    color: #000;
}

.old-price {
    /*color:#ff9900;*/
    /* text-decoration: line-through; */
}

.consult-plan-btn {
    display: block;
    width: calc(100% - 40px);
    margin: 0 auto 20px;
    padding: 10px 0;
    background: rgb(251, 193, 3);
    color: #FF5F0B;
    border: none;
    border-radius: 15px;
    cursor: pointer;
    font-family: 'made_tommy_softbold', sans-serif;
    font-size: 15px;
    letter-spacing: 0.1px;
}

/* Flechas */

#plans-section .swiper-button-prev,
#plans-section .swiper-button-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: rgba(251, 193, 3, 0.9);
    color: #000;
    border-radius: 50%;
}

#plans-section .swiper-button-prev {
    margin-top: 20px;
}

#plans-section .swiper-button-next {
    margin-top: 20px;
}


/*JAIRO*/
.opacity-none {
    opacity: 0;
}

.mininfo-prize-prov {
    margin-top: 20px;
}

.mbpscard__only {
    font-size: 64px;
}

.content-flex {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.mesh-solicitud {
    background-color: #FBC103;
    padding: 4px;
    border-radius: 10px;
    font-weight: bold;
    margin-bottom: 20px;
}

.cnlsesinfo__sale {
    padding: 8px 0px;
    color: #FF5F0B;
    font-weight: bold;
}

.mininfo-prize__promo {
    margin-top: 20px;
    font-weight: bold;
}

.x3month {
    font-size: 16px;
    font-weight: bold;
}

.img__velocimetro {
    object-fit: contain;
    margin-bottom: -16px;
    margin-top: -20px;
}

/*JAIRO*/

.content-planes .planes-beneficios {
    margin: 0 auto;
    width: 80%;
    max-width: 1420px;
    text-align: center;
}

.content-planes .planes-beneficios h2 {
    color: #fff;
    font-size: 40px;
    font-family: 'made_tommy_softbold', sans-serif;
}

/*[SLIDER BENEFICIOS]*/
.benefits {
    background: #ff5e0a;
    padding: 40px 0;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
}

#benefits .swiper {
    height: auto;
}

.slider-wrapper-benefits {
    position: relative;
    overflow: visible;
    width: 90%;
    max-width: 1420px;
    margin: 20px auto;
}

/* Swiper interno recorta slides */
.slider-wrapper-benefits .swiper {
    overflow: hidden;
    position: relative;
}


/* Slides */
.swiper-slide.bene-item-1-xts {
    display: inline-block;
    vertical-align: top;
    /*width: calc((100% - 60px) / 4);
    margin: 0 10px;*/
    text-align: center;
}

.bene-item-1-xts img {
    margin-bottom: 10px;
}

.bene-item-1-xts span {
    display: block;
    font-size: 22px;
    margin-bottom: 8px;
    font-family: 'made_tommy_softbold', sans-serif;
    letter-spacing: 0.4px;
}

.bene-item-1-xts p {
    font-size: 14px;
    line-height: 1.5;
    font-family: 'made_tommy_softregular', sans-serif;
}

/*CTA*/
.content-cta {
    width: 100%;
    padding: 45px 25px;
    /*background: red;*/
}

.customer-cta {
    position: relative;
    background: #f0f0f0;
    text-align: center;
    margin: 0 auto;
    max-width: 1420px;
}

.customer-cta__headline {
    font-family: 'made_tommy_softbold', sans-serif;
    font-size: 40px;
    margin-bottom: 20px;
    color: #FF5A0A;
}

.customer-cta__button {
    display: block;
    background: #ff5c00;
    color: #fff;
    font-size: 20px;
    padding: 10px 20px;
    border: none;
    border-radius: 19px;
    cursor: pointer;
    width: 60%;
    max-width: 220px;
    margin: 21px auto 0 auto;
    text-decoration: none;
    font-family: 'made_tommy_softregular', sans-serif !important;
    font-weight: 300;
}

.customer-cta__button:hover {
    background: #ff7f32;
}

.customer-cta__media-wrapper {
    position: relative;
    display: inline-block;
}

.customer-cta__image {
    max-width: 100%;
    width: 700px;
    display: block;
}

/* Overlays */
.customer-cta__overlay {
    position: absolute;
    /*background: rgba(255,255,255,0.9);*/
    padding: 15px;
    border-radius: 10px;
    width: 300px;
}

.customer-cta__overlay--call {
    top: 9%;
    left: -26%;
    text-align: left;
}

.customer-cta__overlay--whatsapp {
    bottom: 18%;
    right: -30%;
    text-align: left;
}

.customer-cta__overlay-title {
    font-family: 'made_tommy_softbold', sans-serif;
    font-size: 32px;
    color: #ff5c00;
    margin-bottom: 10px;
}

.customer-cta-btn {
    background: #ff5c00;
    color: #ffffff;
    width: 265px;
    text-align: left;
    white-space: normal;
    word-break: break-word;
    gap: 10px;
    margin: 0;
    padding: 5px 24px;
    border-radius: 15px;
    font-weight: bold;
    text-decoration: none;
    display: flex;
    justify-content: space-evenly;
    outline: none;
    border: none;
    transition: box-shadow 0.3s, transform 0.3s, color 0.3s;
    user-select: none;
}

.customer-cta-btn span {
    font-size: 22px;
    letter-spacing: 0.8px;
    font-family: 'made_tommy_softmedium', sans-serif;
}

.customer-cta-btn svg {
    width: 43px;
    margin-top: -3px;
}

.customer-cta-btn:hover {
    background: #ff7f32;
}

.customer-cta__overlay-title--whatsapp {
    color: #1bd742;
}

.customer-whatsapp-btn {
    background: rgba(255, 255, 255, 0.9);
    color: #1bd742;
    width: 265px;
    text-align: left;
    white-space: normal;
    word-break: break-word;
    gap: 10px;
    margin: 0;
    padding: 5px 24px;
    border-radius: 15px;
    font-weight: bold;
    text-decoration: none;
    display: flex;
    justify-content: space-evenly;
    outline: none;
    border: none;
    transition: box-shadow 0.3s, transform 0.3s, color 0.3s;
    user-select: none;
}

.customer-whatsapp-btn span {
    font-size: 22px;
    letter-spacing: 0.8px;
    font-family: 'made_tommy_softmedium', sans-serif;
}

.customer-whatsapp-btn svg {
    width: 43px;
    margin-top: -3px;
}

.customer-whatsapp-btn:hover {
    background: #152919;
}

.content-button-terms {
    width: 100%;
    text-align: center;
}

.content-button-terms a {
    max-width: 300px;
}



/*[FOOTER]*/
.site-footer {
    background: #301D19;
    color: #ffffff;
    width: 100%;
}

.footer-banner {
    padding: 0 150px;
    height: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-banner__inner {
    width: 100%;
    max-width: 1380px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-banner__logo {
    width: 180px;
    max-width: 100%;
    display: block;
}

.footer-banner__tagline {
    background: #ffffff;
    color: #ff5c00;
    font-family: 'made_tommy_softmedium', sans-serif;
    font-weight: bold;
    padding: 10px 15px;
    border-radius: 5px;
    letter-spacing: 0.5px;
}

.footer-banner__contacts {
    display: flex;
    align-items: center;
    gap: 20px;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'made_tommy_softmedium', sans-serif;
    font-size: 20px;
    color: #ffffff;
}

.contact-item__label {
    display: block;
}

.contact-item__icon {
    flex-shrink: 0;
}

.footer-banner__phone {
    font-family: 'made_tommy_softmedium', sans-serif;
    font-size: 35px;
    color: #ff5a00;
    display: block;
}



/*[MODAL]*/


/* Fondo del modal */
.modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 999;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

/* Contenedor del modal */
.modal {
    background: white;
    max-width: 800px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 8px;
    position: relative;
    padding: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.modal h2 {
    margin-top: 0;
}

/* Botón de cerrar */
.close-btn {
    font-size: 85px;
    background: none;
    border: none;
    cursor: pointer;
    float: right;
    color: #ff5c00;
    margin-right: -70px;
    margin-top: -43px;
}

.terminos_y_condiciones {
    text-align: left;
    padding: 38px 90px;
    overflow-x: hidden;
}

.terminos_y_condiciones h2 {
    color: #ff5c00;
    font-family: 'made_tommy_softmedium', sans-serif;
    font-size: 30px;
}

.terminos_y_condiciones p {
    margin-bottom: 20px;
    color: #000;
    font-family: 'made_tommy_softmedium', sans-serif;
}

.terminos_y_condiciones h3 {
    color: #301D19;
    font-family: 'made_tommy_softmedium', sans-serif;
    font-size: 18px;
    margin-bottom: 10px;
}

.terminos_y_condiciones .vigencia {
    font-size: 12px;
    list-style: none;
}

.terminos_y_condiciones ul {
    margin-bottom: 25px;
    margin-left: 15px;
}

.terminos_y_condiciones ul li {
    margin-bottom: 5px;
    font-size: 14px;
}

.terminos_y_condiciones h4 {
    color: #301D19;
    font-family: 'made_tommy_softmedium', sans-serif;
    font-size: 14px;
    margin-bottom: 10px;
}

.desktop-hero {
    display: initial;
}

.mobile-hero {
    display: none;
}

/* Overlay mobile */
.mobile-cta .cta {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    right: 0;
    top: 0;
}

.mobile-cta .cta .btn-call {
    height: 64px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.mobile-cta .cta a span {
    font-size: 16px;
}

#mobile_cta_float {
    display: none;
}

.desktop-hero-1 {
    background-image: url('../image/banner_lima_desktop.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.desktop-hero-2 {
    background-image: url('../image/banner_provincia_desktop.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.desktop-hero-3 {
    background-image: url('../image/banner_gamer_desktop.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.desktop-hero-4 {
    background-image: url('../image/banner_premios_desktop.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

/* RESPONSIVE */
@media (max-width: 1200px) {
    header .title {
        display: none;
    }
}

@media (max-width: 750px) {

    header .title,
    header .cta {
        display: none;
    }

    .planes-beneficios h2 {
        font-size: 28px !important;
        margin-top: 40px;
    }

    .content-planes {
        padding: 40px 0;
    }

    .panels {
        padding: 0 !important;
    }

    .overlaycontainer {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .customer-cta__overlay-title {
        font-size: 24px;
        text-align: center;
    }

    .customer-cta-btn span {
        font-size: 20px;
    }

    .customer-cta__headline {
        font-size: 28px;
    }

    .customer-cta__image {
        width: 500px;
    }

    #lead-form {
        display: none;
    }

    .mobile-hero {
        display: initial;
    }

    .desktop-hero-1 {
        background-image: url('../image/banner_lima_mobile.png');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .desktop-hero-2 {
        background-image: url('../image/banner_provincia_mobile.png');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .desktop-hero-3 {
        background-image: url('../image/banner_gamer_mobile.png');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .desktop-hero-4 {
        background-image: url('../image/banner_provincia_mobile.png');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .modal {
        max-height: 80vh;
        padding: 15px;
    }

    #plans-section {
        width: 100%;
    }

    .panels .panel.active {
        padding-left: 0;
        padding-right: 0;
    }

    #mobile_cta_float {
        display: inline-block !important;
    }

    .tab-btn {
        padding: 11px 20px;
    }

    .cta_absolute_media {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    #main-header .logo img {
        width: 120px;
        margin-top: 16px;
        padding-left: 24px;
    }
}

@media (max-width: 450px) {
    .customer-cta__headline {
        font-size: 20px;
    }
}

@media (max-width: 1024px) {
    .footer-banner {
        height: auto;
        padding: 20px;
    }

    .footer-banner__inner {
        width: 100%;
        max-width: 375px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    .footer-banner__logo {
        width: 120px;
    }

    .footer-banner__tagline {
        font-size: 11px;
        margin: 20px auto;
    }

    .contact-item {
        font-size: 16px;
    }

    .footer-banner__phone {
        font-size: 24px;
    }

    .contact-item svg {
        width: 32px;
        height: 32px;
    }

    .customer-cta__overlay {
        position: inherit;
        top: auto;
        left: auto;
    }

    .customer-cta__overlay.customer-cta__overlay--whatsapp {
        position: inherit;
        left: auto;
        right: auto;
    }

    .overlaycontainer {
        display: flex;
        justify-content: space-around;
    }

    .cta_absolute_media {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        align-items: center;
        flex-wrap: wrap;
    }
}

@media (min-width: 1040px) and (max-width: 1400px) {
    .footer-banner__phone {
        font-size: 28px;
    }

    .footer-banner__tagline {
        font-size: 14px;
    }

    .footer-banner {
        padding: 0 32px;
    }
}