body {
    font-family: Inter !important;
}

.zpdark-section-bg {
    background-color: transparent;
}

.theme-menu-name[data-theme-menu-name="Home"] {
    display: none;
}

@media (min-width: 992px) {
    .theme-header-fixed.theme-header-animate .theme-header.theme-header-transparent.zpdark-header-portion {
        background: rgb(43 135 88) !important;
    }
}

@media (min-width: 992px) {

    .theme-header-fixed .theme-header .theme-menu-area .theme-menu>ul>li:hover>a,
    .theme-header-fixed .theme-header .theme-menu-area .theme-menu>ul>li.theme-menu-selected>a {
        background: transparent;
        color: white !important;
    }
}

/*BLOG*/
.theme-header {
    background: #2b8758;
}

.theme-header.theme-header-animate.theme-header-transparent {
    background: #2b8758;
    border-block-end: none;
}

h1.theme-blog-heading.theme-single-blog-heading,
h3.theme-blog-heading a {
    font-family: 'Inter';
    font-weight: 500;
    font-size: 30px !important;
    color: #2b8758 !important;
}

.theme-blog-container-column .theme-blog-container .theme-blog-part.theme-blog-heading-author * {
    line-height: 2.3rem;
}

.theme-blog-category-column .theme-blog-category-container .theme-blog-category-heading-container .theme-blog-category-heading {
    line-height: 1;
    font-family: 'Inter';
}

