* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    vertical-align: baseline;
}

body {
    font-size: 16px;
}

.whatsapp-button {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 16px;
    right: 16px;
    background-color: #25bf484a;
    color: #fff;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 2000;
    transition: transform 0.3s ease-in-out;
}

.whatsapp-button-in-home {
    bottom: 100px !important;
}

.whatsapp-button:hover {
    transform: scale(1.1);
}

.whatsapp-icon {
    width: 100%;
    height: 100%;
}


.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-justify {
    text-align: justify;
}

.paragraph {
    line-height: 1.5;
}

.t_uline {
    text-decoration: underline;
}

a {
    text-decoration: none;
}

img {
    max-width: 100%;
}

ul > li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.p_relative {
    position: relative;
}

.trans {
    transition: 0.5s cubic-bezier(0.2, 0.61, 0.41, 0.95);
}

.am_container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}

.mb1 {
    margin-bottom: 0.25rem;
}

.mb2 {
    margin-bottom: 0.5rem;
}

.mb3 {
    margin-bottom: 1rem;
}

.mb4 {
    margin-bottom: 1.5rem;
}

.mb5 {
    margin-bottom: 2rem;
}

.mb6 {
    margin-bottom: 2.25rem;
}

.mt1 {
    margin-top: 0.25rem;
}

.mt2 {
    margin-top: 0.5rem;
}

.mt3 {
    margin-top: 1rem;
}

.mt4 {
    margin-top: 1.5rem;
}

.mt5 {
    margin-top: 2rem;
}

.mt6 {
    margin-top: 2.25rem;
}

.ml1 {
    margin-left: 0.25rem;
}

.ml2 {
    margin-left: 0.5rem;
}

.ml3 {
    margin-left: 1rem;
}

.ml4 {
    margin-left: 1.5rem;
}

.ml5 {
    margin-left: 2rem;
}

.ml6 {
    margin-left: 2.25rem;
}

@media screen and (min-width: 576px) {
    .am_container {
        max-width: 720px;
    }
}

@media screen and (min-width: 768px) {
    .am_container {
        max-width: 920px;
    }
}

@media screen and (min-width: 992px) {
    .am_container {
        max-width: 1024px;
    }
}

@media screen and (min-width: 1200px) {
    .am_container {
        max-width: 1180px;
    }
}

:root {
    --c_blue: #002069;
    --c_yellow: #feca30;
    --fw200: 200;
    --fw300: 300;
    --fw400: 400;
    --fw500: 500;
    --fw600: 600;
    --fw700: 700;
    --fw800: 800;
    --fw900: 900;
}

.text_center {
    text-align: center;
}

body {
    font-family: "Montserrat", sans-serif;
    color: #ffffff;
}

.ttls {
    font-weight: var(--fw800);
    font-style: italic;
    font-size: 2.25rem;
}

