/*
===================================
Root
===================================
*/

:root{
    --transition-all:all .2s ease-in-out;
}

/*
===================================
Geral
===================================
*/
.d-none{display:none;}
@media (width <= 768px){.d-none-xd{display:none;}}
@media (width > 768px) and (width < 1200px){.d-none-md{display:none;}}

.cursor-pointer{
    cursor: pointer;
}

/*
===================================
Página inicial
===================================
*/

html, body{
    overflow-x:hidden;
}

.icon-animation .elementor-icon{
    animation:icon-animation 2s linear infinite;
}
@keyframes icon-animation{
    0%{
        box-shadow: 0px 0px 10px rgba(255, 255, 255, 0.2), inset 0px 0px 15px rgba(255, 255, 255, 0.2);
    }
    50%{
        box-shadow: 0px 0px 10px rgba(255, 255, 255, 0.8), inset 0px 0px 15px rgba(255, 255, 255, 0.8);
    }
}

/* Animação de botões */
.btn-animation a{
    animation:pulse-btn 2s linear infinite;
}
@keyframes pulse-btn{
    0%,100%{
        transform:scale(1);
    }
    50%{
        transform:scale(1.1);
    }
}
.btn-animation-shadow a{
    animation:btn-shadow 1.5s linear infinite;
}
@keyframes btn-shadow{
    0%{
        box-shadow: 0 0 0 0 var(--e-global-color-27c8831);
    }
    80%{
        box-shadow: 0 0 0 10px rgb(145 112 61 / 20%);
    }
    100%{
        box-shadow: 0 0 0 10px transparent;
    }
}
.btn-animation-shadow a:hover{
    animation:btn-shadow-hover 1.5s linear infinite;
}
@keyframes btn-shadow-hover{
    0%{
        box-shadow: 0 0 0 0 var(--e-global-color-6089715);
    }
    80%{
        box-shadow: 0 0 0 10px rgb(40 56 46 / 20%)
    }
    100%{
        box-shadow: 0 0 0 10px transparent;
    }
}

/* Carrossel */
/*
.widget-carrossel-custom :is(.elementor-swiper-button-prev, .elementor-swiper-button-next){
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border: 4px solid var(--e-global-color-a38c91c);
    border-radius: 50%;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.8), inset 0 0 15px 0 rgba(0, 0, 0, 0.8);
}
@media(width <= 768px){
    .widget-carrossel-custom :is(.elementor-swiper-button-prev, .elementor-swiper-button-next){
        width: 30px;
        height: 30px;
    }
}
@media(width >= 768px){
    .widget-carrossel-custom .elementor-swiper-button-prev{
        left: 20vw !important;
    }
    .widget-carrossel-custom .elementor-swiper-button-next{
        right: 20vw !important;
    }
}

.widget-carrossel-custom .elementor-image-carousel-caption{
    text-align: left;
    position: absolute;
    bottom: 5px;
    background: var(--e-global-color-27c8831);
    padding: 10px 20px;
    color: white;
    font-style: normal;
    font-size: 20px;
}
@media(width >= 1024px){
    .widget-carrossel-custom .elementor-image-carousel-caption{
        left: calc((100% - 900px)/2)
    }
}
@media(width <= 768px){
    .widget-carrossel-custom .elementor-image-carousel-caption{
        font-size: 14px;
        padding: 8px 16px;
    }
}

/* Versão 2 */

.galeria-custom .elementor-slide-description{
    background: var(--e-global-color-6089715);
    padding: 10px 20px;
    font-style: normal;
    margin-left: 10px;
    text-align: left;
}

.galeria-custom .swiper{
    overflow: visible;
}
.galeria-custom .swiper :is(.elementor-swiper-button-prev,.elementor-swiper-button-next){
    padding: 10px;
    background: var(--e-global-color-6089715);
    border-radius: 50%;
}
.galeria-custom .swiper .swiper-slide {
    padding:0 10px;
}
.galeria-custom .swiper .swiper-slide .swiper-slide-bg:before{
    content:"";
    position:absolute;
    width: calc(100% - 20px);
    height:100%;
    background:rgb(218 197 173);
    opacity: 0.8;
    left: 50%;
    top: 0;
    transform:translateX(-50%);
    transition:all .2s linear;
    pointer-events: none;
    z-index: 1;
}
.galeria-custom .swiper .swiper-slide.swiper-slide-active .swiper-slide-bg:before{
    opacity: 0;
    transition:all .2s linear;
}*/
/*
===================================
Form geral
===================================
*/

form :is(input, textarea){/* Removendo outline */
    outline: none !important;
    border-top:none !important;
    border-left:none !important;
    border-right:none !important;
    border-radius: unset !important;
}

form input[type="submit"]{/* Botão do formulário */
    border:none;
    text-transform: uppercase;
    letter-spacing: 0px;
    color:#ffffff;
    font-weight: 500;
    border-radius: 0px;
    background: #000000;
    width: 100%;
}

form :is(input:hover:not(input[type="submit"]),input:focus:not(input[type="submit"]), textarea:hover, textarea:focus){
    border:1px solid var(--e-global-color-secondary) !important;
}

form :is(input[type="text"],input[type="email"], textarea){/* Removendo outline */
    border: 1px solid #d9d9d9 !important;
    padding: 10px 20px;
    border-radius: 0px;
}

form input[type="submit"]:is(:hover, :focus){
    background: var(--e-global-color-primary);
    color:#ffffff;
}
form .wpcf7-list-item {
    display: inline-block;
    margin: 0 1em 0 0;
}

form .wpcf7-response-output {
    margin: 0em 0.5em 1em !important;
}

form label[for="aceite"] {
    width:85%;
}

div#form-footer{
    display: flex;
    flex-wrap: wrap;
    gap: 10px 2%;
}

div#form-footer p.col-6 {
    width: 49%;
}

div#form-footer p.col-12 {
    width: 100%;
}

div#form-footer p:last-child {
    width: 49%;
}

@media (width <= 767px){
    div#form-footer p.col-6 {
        width: 100%;
    }

    div#form-footer p:last-child {
        width: 100%;
    }
}

/*
===================================
GDPR - LGPD
===================================
*/

div#cmplz-manage-consent .cmplz-manage-consent{
    left:40px;
    right:unset;
}

@media (width >= 768px){
    div#cmplz-cookiebanner-container .cmplz-cookiebanner{
        left:10px;
        right:unset;
    }
}

@media (width <= 768px){
    div#cmplz-cookiebanner-container .cmplz-cookiebanner{
        left:10px;
        right:unset;
        width: calc(100% - 20px);
        bottom: 10px;
        grid-gap:0px;
    }
}