.theme-blog-container {
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

.theme-blog-container * {
    max-width: 100%;
    box-sizing: border-box;
    word-wrap: break-word;
    width: 100%;
}

img.theme-blog-cover-img {
    object-fit: cover;
    border-radius: 18px;
}

.theme-blog-container-column .theme-blog-container {
    border: 1px solid #f0f0f0;
    padding: 30px;
    border-radius: 18px;
    box-shadow: 0px 7px 33px -21px #000000;
}


.theme-blog-container {
    padding: 3rem !important;
}

h1.theme-blog-list-seo {
    display: none;
}

.zpsocial-share-item.zpwrapper-facebook,
.zpsocial-share-item.zpwrapper-twitter,
.zpsocial-share-item.zpwrapper-pinterest {
    width: auto;
}

@media (min-width: 992px) {
    .theme-navigation-and-icons .theme-menu-area .theme-menu ul li:hover>a {
        background: transparent;
        color: #ffffff;
    }
}

@media (min-width: 992px) {
    .theme-blog-container-column .theme-blog-container .theme-blog-cover-img-container img {
        max-block-size: none;
        width: 100%;
        height: 270px;
        object-fit: cover;
        border-radius: 18px;
    }
}


.theme-blog-container-column .theme-blog-container .theme-blog-cover-img-container {
    text-align: left !important;
}

.zpheader-style-01 {
    box-shadow: none;
    border-block-end: none;
}

.theme-blog-container.theme-blog-post-navigator .zpbutton.zpbutton-type-secondary,
.theme-blog-container.theme-blog-post-navigator button.zpbutton-type-secondary,
.theme-blog-container.theme-blog-post-navigator input[type=submit].zpbutton-type-secondary,
.theme-blog-container.theme-blog-post-navigator input[type=button].zpbutton-type-secondary {
    background: #2b8758;
    color: #FFFFFF;
    border-color: transparent;
    border-radius: 8px !important;
    width: fit-content;
}


/*HEADER STYLES*/

.theme-navigation-and-icons .theme-menu-area .theme-menu ul li.menu-highlight-primary>a {
    line-height: var(--default_vars-_-font-line-height-highlight-primary);
    letter-spacing: var(--default_vars-_-font-letter-spacing-highlight-primary);
    color: var(--default_vars-_-color-highlight-primary);
    text-transform: var(--default_vars-_-font-transform-highlight-primary);
    font-weight: var(--default_vars-_-font-weight-highlight-primary);
    font-family: var(--default_vars-_-font-family-highlight-primary);
    font-size: var(--default_vars-_-font-size-highlight-primary);
    border-color: var(--default_vars-_-color-highlight-primary-border);
    border-style: var(--default_vars-_-style-menu-highlight-primary-border);
    border-width: var(--default_vars-_-size-menu-highlight-primary-border);
    background: white;
    border-radius: var(--default_vars-_-size-menu-highlight-primary-border-radius);
    padding-block-start: 10px;
    padding-block-end: 10px;
    padding-inline-start: 20px;
    padding-inline-end: var(--default_vars-_-spacing-menu-highlight-right-padding);
}

@media (min-width: 992px) {
    .theme-navigation-and-icons .theme-menu-area .theme-menu ul li a {
        padding: 0;
        border-block-end: 0 none;
        position: relative;
        padding-block-start: var(--default_vars-_-spacing-menu-padding-top);
        padding-block-end: var(--default_vars-_-spacing-menu-padding-bottom);
        padding-inline-start: var(--default_vars-_-spacing-menu-padding-left);
        padding-inline-end: var(--default_vars-_-spacing-menu-padding-right);
        border-radius: var(--default_vars-_-size-main-menu-border-radius);
        line-height: var(--default_vars-_-font-line-height-navigation-one);
        letter-spacing: var(--default_vars-_-font-letter-spacing-navigation);
        display: flex;
        color: #ffffff;
        text-transform: var(--default_vars-_-font-transform-navigation);
        font-weight: var(--default_vars-_-font-weight-navigation);
        font-family: var(--default_vars-_-font-family-navigation);
        font-size: var(--default_vars-_-font-size-navigation);
        -webkit-text-size-adjust: auto;
        width: 100%;
    }
}

@media (min-width: 992px) {
    .theme-navigation-and-icons .theme-menu-area .theme-menu ul li a:hover {
        color: #ffffff !important;
    }
}

/*HEADER*/


.zpheader-style-01 .theme-header .zpcontainer {
    transition: 0.3s linear;
    padding-top: 3rem !important;
}

@media (min-width: 992px) {
    .theme-navigation-and-icons .theme-menu-area .theme-menu ul {
        max-block-size: none;
        overflow: visible;
        text-align: end;
        padding-inline-start: 0;
        display: flex;
        flex-wrap: wrap;
        max-inline-size: 100%;
        flex-direction: row;
        justify-content: right;
        gap: 1rem;
    }



}

@media (max-width: 991px) {
    .theme-header {
        background: #9d323200 !important;
        position: fixed;
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
        z-index: 9999999999;
    }

    .zpheader-style-01 .theme-header .zpcontainer {
        transition: 0.3s linear;
        padding-top: 1.2rem !important;
    }

    .theme-branding-info {
        padding: 0 !important;
    }
}

@media (max-width: 991px) {
    .theme-header.header-menu-open {
        background: #2B8758 !important;
        transition: background 0.3s ease;
    }

    .theme-navigation-and-icons .theme-menu-area .theme-menu {
        width: 100%;
        background: #2b8758 !important;
        position: absolute;
        inset-inline-start: 0;
        inset-block-start: 100%;
        height: auto;
        z-index: 280;
        box-shadow: none;
        padding: 0 2rem 2rem;
        height: 100vh;
        animation: none !important;
    }

    span.theme-menu-name {
        color: white !important;
        font-size: 20px !important;
    }

    .theme-navigation-and-icons .theme-menu-area .theme-menu .theme-sub-li-menu.theme-submenu-down-arrow,
    .theme-navigation-and-icons .theme-menu-area .theme-menu .theme-sub-li-menu.theme-submenu-up-arrow {
        color: white;
        /* left: 7rem; */
    }

    [data-zp-menu-top]>li:last-child span.theme-menu-name {
        color: black !important;
        font-size: 16px !important;
    }

    .theme-navigation-and-icons .theme-menu-area .theme-menu ul li a {
        padding: 0;
    }

    .theme-navigation-and-icons .theme-menu-area .theme-menu ul {
        overflow: auto;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
    }

    .theme-navigation-and-icons .theme-menu-area .theme-menu ul li:last-child a {
        justify-content: center;
    }

    .theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul li {
        padding: 0;
    }

    .zpheader-style-01.theme-header-fixed .theme-navigation-and-icons .theme-menu-area ul li a {
        padding-left: 0;
    }

    .theme-navigation-and-icons .theme-menu-area .theme-menu .theme-sub-li-menu.theme-submenu-down-arrow:after,
    .theme-navigation-and-icons .theme-menu-area .theme-menu .theme-sub-li-menu.theme-submenu-up-arrow:after {

        height: 10px !important;
        width: 10px !important;
    }
}

.theme-navigation-and-icons .theme-menu-area .theme-menu {
    border-block-start: 0 !important;
}

.theme-responsive-menu-area.zpcontainer .theme-responsive-menu .theme-menu>ul {
    border-block-end: 0 !important;
}


[data-zp-menu-top]>li:last-child {
    margin-left: 15rem !important;
    background: white;
    border-radius: 8px;
    padding: 5px 20px !important;
}


@media (max-width: 1330px) {
    [data-zp-menu-top]>li:last-child {
        margin-left: 10rem !important;
    }
}

@media (max-width: 1060px) {
    [data-zp-menu-top]>li:last-child {
        margin-left: 7rem !important;
    }
}

@media (max-width: 1000px) {
    [data-zp-menu-top]>li:last-child {
        margin-left: 0 !important;
        padding: 1rem 2rem !important;
    }
}


[data-zp-menu-top]>li:last-child span {
    color: black;
}

[data-zp-menu-top]>li:last-child span:hover {
    opacity: 0.9;
}


.zpheader-style-01.theme-header-fixed.theme-header-animate .theme-header {
    box-shadow: none;
    border-block-end: 0;
    padding-left: 30px !important;
    padding-right: 30px !important;
    background: #2b8758;
}

li.menu-highlight-primary a {
    border-radius: 8px !important;
}

span.theme-menu-name {
    font-family: 'Inter';
    font-size: 15px;
}

.zprow.zprow-container.hero-home.zprow-equalCol.zpcol-justify-content-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg .zpelem-col.zpcol-12.zpcol-md-6.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg.col-hero,
.zpelem-col.zpcol-12.zpcol-md-6.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg {
    max-width: 430px !important;
    padding: 2rem;
    border-radius: 18px;
    justify-content: space-between;
}

li.menu-highlight-primary {
    margin-left: 15rem !important;
}

.zpelement.zpelem-heading {
    margin-top: 0;
}

.zphero-full-screen .zphero {
    height: 125vh !important;
}

.zprow.zprow-container.zprow-equalCol.zpcol-justify-content-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg {
    gap: 1rem;
    justify-content: center !important;
    margin-top: 2rem;
}

.zpelement.zpelem-text.title-hero-card {
    margin-top: 0;
}

/*
a.zpbutton-wrapper.zpbutton.zpbutton-type-primary.zpbutton-size-md.zpbutton-style-roundcorner.zpbutton-icon-align- {
    border-radius: 8px;
    font-size: 16px;
}

a.zpbutton-wrapper.zpbutton.zpbutton-type-secondary.zpbutton-size-md.zpbutton-style-roundcorner.zpbutton-icon-align- {
    font-size: 16px;
    border-radius: 8px;
}
*/

.secc-2 .zpelem-col.zpcol-12.zpcol-md-6.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg.col-hero,
.secc-2 .zpelem-col.zpcol-12.zpcol-md-6.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg {
    max-width: -webkit-fill-available !important;
    padding: 2rem;
    border-radius: 18px;
    justify-content: space-between;
}

.zpelement.zpelem-text.span-secc-2 {
    line-height: 1.5;
}

@media (min-width: 992px) {
    .theme-header-transparent {
        background: rgb(255 255 255 / 0%);
    }
}

@media (max-width: 992px) {
    .theme-header-transparent {
        background: rgb(255 255 255 / 0%);
    }
}

@media (min-width: 992px) {
    .theme-header-fixed.theme-header-animate .theme-header.theme-header-transparent {
        background: rgb(43 135 88);
        z-index: 999999999 !important;
    }
}


@media (max-width: 992px) {
    .theme-header-fixed.theme-header-animate .theme-header.theme-header-transparent {
        background: rgb(43 135 88) !important;
    }
}


/*
@media (max-width: 991px) {
    .theme-header {
        background: #9d323200 !important;
        position: fixed;
        width: 100%;
    }
}
*/
.theme-responsive-menu-area.zpcontainer .theme-responsive-menu-container .theme-burger-icon:before,
.theme-responsive-menu-area.zpcontainer .theme-responsive-menu-container .theme-burger-icon:after,
.theme-responsive-menu-area.zpcontainer .theme-responsive-menu-container .theme-burger-icon {
    background: white !important;
}

.theme-responsive-menu-area.zpcontainer .theme-responsive-menu-container .theme-burger-icon.theme-close-icon {
    background: transparent !important;
}

.theme-header-fixed .theme-header.zpdark-header-portion .theme-navigation-and-icons .theme-menu-area .theme-menu>ul>li.menu-highlight-primary>a {
    color: black;
    font-family: 'Inter';
    font-weight: 500;
}

@media (min-width: 992px) {
    .theme-navigation-and-icons .theme-menu-area .theme-menu ul li a:hover {
        font-family: 'Inter';
        opacity: 0.8;
    }
}

.theme-sub-menu span.theme-menu-content {
    color: #2b8758;
}

@media (min-width: 992px) {
    .theme-header-fixed .theme-header.zpdark-header-portion .theme-navigation-and-icons .theme-menu-area .theme-menu>ul>li ul li.theme-menu-selected>a {
        color: #2b8758;
        font-weight: 600;
    }

    .theme-header-fixed.theme-header-animate .theme-header.theme-header-transparent li.theme-menu-selected>a {
        font-weight: 600;
    }

    @media (min-width: 992px) {

        .theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul li:hover>a:after,
        .theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul li.theme-menu-selected>a:after {
            display: none;
        }
    }

    @media (min-width: 992px) {
        .theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul li:first-child {
            border-radius: 8px 8px 0px 0px;
            border-start-start-radius: 8px;
            border-start-end-radius: 8px;
        }
    }

    @media (min-width: 992px) {
        .theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul li:last-child {
            border-radius: 0px 0px 3px 3px;
            border-end-start-radius: 8px;
            border-end-end-radius: 8px;
        }
    }

    @media (max-width: 767px) {
        [data-element-id="elm_nQvRxQ5rrhjWtb7GKrbB1A"] h3.zpheading span {
            font-family: 'Inter', sans-serif;
            font-size: 34px !important;
            font-weight: 400;
        }
    }

    .theme-navigation-and-icons .theme-menu-area .theme-menu {
        border-block-start: 0 !important;
    }


    @media (max-width: 1090px) {
        span.theme-menu-name {
            font-size: 13px !important;
        }

    }


    @media (max-width: 990px) {
        span.theme-menu-name {
            font-size: 15px !important;
        }

    }



    /* ===== FOOTER ===== */
    .footer {
        color: #fff !important;
        font-family: Inter, sans-serif !important;
    }

    .footer a {
        color: #fff !important;
        text-decoration: none !important;
        font-size: 14px !important;
    }

    .footer a:hover {
        text-decoration: none !important;
        color: white !important;
    }

    .footer-logo img {
        width: 320px !important;
        margin-bottom: 30px !important;
        margin-right: 10rem !important;
    }

    .footer-sections {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 40px;
        margin-bottom: 30px;
        justify-content: space-between;
    }

    .footer-column h4 {
        margin-bottom: 10px;
        font-size: 14px;
        color: #ffffff75 !important;
    }

    .footer-column ul {
        list-style: none !important;
        padding: 0;
        margin: 0;
    }

    .footer-column li {
        margin-bottom: 8px;
    }

    .footer-social {
        margin-bottom: 20px;
    }

    .footer-social a {
        display: inline-block;
        margin-right: 15px;
    }

    .footer-social img {
        width: 31px;
        height: 31px;
    }

    .footer-copy {
        font-size: 14px;
        color: #ffffff75;
    }

    .section-social {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .zpelement.zpelem-text.lh-2 {
        line-height: 1rem;
    }

    .zpsection.zpdefault-section.zpdefault-section-bg.logos-footer {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 768px) {
        .footer-sections {
            flex-direction: column;
            gap: 20px;
        }

        .footer-logo img {
            width: 120px;
        }
    }

}

/*HERO HOME*/
.zpelement.zpelem-buttonicon.btn-card-hero.green a {
    color: #2B8758;
}

.zpsection.zpdefault-section.zpdefault-section-bg.secc-full-height-bg {
    background: linear-gradient(to bottom, rgb(30, 106, 67), rgb(43, 135, 88)) !important;
}

.zprow.zprow-container.zprow-equalCol.zpcol-justify-content-flex-start.zpjustify-content-center.zpdefault-section.zpdefault-section-bg {
    justify-content: space-between;
}

.zpelem-col.zpcol-12.zpcol-md-3.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg {
    padding: 2rem;
    max-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 330px;
    height: -webkit-fill-available;
}

.zprow.zprow-container.zpalign-items-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg {
    display: flex;
    gap: 1rem;
}

.secc-full-height .zpelement.zpelem-text {
    max-width: 70%;
}

.zpelem-col.zpcol-12.zpcol-md-3.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg.custom-height {
    min-height: auto !important;
}

/*SOBRE NOSOTROS*/

.hero-sobre-nosotros .zpelem-col.zpcol-12.zpcol-md-12.zpcol-sm-10.zpalign-self-center.zpdefault-section.zpdefault-section-bg {
    margin-top: -10rem;
}

.zprow.zprow-container.dos-cols.zpalign-items-center.zpjustify-content-center.zpdefault-section.zpdefault-section-bg {
    justify-content: space-between;
}

.zpelem-col.zpcol-12.zpcol-md-6.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg.w-100 {
    max-width: 100% !important;
}

.text-img-100 .zprow.zprow-container.hero-home.zprow-equalCol.zpcol-justify-content-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg .zpelem-col.zpcol-12.zpcol-md-6.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg.col-hero,
.text-img-100 .zpelem-col.zpcol-12.zpcol-md-6.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg {
    max-width: 100% !important;
    justify-content: space-between;
}


.text-img-100 p {
    line-height: 34px;
}

/* CARDS - SOBRE NOSOTROS */
.zpsection.zpdefault-section.zpdefault-section-bg.grids-sn .zprow.zprow-container.zpalign-items-flex-start.zpjustify-content-center.zpdefault-section.zpdefault-section-bg {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
}

.zpsection.zpdefault-section.zpdefault-section-bg.grids-sn .zpelem-col.zpcol-12.zpcol-md-4.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg {
    flex: 1 1 300px;
    max-width: 100%;
    box-sizing: border-box;
    margin-bottom: 1rem;
    padding: 1rem;
}


/*FORM SOBRE NOSOTROS*/

input#zsform_submit {
    width: 100%;
    border-radius: 8px !important;
    color: #2B8758;
    font-family: 'Inter';
    height: 55px;
}

input#Nombre_elm_-IGd9b51B77nsFQdfXWLjQ,
input#Teléfono_elm_-IGd9b51B77nsFQdfXWLjQ,
input#Correo-electrónico_elm_-IGd9b51B77nsFQdfXWLjQ,
input#Nombre_elm_3FnjawnXBN2m-zo3AHoDIA,
input#Teléfono_elm_3FnjawnXBN2m-zo3AHoDIA,
input#Nombre_elm_3FnjawnXBN2m-zo3AHoDIA,
input#Teléfono_elm_3FnjawnXBN2m-zo3AHoDIA,
input#Nombre_elm_GWi7GtA1QgCGcuROQibe2w,
input#Teléfono_elm_GWi7GtA1QgCGcuROQibe2w {
    height: 55px !important;
}

