@charset "utf-8";
@font-face{font-family:objet;font-display:swap;src:local('objet'),url(../fonts/Objet_Regular.otf);font-weight:400}
@font-face{font-family:objet;src:local('objet'),url(../fonts/Objet_Light.otf);font-weight:300;font-display:swap}
@font-face{font-family:objet;src:local('objet'),url(../fonts/Objet_Bold.otf);font-weight:500;font-display:swap}
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'objet';
}
body,html{width:100%;height:100%;position: relative;top: 0;left: 0; background-color: #150051;}
.container{
    z-index: 2;
    position: relative;
    display: block;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2%;
}

#botaoenviar{
    width: 36%;
    background-image: linear-gradient(to bottom,#B52B6B, #62002D);
    cursor: pointer;
    text-align: center;
    color: #ffffff;
    font-weight: 500;
    transition: .2s;
}
.sucesso{
    margin-top: 30%;
    align-items: center;
    text-align: center;
    color: #fff;
}
#cupom{
    text-align: center;
    align-items: center;
    width: 100%;
    background-color: #9F215B;
    font-size: 50px;
    
}

#botaolaranja{
    text-align: center;
    margin: 0 auto;
    width: 100%;
    height: 50px;
    background-image: linear-gradient(to bottom,#efe199, #f15c1b);
    cursor: pointer;
    text-align: center;
    color: #ffffff;
    font-weight: 1000;
    transition: .2s;
}
.banner_title{
    font-weight: 300;
    font-size: 68px;
    line-height: 76px;
    color: #ffffff;
}
.title{
    font-weight: 500;
    font-size: 74px;
    line-height: 75px;
    text-transform: uppercase;
    color: #ffffff;
}
.up_title{
    margin-top: -150px;
    font-weight: 300;
    font-size: 24px;
    line-height: 73px;
    text-transform: uppercase;
    color: #B52B6B;
}
a.button{
    display: block;
    height: 45px;
    line-height: 45px;
    width: 176px;
    text-align: center;
    cursor: pointer;
    background-color: #FFB846;
    background-image: linear-gradient(to bottom,#F07C00, #FFB846);
    border-radius: 8px;
    text-decoration: none;
    color: white;
    font-weight: 500;
    font-size: 20px;
    transition: .2s;
    z-index: 9999;
}
a.button:hover{
    background-image: linear-gradient(to bottom, #FFB846,#F07C00);
    font-size: 22px;
}
a.buttono{
    display: block;
    height: 45px;
    line-height: 45px;
    width: 176px;
    text-align: center;
    cursor: pointer;
    background-color: #FFB846;
    background-image: linear-gradient(to bottom,#F07C00, #FFB846);
    border-radius: 8px;
    text-decoration: none;
    color: white;
    font-weight: 500;
    font-size: 20px;
    transition: .2s;
    margin-top: 35px;
    margin-left: 100px;
}
a.buttono:hover{
    background-image: linear-gradient(to bottom, #FFB846,#F07C00);
    font-size: 22px;
}
header{
    min-height: 800px;
}
.menu_mobile{
    display: none;
    position: fixed;
    font-size: 42px;
    right: 2%;
    top: 40px;
    cursor: pointer;
    color: white;
    z-index: 999999;
}
.header_hero{
    width: 100%;
    height: 100vh;
    min-height: 800px;
    background-size: cover;
    background-position: center;
    background-image: url("../images/2123.png");
    top: 0;
    left: 0;
    position: relative;
}
.header_hero .container{
    z-index: 2;
    color: white;
}
.menu{
    display: flex;
    flex-wrap: nowrap;
    height: 131px;
    width: 100%;
    line-height: 131px;
    position: relative;
    top: 0;
    left: 0;
    justify-content: space-between;

}
.logo{
    display: block;
    background-color: transparent;
    background-image: url('../images/logo.png');
    background-size: 80px;
    background-position: center;
    background-repeat: no-repeat;
    width: 100px;
    height: 100px;
}
.menu_header{
    display: block;
    max-width: 739px;
    width: 100%;
    height: 100%;
}
.menu_header ul{
    list-style-type: none;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: center;
}
.menu_header ul a{
    text-decoration: none;
    color: #ffffff;
    font-size: 17px;
    line-height: 47px;
    font-weight: 500;
    padding: 10px;
    transition: .2s;

}
.menu_header ul a:hover{
    border-bottom: 2px solid #B52B6B;
    transition: .2s;
    /*color: #B52B6B;*/

}
.menu_informations{
    display: block;
    text-align: right;
    max-width: 176px;
    padding: 15px 0;
    line-height: 18px;
}
.menu_informations h3{
    font-size: 22px;
    font-weight: 500;
    line-height: 22px;
}
.menu_informations p{
    font-size: 15px;
    font-weight: 500;
}
.menu_informations p span{
    color: #FEB033;
}
.icone_header{
    width: 100%;
    margin-top: 3px;
}
.icone_header a{
    width: 22px;
    height: 22px;
    margin-left:5px;
}
.icone_header img{
    height: 100%;
    width: auto;
}
.hero_apresentacao{
    padding-top: 5vh;
}
.hero_apresentacao span{
    display: block;
    margin: 20px 0 30px 0;
    font-size: 25px;
    font-weight: 300;
    text-shadow: 2px 2px #000000;
}
.bg_line_hero{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: -200px 56%;
    background-image: url("../images/Imagem6.png");
    width: 100%;
    height: 100vh;
    min-height: 800px;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
}
.titulo_box{
    display:inline-block;
    text-align: center;
    position: relative;
    padding: 0 30px;
    z-index: 0;
}
.box_purple{
    width: 100%;
    height: 44px;
    background-color: #B52B6B;
    opacity: .44;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
}
.titulo_center{
    width: 100%;
    text-align: center;
    position: relative;
}
#sobre{
    margin-top: -150px;
}
.sobre_flex{
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    vertical-align: center;
    justify-content: space-between;
    padding: 100px 0 0 0;
}
.sobre_box{
    height: 100%;
    min-height: 400px;
    width: 48%;
    text-align: left;
    z-index: 2;
    padding: 10px 0;
    margin-bottom: 40px;
}
.sobre_box img{
    width: 100%;
    height: auto;
    display: block;
}
.sobre_box p{
    color: white;
    font-weight: 300;
    font-size: 24px;
    line-height: 37px;
    margin-bottom: 30px;
}
#institucional{
    background-image: url("../images/bg_institucional.png");
    margin-top: -150px;
    padding-top: 150px;
}
#institucional .container{
    z-index: 2;
}
.video_box{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 768px;
    height: auto;
    margin-top: 100px;
    margin-bottom: 100px;
    border-radius: 19px;
    box-shadow: 3px 3px 99px #150051;
}
.front_video{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 19px;
    background-image: linear-gradient(to right, rgba(181,43,107,.91) , rgba(42,0,133,0));
    color: white;
    padding: 40px;
}
.front_video p{
    font-size: 26px;
    font-weight: 300;
}
.front_video a{
    position: absolute;
    bottom: 40px;
    cursor: pointer;
    text-decoration: none;
    color: white;
    font-size: 22px;
    font-weight: bold;
    line-height: 26px;
    transition: .2s;
}
.front_video a:hover{
    font-size: 24px;
}
.front_video i{
    margin-right: 10px;
    font-weight: normal;
    font-size: 26px;
    transition: .2s;
}
.video_box iframe,#ytplayer{
    display: block;
    width: 100%;
    height: 50vh;
    border-radius: 19px;
    box-shadow: 3px 3px 99px #150051;
}
.planos_selectors{
    display: flex;
    flex-wrap: nowrap;
    column-gap: 15px;
    position: relative;
    justify-content: space-between;
    margin-top: 100px;
}
.planos_selectors span{
    display: block;    
    font-size: 34px;
    text-align: center;
    font-weight: 500;
    cursor: pointer;
    color: white;
    height: 96px;
    line-height: 96px;
    width: 32%;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
}
.selectors_residencial{
    background-color: #B42A6A;
}
.selectors_linkdedicado{
    background-color:#381E7C;
}
.selectors_empresarial{
    background-color:#2B2B2B;
}
.planos_background{
    display: block;
    position: relative;
    background-color: #B42A6A;
    width: 100%;
    height: 546px;
    padding-top: 65px;
}
.planos_flex{
    display: flex;
    flex-wrap: nowrap;
    column-gap: 15px;
    position: relative;
    justify-content: space-between;
}
.planos_flex_dedicado{
    justify-content: space-around;
}
.plano_residencial{
    display: flex;
    transition: .4s;
}
.plano_link{
    display: none;
    transition: .4s;
}
.plano_empresarial{
    display: none;
    transition: .4s;
}
.planos_box{
    display: block;    
    text-align: center;
    cursor: pointer;
    width: 32%;
    border-radius: 20px;
    background-color: #FFFFFF;
    position: relative;
}
.planos_flex_dedicado .planos_box{
    width: 64%;
    padding-left: 2%;
    padding-right: 2%;
}
.planos_flex_dedicado .planos_box ul{
    padding-top: 50px;
}
.mais_vendido_box{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40%;
    border-radius: 20px;
    z-index: 2;
    overflow: hidden;
}
.mais_vendido_box span{    
    font-size: 14px;
    background-color: #FFB846;
    background-image: linear-gradient(to bottom,#F07C00, #FFB846);
    color: white;
    padding: 50px 45px 15px 45px;
    border-radius: 50%;
    position: absolute;
    left: -60px;
    top: -15px;
    text-shadow: -1px -1px 3px #bbb;
    transform: rotate(-45deg);
}
.planos_box h3{
    display: inline-block;
    padding: 20px;
    font-size: 35px;
    font-weight: 500;
    text-align: center;
    color: white;
    border-bottom-left-radius: 13px;
    border-bottom-right-radius: 13px;
    position: relative;
}
.plano_residencial h3{
    background-color: #62002D;
    background-image: linear-gradient(to bottom, #9F215B , #62002D);
}

.plano_residencial .plano_box_reference{
    color: #C23D3A;
}
.plano_residencial .planos_box ul li{
    color: #B52B6B;
}
.plano_residencial .contratar_button{
    background-color: #62002D;
    background-image: linear-gradient(to bottom, #9F215B , #62002D);
}
.plano_link h3{
    background-color: #381E7C;
    background-image: linear-gradient(to bottom, #6646B9 , #381E7C);
}
.plano_link .plano_box_reference{
    color: #381E7C;
}
.plano_link .planos_box ul li{
    color: #381E7C;
}
.plano_link .contratar_button{
    background-color: #381E7C;
    background-image: linear-gradient(to bottom, #6646B9 , #381E7C);
}
.plano_empresarial h3{
    background-color: #4A4A4A;
    background-image: linear-gradient(to bottom, #000000 , #4A4A4A);
}
.plano_empresarial .plano_box_reference{
    color: #060606;
}
.plano_empresarial .planos_box ul li{
    color: #2B2B2B;
}
.plano_empresarial .contratar_button{
    background-color: #4A4A4A;
    background-image: linear-gradient(to bottom, #000000 , #4A4A4A);
}
.plano_box_reference{
    text-transform: uppercase;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 17px;
    font-weight: 400;
    margin-top: 30px;
    letter-spacing: 4.50px;
}
.price{
    text-align: center;
    font-size: 30px;
    font-weight: 500;
    color: #19121A;
}
.price_upper{
    text-align: center;
    font-size: 104px;
    font-weight: 500;
    color: #19121A;
}
.planos_box ul{
    list-style-type: none;
}
.planos_box ul li{
    width: 100%;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 33px;
    display: block;
    font-weight: 500;
}
.planos_box ul li.plano_description_desactive{
    color: #9B9B9B;
    text-decoration: line-through;
}
.contratar_button{
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    padding: 20px 30px;
    font-size: 22px;
    font-weight: 500;
    text-align: center;
    color: white;
    border-radius: 13px;
    margin-bottom: -31px;
    margin-top: 40px;
    cursor: pointer;
}
#area{
    margin-top: 250px;
    min-height: 100vh;
    width: 100%;
    background-image: linear-gradient(to bottom, rgba(22,0,81,0) , rgba(9,0,34,.6)),url("../images/mapa-ok.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center,240% 0%;
}
#area .container{
    z-index: 2;
}
.area_chamada{
    max-width: 470px;
    margin-top: 80px;
    text-align: center;
}
.area_chamada p{
    color: white;
    text-align: center;
    font-size: 45px;
    line-height: 63px;
    font-weight: 300;
    margin-bottom: 60px;
}
.area_chamada .button{
    display: inline-block;
}
#depoimentos{
    width: 100%;
    padding: 100px 0;
}
.depoimentos_flex{
    margin-top: 100px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.depoimento_single{
    width: 32%;
}
.depoimento_text{
    display: block;
    padding: 40px;
    font-weight: 300;
    font-size: 15px;
    line-height: 26px;
    background-color: rgba(56,30,124,.91);
    border-radius: 19px;
    color: #ffffff;
}
.depoimento_info{
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    vertical-align: middle;
    align-items: center;
    padding: 20px 0;
    color: white;
    line-height: 26px;
    font-size: 22px;
}
.depoimento_img{
    display: block;
    height: 55px;
    width: 55px;
    margin-right: 25px;
    border-radius: 55px;
    background-color: #ccc;
}
#bg_ajuda_contato{
    width: 100%;
    background-image: linear-gradient(to top, rgba(22,0,81,0) , rgba(9,0,34,.6));
}
#ajuda{
    width: 100%;
    padding: 80px 0;
}
.ajuda_flex{
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    vertical-align: middle;
    align-items: center;
    justify-content: space-between;
}
.faq{
    width: 50%;
    margin-top: 50px;
}
.faq_box{
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 20px;
    background-color: rgba(56,30,124,.91);
    border-radius: 13px;
    margin-bottom: 20px;
}
.question_box{
    width: calc(98% - 20px);
    color: white;
    font-size: 19px;
    line-height: 27px;
}
p.pergunta{
    cursor: pointer;
}
p.resposta{
    display: none;
    margin-top: 30px;
    font-size: 17px;
    line-height: 26px;
}
p.resposta_ativo{
    display: block;
}
.question_box_icon{
    width: 15px;
    height: 15px;
    cursor: pointer;
}
.question_box_icon img{
    width: 100%;
    height: auto;
}
.question_ativo{
    display: block;
}
.question_desativo{
   display: none; 
}
.teste_velocidade{
    width: 50%;
    position: relative;
}
.teste_velocidade_box{
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 442px;
    text-align: center;
    padding: 0 15px;
}
.teste_velocidade_box img{
    width: 177px;
    display: block;
    margin: 20px auto;
}
.velocidade_title{
    text-transform: none;
}
.teste_velocidade_box .box_purple{
    height: 119px;
}
.teste_velocidade_box .button{
    display: inline-block;
    margin: 30px 0;
}
#contato{
    display: none;
    height: 100%;
    width: 100%;
}
.contato_form{
    background-color: none;
    width: 100%;
    display: block;
    text-align: center;
}
#form_contato{
    padding: 40px 0 80px 0;
    width: 100%;
    max-width: 800px;
    display: inline-block;
}
#form_contato input{
    display: inline-block;
    height: 70px;
    line-height: 70px;
    padding: 0 15px;
    margin: 10px 0.5%;
    background-color: #fff;
    border:none;
    border-radius: 8px;
    font-size: 19px;
    font-weight: 300;
}
#form_contato textarea{
    display: inline-block;
    height: 280px;
    line-height: 70px;
    padding: 0 15px;
    margin: 10px 0.5%;
    background-color: #fff;
    border:none;
    border-radius: 8px;
    font-size: 19px;
    font-weight: 300;
}
#form_contato .w50{
    width: 48%;
}
#form_contato .w100{
    width: 98%;
}
#form_contato .w75{
    width: 70%;
}
#form_contato .w25{
    width: 26%;
}
#form_contato input[type="submit"]{
    width: 36%;
    background-image: linear-gradient(to bottom,#B52B6B, #62002D);
    cursor: pointer;
    text-align: center;
    color: #ffffff;
    font-weight: 500;
    transition: .2s;
}
#form_contato input[type="submit"]:hover{
    font-size: 22px;
    background-image: linear-gradient(to top,#B52B6B, #62002D);
}
.contato_box{
    width: 100%;
    max-width: 800px;
    display: block;
    margin: 0 auto;
    text-align: center;
    z-index: 2;
    padding-bottom: 30px;
}
.contato_box p{
    color: white;
    font-weight: 300;
    font-size: 24px;
    line-height: 37px;
}



