.elementor-27 .elementor-element.elementor-element-e864a1e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-e864a1e, .elementor-27 .elementor-element.elementor-element-e864a1e::before{--border-transition:0.3s;}@media(min-width:768px){.elementor-27 .elementor-element.elementor-element-e864a1e{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-a7fddd8 *//* Loader */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loader.active {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    visibility: visible;
    opacity: 1;
}

.loader.active .loader__content {
    display: block;/* Loader */
    @keyframes spin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }
    
    .loader.active {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.6);
        z-index: 999;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 999;
        visibility: visible;
        opacity: 1;
    }
    
    .loader.active .loader__content {
        display: block;
    }
    
    .loader__content {
        border: 7px solid #ffffff; /* Light grey */
        border-top: 7px solid #d35151; /* Blue */
        border-radius: 50%;
        width: 60px;
        height: 60px;
        animation: spin 1.3s ease-in-out infinite;
        display: none;
    }
    
    /*------------------------
    LGPD
    ------------------------*/
    /* Deixa desabilitado por padrÃ£o */
    .js_enabled .lgpd-cookies {
        display: none;
      }
      
      .lgpd-cookies {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-around;
        width: 85vw;
        border: none;
        border-radius: 0;
        padding: 15px;
        position: fixed;
        bottom: 3%;
        left: 50%;
        transform: translateX(-50%);
        z-index: 999;
        background: rgba(0, 0, 0, 0.85);
        box-shadow: 2px 1px 20px #00000029;
        border-radius: 10px;
      }
      
      .lgpd-texto {
        width: 72%;
        text-align: center;
        margin-right: 20px;
        margin-left: 20px;
        color: #fff;
      }
      
      .lgpd-link {
        color: var(--clr-primary);
      }
      
      .lgpd-link:hover {
        color: var(--clr-primary);
      }
      
      .lgpd-botao {
        background: none;
        border: none;
        cursor: pointer;
        outline: none;
        color: #ffffff;
      }
      
      .lgpd-botao.continuar {
        border: 1px solid var(--clr-primary);
        border-radius: 8px;
        padding: 10px 15px;
        margin-right: 10px;
        margin-top: 15px;
        margin-bottom: 15px;
      }
      
      .lgpd-botao.continuar:hover {
        color: #ffffff;
        background: var(--clr-primary);
      }
      
      .lgpd-botao.sair:hover {
        text-decoration: underline;
      }
    
      /* FORM FEEDBACK */
    .border-complete {
      /*border: 1px solid var(--new-green);*/
    }
    
    .border-error {
      border: 1px solid red !important;
    }
    
    #jError{
        font-family: 'Montserrat', sans-serif;
    }
    
    *{
      margin: 0;
      padding: 0;
      font-family: 'Poppins', sans-serif;
      box-sizing: border-box;
      font-size: 16px;
      font-weight: 500;
    }
    body{
      overflow: auto;
    }
    html{
        scroll-behavior: smooth;
    }
    h1, h2, h3, h4, h5, h6{
        width: 100%;
        font-family: 'Montserrat', sans-serif;
    }
    a{
        text-decoration: none;
        color: inherit;
        font-weight: inherit;
        cursor: pointer;
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
    }
    p{
        color: #7e7e7e!important;
        font-size: 20px;
        line-height: 1.5!important;
    }
    ul{
        list-style: none;
    }
    input, select, button, textarea{
        outline-style: none;
    }
    textarea{
      resize: none;
    }
    
    .d-flex{
        display: flex;
        flex-wrap: wrap;
    }
    .menu-hamburguer{
        display: none;
    }
    .close-mobile{
        display: none;
    }
    .h2-title{
        font-size: 45px;
        font-weight: 600;
        color: var(--cinza);
    }
    .p-parag{
        font-size: 18px;
        color: var(--cinza);
    }
    
    .modal-bg{
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
    }
    
    /* BOX CLICAVEL */
    .box-link{
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 9;
    }
    
    /* CORES */
    :root{
        --vermelho: #D50D47;
        --cinza: #717171;
    }
    
    /* SCROLLBAR STYLE */
    /*width 
    ::-webkit-scrollbar {
      width: 4px;
    }
    Track 
    ::-webkit-scrollbar-track {
      background: #f1f1f1;
    }
    Handle 
    ::-webkit-scrollbar-thumb {
      background: #888;
    }
     Handle on hover 
    ::-webkit-scrollbar-thumb:hover {
      background: #555;
    }*/
    
    
    .topo{
        width: 100%;
        padding: 1% 0;
        border-bottom: 1px solid var(--cinza);
    }
    .topo-content{
        width: 80%;
        margin: 0 auto;
    }
    .topo-1{
        width: 100%;
        align-items: center;
    }
    .topo-1 ul{
        width: 40%;
        margin-left: auto;
        justify-content: flex-end;
    }
    .topo-1 ul li{
        margin-left: 15px;
    }
    .topo-1 ul li a i{
        color: var(--vermelho);
    }
    .topo-infos{
        width: 60%;
        align-items: center;
    }
    .topo-infos a{
        color: #717171;
        font-size: 17px;
        font-weight: 600;
    }
    .topo-infos a:hover{
        color: var(--vermelho);
    }
    .topo-infos span{
        color: var(--cinza);
        font-size: 17px;
        margin: 0 1%;
        font-weight: 500;
    }
    .topo-2{
        width: 50%;
        justify-content: flex-end;
    }
    .topo-2 a{
        color: var(--vermelho);
        font-size: 18px;
        letter-spacing: 2px;
        font-weight: 500;
    }
    .topo-2 a:hover{
        color: var(--cinza);
    }
    .topo-2 a img{
        margin-left: 10px;
    
    }
    
    /* ----- MENU ----- */
    .topo-menu{
        width: 100%;
        padding: 1% 0;
    }
    .menu-conteudo{
        width: 80%;
        margin: 0 auto;
        align-items: center;
    }
    .menu-img{
        width: 10%;
    }
    .menu-img img{
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .menu{
        width: 87%;
        justify-content: flex-end;
    }
    .menu-list{
        width: 100%;
        justify-content: flex-end;
    }
    .menu-list li{
        margin-left: 4%;
    }
    .menu-list a{
        color: var(--cinza);
        font-size: 18px;
        font-weight: 500;
    }
    .menu-list a:hover{
        color: var(--vermelho);
    }
    .menu-list .botao-topo{
        margin-left: 5%;
    }
    .menu-list .botao-topo a{
        color: var(--vermelho);
        border: 1px solid var(--vermelho);
        border-radius: 30px;
        padding: 12px 30px;
        letter-spacing: 2px;
    }
    .menu-list .botao-topo a:hover{
        background-color: var(--vermelho);
        color: #fff;
    }
    
    
    /* ----- FOOTER ----- */
    .footer{
        width: 100%;
        background-color: #0c0c21;
    }
    .footer-content{
        width: 80%;
        margin: 0 auto;
        padding: 3% 0;
        align-items: center;
    }
    .footer-1{
        width: 13%;
        margin-right: 1%;
    }
    .footer-1 img{
        width: 100%;   
    }
    .footer-2{
        width: 8.5%;
    }
    .footer-2 img{
        width: 100%;
    }
    .footer-3{
        width: 45%;
        margin: 0 auto;
        color: #fff;
    }
    .footer-menu{
        width: 100%;
        justify-content: flex-end;
        border-bottom: 2px solid var(--vermelho);
        padding-bottom: 3%;
    }
    .footer-menu li{
        margin-left: auto;
    }
    .footer-menu li a{
        color: #fff;
        font-size: 16px;
    }
    .footer-menu li a:hover{
        color: var(--vermelho);
    }
    .footer-redes{
        width: 100%;
        justify-content: flex-end;
        padding-top: 3%;
    }
    .footer-redes li{
        margin-left: 3%;
    }
    .footer-redes li a{
        color: #fff;
    }
    .footer-4{
        width: 24%; 
    }
    .footer-4 p{
        color: #d3d3d3!important;
    }
    
    /* ----- DIREITOS ----- */
    .direitos{
        width: 100%;
        padding: 2% 0;
    }
    .direitos-content{
        width: 80%;
        margin: 0 auto;
    }
    .direitos-1{
        width: 33%;
        justify-content: space-between;
        margin-right: auto;
        align-items: center;
    }
    .direitos-1 a, .direitos-1 span{
        font-size: 14px;
        color: var(--cinza);
        font-weight: 300;
    }
    .direitos-2{
        width: 45%;
        justify-content: space-between;
        align-items: center;
    }
    .direitos-2 div{
        align-items: center;
    }
    .direitos-2 a{
        font-size: 14px;
        color: var(--cinza);
        font-weight: 600;
    }
    .direitos-2 a:hover{
        color: var(--vermelho);
    }
    .direitos-2 span{
        font-size: 14px;
        color: var(--cinza);
        font-weight: 500;
        margin: 0 5px;
    }
    .direitos-2 img{
        margin-right: 10px;
    }
    
    /* ----- MODAL ----- */
    .modal{
        width: 100%;
        height: 100%;
        position: fixed;
        z-index: 999;
        top: 0;
        align-items: center;
        display: none;
    }
    .modal-bg{
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 1;
        background-color: #707070;
        opacity: 0.6;
        top: 0;
    }
    .modal-contato{
        width: 800px;
        margin: 0 auto;
        position: relative;
        z-index: 2;
        background-color: #fff;
        border-radius: 20px;
        padding: 2%;
        justify-content: center;
    }
    .modal-contato h2{
        color: var(--vermelho);
        font-size: 45px;
        font-weight: 600;
        text-align: center;
        margin-bottom: 3%;
    }
    .modal-contato span{
        position: absolute;
        right: 2%;
        top: 0;
        color: var(--vermelho);
        font-size: 45px;
        font-weight: 600;
        cursor: pointer;
    }
    .modal-contato form{
        width: 100%;
        justify-content: center;
    }
    .div-input{
        width: 100%;
        justify-content: space-between;
        margin-bottom: 2%;
    }
    .div-input input {
        width: 48%;
        height: 50px;
        padding-left: 2%;
        color: #707070;
        font-size: 18px;
        border: 1px solid #707070;
        border-radius: 10px;
    }
    .div-input input::placeholder{
        color: #707070;;
        font-size: 18px;
    }
    .modal-contato form textarea{
        width: 100%;
        height: 180px;
        padding-left: 2%;
        padding-top: 2%;
        color: #707070;;
        border: 1px solid #707070;;
        border-radius: 10px;
        font-size: 18px;
    }
    .modal-contato form textarea::placeholder{
        color: var(--roxo);
        font-size: 18px;
    }
    .modal-contato form  a{
        margin-top: 3%;
        background-color: #fff;
        border: 1px solid var(--vermelho);
        color: var(--vermelho);
        padding: 1% 4%;
        border-radius: 10px;
        cursor: pointer;
        font-size: 20px;
    }
    .modal-contato form  a:hover{
        background-color: var(--vermelho);
        color: #fff;
    }
    
    /* ----- MODAL MAQUININHA ----- */
    .modal-maquininha{
        width: 100%;
        height: 100%;
        position: fixed;
        z-index: 999;
        top: 0;
        align-items: center;
        display: none;
    }
    .modal-maquininha a:hover{
        background-color: #fff;
        color: var(--vermelho);
    }
    .modal-bg1{
        position: absolute;
        width: 100%;
        height: 110vh;
        z-index: 1;
        background-color: #707070;
        opacity: 0.6;
        top: -8%;
    }
    /* ----- PARTE 1 -----*/
    .modal-parte1{
        width: 450px;
        margin: 10% auto 0;
        position: relative;
        z-index: 2;
        background-color: #fff;
        border-radius: 20px;
        padding: 2% 1%;
        justify-content: center;
        display: flex;
        flex-wrap: wrap;
    }
    .parte1-topo{
        position: relative;
        width: 100%;
        justify-content: center;
    }
    .parte1-topo img{
        width: 61%;
        height: fit-content;
        margin-top: -60%;
    }
    .parte1-topo span{
        position: absolute;
        right: -22%;
        top: -13%;
        cursor: pointer;
        z-index: 10;
        width: 25%;
    }
    .parte1-preco{
        width: 100%;
        margin-top: 5%;
    }
    .preco1{
        width: 42%;
        margin-right: auto;
        align-content: center;
    }
    .preco1 h2{
        color: #000;
        font-size: 20px;
        font-weight: 300;
        line-height: 1;
    }
    .preco1 h2 span{
        font-size: 30px;
        color: #000;
        font-weight: 900;
    }
    .preco2{
        width: 55%;
        align-items: center;
    }
    .preco2 div{
        width: 10%;
    }
    .preco2 div h3{
        font-size: 18px;
        color: #000;
        font-weight: 800;
    }
    .preco2 div span{
        font-size: 18px;
        color: var(--vermelho);
        font-weight: 800;
    }
    .preco2 h1{
        width: fit-content;
        font-size: 60px;
        color: var(--vermelho);
        font-weight: 900;
        margin-left: 10px;
    }
    .parte1-itens{
        width: 100%;
        margin-top: 10%;
        list-style-position: outside;
        padding-left: 5%;
    }
    .parte1-itens li{
        list-style: disc;
        margin-bottom: 3%;
    }
    .parte1-itens li span{
        font-size: 20px;
        font-weight: 300;
    }
    .modal-parte1 .contratar{
        border: 1px solid var(--vermelho);
        border-radius: 20px;
        color: #fff;
        background-color: var(--vermelho);
        font-size: 20px;
        padding: 2% 0;
        width: 65%;
        text-align: center;
        margin-top: 5%;
    }
    /* ----- PARTE 2 -----*/
    .modal-parte2{
        width: 1100px;
        margin: 0 auto;
        position: relative;
        z-index: 2;
        justify-content: center;
        display: none;
        flex-wrap: wrap;
    }
    .modal-parte2 span.fechar-maqui{
        position: absolute;
        right: -1%;
        top: -5%;
        cursor: pointer;
        width: 5.8%;
    }
    .modal-parte2 span.fechar-maqui img{
        width: 100%;
    }
    .parte2-form{
        width: 57%;
        background-color: #fff;
        border-radius: 20px;
        padding: 2% 5%;
        position: relative;
        box-shadow: 20px 0 5px -2px rgb(0 0 0 / 15%);
        -webkit-box-shadow: 20px 0 5px -2px rgb(0 0 0 / 15%); 
    }
    .form-titulo{
        width: 100%;
        margin-bottom: 10%;
    }
    .form-titulo h2{
        font-size: 25px;
        color: #000;
        font-weight: 900;
    }
    .form-titulo span{
        color: #000;
        font-size: 16px;
        font-weight: 400;
    }
    .parte2-form form span{
        color: #000;
        font-size: 16px;
        font-weight: 400;
        padding-left: 20px;
    }
    .parte2-form form{
        width: 100%;
    }
    .parte2-form form span{
        width: 100%;
        margin-bottom: 1%;
    }
    .parte2-form form .form-input1{
        width: 100%;
        margin-bottom: 2%;
    }
    .parte2-form form .form-input1 input{
        width: 100%;
        background-color: #bdbdbd;
        color: #fff;
        padding-left: 20px;
        border-radius: 50px;
        height: 40px;
        border: none;
    }
    .parte2-form form .form-input2{
        width: 100%;
        margin-bottom: 2%;
        justify-content: space-between;
    }
    .parte2-form form .form-input2 div{
        width: 48%;
    }
    .parte2-form form .form-input2 input{
        width: 100%;
        background-color: #bdbdbd;
        color: #fff;
        padding-left: 20px;
        border-radius: 50px;
        height: 40px;
        border: none;
    }
    .modal-parte2 .continuar{
        border: 1px solid var(--vermelho);
        border-radius: 20px;
        color: #fff;
        background-color: var(--vermelho);
        font-size: 20px;
        padding: 2% 0;
        width: 45%;
        text-align: center;
        margin: 5% auto 0;
    }
    .modal-parte3 .continuar2{
        border: 1px solid var(--vermelho);
        border-radius: 20px;
        color: #fff;
        background-color: var(--vermelho);
        font-size: 20px;
        padding: 2% 0;
        width: 45%;
        text-align: center;
        margin: 5% auto 0;
    }
    
    .parte2-item{
        width: 43%;
        background-color: #fff;
        border-radius: 20px;
        margin-left: -3%;
        padding: 2% 2% 2% 8%;
        align-content: baseline;
    }
    .item1{
        width: 100%;
        margin-bottom: 7%;
    }
    .item1 h2{
        font-size: 25px;
        color: #000;
        font-weight: 900;
        text-align: center;
        border-bottom: 1px solid #000;
        padding-bottom: 2%;
    }
    .item1-img{
        position: relative;
        width: 25%;
        padding-top: 4%;
        margin-right: auto;
    }
    .item1-img img{
        width: 100%;
    }
    .item1-img span{
        position: absolute;
        bottom: -5%;
        right: -5%;
        background-color: var(--vermelho);
        border-radius: 50%;
        padding: 5%;
        color: #fff;
        font-size: 25px;
        width: 40px;
        height: 40px;
        display: flex;
        place-content: center;
        align-items: center;
    }
    .item1-text{
        width: 72%;
        align-content: baseline;
        margin-top: 5%;
    }
    .item1-text h3{
        margin-top: 5%;
    }
    .item2{
        border-top: 1px solid #000;
        padding-top: 2%;
    }
    .item2 h2{
        width: fit-content;
    }
    .item2-titulo{
        width: 40%;
    }
    .item2-titulo h2{
        font-size: 20px;
        color: #000;
        font-weight: 900;
        width: 100%;
    }
    .item2-descri{
        width: 58%;
        margin-left: auto;
        justify-content: flex-end;
    }
    .item2-valor, .item2-frete, .item2-entrega{
        width: 100%;
        place-content: flex-end;
    }
    .item2-frete, .item2-entrega{
        margin-top: 10%;
    }
    .item2-valor h2{
        font-size: 18px;
        color: #000;
        font-weight: 900;
    }
    .item2-frete h2{
        font-size: 18px;
        color: var(--vermelho);
        font-weight: 900;
    }
    .item2-entrega h2{
        font-size: 18px;
        color: #000;
        font-weight: 900;
    }
    
    /* ----- PARTE 3 -----*/
    .modal-parte3{
        width: 1100px;
        margin: 0 auto;
        position: relative;
        z-index: 2;
        justify-content: center;
        display: none;
        flex-wrap: wrap;
    }
    .modal-parte3 span.fechar-maqui{
        position: absolute;
        right: -1%;
        top: -5%;
        cursor: pointer;
        width: 5.8%;
    }
    .modal-parte3 span.fechar-maqui img{
        width: 100%;
    }
    .parte3-form{
        width: 57%;
        background-color: #fff;
        border-radius: 20px;
        padding: 2% 5%;
        position: relative;
        box-shadow: 20px 0 5px -2px rgb(0 0 0 / 15%);
        -webkit-box-shadow: 20px 0 5px -2px rgb(0 0 0 / 15%); 
    }
    .parte3-form .form-titulo{
        width: 100%;
        margin-bottom: 5%;
    }
    .parte3-form .form-titulo h2{
        font-size: 25px;
        color: #000;
        font-weight: 900;
    }
    .parte3-form .form-titulo span{
        color: #000;
        font-size: 16px;
        font-weight: 400;
    }
    .parte3-form form span{
        color: #000;
        font-size: 16px;
        font-weight: 400;
        padding-left: 20px;
    }
    .parte3-form form{
        width: 100%;
    }
    .parte3-form form span{
        width: 100%;
        margin-bottom: 1%;
    }
    .parte3-form form .form-input1{
        width: 100%;
        margin-bottom: 2%;
    }
    .parte3-form form .form-input1 input{
        width: 100%;
        background-color: #bdbdbd;
        color: #fff;
        padding-left: 20px;
        border-radius: 50px;
        height: 40px;
        border: none;
    }
    .parte3-form form .form-input2{
        width: 100%;
        margin-bottom: 2%;
        justify-content: space-between;
    }
    .parte3-form form .form-input2 div{
        width: 48%;
    }
    .parte3-form form .form-input2 input{
        width: 100%;
        background-color: #bdbdbd;
        color: #fff;
        padding-left: 20px;
        border-radius: 50px;
        height: 40px;
        border: none;
    }
    .modal-parte3 .continuar{
        border: 1px solid var(--vermelho);
        border-radius: 20px;
        color: #fff;
        background-color: var(--vermelho);
        font-size: 20px;
        padding: 2% 0;
        width: 45%;
        text-align: center;
        margin: 5% auto 0;
    }
    
    /* ----- PARTE 4 -----*/
    .modal-parte4{
        width: 450px;
        margin: 0 auto 0;
        position: relative;
        z-index: 2;
        background-color: #fff;
        border-radius: 20px;
        padding: 2%;
        justify-content: center;
        display: none;
        flex-wrap: wrap;
    }
    .modal-parte4 span.fechar-maqui{
        position: absolute;
        right: -6%;
        top: -5%;
        cursor: pointer;
        width: 14.3%;
    }
    .modal-parte4 span.fechar-maqui img{
        width: 100%;
    }
    .parte4-item{
        width: 100%;
        background-color: #fff;
        border-radius: 20px;
        align-content: baseline;
    }
    .item11{
        width: 100%;
        margin-bottom: 7%;
    }
    .item11 h2{
        font-size: 25px;
        color: #000;
        font-weight: 900;
        text-align: center;
        border-bottom: 1px solid #000;
        padding-bottom: 2%;
    }
    .item11-img{
        position: relative;
        width: 25%;
        padding-top: 4%;
        margin-right: auto;
    }
    .item11-img img{
        width: 100%;
    }
    .item11-img span{
        position: absolute;
        bottom: -5%;
        right: -5%;
        background-color: var(--vermelho);
        border-radius: 50%;
        padding: 5%;
        color: #fff;
        font-size: 25px;
        width: 40px;
        height: 40px;
        display: flex;
        place-content: center;
        align-items: center;
    }
    .item11-text{
        width: 72%;
        align-content: baseline;
        margin-top: 5%;
    }
    .item11-text h3{
        margin-top: 5%;
    }
    .item22{
        border-top: 1px solid #000;
        padding-top: 2%;
    }
    .item22 h2{
        width: fit-content;
    }
    .item22-titulo{
        width: 40%;
    }
    .item22-titulo h2{
        font-size: 20px;
        color: #000;
        font-weight: 900;
        width: 100%;
    }
    .item22-descri{
        width: 58%;
        margin-left: auto;
        justify-content: flex-end;
    }
    .item22-valor, .item22-frete, .item22-entrega{
        width: 100%;
        place-content: flex-end;
    }
    .item22-frete, .item22-entrega{
        margin-top: 10%;
    }
    .item22-valor h2{
        font-size: 18px;
        color: #000;
        font-weight: 900;
    }
    .item22-frete h2{
        font-size: 18px;
        color: var(--vermelho);
        font-weight: 900;
    }
    .item22-entrega h2{
        font-size: 18px;
        color: #000;
        font-weight: 900;
    }
    .finalizar{
        width: 100%;
        justify-content: center;
        margin-top: 20%;
    }
    .finalizar span{
        font-size: 10px;
        text-align: center;
        width: 100%;
        font-weight: 600;
    }
    .finalizar a{
        border: 1px solid var(--vermelho);
        border-radius: 20px;
        color: #fff;
        background-color: var(--vermelho);
        font-size: 20px;
        padding: 2% 0;
        width: 50%;
        text-align: center;
        margin: 1% auto 0;
    }
    
    /* NOTICIAS */
    .noticias-slider{
        height: 700px;
    }
    
    
    .flutuante{
        display: flex;
        position: fixed;
        bottom: 10%;
        right: 50px;
        z-index: 99;
        flex-direction: column;
    }
    .flutuante .libra{
        width: 58px;
        height: 58px;
        background-color: rgba(88, 91, 248, 1);
        border-radius: 50%;
        margin-bottom: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .flutuante .libra i{
        font-size: 28px;
        color: #fff;
    }
    
    
    /* MEDIA DESKTOP */
    @media screen and (max-width: 1600px){
        .direitos-2{
            width: 50%;
            justify-content: space-between;
            align-items: center;
        }
    
        .modal-parte1{
            margin: 13% auto 0;
        }
        .parte1-topo img{
            width: 52%;
        }
    
        .noticias-slider {
            height: 610px;
        }
    }
    
    @media screen and (max-width: 1440px){
        .topo-infos a, .topo-infos span{
            font-size: 15px;
        }
        .topo-2 a{
            font-size: 16px;
        }
        .menu-list a{
            font-size: 16px;
        }
        .menu-list .botao-topo a{
            padding: 6px 20px;
        }
    
        .footer-menu li a, .footer-4 p{
            font-size: 14px;
        }
        .direitos-1{
            width: 36%;
        }
        .direitos-2 {
            width: 52%;
        }
        .direitos-1 span, .direitos-2 a, .direitos-2 span{
            font-size: 12px;
        }
    
        .noticias-slider {
            height: 560px;
        }
    }
    
    @media screen and (max-width: 1366px){
        .parte1-topo{
            height: 100px;
        }
        .parte1-topo img{
            margin-top: -45%;
            width: 40%;
        }
    }
    
    @media screen and (max-width: 1280px){
        .topo-infos a, .topo-infos span{
            font-size: 13px;
        }
        .topo-2 a{
            font-size: 14px;
        }
        .menu-list a{
            font-size: 14px;
        }
        .menu-list .botao-topo a{
            padding: 4px 18px;
        }
    
        .footer-menu li a, .footer-4 p{
            font-size: 12px;
        }
        .direitos-1 span, .direitos-2 a, .direitos-2 span{
            font-size: 10px;
        }
    
        .noticias-slider {
            height: 500px;
        }
    }
    
    @media screen and (max-width: 1024px){
        .topo-content, .menu-conteudo, .footer-content, .direitos-content{
            width: 90%;
        }
        .topo-infos a, .topo-infos span{
            font-size: 11px;
        }
        .topo-2 a{
            font-size: 12px;
        }
        .menu-list a{
            font-size: 12px;
        }
        .menu-list .botao-topo a{
            padding: 2px 12px;
        }
    
        .footer-menu li a, .footer-4 p{
            font-size: 10px;
        }
        .direitos-1 span, .direitos-2 a, .direitos-2 span{
            font-size: 8px;
        }
    
        .modal-parte2, .modal-parte3{
            width: 90%;
        }
    
        .noticias-slider {
            height: 400px;
        }
    }
    
    /* MOBILE */
    @media screen and (max-width: 768px){
        /* MENU MOBILE */
        .flutuante{
            right: 20px;
        }
        .menu-list{
            display: none;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            position: fixed;
            width: 100%;
            height: 100vh;
            background-color: #fff;
            top: 0;
            left: 0;
            z-index: 50;
            animation-name: slideInDown;
            animation-duration: .8s;
            margin-top: 0;
        }
        .slideInDown {
            -webkit-animation-name: slideInDown;
            animation-name: slideInDown;
            -webkit-animation-duration: 1s;
            animation-duration: 1s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
        }
            @-webkit-keyframes slideInDown {
            0% {
            -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
            visibility: visible;
            }
            100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
            }
        }
            @keyframes slideInDown {
            0% {
            -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
            visibility: visible;
        }
            100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
            }
        } 
    
        .menu-list .botao-topo{
            margin-left: 0% !important;
        }
        
        .menu-list .botao-topo a{
            font-size: 20px;
            display: flex;
            text-align: center;
        }
        .menu-list li{
            padding: 5px 0;
            margin-left: 0 !important;
        }
        .menu-list a{
            font-size: 30px;
            color: black;
        }
        .menu-hamburguer{
            display: block;
            align-self: center;
        }
        .menu-hamburguer i{
            font-size: 50px;
            color: black;
        }
        .close-mobile{
            display: block;
            position: absolute;
            right: 20px;
            top: 20px;
        }
        .close-mobile i{
            font-size: 40px;
            color: black;
        }
        /* MENU MOBILE FIM */
    
        .modal-parte1{
            width: 90%;
            padding: 2% 5%;
        }
        .parte1-topo span{
            right: -12%;
            top: 16%;
        }
    
        .noticias-slider{
            height: fit-content;
        }
        .nt-slide:hover{
            margin-top: 0;
        }
    }
    
    @media screen and (max-width: 480px){
        .topo-1{
            display: none;
        }
        .topo-infos{
            width: 55%;
        }
        .topo-2{
            width: 100%;
            margin: 2% 0;
        }
        .topo-2 a {
            font-size: 16px;
        }
        .menu-img {
            width: 24%;
        }
        .menu{
            width: fit-content;
            margin-left: auto;
        }
    
        .footer-content{
            flex-direction: column;
        }
        .footer-1{
            width: 50%;
            margin: 5% auto;
        }
        .footer-2{
            width: 37%;
            margin: 0 auto;
        }
        .footer-3{
            width: 100%;
            margin-bottom: 5%;
        }
        .footer-menu{
            flex-direction: column;
            border: none;
            justify-content: center;
        }
        .footer-menu li{
            margin-left: 0;
            text-align: center;
            margin-bottom: 5%;
        }
        .footer-menu li a, .footer-4 p {
            font-size: 16px;
        }
        .footer-redes{
            justify-content: center;
        }
        .footer-redes li{
            margin: 0 3%;
        }
        .footer-2 img{
            margin-bottom: 20px;
        }
        .footer-4{
            width: 100%;
            margin-bottom: 5%;
            text-align: center;
        }
        .direitos-1{
            width: 100%;
            text-align: center;
            margin-bottom: 5%;
            justify-content: space-around;
        }
        .direitos-1 span{
            font-size: 14px;
        }
        .direitos-2{
            width: 100%;
            justify-content: center;
        }
        .direitos-2 div{
            width: 100%;
            margin-bottom: 5%;
            justify-content: center;
        }
        .direitos-1 span, .direitos-2 a, .direitos-2 span {
            font-size: 14px;
        }
    
        .modal-contato{
            width: 90%;
            padding: 5%;
        }
        .modal-contato h2{
            font-size: 30PX;
        }
        .div-input{
            margin-bottom: 0;
        }
        .div-input input, .modal-contato form textarea{
            width: 100%;
            margin-bottom: 3%;
        }
    
        .preco1, .preco2{
            width: fit-content;
            margin: 0;
        }
        .preco2{
            margin-left: auto;
        }
        .preco2 div{
            width: fit-content;
        }
        .preco2 div h3{
            width: fit-content;
            display: flex;
            align-items: center;
            margin-right: 10px;
        }
        .preco2 h1{
            font-size: 6vw;
        }
        .preco1 h2{
            font-size: 3.5vw;
        }
        .preco1 h2 span{
            font-size: 6vw;
        }
        .modal-bg{
            display: none;
        }
    }
    
    @media screen and (max-width: 400px){
    
    }
    
    @media screen and (max-width: 375px){
    
    }
}