input#Nombre_elm_3FnjawnXBN2m-zo3AHoDIA {
    height: 55px;
}

@media (max-width: 700px) {
    input#zsform_submit {
        width: 100% !important;
    }
}


.zpform-label[for="Términos-y-condiciones_elm_-IGd9b51B77nsFQdfXWLjQ"] {
    display: none !important;
}

div#Términos-y-condiciones_elm_-IGd9b51B77nsFQdfXWLjQ {
    justify-content: center;
}

div#Términos-y-condiciones_elm_-IGd9b51B77nsFQdfXWLjQ label {
    font-size: 12px !important;
}

.zpform-container .zpform-outer li .zpform-field-container .zpform-choice-container {
    margin-block-end: 0 !important;
}

.zpform-container .zpform-outer li .zpform-field-container .zpform-choice-container label {
    cursor: pointer;
}

.zpform-field-container.zpform-button {
    height: 60px;
}

input#zsform_submit {
    border-radius: 8px !important;
    width: 100% !important;
    color: #2b8758 !important;
}

/*
.form-ayuda
.zprow.zprow-container.zpalign-items-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg {
    margin-top: 20rem;
}
    @media (max-width: 700px) {
        .form-ayuda
.zprow.zprow-container.zpalign-items-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg {
    margin-top: 0!important;
}
    }
*/