.tll_home {
    font-weight: var(--fw900);
    font-style: italic;
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.btns {
    background: #cc1995;
    background: linear-gradient(90deg, #cc1995 10%, #8b31c8 88%);
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: var(--fw800);
    border: 0;
    padding: 0.65rem 3rem;
    border-radius: 3rem;
    cursor: pointer;
    font-style: italic;
}

.paragraph {
    font-size: 1.15rem;
    line-height: 1.25;
}

.form-group .form-control {
    font-family: "Montserrat", sans-serif;
    display: block;
    width: 100%;
    padding: 12px 15px;
    border-radius: 2rem;
    border: 4px solid #067cbc;
    margin-bottom: 1rem;
    font-size: 1rem;
    outline: none;
}

    .form-group .form-control:focus {
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
    }

.form-group textarea {
    border-radius: 1.75rem !important;
}

.wrapper_header {
    background: var(--c_blue);
    position: fixed;
    z-index: 9;
    top: 0;
    left: 0;
    width: 100%;
}

    .wrapper_header .drawer_header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 70px;
    }

        .wrapper_header .drawer_header .box_brand img {
            max-height: 36px;
        }

        .wrapper_header .drawer_header .box_links {
            font-weight: 600;
        }

            .wrapper_header .drawer_header .box_links ul {
                display: flex;
                align-items: center;
                justify-items: flex-end;
            }

                .wrapper_header .drawer_header .box_links ul li {
                    margin-right: 1rem;
                }

                    .wrapper_header .drawer_header .box_links ul li:last-child {
                        margin-right: 0;
                    }

            .wrapper_header .drawer_header .box_links a {
                padding: 4px 4px;
                color: #ffffff;
            }

                .wrapper_header .drawer_header .box_links a:hover {
                    color: var(--c_yellow);
                }

                .wrapper_header .drawer_header .box_links a.btn-buy {
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    justify-content: center;
                    font-size: 14px;
                    gap: 4px;
                    padding: 4px 4px;
                }

                    .wrapper_header .drawer_header .box_links a.btn-buy i {
                        font-size: 16px;
                    }

.c_yellow {
    color: var(--c_yellow) !important;
}

/* .wrapper_home_banner {
  margin-top: 4rem;
  line-height: 0;
  background: rgba(0, 0, 0, 0.25);
} */

/* .wrapper_home_banner .banner {
  width: 100%;
}

.wrapper_home_banner .banner.img_mobile {
  display: none;
} */

.section_pt1 {
    background: url(bg-pt1.jpg) no-repeat bottom center;
    background-size: cover;
}

.section_pt2 {
    background: url(bg-pt2.jpg) no-repeat top center;
    background-size: cover;
    padding-bottom:6rem;
}

.wrapper_home {
    position: relative;
    padding: 4rem 1rem 6rem;
}

    .wrapper_home .drawer_home {
        text-align: center;
        margin-bottom: 1rem;
        padding-top: 8rem;
    }

        .wrapper_home .drawer_home .tll_home {
            font-size: 3rem;
            margin-bottom: 0.5rem;
        }

        .wrapper_home .drawer_home .p_home {
            font-size: 1.3rem;
            font-weight: var(--fw500);
        }

    .wrapper_home .drawer_home_pt2 {
        text-align: center;
        margin-bottom: 1rem;
        padding-top: 5.5rem;
    }

        .wrapper_home .drawer_home_pt2 .ttl {
            font-size: 1.8rem;
            margin-bottom: 1rem;
            text-transform: uppercase;
        }

        .wrapper_home .drawer_home_pt2 .p_home {
            font-size: 1.2rem;
            font-weight: var(--fw500);
        }

    .wrapper_home .box_down_chev {
        text-align: center;
        margin-top: 3rem;
    }

        .wrapper_home .box_down_chev img {
            max-height: 60px;
        }

.wrapper_activation {
    padding: 2.5rem 0 5rem;
}

    .wrapper_activation .drawer_activation {
        display: flex;
        justify-content: space-around;
        align-items: center;
        position: relative;
    }

        .wrapper_activation .drawer_activation .box_img_text_flecha {
            position: absolute;
            top: 10px;
            left: 11%;
            z-index: 1;
        }

            .wrapper_activation .drawer_activation .box_img_text_flecha img {
                max-height: 165px;
            }

        .wrapper_activation .drawer_activation .box_card_back {
            max-width: 425px;
            margin-top: 3rem;
        }

        .wrapper_activation .drawer_activation .box_form_activation {
            max-width: 430px;
            width: 100%;
            min-width: 320px;
        }

            .wrapper_activation .drawer_activation .box_form_activation .ttl_form {
                text-align: center;
                margin-bottom: 2.5rem;
            }

                .wrapper_activation .drawer_activation .box_form_activation .ttl_form .ttls {
                    margin-bottom: 1.75rem;
                }

        .wrapper_activation .drawer_activation .box_form_activation {
            margin: 0 1rem;
        }

            .wrapper_activation .drawer_activation .box_form_activation .drawer_form {
                background: #cdd6e7;
                padding: 2rem 3rem;
                border-radius: 2rem;
                border: 4px solid #ffffff;
            }

.wrapper_information {
    padding: 8rem 0 2rem;
}

    .wrapper_information .drawer_activation {
        display: flex;
        justify-content: space-around;
        align-items: center;
    }

        .wrapper_information .drawer_activation .box_information {
            max-width: 575px;
        }

            .wrapper_information .drawer_activation .box_information .ttl_form {
                text-align: center;
                margin-bottom: 2.5rem;
            }

                .wrapper_information .drawer_activation .box_information .ttl_form .ttls {
                    margin-bottom: 1.75rem;
                }

            .wrapper_information
            .drawer_activation
            .box_information
            .box_item_dots
            .item_dots {
                display: flex;
                justify-content: flex-start;
                align-items: flex-start;
                margin-bottom: 2.25rem;
            }

                .wrapper_information
                .drawer_activation
                .box_information
                .box_item_dots
                .item_dots
                .ico_dots {
                    max-width: 15px;
                    width: 100%;
                    margin-right: 0.75rem;
                }

                .wrapper_information
                .drawer_activation
                .box_information
                .box_item_dots
                .item_dots
                .info_dots {
                    text-align: justify;
                }

        .wrapper_information .drawer_activation .box_card {
            max-width: 400px;
            min-width: 325px;
        }

.wrapper_contacto {
    padding: 8rem 0;
}

    .wrapper_contacto .drawer_activation {
        display: flex;
        justify-content: space-around;
        align-items: center;
    }

        .wrapper_contacto .drawer_activation .box_info_contact {
            margin-left: 1rem;
        }

            .wrapper_contacto .drawer_activation .box_info_contact .ttl_form {
                margin-bottom: 4rem;
            }

                .wrapper_contacto .drawer_activation .box_info_contact .ttl_form .tll_home {
                    margin-bottom: 0;
                }

            .wrapper_contacto .drawer_activation .box_info_contact a {
                color: #ffffff;
            }

                .wrapper_contacto .drawer_activation .box_info_contact a:hover {
                    color: var(--c_yellow);
                }

        .wrapper_contacto .drawer_activation .box_form_activation {
            max-width: 500px;
        }

            .wrapper_contacto .drawer_activation .box_form_activation .ttl_form {
                text-align: center;
                margin-bottom: 2.5rem;
            }

                .wrapper_contacto .drawer_activation .box_form_activation .ttl_form .ttls {
                    margin-bottom: 1.75rem;
                }

            .wrapper_contacto .drawer_activation .box_form_activation .drawer_form {
                background: #cdd6e7;
                padding: 2rem 3rem;
                border-radius: 2rem;
                border: 4px solid #ffffff;
            }



.wrapper_redco {
    position: relative;
    padding: 3rem 2rem;
    background: url(bd_srcompanies.jpg) no-repeat center center;
    background-size: cover;
    box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.15);
    max-width: 1180px;
    margin: 0 auto 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.wrapper_redco::after {
    content: "";
    background: rgba(255, 255, 255, 0.9);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.wrapper_redco .box_info_redco {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.wrapper_redco .box_info_redco .box_imglogo img {
    height: 35px;
}

.wrapper_redco .box_info_redco .box_imglogo {
    margin: 0;
}

.wrapper_redco h5 {
    font-weight: 600;
    color: black;
    font-weight: 600;
    color: black;
    font-size: 1.2rem;
    margin-bottom: 0;
    margin-top: 0;
    font-style: italic;
}

.wrapper_redco a {
    text-decoration: none;
}

.wrapper_redco .box_info_gral {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.wrapper_redco .box_info_gral p {
    color: black;
    margin: 1rem 0;
}

.btns {
    transition: all 0.3s ease-out;
    border: 2px solid #ffffff;
    font-size: 1;
    font-weight:400;
    font-style:normal;
    color: #ffffff;
    border-radius: 2rem;
    padding: 0.5rem 1.5rem;
    min-width: 200px;
    text-align: center;
}

.btns.btn_red {
    width: max-content;
    margin: 0 auto;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.25);
    background: #ea0029;
}


.btns.btn_red:hover {
    box-shadow: none !important;
    background: #bd1313;
    color: #ffffff;
}


.box_contact_info {
    width: 100%;
    max-width: 500px;
    display:flex;
    flex-direction:column;
    align-items: flex-start;
    justify-content:center;
    gap: .5rem;
}

.box_contact_info a, .box_contact_info p{
    width: 100%;
    display: flex;
    align-items:flex-start;
    gap: .5rem;
    margin: 0;
    font-size: 1rem;
}

    .box_contact_info a span, .box_contact_info p span{
        display: flex;
        padding-top: 3px;
    }


.wrapper_footer {
    background: var(--c_blue);
    padding: 1.5rem 0 .5rem 0;
}

.wrapper_footer__container {
    width: 100%;
    display:flex;
    justify-content: space-between;
    align-items:center;
}



.wrapper_footer__address {
    width: 100%;
    margin-top: .5rem;
    padding-top: .5rem;
}

.wrapper_footer__address ul {
    width: 100%;
    margin-top: .5rem;
    margin: 0;
    list-style: none;
    padding-top: .5rem;
    display: flex;
    justify-content: center !important;
}

.wrapper_footer__address ul li {
    text-align: center;
    color: white;
    font-size: .9rem;
}

.wrapper_footer__logo {
    width: 100%;
    display: flex;
}

.wrapper_footer__links {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-direction:column;
}

.wrapper_footer__links ul {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
}

.wrapper_footer__links p {
    width: 100%;
    display: flex;
    gap: .5rem;
    font-weight:600;
    color: white;
    justify-content: flex-end;
    text-align: right;
    font-size: .9rem;
}

.wrapper_footer__links li a {
    width: 100%;
    display: flex;
    gap: .5rem;
    color: white;
    justify-content:flex-end;
    text-align: right;
    font-size: .9rem;
}

.wrapper_footer__terms {
    width: 100%;
    display: flex;
    justify-content: center;
    gap:1rem;
    padding-top:.5rem;
    margin-top:.5rem;
    align-items: center;
    border-top: .1rem solid rgba(255,255,255,.1);
}

    .wrapper_footer__terms a {
        font-size: .9rem;
        color: white;
    }

    .wrapper_footer img {
        max-height: 40px;
    }

    .wrapper_footer p {
        font-size: 0.8rem;
    }

        .wrapper_footer p a {
            color: #ffffff;
        }

            .wrapper_footer p a:hover {
                color: var(--c_yellow);
            }

.wrapper_legals {
    color: #222222;
    padding: 8rem 0 4rem;
    text-align: justify;
}

    .wrapper_legals .tll_home {
        margin-bottom: 0.5rem;
    }

@media(max-width: 575px) {
    .wrapper_footer__container {
        flex-direction:column;
        justify-content:center;
    }
    .wrapper_footer__logo {
        justify-content:center;
    }

    .wrapper_footer__links {
        align-items: center;
        padding-top:.5rem;
    }
    .wrapper_footer__links ul {
        justify-content: center;
    }
    .wrapper_footer__links p {
        justify-content: center;
    }
    .wrapper_footer__links ul li a {
        text-align: center;
        justify-content:center;
    }
    .wrapper_footer__terms {
        flex-direction:column;
        gap:.25rem;
    }
    .box_contact_info {
        align-items: center;
    }

        .box_contact_info a {
            align-items: center;
            text-align:center;
            max-width: 300px;
            width:100%;
        }
        .box_contact_info a, .box_contact_info p {
            align-items: center;
            text-align: left;
            max-width: 300px;
            width: 100%;
        }
}


    


@media(max-width: 768px) {
    .wrapper_header .drawer_header .box_brand a img {
        max-height: 30px;
    }

    .wrapper_header .drawer_header .box_links a {
        font-size: 14px;
    }
}

@media screen and (max-width: 680px) {
    .wrapper_activation {
        padding: 5rem 0;
    }

        .wrapper_activation .drawer_activation {
            flex-direction: column;
        }

            .wrapper_activation .drawer_activation .box_card_back {
                margin-bottom: 6rem;
            }

            .wrapper_activation .drawer_activation .box_form_activation {
                min-width: auto;
            }

                .wrapper_activation .drawer_activation .box_form_activation .drawer_form {
                    padding: 2rem 1rem;
                }

    .wrapper_information .drawer_activation .box_card img {
        max-width: 85%;
    }

    .wrapper_information {
        padding: 4rem 0;
    }

        .wrapper_information .drawer_activation {
            flex-direction: column;
        }

            .wrapper_information .drawer_activation .box_card {
                max-width: 275px;
                text-align: center;
            }

    .wrapper_contacto {
        padding: 3rem 0 5rem;
    }

        .wrapper_contacto .drawer_activation {
            flex-direction: column;
        }

            .wrapper_contacto .drawer_activation .box_form_activation {
                margin-bottom: 4rem;
            }

                .wrapper_contacto .drawer_activation .box_form_activation .drawer_form {
                    padding: 2rem 1rem;
                }

            .wrapper_contacto .drawer_activation .box_info_contact {
                text-align: center;
            }

    .wrapper_activation .drawer_activation .box_img_text_flecha {
        top: -25px;
        left: 25%;
    }
}

@media screen and (max-width: 580px) {
    .btns {
        font-size: .9rem;
    }

    .wrapper_redco .box_info_gral p {
        font-size: .9rem;
    }

    .wrapper_redco .box_info_redco .box_imglogo img {
        height: 25px;
    }

    .wrapper_redco {
        padding: 2rem 1rem;
    }

    .btns {
        padding: 0.5rem 1;
    }



    .tll_home {
        font-size: 2.5rem;
        margin-bottom: 1rem;
    }

    .wrapper_home_banner .banner.img_dsktp {
        display: none;
    }

    .wrapper_home_banner .banner.img_mobile {
        display: block;
    }

    .wrapper_activation {
        padding: 0rem 0 5rem;
    }

    .wrapper_header .drawer_header {
        flex-direction: column;
        padding: 8px 0;
    }

        .wrapper_header .drawer_header .box_brand a img {
            max-height: 25px;
        }

        .wrapper_header .drawer_header .box_links nav ul {
            gap: 8px;
        }

        .wrapper_header .drawer_header .box_links a {
            padding: 8px 8px;
        }

            .wrapper_header .drawer_header .box_links a.btn-buy {
                font-size: 12px;
            }

                .wrapper_header .drawer_header .box_links a.btn-buy span {
                    display: none;
                }
}

@media screen and (max-width: 480px) {
    .tll_home {
        font-size: 1.9rem;
        margin-bottom: 1rem;
    }

    .wrapper_home .drawer_home .p_home {
        font-size: 1.25rem;
        font-weight: var(--fw500);
    }

    .wrapper_activation .drawer_activation .box_card_back {
        margin-bottom: 1.5rem;
    }
}

@media screen and (max-width: 420px) {
    .wrapper_activation .drawer_activation .box_img_text_flecha {
        top: -40px;
        left: 15%;
    }
}


.alert-warning2 {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    width: max-content;
    bottom: 30px;
    left: 16px;
    padding: .5rem 1rem;
    background: #ffd251;
    color: #3d3d3d;
    border-radius: 8px;
    display: flex;
    gap: .5rem;
    align-items: center;
}

    .alert-warning2.show {
        visibility: visible;
        opacity: 1;
    }

    .alert-warning2 button.close {
        width: max-content;
        padding: .25rem .5rem;
        background: rgba(0,0,0,0);
        border: 0;
        font-size: 2rem;
        position: relative !important;
    }

        .alert-warning2 button.close:hover {
            cursor: pointer;
        }

    .alert-warning2 p {
        font-size: .85rem;
        color: #3d3d3d !important;
    }

    .alert-warning2 a {
        font-weight: 600;
        font-size: .85rem;
        padding-right: .5rem;
        color: #3d3d3d !important;
        text-decoration: underline;
    }

@media(max-width: 1090px) {
    .alert-warnin2 {
        width: 80%;
    }
}


@media(max-width: 992px) {
    .alert-warning2 {
        z-index: 999 !important;
        bottom: 100px;
        flex-direction: column;
        display: flex;
        gap: .25rem;
        justify-content: flex-start;
        align-items: flex-start;
    }

        .alert-warning2 p {
            font-size: .75rem;
        }

        .alert-warning2 a {
            font-size: .75rem;
        }

        .alert-warning2 button.close {
            width: max-content;
            right: 0;
            top: -4px;
            padding: .5rem .75rem;
            position: absolute !important;
        }
}

@media(max-width: 620px) {
    .alert-warning2 {
        width: 90%;
        margin: 0 auto;
        right: 0;
        left: 0 !important;
    }
}