.loader__content {
    border: 7px solid #ffffff; /* Light grey */
    border-top: 7px solid #d35151; /* Blue */
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 1.3s ease-in-out infinite;
    display: none;
}

/*------------------------
LGPD
------------------------*/
/* Deixa desabilitado por padrÃ£o */
.js_enabled .lgpd-cookies {
    display: none;
  }
  
  .lgpd-cookies {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    width: 85vw;
    border: none;
    border-radius: 0;
    padding: 15px;
    position: fixed;
    bottom: 3%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999;
    background: rgba(0, 0, 0, 0.85);
    box-shadow: 2px 1px 20px #00000029;
    border-radius: 10px;
  }
  
  .lgpd-texto {
    width: 72%;
    text-align: center;
    margin-right: 20px;
    margin-left: 20px;
    color: #fff;
  }
  
  .lgpd-link {
    color: var(--clr-primary);
  }
  
  .lgpd-link:hover {
    color: var(--clr-primary);
  }
  
  .lgpd-botao {
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    color: #ffffff;
  }
  
  .lgpd-botao.continuar {
    border: 1px solid var(--clr-primary);
    border-radius: 8px;
    padding: 10px 15px;
    margin-right: 10px;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  
  .lgpd-botao.continuar:hover {
    color: #ffffff;
    background: var(--clr-primary);
  }
  
  .lgpd-botao.sair:hover {
    text-decoration: underline;
  }

  /* FORM FEEDBACK */
.border-complete {
  /*border: 1px solid var(--new-green);*/
}

.border-error {
  border: 1px solid red !important;
}

#jError{
    font-family: 'Montserrat', sans-serif;
}