/*INTERNET SATELITAL*/


.zprow.zprow-container.w-custom.zpalign-items-center.zpjustify-content-center.zpdefault-section.zpdefault-section-bg {
    margin-top: 3rem !important;
}

.zprow.zprow-container.w-custom.zpalign-items-center.zpjustify-content-center.zpdefault-section.zpdefault-section-bg {
    width: 350px;
    margin: 0 auto;
}

@media (max-width: 700px) {
    .zprow.zprow-container.w-custom.zpalign-items-center.zpjustify-content-center.zpdefault-section.zpdefault-section-bg {
        width: 100% !important;
    }
}

.zprow.zprow-container.card-hero-servicios.zpalign-items-center.zpjustify-content-center.zpdefault-section.zpdefault-section-bg {
    width: 350px;
    margin: 0 auto;
    margin-top: 2rem;
}

.zpelement.zpelem-image.check-custom {
    margin-top: -4rem;
    margin-bottom: 12px;
}

.zpelement.zpelem-image.check-custom-mb {
    margin-top: -4rem !important;
}

.zpelem-col.zpcol-12.zpcol-md-3.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg.card-satelital {
    max-height: 26dvh;
    justify-content: space-between;
    height: 200px;
}

@media (max-width: 1382px) {
    .zpelem-col.zpcol-12.zpcol-md-3.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg.card-satelital {
        min-height: 34dvh !important;
    }
}