#contrato{
    padding-top: 100px;
    height: 100%;
    width: 100%;
    background-image: url("../images/grupo_9853.png"),url("../images/2883401.png");
    background-position: 10% 150px,0% 0%;
    background-size: contain,cover;
    background-repeat: no-repeat;
}
.contrato_form{
    background-color: none;
    width: 100%;
    display: block;
    text-align: right;
}
#form_contrato{
    padding: 80px 0;
    width: 100%;
    max-width: 800px;
    display: inline-block;
}
#form_contrato input,
#form_contrato select{
    display: inline-block;
    height: 70px;
    line-height: 70px;
    padding: 0 15px;
    margin: 10px 0.5%;
    background-color: #fff;
    border:none;
    border-radius: 8px;
    font-size: 19px;
    font-weight: 300;
}
#form_contrato .w50{
    width: 48%;
}
#form_contrato .w75{
    width: 70%;
}
#form_contrato .w25{
    width: 26%;
}
#form_contrato select{
    width: 60%;
}
#form_contrato input[type="submit"]{
    width: 36%;
    background-image: linear-gradient(to bottom,#B52B6B, #62002D);
    cursor: pointer;
    text-align: center;
    color: #ffffff;
    font-weight: 500;
    transition: .2s;
}
#form_contrato input[type="submit"]:hover{
    font-size: 22px;
    background-image: linear-gradient(to top,#B52B6B, #62002D);
}

