html,body{
  overflow-x: hidden !important;
}

.lista svg{
  width: 20px;
  height: 20px; 
}
.testimonial .testimonial-item::before {
    height: calc(100%);
}
.testimonial .testimonial-item .testimonial-quote-left {
    top: -30px;
    border: 2px solid #f7f7f7;
}
.testimonial .testimonial-item .testimonial-quote-right {
    border: 2px solid #f7f7f7;
}
.testimonial .testimonial-item .testimonial-text {
    padding: 40px 0;
}
.testimonial-carousel .owl-stage-outer {
   padding-top: 30px !important;
   margin-top: 0;
}

.footer{
  background-color: #646464 !important;
  color: #fff;
}

.footer .footer-item a:hover {
    color: #bdbdbd;
}

.btn-check:checked+.btn-primary, .btn-check:active+.btn-primary, .btn-primary:active, .btn-primary.active, .show>.btn-primary.dropdown-toggle {
    color: #000;
    background-color: #D4AF37;
    border-color: #D4AF37;
}
.btn-check:focus+.btn-primary, .btn-primary:focus {
    color: #000;
    background-color: #D4AF37;
    border-color: rgb(1, 77, 100);
    box-shadow: 0 0 0 .25rem rgba(1, 77, 100, .5);
}

.btn.btn-primary:hover {
   
    color: #fff;
}

.offer-section .nav a.accordion-link.active {
    background: #fff;
}
.offer-section .nav a.accordion-link.active h5 {
    color: rgb(17, 17, 17)
}




.form-control:focus {
    color: #787878;
    background-color: #fff;
    border-color: rgb(43, 168, 75, .5);
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(43, 168, 75, .25);
    
}


[class$="-feedback-required"],
[class$="-feedback-invalid"] {
    color: red !important;
}


.logo-rodape-img {
    max-width: 260px;
}

.footer .footer-item {
    font-size:0.95rem;
}

.footer .footer-item i{
    font-size: 1.25rem;
}










/*
.btn-primary {
    background: linear-gradient(45deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) !important;
    border: none !important;
    color: #442e01 !important; 
    font-weight: 600;
    text-transform: uppercase;
    transition: transform 0.2s, filter 0.2s;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    backdrop-filter: blur(5px);
}


.btn-primary:hover {
    filter: brightness(1.1);
    transform: translateY(-1px);
    color: #442e01 !important;
}

.btn-primary:active {
    transform: translateY(1px);
    filter: brightness(0.9);
}
*/


/*
.btn-primary {

    background: linear-gradient(
        135deg, 
        #a67c00 0%, 
        #bf953f 25%, 
        #fcf6ba 50%, 
        #bf953f 75%, 
        #aa771c 100%
    ) !important;
    
    background-size: 200% auto; 
    border: 1px solid #996515 !important;
    color: #3d2b00 !important;
    font-weight: 700;
    letter-spacing: 0.5px;
    
  
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
    
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 
                inset 0 1px 0 rgba(255, 255, 255, 0.4);
    position: relative;
    overflow: hidden;
}


.btn-primary:hover {
    background-position: right center; 
    filter: saturate(1.2) brightness(1.05);
    box-shadow: 0 10px 20px rgba(184, 134, 11, 0.3), 
                inset 0 1px 0 rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
}


.btn-primary:active {
    transform: translateY(0);
    filter: brightness(0.9);
    transition: all 0.1s; 
}*/



/*
.btn-primary {
    background: linear-gradient(
        135deg, 
        #a67c00 0%, 
        #bf953f 35%, 
        #fcf6ba 45%, 
        #ffffff 50%, 
        #fcf6ba 55%, 
        #bf953f 65%, 
        #a67c00 100%
    ) !important;
    
    background-size: 200% auto;
    border: 1px solid #8a6d3b !important;
    color: #3d2b00 !important;
    font-weight: 800;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2), 
                inset 0 1px 1px rgba(255, 255, 255, 0.8);
    
    position: relative;
    z-index: 1;
}

.btn-primary:hover {
    background-position: right center;
    filter: brightness(1.1);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(184, 134, 11, 0.4), 
                inset 0 1px 2px rgba(255, 255, 255, 0.9);
}
                */


                .btn-primary {
  
    background: linear-gradient(
        135deg, 
        #a67c00 0%, 
        #fcf6ba 20%,  /* 1º Brilho */
        #bf953f 40%, 
        #f7f5df 50%,  /* 2º Brilho (Centro) */
        #bf953f 60%, 
        #fcf6ba 80%,  /* 3º Brilho */
        #a67c00 100%
    ) !important;
    
    background-size: 200% auto;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    backdrop-filter: blur(5px);
    color: #3d2b00 !important;
    font-weight: 800;
    
    /* Transição suave e luxuosa */
    transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1) !important;
    
    /* Glow suave para destacar as partes claras */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15), 
                inset 0 0 10px rgba(255, 255, 255, 0.5);
    
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}

.btn-primary:hover {
    /* Ao mover o background, as 3 faixas de luz deslizam pelo botão */
    background-position: right center;
    filter: brightness(1.05) saturate(1.1);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(184, 134, 11, 0.3), 
                inset 0 0 15px rgba(255, 255, 255, 0.7);
}