@media (max-width: 900px) {
    .zpelem-col.zpcol-12.zpcol-md-3.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg.card-satelital {
        min-height: 22dvh !important;
    }
}

.zpsection.zpdefault-section.zpdefault-section-bg.grids-sn.internet-satelital {
    margin-top: 3rem;
}

.zpelement.zpelem-heading.mt-3 {
    margin-top: 3rem;
}

.zpelement.zpelem-text.card-quotes {
    max-width: 80%;
    margin-top: 2rem;
    margin-left: 4rem;
}

.zpelement.zpelem-text.card-quotes span {
    line-height: 34px;
}

.zpelement.zpelem-text.card-quotes-2 span {
    line-height: 34px;
}

.d-flex .zpimage-text.zpimage-text-align-left.zpimage-text-align-mobile-left.zpimage-text-align-tablet-left {
    margin-top: 10px;
}

@media (max-width: 900px) {
    .d-flex .zpimage-text.zpimage-text-align-left.zpimage-text-align-mobile-left.zpimage-text-align-tablet-left {
        margin-top: 0 !important;
    }

    .zpelement.zpelem-text.card-quotes span {
        line-height: 30px !important;
    }

    .zpelement.zpelem-text.card-quotes-2 span {
        line-height: 30px !important;
    }

    .zpelement.zpelem-text.card-quotes {
        max-width: 100% !important;
        margin-top: 2rem;
        margin-left: 0 !important;
    }

}