footer{
    width: 100%;
    background-color: #0B002C;
}
.footer_top{
    padding: 60px 0;
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    vertical-align: top;
    align-items: top;
}
.footer_box{
    width: 20%;
}
.footer_box h3{
    color: white;
    display: block;
    font-size: 20px;
    font-weight: 500;
    line-height: 27px;
    margin-bottom: 15px;
}
.footer_box a,
.footer_box p{
    text-decoration: none;
    color: white;
    display: block;
    font-size: 16px;
    font-weight: 300;
    line-height: 31px;
}
.footer_icons a{
    display: inline-block;
    width: 40px;
    height: 27px;
    margin: 10px 4px;
}
.footer_icons a img{
    height: 100%;
    width: auto;
}
#newsletter{
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
}
#newsletter input{
    display: inline-block;
    height: 50px;
    width: 85%;
    line-height: 50px;
    padding: 0 15px;
    background-color: #fff;
    border:none;
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
    font-size: 19px;
    font-weight: 300;
}
#newsletter input[type="submit"]{
    width: 15%;
    text-align: center;
    background-image:url("../images/send.png"), linear-gradient(to bottom,#B52B6B, #62002D);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 13px , cover;
    cursor: pointer;
    color: #ffffff;
    font-weight: 500;
    transition: .2s;
    margin-right: -1px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
}
.footer_bottom{
    padding: 25px 0;
    text-align: center;
    color: white;
    font-size: 18px;
    font-weight: 300;
    border-top:2px solid #150051;
}