*{
  margin: 0;
  padding: 0;
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 500;
}
body{
  overflow: auto;
}
html{
    scroll-behavior: smooth;
}
h1, h2, h3, h4, h5, h6{
    width: 100%;
    font-family: 'Montserrat', sans-serif;
}
a{
    text-decoration: none;
    color: inherit;
    font-weight: inherit;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
p{
    color: #7e7e7e!important;
    font-size: 20px;
    line-height: 1.5!important;
}
ul{
    list-style: none;
}
input, select, button, textarea{
    outline-style: none;
}
textarea{
  resize: none;
}

.d-flex{
    display: flex;
    flex-wrap: wrap;
}
.menu-hamburguer{
    display: none;
}
.close-mobile{
    display: none;
}
.h2-title{
    font-size: 45px;
    font-weight: 600;
    color: var(--cinza);
}
.p-parag{
    font-size: 18px;
    color: var(--cinza);
}

.modal-bg{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

/* BOX CLICAVEL */
.box-link{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
}

/* CORES */
:root{
    --vermelho: #D50D47;
    --cinza: #717171;
}

/* SCROLLBAR STYLE */
/*width 
::-webkit-scrollbar {
  width: 4px;
}
Track 
::-webkit-scrollbar-track {
  background: #f1f1f1;
}
Handle 
::-webkit-scrollbar-thumb {
  background: #888;
}
 Handle on hover 
::-webkit-scrollbar-thumb:hover {
  background: #555;
}*/


.topo{
    width: 100%;
    padding: 1% 0;
    border-bottom: 1px solid var(--cinza);
}
.topo-content{
    width: 80%;
    margin: 0 auto;
}
.topo-1{
    width: 100%;
    align-items: center;
}
.topo-1 ul{
    width: 40%;
    margin-left: auto;
    justify-content: flex-end;
}
.topo-1 ul li{
    margin-left: 15px;
}
.topo-1 ul li a i{
    color: var(--vermelho);
}
.topo-infos{
    width: 60%;
    align-items: center;
}
.topo-infos a{
    color: #717171;
    font-size: 17px;
    font-weight: 600;
}
.topo-infos a:hover{
    color: var(--vermelho);
}
.topo-infos span{
    color: var(--cinza);
    font-size: 17px;
    margin: 0 1%;
    font-weight: 500;
}
.topo-2{
    width: 50%;
    justify-content: flex-end;
}
.topo-2 a{
    color: var(--vermelho);
    font-size: 18px;
    letter-spacing: 2px;
    font-weight: 500;
}
.topo-2 a:hover{
    color: var(--cinza);
}
.topo-2 a img{
    margin-left: 10px;

}

/* ----- MENU ----- */
.topo-menu{
    width: 100%;
    padding: 1% 0;
}
.menu-conteudo{
    width: 80%;
    margin: 0 auto;
    align-items: center;
}
.menu-img{
    width: 10%;
}
.menu-img img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.menu{
    width: 87%;
    justify-content: flex-end;
}
.menu-list{
    width: 100%;
    justify-content: flex-end;
}
.menu-list li{
    margin-left: 4%;
}
.menu-list a{
    color: var(--cinza);
    font-size: 18px;
    font-weight: 500;
}
.menu-list a:hover{
    color: var(--vermelho);
}
.menu-list .botao-topo{
    margin-left: 5%;
}
.menu-list .botao-topo a{
    color: var(--vermelho);
    border: 1px solid var(--vermelho);
    border-radius: 30px;
    padding: 12px 30px;
    letter-spacing: 2px;
}
.menu-list .botao-topo a:hover{
    background-color: var(--vermelho);
    color: #fff;
}


/* ----- FOOTER ----- */
.footer{
    width: 100%;
    background-color: #0c0c21;
}
.footer-content{
    width: 80%;
    margin: 0 auto;
    padding: 3% 0;
    align-items: center;
}
.footer-1{
    width: 13%;
    margin-right: 1%;
}
.footer-1 img{
    width: 100%;   
}
.footer-2{
    width: 8.5%;
}
.footer-2 img{
    width: 100%;
}
.footer-3{
    width: 45%;
    margin: 0 auto;
    color: #fff;
}
.footer-menu{
    width: 100%;
    justify-content: flex-end;
    border-bottom: 2px solid var(--vermelho);
    padding-bottom: 3%;
}
.footer-menu li{
    margin-left: auto;
}
.footer-menu li a{
    color: #fff;
    font-size: 16px;
}
.footer-menu li a:hover{
    color: var(--vermelho);
}
.footer-redes{
    width: 100%;
    justify-content: flex-end;
    padding-top: 3%;
}
.footer-redes li{
    margin-left: 3%;
}
.footer-redes li a{
    color: #fff;
}
.footer-4{
    width: 24%; 
}
.footer-4 p{
    color: #d3d3d3!important;
}

/* ----- DIREITOS ----- */
.direitos{
    width: 100%;
    padding: 2% 0;
}
.direitos-content{
    width: 80%;
    margin: 0 auto;
}
.direitos-1{
    width: 33%;
    justify-content: space-between;
    margin-right: auto;
    align-items: center;
}
.direitos-1 a, .direitos-1 span{
    font-size: 14px;
    color: var(--cinza);
    font-weight: 300;
}
.direitos-2{
    width: 45%;
    justify-content: space-between;
    align-items: center;
}
.direitos-2 div{
    align-items: center;
}
.direitos-2 a{
    font-size: 14px;
    color: var(--cinza);
    font-weight: 600;
}
.direitos-2 a:hover{
    color: var(--vermelho);
}
.direitos-2 span{
    font-size: 14px;
    color: var(--cinza);
    font-weight: 500;
    margin: 0 5px;
}
.direitos-2 img{
    margin-right: 10px;
}

/* ----- MODAL ----- */
.modal{
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 999;
    top: 0;
    align-items: center;
    display: none;
}
.modal-bg{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #707070;
    opacity: 0.6;
    top: 0;
}
.modal-contato{
    width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    background-color: #fff;
    border-radius: 20px;
    padding: 2%;
    justify-content: center;
}
.modal-contato h2{
    color: var(--vermelho);
    font-size: 45px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 3%;
}
.modal-contato span{
    position: absolute;
    right: 2%;
    top: 0;
    color: var(--vermelho);
    font-size: 45px;
    font-weight: 600;
    cursor: pointer;
}
.modal-contato form{
    width: 100%;
    justify-content: center;
}
.div-input{
    width: 100%;
    justify-content: space-between;
    margin-bottom: 2%;
}
.div-input input {
    width: 48%;
    height: 50px;
    padding-left: 2%;
    color: #707070;
    font-size: 18px;
    border: 1px solid #707070;
    border-radius: 10px;
}
.div-input input::placeholder{
    color: #707070;;
    font-size: 18px;
}
.modal-contato form textarea{
    width: 100%;
    height: 180px;
    padding-left: 2%;
    padding-top: 2%;
    color: #707070;;
    border: 1px solid #707070;;
    border-radius: 10px;
    font-size: 18px;
}
.modal-contato form textarea::placeholder{
    color: var(--roxo);
    font-size: 18px;
}
.modal-contato form  a{
    margin-top: 3%;
    background-color: #fff;
    border: 1px solid var(--vermelho);
    color: var(--vermelho);
    padding: 1% 4%;
    border-radius: 10px;
    cursor: pointer;
    font-size: 20px;
}
.modal-contato form  a:hover{
    background-color: var(--vermelho);
    color: #fff;
}

/* ----- MODAL MAQUININHA ----- */
.modal-maquininha{
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 999;
    top: 0;
    align-items: center;
    display: none;
}
.modal-maquininha a:hover{
    background-color: #fff;
    color: var(--vermelho);
}
.modal-bg1{
    position: absolute;
    width: 100%;
    height: 110vh;
    z-index: 1;
    background-color: #707070;
    opacity: 0.6;
    top: -8%;
}
/* ----- PARTE 1 -----*/
.modal-parte1{
    width: 450px;
    margin: 10% auto 0;
    position: relative;
    z-index: 2;
    background-color: #fff;
    border-radius: 20px;
    padding: 2% 1%;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}
.parte1-topo{
    position: relative;
    width: 100%;
    justify-content: center;
}
.parte1-topo img{
    width: 61%;
    height: fit-content;
    margin-top: -60%;
}
.parte1-topo span{
    position: absolute;
    right: -22%;
    top: -13%;
    cursor: pointer;
    z-index: 10;
    width: 25%;
}
.parte1-preco{
    width: 100%;
    margin-top: 5%;
}
.preco1{
    width: 42%;
    margin-right: auto;
    align-content: center;
}
.preco1 h2{
    color: #000;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
}
.preco1 h2 span{
    font-size: 30px;
    color: #000;
    font-weight: 900;
}
.preco2{
    width: 55%;
    align-items: center;
}
.preco2 div{
    width: 10%;
}
.preco2 div h3{
    font-size: 18px;
    color: #000;
    font-weight: 800;
}
.preco2 div span{
    font-size: 18px;
    color: var(--vermelho);
    font-weight: 800;
}
.preco2 h1{
    width: fit-content;
    font-size: 60px;
    color: var(--vermelho);
    font-weight: 900;
    margin-left: 10px;
}
.parte1-itens{
    width: 100%;
    margin-top: 10%;
    list-style-position: outside;
    padding-left: 5%;
}
.parte1-itens li{
    list-style: disc;
    margin-bottom: 3%;
}
.parte1-itens li span{
    font-size: 20px;
    font-weight: 300;
}
.modal-parte1 .contratar{
    border: 1px solid var(--vermelho);
    border-radius: 20px;
    color: #fff;
    background-color: var(--vermelho);
    font-size: 20px;
    padding: 2% 0;
    width: 65%;
    text-align: center;
    margin-top: 5%;
}
/* ----- PARTE 2 -----*/
.modal-parte2{
    width: 1100px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    justify-content: center;
    display: none;
    flex-wrap: wrap;
}
.modal-parte2 span.fechar-maqui{
    position: absolute;
    right: -1%;
    top: -5%;
    cursor: pointer;
    width: 5.8%;
}
.modal-parte2 span.fechar-maqui img{
    width: 100%;
}
.parte2-form{
    width: 57%;
    background-color: #fff;
    border-radius: 20px;
    padding: 2% 5%;
    position: relative;
    box-shadow: 20px 0 5px -2px rgb(0 0 0 / 15%);
    -webkit-box-shadow: 20px 0 5px -2px rgb(0 0 0 / 15%); 
}
.form-titulo{
    width: 100%;
    margin-bottom: 10%;
}
.form-titulo h2{
    font-size: 25px;
    color: #000;
    font-weight: 900;
}
.form-titulo span{
    color: #000;
    font-size: 16px;
    font-weight: 400;
}
.parte2-form form span{
    color: #000;
    font-size: 16px;
    font-weight: 400;
    padding-left: 20px;
}
.parte2-form form{
    width: 100%;
}
.parte2-form form span{
    width: 100%;
    margin-bottom: 1%;
}
.parte2-form form .form-input1{
    width: 100%;
    margin-bottom: 2%;
}
.parte2-form form .form-input1 input{
    width: 100%;
    background-color: #bdbdbd;
    color: #fff;
    padding-left: 20px;
    border-radius: 50px;
    height: 40px;
    border: none;
}
.parte2-form form .form-input2{
    width: 100%;
    margin-bottom: 2%;
    justify-content: space-between;
}
.parte2-form form .form-input2 div{
    width: 48%;
}
.parte2-form form .form-input2 input{
    width: 100%;
    background-color: #bdbdbd;
    color: #fff;
    padding-left: 20px;
    border-radius: 50px;
    height: 40px;
    border: none;
}
.modal-parte2 .continuar{
    border: 1px solid var(--vermelho);
    border-radius: 20px;
    color: #fff;
    background-color: var(--vermelho);
    font-size: 20px;
    padding: 2% 0;
    width: 45%;
    text-align: center;
    margin: 5% auto 0;
}
.modal-parte3 .continuar2{
    border: 1px solid var(--vermelho);
    border-radius: 20px;
    color: #fff;
    background-color: var(--vermelho);
    font-size: 20px;
    padding: 2% 0;
    width: 45%;
    text-align: center;
    margin: 5% auto 0;
}

.parte2-item{
    width: 43%;
    background-color: #fff;
    border-radius: 20px;
    margin-left: -3%;
    padding: 2% 2% 2% 8%;
    align-content: baseline;
}
.item1{
    width: 100%;
    margin-bottom: 7%;
}
.item1 h2{
    font-size: 25px;
    color: #000;
    font-weight: 900;
    text-align: center;
    border-bottom: 1px solid #000;
    padding-bottom: 2%;
}
.item1-img{
    position: relative;
    width: 25%;
    padding-top: 4%;
    margin-right: auto;
}
.item1-img img{
    width: 100%;
}
.item1-img span{
    position: absolute;
    bottom: -5%;
    right: -5%;
    background-color: var(--vermelho);
    border-radius: 50%;
    padding: 5%;
    color: #fff;
    font-size: 25px;
    width: 40px;
    height: 40px;
    display: flex;
    place-content: center;
    align-items: center;
}
.item1-text{
    width: 72%;
    align-content: baseline;
    margin-top: 5%;
}
.item1-text h3{
    margin-top: 5%;
}
.item2{
    border-top: 1px solid #000;
    padding-top: 2%;
}
.item2 h2{
    width: fit-content;
}
.item2-titulo{
    width: 40%;
}
.item2-titulo h2{
    font-size: 20px;
    color: #000;
    font-weight: 900;
    width: 100%;
}
.item2-descri{
    width: 58%;
    margin-left: auto;
    justify-content: flex-end;
}
.item2-valor, .item2-frete, .item2-entrega{
    width: 100%;
    place-content: flex-end;
}
.item2-frete, .item2-entrega{
    margin-top: 10%;
}
.item2-valor h2{
    font-size: 18px;
    color: #000;
    font-weight: 900;
}
.item2-frete h2{
    font-size: 18px;
    color: var(--vermelho);
    font-weight: 900;
}
.item2-entrega h2{
    font-size: 18px;
    color: #000;
    font-weight: 900;
}

/* ----- PARTE 3 -----*/
.modal-parte3{
    width: 1100px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    justify-content: center;
    display: none;
    flex-wrap: wrap;
}
.modal-parte3 span.fechar-maqui{
    position: absolute;
    right: -1%;
    top: -5%;
    cursor: pointer;
    width: 5.8%;
}
.modal-parte3 span.fechar-maqui img{
    width: 100%;
}
.parte3-form{
    width: 57%;
    background-color: #fff;
    border-radius: 20px;
    padding: 2% 5%;
    position: relative;
    box-shadow: 20px 0 5px -2px rgb(0 0 0 / 15%);
    -webkit-box-shadow: 20px 0 5px -2px rgb(0 0 0 / 15%); 
}
.parte3-form .form-titulo{
    width: 100%;
    margin-bottom: 5%;
}
.parte3-form .form-titulo h2{
    font-size: 25px;
    color: #000;
    font-weight: 900;
}
.parte3-form .form-titulo span{
    color: #000;
    font-size: 16px;
    font-weight: 400;
}
.parte3-form form span{
    color: #000;
    font-size: 16px;
    font-weight: 400;
    padding-left: 20px;
}
.parte3-form form{
    width: 100%;
}
.parte3-form form span{
    width: 100%;
    margin-bottom: 1%;
}
.parte3-form form .form-input1{
    width: 100%;
    margin-bottom: 2%;
}
.parte3-form form .form-input1 input{
    width: 100%;
    background-color: #bdbdbd;
    color: #fff;
    padding-left: 20px;
    border-radius: 50px;
    height: 40px;
    border: none;
}
.parte3-form form .form-input2{
    width: 100%;
    margin-bottom: 2%;
    justify-content: space-between;
}
.parte3-form form .form-input2 div{
    width: 48%;
}
.parte3-form form .form-input2 input{
    width: 100%;
    background-color: #bdbdbd;
    color: #fff;
    padding-left: 20px;
    border-radius: 50px;
    height: 40px;
    border: none;
}
.modal-parte3 .continuar{
    border: 1px solid var(--vermelho);
    border-radius: 20px;
    color: #fff;
    background-color: var(--vermelho);
    font-size: 20px;
    padding: 2% 0;
    width: 45%;
    text-align: center;
    margin: 5% auto 0;
}

/* ----- PARTE 4 -----*/
.modal-parte4{
    width: 450px;
    margin: 0 auto 0;
    position: relative;
    z-index: 2;
    background-color: #fff;
    border-radius: 20px;
    padding: 2%;
    justify-content: center;
    display: none;
    flex-wrap: wrap;
}
.modal-parte4 span.fechar-maqui{
    position: absolute;
    right: -6%;
    top: -5%;
    cursor: pointer;
    width: 14.3%;
}
.modal-parte4 span.fechar-maqui img{
    width: 100%;
}
.parte4-item{
    width: 100%;
    background-color: #fff;
    border-radius: 20px;
    align-content: baseline;
}
.item11{
    width: 100%;
    margin-bottom: 7%;
}
.item11 h2{
    font-size: 25px;
    color: #000;
    font-weight: 900;
    text-align: center;
    border-bottom: 1px solid #000;
    padding-bottom: 2%;
}
.item11-img{
    position: relative;
    width: 25%;
    padding-top: 4%;
    margin-right: auto;
}
.item11-img img{
    width: 100%;
}
.item11-img span{
    position: absolute;
    bottom: -5%;
    right: -5%;
    background-color: var(--vermelho);
    border-radius: 50%;
    padding: 5%;
    color: #fff;
    font-size: 25px;
    width: 40px;
    height: 40px;
    display: flex;
    place-content: center;
    align-items: center;
}
.item11-text{
    width: 72%;
    align-content: baseline;
    margin-top: 5%;
}
.item11-text h3{
    margin-top: 5%;
}
.item22{
    border-top: 1px solid #000;
    padding-top: 2%;
}
.item22 h2{
    width: fit-content;
}
.item22-titulo{
    width: 40%;
}
.item22-titulo h2{
    font-size: 20px;
    color: #000;
    font-weight: 900;
    width: 100%;
}
.item22-descri{
    width: 58%;
    margin-left: auto;
    justify-content: flex-end;
}
.item22-valor, .item22-frete, .item22-entrega{
    width: 100%;
    place-content: flex-end;
}
.item22-frete, .item22-entrega{
    margin-top: 10%;
}
.item22-valor h2{
    font-size: 18px;
    color: #000;
    font-weight: 900;
}
.item22-frete h2{
    font-size: 18px;
    color: var(--vermelho);
    font-weight: 900;
}
.item22-entrega h2{
    font-size: 18px;
    color: #000;
    font-weight: 900;
}
.finalizar{
    width: 100%;
    justify-content: center;
    margin-top: 20%;
}
.finalizar span{
    font-size: 10px;
    text-align: center;
    width: 100%;
    font-weight: 600;
}
.finalizar a{
    border: 1px solid var(--vermelho);
    border-radius: 20px;
    color: #fff;
    background-color: var(--vermelho);
    font-size: 20px;
    padding: 2% 0;
    width: 50%;
    text-align: center;
    margin: 1% auto 0;
}

/* NOTICIAS */
.noticias-slider{
    height: 700px;
}


.flutuante{
    display: flex;
    position: fixed;
    bottom: 10%;
    right: 50px;
    z-index: 99;
    flex-direction: column;
}
.flutuante .libra{
    width: 58px;
    height: 58px;
    background-color: rgba(88, 91, 248, 1);
    border-radius: 50%;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.flutuante .libra i{
    font-size: 28px;
    color: #fff;
}


/* MEDIA DESKTOP */
@media screen and (max-width: 1600px){
    .direitos-2{
        width: 50%;
        justify-content: space-between;
        align-items: center;
    }

    .modal-parte1{
        margin: 13% auto 0;
    }
    .parte1-topo img{
        width: 52%;
    }

    .noticias-slider {
        height: 610px;
    }

    .flutuante{
        right: 15px;
    }
}

@media screen and (max-width: 1440px){
    .topo-infos a, .topo-infos span{
        font-size: 15px;
    }
    .topo-2 a{
        font-size: 16px;
    }
    .menu-list a{
        font-size: 16px;
    }
    .menu-list .botao-topo a{
        padding: 6px 20px;
    }

    .footer-menu li a, .footer-4 p{
        font-size: 14px;
    }
    .direitos-1{
        width: 36%;
    }
    .direitos-2 {
        width: 52%;
    }
    .direitos-1 span, .direitos-2 a, .direitos-2 span{
        font-size: 12px;
    }

    .noticias-slider {
        height: 560px;
    }
}

@media screen and (max-width: 1366px){
    .parte1-topo{
        height: 100px;
    }
    .parte1-topo img{
        margin-top: -45%;
        width: 40%;
    }
}

@media screen and (max-width: 1280px){
    .topo-infos a, .topo-infos span{
        font-size: 13px;
    }
    .topo-2 a{
        font-size: 14px;
    }
    .menu-list a{
        font-size: 14px;
    }
    .menu-list .botao-topo a{
        padding: 4px 18px;
    }

    .footer-menu li a, .footer-4 p{
        font-size: 12px;
    }
    .direitos-1 span, .direitos-2 a, .direitos-2 span{
        font-size: 10px;
    }

    .noticias-slider {
        height: 500px;
    }
}

@media screen and (max-width: 1024px){
    .topo-content, .menu-conteudo, .footer-content, .direitos-content{
        width: 90%;
    }
    .topo-infos a, .topo-infos span{
        font-size: 11px;
    }
    .topo-2 a{
        font-size: 12px;
    }
    .menu-list a{
        font-size: 12px;
    }
    .menu-list .botao-topo a{
        padding: 2px 12px;
    }

    .footer-menu li a, .footer-4 p{
        font-size: 10px;
    }
    .direitos-1 span, .direitos-2 a, .direitos-2 span{
        font-size: 8px;
    }

    .modal-parte2, .modal-parte3{
        width: 90%;
    }

    .noticias-slider {
        height: 400px;
    }
}

/* MOBILE */
@media screen and (max-width: 768px){
	/* MENU MOBILE */
	.menu-list{
        display: none;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        position: fixed;
        width: 100%;
        height: 100vh;
        background-color: #fff;
        top: 0;
        left: 0;
        z-index: 50;
        animation-name: slideInDown;
        animation-duration: .8s;
        margin-top: 0;
    }
    .slideInDown {
        -webkit-animation-name: slideInDown;
        animation-name: slideInDown;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }
        @-webkit-keyframes slideInDown {
        0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        visibility: visible;
        }
        100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        }
    }
        @keyframes slideInDown {
        0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        visibility: visible;
    }
        100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        }
    } 
    .menu-list li{
        padding: 5px 0;
    }
    .menu-list a{
        font-size: 30px;
        color: black;
    }
    .menu-hamburguer{
        display: block;
        align-self: center;
    }
    .menu-hamburguer i{
        font-size: 50px;
        color: black;
    }
    .close-mobile{
        display: block;
        position: absolute;
        right: 20px;
        top: 20px;
    }
    .close-mobile i{
        font-size: 40px;
        color: black;
    }
    /* MENU MOBILE FIM */

    .modal-parte1{
        width: 90%;
        padding: 2% 5%;
    }
    .parte1-topo span{
        right: -12%;
        top: 16%;
    }

    .noticias-slider{
        height: fit-content;
    }
    .nt-slide:hover{
        margin-top: 0;
    }
}