.mt-4 .zprow.zprow-container.zpalign-items-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg {
    margin-top: 6rem !important;
}

.zpelem-col.zpcol-12.zpcol-md-12.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg.p-0 {
    padding: 0;
}

.zpelement.zpelem-text.line-height-custom {
    line-height: 20px;
}

.width-button a.zpbutton-wrapper.zpbutton.zpbutton-type-primary.zpbutton-size-md.zpbutton-style-none {
    width: 260px;
    justify-content: center;
}

.width-btn a.zpbutton-wrapper.zpbutton.zpbutton-type-primary.zpbutton-size-md.zpbutton-style-none {
    width: 536px;
    justify-content: center;
    height: 55px;
    align-items: center;
}

.zpelem-col.zpcol-12.zpcol-md-12.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg.mt-4 {
    margin-bottom: 3rem;
}


/*FIBRA ÓPTICA*/

.zpelem-col.zpcol-12.zpcol-md-12.zpcol-sm-12.zpalign-self-center.zpdefault-section.zpdefault-section-bg.mt-10 {
    margin-top: 13rem;
}

.zpelem-col.zpcol-12.zpcol-md-3.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg {
    flex: 1 1 calc(25% - 1rem);
    max-width: calc(30% - 1rem);
    box-sizing: border-box;
    margin-bottom: 1rem;
    padding: 2rem;
}

.zprow.zprow-container.zprow-equalCol.zpcol-justify-content-flex-start.zpjustify-content-center.zpdefault-section.zpdefault-section-bg {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}

/* Tablet */
@media (max-width: 992px) {

    /* .zpelem-col.zpcol-12.zpcol-md-3.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg {
        flex: 1 1 calc(50% - 1rem) !important;
        max-width: calc(50% - 1rem) !important;
    } */
    .zpelem-col.zpcol-12.zpcol-md-3.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg {
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }

}