@media screen and (max-width: 1600px){
    .bg_line_hero{
        background-position: -270px 50%;
    }
    #area{
        background-size: contain;
        background-position: center,340% 0%;
    }
}


@media screen and (max-width: 1550px){
    #area{
        background-position: center,450% 0%;
    }
} 
@media screen and (max-width: 1550px){
    .bg_line_hero{
        background-position: -270px 45%;
    }
    #area{
        background-position: center,600px 0%;
        background-size: cover;
    }
    #contrato{
        background-position: 0% 130px,0% 30%;
    }
}
@media screen and (max-width: 1300px){
    .bg_line_hero{
        background-position: -270px 35%;
    }
    #contrato{
        background-position: -20% 130px,0% 100px;
    }
}
@media screen and (max-width: 1200px){
    .bg_line_hero{
        background-size: 950px;
        background-position: -240px 60px;
    }
    #contrato{
        background-position: -300px 130px,0% 100px;
}
@media screen and (max-width: 1140px){
    .menu_header{
        display: block;
        max-width: 600px;
        width: 100%;
        height: 100%;
    }
    #area{
        background-position: center,400px 40%;
    }
}
@media screen and (max-width: 1024px){
    .title{
        font-size: 56px;
    }
    .up_title{
        font-size: 21px;
        line-height: 21px;
    }
    .price_upper{
        font-size: 72px;
    }
    .header_hero{
        background-size: cover;
        background-position: left;
    }
    .bg_line_hero{
        display: none;
    }
    .menu_header{
        display: none;
        position: fixed;
        top: 0;
        left:0;
        width: 100vw;
        max-width: 100vw;
        height: auto;
        padding-top: 45px;
        text-align: center;
        background-color: #381E7C;
    }
    .menu_mobile{
        display: block;
    }
    .menu_mobile .menu_header{
        display: none;
        z-index: -1;
    }
    .menu_informations{
        display: none;
    }
    .menu{
        display: block;
        height: 131px;
        width: 100%;
        line-height: 32px;
        position: relative;
        top: 0;
        left: 0;
        text-align: center;
    }
    .logo{
        display: inline-block;
        background-size: 200px;
    background-position: center;
    background-repeat: no-repeat;
    width: 200px;
    height: 200px;
    }
    .menu_mobile .menu_header ul{
        display: block;
        width: 100vw;
    }
    .menu_mobile .menu_header ul li{
        width: 100%;
        height: auto;
        display: block;
        border-bottom: 1px solid white;
    }
    .menu_mobile .menu_header ul a{
        width: 100%;
        text-decoration: none;
        color: #ffffff;
        font-size: 17px;
        font-weight: 500;
        transition: .2s;

    }
    .hero_apresentacao{
        margin-left: 20%;        
    }
    .contato_form{
        text-align: center;
    }
    #area{
        min-height: 700px;
        background-position: center,400px bottom;
    }
}
@media screen and (max-width: 860px){
    #area{
        min-height: 700px;
        background-position: center,300px bottom;
        background-size: cover, 150%;
    }
    .hero_apresentacao{
        margin-left: 15%;        
    }
}
@media screen and (max-width: 768px){
    .hero_apresentacao{
        padding-top: 100px;
        text-align: center;
        margin-left: 0;
    }
    .hero_apresentacao span{
        display: block;
        margin: 20px 0 30px 0;
        font-size: 21px;
        font-weight: 300;
    }
    .hero_apresentacao a{
        display: inline-block;
    }
    .banner_title{
        font-size: 56px;
        line-height: 62px;
    }
    #sobre{
        margin-top: 0px;
    }
    .sobre_flex{
        flex-wrap: wrap;
        padding: 40px 0;
    }
    .sobre_box{
        min-height: 0;
        width: 100%;
        text-align: left;
        padding: 10px 0;
        margin-bottom: 0;
    }
    .sobre_box img{
        width: 100%;
        max-width: 360px;
        height: auto;
        display: block;
        margin: 0 auto;
    }
    .sobre_box p{
        color: white;
        font-weight: 300;
        font-size: 19px;
        line-height: 31px;
        margin-bottom: 30px;
    }
    #institucional{
        margin-top: 0px;
        padding-top: 0px;
    }
    .video_box{
        max-width: 580px;
        margin-top: 70px;
        margin-bottom: 70px;
        border-radius: 19px;
        box-shadow: 3px 3px 99px #150051;
    }
    .front_video p{
        font-size: 21px;
    }
    .front_video a{
        font-size: 19px;
    }
    .front_video a:hover{
        font-size: 22px;
    }
    .front_video i{
        font-size: 22px;
    }
    .video_box iframe,#ytplayer{
        width: 100%;
        max-height: 350px;
    }
    .planos_selectors{
        display: flex;
        flex-wrap: nowrap;
        column-gap: 15px;
        position: relative;
        justify-content: space-between;
        margin-top: 100px;
    }
    .planos_selectors span{
        display: block;    
        font-size: 26px;
        text-align: center;
        font-weight: 500;
        cursor: pointer;
        color: white;
        height: 96px;
        line-height: 96px;
        width: 32%;
        border-top-right-radius: 8px;
        border-top-left-radius: 8px;
    }
    .selectors_residencial{
        background-color: #B42A6A;
    }
    .selectors_linkdedicado{
        background-color:#381E7C;
    }
    .selectors_empresarial{
        background-color:#2B2B2B;
    }
    .planos_background{
        display: block;
        position: relative;
        background-color: #B42A6A;
        width: 100%;
        height: 100%;
        padding-top: 45px;
        padding-bottom: 45px;
    }
    .planos_flex{
        flex-wrap: wrap;
        column-gap: 15px;
        position: relative;
        justify-content: space-between;
    }
    .planos_box{
        max-width: 580px;
        margin: 20px auto;  
        text-align: center;
        cursor: pointer;
        width: 100%;
        border-radius: 20px;
    }
    .planos_flex_dedicado .planos_box{
        width: 100%;
        max-width: 580px;
    }
    .contratar_button{
        margin-bottom: 10px;
        margin-top: 30px;
    }
    #area{
        margin-top: 50px;
    }
    .area_chamada{
        max-width: 350px;
        margin-top: 100px;
    }
    .area_chamada p{
        font-size: 29px;
        line-height: 43px;
        margin-bottom: 40px;
    }
    #depoimentos{
        width: 150%;
        padding: 50px 0;
    }
    .depoimentos_flex{
        margin-top: 50px;
        flex-wrap: wrap;
    }
    .depoimento_single{
        width: 100%;
        background-color: rgba(56,30,124,.91);
        border-radius: 19px;
        padding: 40px;
        margin-bottom: 15px;
    }
    .depoimento_text{
        padding: 0px;
    }
    .depoimento_info{
        padding: 20px 0 0 0;
        font-size: 19px;
    }
    #depoimentos .box_purple{
        height: 110px;
    }
    #ajuda{
        padding: 120px 0;
    }
    .ajuda_flex{
        flex-wrap: wrap;
    }
    .faq{
        width: 100%;
        margin-top: 50px;
    }
    .teste_velocidade{
        width: 100%;
        position: relative;
    }
    .footer_top{
        flex-wrap: wrap;
        justify-content: space-between;
        vertical-align: top;
        align-items: top;
    }
    .footer_box{
        width: 48%;
        margin-bottom: 20px;
    }
    .footer_bottom{
        font-size: 14px;
    }
}