@media screen and (max-width: 480px){
    .topo-1{
        display: none;
    }
    .topo-infos{
        width: 55%;
    }
    .topo-2{
        width: 100%;
        margin: 2% 0;
    }
    .topo-2 a {
        font-size: 16px;
    }
    .menu-img {
        width: 24%;
    }
    .menu{
        width: fit-content;
        margin-left: auto;
    }

    .footer-content{
        flex-direction: column;
    }
    .footer-1{
        width: 50%;
        margin: 5% auto;
    }
    .footer-2{
        width: 37%;
        margin: 0 auto;
    }
    .footer-3{
        width: 100%;
        margin-bottom: 5%;
    }
    .footer-menu{
        flex-direction: column;
        border: none;
        justify-content: center;
    }
    .footer-menu li{
        margin-left: 0;
        text-align: center;
        margin-bottom: 5%;
    }
    .footer-menu li a, .footer-4 p {
        font-size: 16px;
    }
    .footer-redes{
        justify-content: center;
    }
    .footer-redes li{
        margin: 0 3%;
    }
    .footer-2 img{
        margin-bottom: 20px;
    }
    .footer-4{
        width: 100%;
        margin-bottom: 5%;
        text-align: center;
    }
    .direitos-1{
        width: 100%;
        text-align: center;
        margin-bottom: 5%;
        justify-content: space-around;
    }
    .direitos-1 span{
        font-size: 14px;
    }
    .direitos-2{
        width: 100%;
        justify-content: center;
    }
    .direitos-2 div{
        width: 100%;
        margin-bottom: 5%;
        justify-content: center;
    }
    .direitos-1 span, .direitos-2 a, .direitos-2 span {
        font-size: 14px;
    }

    .modal-contato{
        width: 90%;
        padding: 5%;
    }
    .modal-contato h2{
        font-size: 30PX;
    }
    .div-input{
        margin-bottom: 0;
    }
    .div-input input, .modal-contato form textarea{
        width: 100%;
        margin-bottom: 3%;
    }

    .preco1, .preco2{
        width: fit-content;
        margin: 0;
    }
    .preco2{
        margin-left: auto;
    }
    .preco2 div{
        width: fit-content;
    }
    .preco2 div h3{
        width: fit-content;
        display: flex;
        align-items: center;
        margin-right: 10px;
    }
    .preco2 h1{
        font-size: 6vw;
    }
    .preco1 h2{
        font-size: 3.5vw;
    }
    .preco1 h2 span{
        font-size: 6vw;
    }
    .modal-bg{
        display: none;
    }
}

@media screen and (max-width: 400px){

}

@media screen and (max-width: 375px){

}/* End custom CSS */