/* Mobile */
@media (max-width: 576px) {
    .zpelem-col.zpcol-12.zpcol-md-3.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg {
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }
}

.zpelement.zpelem-heading.mt-neg {
    margin-top: -3rem;
}

@media (max-width: 1298px) {
    .zpelement.zpelem-heading.mt-neg {
        margin-top: 0 !important;
    }
}

img .zpelement.zpelem-image.w-100 {
    max-width: 100px;
}


.zprow.zprow-container.zprow-equalCol.zpcol-justify-content-center.zpjustify-content-center {
    flex-direction: column;
}

.zpelem-col.zpcol-12.zpcol-md-12.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg.justify-start {
    margin-top: 2rem;
}

.zprow.zprow-container.zprow-equalCol.zpcol-justify-content-center.zpjustify-content-center {
    padding: 0;
}

.zpelement.zpelem-text.card-quotes-2 {
    max-width: 70%;
    margin-top: 2rem;
    margin-left: 4rem;
}

@media (max-width: 900px) {
    .zpelement.zpelem-text.card-quotes-2 {
        max-width: 100% !important;
        margin-top: 2rem;
        margin-left: 0 !important;
    }
}

.zpelem-col.zpcol-12.zpcol-md-6.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg.p-0-img {
    padding: 0;
}

/*TELEFONIA FIJA*/

.w-260 a.zpbutton-wrapper.zpbutton.zpbutton-type-primary.zpbutton-size-md.zpbutton-style-none {
    width: 260px;
    justify-content: center;
    margin-top: -1rem;
}

/* TELEFONÍA MÓVIL */
[data-element-id="elm_SD26id4xlRLHdkz5tUsAfg"] .zptable table th {
    border: 0;
}

.zpelement.zpelem-image.click-table.cursor {
    cursor: pointer;
}

[data-element-id="elm_SD26id4xlRLHdkz5tUsAfg"].zpelem-table {
    margin-top: 3rem;
}

.zptable table th:first-child {
    border-top-left-radius: 18px;
}

.zptable table th:last-child {
    border-top-right-radius: 18px;
}

.tag-vendida span {
    background: white;
    padding: 6px 19px;
    border-radius: 19px;
    font-size: 13px;
    font-weight: 600;
}

.zpelem-col.zpcol-12.zpcol-md-3.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg.width-card-hero {
    width: 360px !important;
    max-width: 360px;
}


/*TV STREAMING*/


.tag-vendida.black span {
    background: #000;
}


.margin-icon figure.zpimage-data-ref {
    margin: 0;
    margin-top: 3px;
    margin-right: 6px;
}

.zpelem-col.zpcol-12.zpcol-md-4.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg.padding-card {
    padding: 0 3rem;
}

.zpelem-col.zpcol-12.zpcol-md-4.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg.special-card {
    margin-top: -5rem;
}

.zprow.zprow-container.cards-tarifas-tv.zpalign-items-flex-start.zpjustify-content-center.zpdefault-section.zpdefault-section-bg {
    padding-left: 3rem;
    padding-bottom: 3rem;
}

@media (max-width: 900px) {
    .zprow.zprow-container.cards-tarifas-tv.zpalign-items-flex-start.zpjustify-content-center.zpdefault-section.zpdefault-section-bg {
        padding-left: 0 !important;

    }

    .zpelem-col.zpcol-12.zpcol-md-4.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg.padding-card {
        padding: 30px !important;
    }

}

.tv-streaming-width .zpelem-col.zpcol-12.zpcol-md-6.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg {
    max-width: 100% !important;
    padding: 0;
}

.img-tv-streaming img.zpimage.zpimage-style-none.zpimage-space-none {
    width: 100%;
}

.title-hero {
    margin-top: -12rem;
}


/*CARDS EMPRESARIAL*/

.carousel-wrapper {
    position: relative;
    overflow: hidden;
    margin-top: 2rem;
}

.carousel {
    display: flex;
    transition: transform 0.4s ease;
    gap: 1rem;
    margin-left: 10rem;
}

.card-empresarial {
    flex: 0 0 calc(50% - 0.5rem);
    /* 2 cards visibles exactamente */
    border-radius: 1rem;
    overflow: hidden;
}