@media screen and (max-width: 580px){
    .footer_box{
        width: 100%;
        max-width: 300px;
    }
    #area{
        min-height: 1000px;
        background-position: center, -50px bottom;
        background-size: cover, 230%;
        text-align: center;
    }
    .area_chamada{
        display: inline-block;
        margin-top: 30px;
    }
    .contato_form{
        background-color: none;
        width: 100%;
        display: block;
        text-align: right;
    }
    #form_contato{
        padding: 50px 0 80px 0;
    }
    #form_contato input,
    #form_contato select{
        height: 60px;
        line-height: 60px;
        margin: 10px 0;
    }
    #form_contato .w100{
        width: 100%;
    }
    #form_contato .w50{
        width: 100%;
    }
    #form_contato .w75{
        width: 100%;
    }
    #form_contato .w25{
        width: 100%;
    }
    #form_contato select{
        width: 100%;
    }
    #form_contato input[type="submit"]{
        width: 100%;
    }
    .contrato_form{
        background-color: none;
        width: 100%;
        display: block;
        text-align: right;
    }
    #form_contrato{
        padding: 50px 0 80px 0;
    }
    #form_contrato input,
    #form_contrato select{
        height: 60px;
        line-height: 60px;
        margin: 10px 0;
    }
    #form_contrato .w50{
        width: 100%;
    }
    #form_contrato .w75{
        width: 100%;
    }
    #form_contrato .w25{
        width: 100%;
    }
    #form_contrato select{
        width: 100%;
    }
    #form_contrato input[type="submit"]{
        width: 100%;
    }
}
@media screen and (max-width: 490px){
    .title{
        font-size: 42px;
        line-height: 51px;
    }
    .planos_selectors{
        column-gap: 10px;
        margin-top: 40px;
    }
    .planos_selectors span{    
        font-size: 17px;
        height: 50px;
        line-height: 50px;
        width: 33%;
    }
}
@media screen and (max-width: 390px){
    .banner_title{
        font-size: 42px;
        line-height: 51px;
    }
    .title{
        font-size: 36px;
        line-height: 42px;
    }
    .planos_selectors span{    
        font-size: 16px;
        height: 40px;
        line-height: 40px;
        width: 33%;
    }
}
@media screen and (max-width: 338px){
    .banner_title{
        font-size: 36px;
        line-height: 44px;
    }
    .title{
        font-size: 28px;
        line-height: 36px;
    }
    .planos_selectors span{    
        font-size: 14px;
    }
}
}
/* ÁREA DE ABRANGÊNCIA NOVA */
#area2{
	background-color: #150051;
	padding-top: 8rem;
	padding-bottom: 4rem;
	font-weight: 300;
	position: relative;
}

#area2::before{
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0,0,0,0.4), transparent 40%);
}

#area2 > .title-container{
	text-align: center;
	margin-bottom: 40px;
}

#area2 > .title-container .title-small{
	font-size: 24px;
	color: #B52B6B;
	font-weight: 300;
}

#area2 > .title-container .title-big{
	font-size: clamp(2.5rem, 5vw, 4.5rem);
	font-weight: 500;
	color: white;
	background: linear-gradient(to bottom, transparent 40%, rgba(181, 43, 107, 0.4) 40%);
	display: inline;
	padding-inline: 50px;
}

#area2 > .area-container{
	display: grid;
	grid-template-columns: 1fr 1fr;
	place-items: center;
}

#area2 .area2-bg{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#area2 > .area-container > .area-content{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 25px;
	font-weight: 300;
	text-align: center;
	max-width: 500px;
	color: white;
	font-size: clamp(28px, 2.5vw, 40px);
}

@media (max-width: 1024px){
	#area2 > .area-container{
		grid-template-columns: 1fr;
		gap: 50px;
		max-width: 80%;
		margin-inline: auto;
	}
}