.card-empresarial img {
    width: 630px;
    height: 300px;
    object-fit: cover;
    border-radius: 18px;
}

.card-content-empresarial {
    color: #333;
    font-family: 'Inter';
}

.card-content-empresarial h3 {
    margin: 0.5rem 0;
    color: #121212;
    font-weight: 500;
    font-family: 'Inter';
    margin-top: 26px;
}

.card-content-empresarial p {
    margin-bottom: 1rem;
    color: #121212;
    font-family: 'Inter';
}

.card-content-empresarial a {
    text-decoration: underline;
    color: #121212;
}

.p-0 {
    padding-top: 0;
}

.carousel-controls {
    display: flex;
    gap: 0.5rem;
    margin-top: 2rem;
    justify-content: flex-start;
}

.carousel-btn-empresarial {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: transparent;
    font-size: 1.2rem;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    font-family: monospace;
    border: 1px solid #2b8758;
    color: #2b8758;
}

.carousel-btn-empresarial:hover {
    background: #2b8758 !important;
    border: 1px solid #2b8758;
    opacity: 1;
    color: white !important;
}

/* SOBRE NOSOTROS */

input#Nombre_elm_zyvcNOe1PXEbBw7h9NjkAw,
input#Teléfono_elm_zyvcNOe1PXEbBw7h9NjkAw,
input#Correo-electrónico_elm_zyvcNOe1PXEbBw7h9NjkAw,
input#zona-actuacion_elm_zyvcNOe1PXEbBw7h9NjkAw,
input#Nombre_elm_3mAwFPirdMLE9rg9Io9Hvg,
input#Teléfono_elm_3mAwFPirdMLE9rg9Io9Hvg {
    height: 55px !important;
}

.zpform-label {
    display: none;
}

.zprow.zprow-container.flex-start.zpalign-items-flex-start.zpjustify-content-center {
    align-items: flex-end;
}

.zpdark-section .zpform-container input[type='text'],
.zpdark-section .zpform-container input[type='email'],
.zpdark-section .zpform-container input[type='date'],
.zpdark-section .zpform-container input[type="file"],
.zpdark-section .zpform-container input[type='password'],
.zpdark-section .zpform-container textarea,
.zpdark-section .zpform-container select {
    background: var(--default_vars-_-darkbg-color-form-field-background);
    border-color: var(--default_vars-_-darkbg-color-form-field-border);
    color: #2b8758;
}




span#Cuadro-de-verificación_elm_3FnjawnXBN2m-zo3AHoDIA {
    display: none !important;
}

/*VIDEO*/
@media (max-width: 768px) {
    div[class*=zpcol-sm] .zpiframe-container iframe {
        width: 100%;
        border-radius: 18px !important;
        height: 300px;
    }

    input#zsform_submit {
        width: 100% !important;
    }
}

iframe.zpiframe {
    border-radius: 18px;
}

input#zsform_submit {
    width: 100%;
}

@media (max-width: 768px) {
    .zprow.zprow-container.zprow-equalCol.zpcol-justify-content-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg {
        gap: 1rem !important;
    }

}

label#Cuadro-de-verificaciónAcepto_los_términos_y_condiciones_elm_3FnjawnXBN2m-zo3AHoDIA {
    font-size: 14px;
}

.zpsection.zpdefault-section.zpdefault-section-bg.zpbackground-size-cover.zpbackground-position-center-top.zpbackground-repeat-all.zpbackground-attachment-scroll.svg {
    height: 290px;
}

@media (max-width: 700px) {
    .zpsection.zpdefault-section.zpdefault-section-bg.zpbackground-size-cover.zpbackground-position-center-top.zpbackground-repeat-all.zpbackground-attachment-scroll.svg {
        height: 95px !important;
    }
}


/*DEGRADADO*/
.zpsection.zpdark-section.zpdark-section-bg.form-ayuda.bg-degradado {
    background: linear-gradient(to bottom, rgb(30, 106, 67), rgb(43, 135, 88)) !important;
}

.zphero-slide.zpdark-section.zpdark-section-bg.curslide.height-100 {
    background: linear-gradient(to bottom, rgb(30, 106, 67), rgb(43, 135, 88)) !important;
}

input#Archivo_elm_zyvcNOe1PXEbBw7h9NjkAw {
    color: #ffffff6b;
}

.zprow.zprow-container.d-none.zpalign-items-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg {
    display: none;
}

