/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 
/* ----------------- ESTRUTURA BASICA ------------  */
@media(min-width: 1720.1px){
	.fl-page-header .fl-page-header-container,
	body:not(.fl-builder) .container,
    .fl-page-footer-widgets-container{
		max-width: 1720px !important;
        width: 70% !important;
	}
}
@media(max-width: 1720px){
    .fl-page-header .fl-page-header-container,
	body:not(.fl-builder) .container,
    .fl-page-footer-widgets-container{
       width: 100% !important;
	}
}
/* ---------- rodape ----------- */
@media(min-width: 996px){
    .fl-page-footer-wrap > .fl-page-footer-widgets{
        max-height: 300px !important;
    }
}
@media(max-width: 360px){
    .fl-page-footer-widgets-row > .fl-page-footer-widget-col-3{
        margin-left: 15px;
        padding-right: 0 !important;
    }
    .fl-page-footer-widgets > .fl-page-footer-widgets-container{
        margin-left: 0px !important;

    }
}
@media(max-width: 425px){
    /* .fl-page-footer-widgets > .fl-page-footer-widgets-container{
        margin-left: 26px;

    } */
    .fl-page-footer-widgets-row > .fl-page-footer-widget-col-3{
        margin-left: 20px;
    }
    #block-43{
        margin-right: 38px;
    }
}
#block-32{
    margin-bottom: 16px !important;
    margin-left: 40px !important;
}
.titulosRodape{
    font: bold 25px 'Source Sans Pro'!important;
    color: #fff !important; 
}
.textoEndereco{
    font: normal normal normal 25px/38px "Source Sans Pro" !important;
    letter-spacing: 0px;
    color: #FFFFFF !important;
    padding-left: 40px !important;
    margin-bottom: 0;
}
.telefoneRodape{
    padding-left: 40px;
    font: bold 30px 'Source Sans Pro';
    color: #E2369F !important;
    margin-bottom: 0;
}
.fl-page-footer-wrap > .fl-page-footer-widgets{
    border: 1px solid #14D6D7 !important;
}
.fl-page-footer-wrap > .fl-page-footer{
    border: 1px solid #14D6D7 !important;
}
.fl-page-footer > .fl-page-footer-container{
    padding-top: 0 !important;
}
.facebookRodape{
    padding: 0 !important;
}
.whatsappRodape{
    padding: 0 !important;
}
.instagramRodape{
    padding: 0 !important;
}
.colunaLinksRodape{
    margin-left: 32px;
}
.buttonContatoRodape{
    margin-left: 24px !important;
    max-width: 238.25px !important;
}
.fl-page-footer > .fl-page-footer-container > .fl-page-footer-row > .col-lg-12 > .fl-page-footer-text{
    font: normal 14px 'Source Sans Pro'!important;
    color: #FFFFFF !important;
    opacity: 61% !important;
}
.fl-page-footer > .fl-page-footer-container > .fl-page-footer-row > .col-lg-12 > .fl-page-footer-text a{
    color: #ffffff !important;
}
/* ------------ menu topo ----------- */
.menu-item a:hover{
    color: #E2369F !important;
}
.navbar-nav>li.current_page_item>a {
    color: #E2369F !important;
}
.navbar-nav li.current-menu-item a.nav-link {
    color: #E2369F !important;
}
.menuProdutos a{
    color: #808080 !important;
}
.menuNossospontos a{
    color: #808080 !important;
}
.menuClientes a{
    color: #808080 !important;
}
.linkReserveAqui a{
    background-color: #E2369F;
    border-radius: 3px;
    font: bold 19px 'Source Sans Pro' !important;
    color: #fff !important;
    padding: 12px 20px !important;
}
.linkReserveAqui a:hover{
    background-color: #E2369F;
    border-radius: 3px;
    font: bold 19px 'Source Sans Pro' !important;
    color: #fff !important;
    padding: 12px 20px !important;
}
.linkReserveAqui{
    margin-left: 20px;
}
.menuContato a{
    border: 2px solid #E2369F;
    font: bold 19px 'Source Sans Pro' !important;
    color: #E2369F !important;
    border-radius: 3px;
    padding: 10px 20px !important;
}
.menuHome a{
    color: #808080 !important;
}
/* -------------- tabela bi-semana ---------------*/
.header-bisemana{
    padding-bottom: 0;
    border: none;
}
.close-bisemana{
    background-color: #E2369F !important;
    border: none;
}
.close-bisemana:hover{
    background-color: #E2369F !important;
    border: none;
}
@media(max-width: 768px){
    .linha-tabela-bisemana > .fl-col-content{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .linha-tabela-bisemana > .fl-col-content > .linkTabela{
        text-align: center !important;
    }
}
.linha-tabela-bisemana > .fl-col-content{
    display: flex;
    justify-content: center;
    align-items: center;
}
@media(min-width: 996px){
    .linha-tabela-bisemana > .fl-col-content{
        padding-left: 210px !important;
    }
}
.tituloTabela{
    text-align: left !important;
}
.tituloTabela > .fl-module-content > .fl-rich-text h2{
    font: normal 34px 'Source Sans Pro';
    color: #91379D;
    margin-bottom: 0 !important;
}
.tituloTabela > .fl-module-content > .fl-rich-text p{
    font: bold 46px 'Source Sans Pro';
    color: #FEF235;
}
.fl-row.fl-row-full-width.fl-row-bg-color > .fl-row-content-wrap{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.linkTabela p{
    font: normal 16px 'Source Sans Pro';
    color: #91379D;
}
.linkTabela a{
    font: 600 23px 'Source Sans Pro' !important;
    color: #91379D;
    text-decoration: none !important;
}
/* ------ banner carrossel home  ------- */
.navegacaobanner{
    display: flex;
    align-items: center;
    position: absolute;
    z-index: 999;
    top: 50%;
    width: 100%;
    justify-content: space-between;
}
.swiper-button-prev-banner{
    left: 0 !important;
}
.swiper-button-next-banner{
    right: 0 !important;
}
/* ---------------- linha ENTRE EM CONTATO -------------- */
@media(max-width: 768px){
    /* .fl-col-group-nested > .fl-col > .fl-col-content > .fl-module-photo{
        width: 40%;
        margin-top: 30px;
        margin-left: 70px;
    } */
    #linhaContato{
        background-color: #91379D !important;
    }
    /* .fl-node-iqzefw9u7shp{
    background-color: #91379D !important;
    } */
}
@media(min-width: 1366px){
    .imgPainelAmarelo{
        position: absolute !important;
        z-index: 2;
        top: 23% !important;
    }
}
/* ----------- depoimento dos clientes --------------- */
    .card-depoimentos{
        box-shadow: 0px 0px 10px #00000024;
        border-radius: 12px;
        width: 95% !important;
        margin-left: 5px;
        margin-bottom: 50px !important;
    }
    @media(min-width: 996px){
        .card-depoimentos{
            min-height: 505px !important;
        }
    }
    .espacamento-card{
        margin-left: 10px;
        margin-right: 10px;
    }
    .card-img-top{
        display: flex;
        justify-content: center;
        margin-top: 40px;
    }
    .card-img{
        width: 47px !important;
    }
    .body-depoimentos{
        text-align: center;
    }
    .texto-depoimentos{
        font: normal 17px/25px 'Source Sans Pro' !important;
        color: #5F5F5F;
    }
    .border-divisor{
        border-bottom: 4px solid #00D0D0;
    }
    .nome-cliente{
        font: bold 20px 'Source Sans Pro';   
        color: #5C5C5C; 
        margin-top: 25px;
    }
    .nome-empresa{
        font: normal 17px 'Source Sans Pro';   
        color: #E2369F; 
    }
    .navegacaoSwiper{
        position: absolute !important;
        top: 40% !important;
        font-size: 50px !important;
        width: 100%;
    }
     .nav-prev-depoimentos{
        left: 0px !important;
        position: absolute;
        color: #E2369F !important;
    }
     .nav-next-depoimentos{
        right: 0px !important;
        position: absolute;
        color: #E2369F !important;
    }
    .nav-prev-depoimentos.swiper-button-disabled,
    .nav-next-depoimentos.swiper-button-disabled{
        filter: grayscale(1);
    }
    /* ---------- linha nova coleção ------------- */
    @media(min-width: 1366px){
        .img-novacolecao{
            position: absolute !important;
            z-index: 2;
        }
    }
    /* ------------- festa do peao ----------- */
    .imgFesta-Peao{
        /* position: absolute;
        z-index: 991; */
        bottom: 15% !important;
        right: 15% !important;
    }
    @media(max-width: 768px){
        #linhaFestadoPeao{
            background-color: #E2369F !important;
        }
    }
    /* --------------Projetos ----------- */
    .swiper-projetos{
        /* max-height: 306px !important; */
        margin-bottom: 100px;
    }
    .linkProjetos{
        width: 100% !important;
    }
    .linkProjetos img{
        width: 100%;
        /* height: 350px;
        max-height: 350px; */
    }
    .navegacaoProjetos{
        display: flex;
        justify-content: center;
        margin-top: 45px;
    }
    .swiper-button-prev-projetos{
        margin-right: 10px;
    }
    .swiper-button-next-projetos{
        margin-left: 10px;
    }
    .swiper-button-prev-projetos.swiper-button-disabled{
    filter: grayscale(1);
    }
    .swiper-button-next-projetos.swiper-button-disabled{
    filter: grayscale(1);
    }
    /* ----------- contato ---------- */
    .contatoTexto a{
        color: #0080DA !important;
    }
    .contato__container{
        width: 100% !important;
        max-width: 100% !important;
    }
    .contato__col{
        margin-bottom: 20px;
    }

    @media(max-width: 768px){
        .contato__col.sm-none{
            display: none;
        }
    }
    .wpcf7 > .wpcf7-form > .grid-flex{
        display: flex;
        align-items: center;
        width: 100%;
    }
    .titulo-form{
        margin-right: 35px !important;
        width: 100% !important;
        font: 600 18px 'Source Sans Pro';
        color: #585858;
    }
    .wpcf7 > .wpcf7-form p{
        font: 600 18px 'Source Sans Pro';
        color: #585858;
    }
    .wpcf7-textarea{
        width: 100%;
        background: transparent !important;
        border: none !important;
        border-bottom: 1px solid #585858 !important;
        border-radius: 0 !important;
    }
    .wpcf7-select{
        width: 100%;
        background: transparent !important;
        border: none !important;
        border-bottom: 1px solid #585858 !important;
        border-radius: 0 !important;
        height: 34px !important;
    }
    .wpcf7-text{
        width: 100%;
        background: transparent !important;
        border: none !important;
        border-bottom: 1px solid #585858!important;
        border-radius: 0 !important;
    }
    .wpcf7-list-item{
        font: normal 16px/1 'Source Sans Pro' !important;
        color: #000000 !important;
        margin: 0 0 75px 0 !important;
    }
    .wpcf7-list-item  input{
        width: 1em;
        height: 1em;
        background-color: white;
        border-radius: 50%;
        vertical-align: middle;
        border: 1px solid #000000;
        appearance: none;
        -webkit-appearance: none;
        outline: none;
        cursor: pointer;
    }
    .wpcf7-list-item  input:checked {
        /* background-color: #000000 !important; */
        background-color: #14d6d7 !important;
    }
    .wpcf7-spinner{
        margin: 0;
    }
    .wpcf7-submit{
        background-color: #E2369F !important;
        border-radius: 3px;
        font: bold 25px 'Source Sans Pro' !important;
        border-color: #E2369F !important;
        padding-left: 25px !important;
        padding-right: 22px !important;
    }
    .btn-reset{
        background-color: #D3D4D6 !important;
        border-radius: 3px;
        font: bold 25px 'Source Sans Pro' !important;
        color: #ffffff !important;
        border-color: #D3D4D6 !important;
        padding: 5px 22px 5px 25px !important;
        border-style: solid !important;
    }
    /* ------------------ Nossos clientes ------------- */
    #swiper-clientes-slide{
        display: flex !important;
        justify-content: center !important;
    }
    /* -------------- Nossos pontos -------------- */
    .pag-title-pontos{
        font: bold 46px 'Source Sans Pro';
        color: #91379D;
        margin-top: 45px;
        text-align: center;
    }
    /* --filtro-- */
    .coluna-select{
        display: flex;
        align-items: center;
        background-color: #F5F5F5;
        height: 100%;
        border-radius: 5px;
    }
    .select-body{
        appearance: none;
        width: 100%;
        border: none;
        outline: none;
        font-size: 16px;
        font-weight: 400;
        color: #E2369F;
        background: #007bff00;
        position: relative;
        z-index: 2;
        cursor: pointer;
        border-radius: 5px;
    }
    .cont-select{
        margin-bottom: 50px;
    }
    .selectsFiltro{
        padding-left: 15px !important;
    }
    .SelectRosa{
        position: absolute;
        top: 0%;
        right: 15px;
        z-index: 1;
        background-color: #E2369F;
        font-size: 20px;
        color: #fff;
        height: 100%;
        border-radius: 5px;
        display: flex;
        align-items: center;
        padding: 18px 13px;
    }
    .text-end{
        text-align: right;
    }
    .H2BuscarPontos{
        background-color: #007bff00 !important;
        border: none !important;
        font: bold 23px 'Source Sans Pro' !important;
        color: #707070 !important;
    }
    .fa-search{
        color: #707070;
        margin-right: 10px;
    }
    /* --- cards --- */
    .card-pontos{
        width: 80% !important;
        border: solid 1px #CDCED0;
        border-radius: 3px;
        margin-bottom: 60px;
        
    }
    .card-pontos img{
        margin: 0!important;
    }
    .title-pontos{
        font: bold 22px/32px 'Source Sans Pro';
        color: #E2369F;
    }
    .texto-pontos{
        font: normal 19px/30px 'Source Sans Pro';
        color: #5C5C5C;

    }
    .btn-pontos:hover{
        background-color: #14D6D7 !important;
        border: none !important;
        color: #91379D !important;
    }
    .btn-pontos{
        width: 100%;
        background-color: #91379D;
        border-radius: 3px;
        font: bold 21px/40px 'Source Sans Pro';
        color: #fff;
        border-color: #91379D;
        padding: 0 !important;
    }
    .col-pontos{
        display: flex !important;
        justify-content: center !important;
    }
    /* ---navegação de paginas --- */
    .paginacao-pontos{
        /* width: 50%;   */
        border: solid 1px #E83193;
        border-radius: 3px;
        font: bold 19px 'Source Sans Pro';
        color: #E83193;
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center;
        text-decoration: none !important;
        margin-bottom: 50px;
    }
    .paginacao-pontos a{
        color: #B4B4B4 !important;
    }
    .paginacao-pontos > .prev{
        font: bold 16px "Source Sans Pro" !important;
        color: #91379D !important;
    }
    .paginacao-pontos > .next{
        font: bold 16px "Source Sans Pro" !important;
        color: #91379D !important;
    }
    .paginacao-pontos > .page-numbers{
        margin: 10px !important;
    }
    .col-pagination{
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center;
    }
    /* -------------- Pontos interna --------------- */
    .title-interna{
        font: bold 30px/43px 'Source Sans Pro';
        color: #E2369F !important;
        margin: 45px 0 20px 10px !important;
    }
    .span-imagem{
        width: 35%;
        
    }
    .span-maps iframe,
    .span-imagem img{
        max-height: 300px !important;
        width: 100% !important;
        height: 100% !important;
    }
    .span-maps{
        width: 65%;
    }
    .coluna-detalhes{
        background-color: #fff88d45;
        
    }
    .detalhes-interna{
        font: bold 18px/27px 'Source Sans Pro';
        color: #E2369F;
        padding: 20px 0 20px 25px !important;
    }
    .descricao-interna{
        font: normal 18px/1 'Source Sans Pro';
        color: #5C5C5C !important;
        padding-left: 25px;
    }
    .btn-whatsappInterna{
        font: bold 22px/1 'Source Sans Pro' !important;
        color: #ffffff !important;
        background-color: #65BC54;
        border-radius: 3px !important;
        /* padding: 10px 20px 14px 23px; */
        margin-left: 25px;
        margin-top: 20px;
    }
    .btn-whatsappInterna i{
        margin: 0 0 0 10px;
        font-size: 45px;
        padding: 0!important;
    }
    .btn-maps{
        font: bold 22px/1 'Source Sans Pro' !important;
        color: #ffffff !important;
        background-color: #14D6D7;
        border-radius: 3px !important;
        padding: 10px 20px 14px 23px;
        margin-left: 25px;
        margin-top: 20px;
    }
    .btn-maps i{
        margin: 0 0 0 10px;
        font-size: 33px;
        padding: 0!important;
    }
    .btn-maps span,
    .btn-whatsappInterna span{
        display: flex;
        align-items: center;
    }
    .linha-interna{
        margin-bottom: 100px;
    }

    /* -------------- RESPONSIVIDADE ---------------- */

    @media(max-width: 360px){
        .imgPainelAmarelo{
            padding: 30px 40px 0 0 !important;
            margin: 0 !important;
            width: 100% !important;
        }
        .imgPlacaAmarela{
            padding: 30px 40px 0 0 !important;
            margin: 0 !important;
            width: 100% !important;
        }
        .colunaContato{
            margin-bottom: 30px !important;
        }
        .fl-node-7rhl48uw6kj0{
            height: 0 !important;
        }
        .colunaFestaPeao{
            margin-top: 30px !important;
            
        }
        .fl-page-footer-widgets-row > .fl-page-footer-widget-col-2{
            padding-left: 10px !important;
        }
        .fl-page-footer-widgets-row > .fl-page-footer-widget-col-3{
            padding-left: 0 !important;
        }
        .buttonContatoRodape{
            padding-left: 6px !important;
        }
    }
    @media(max-width: 425px){
        .btn-maps{
            width: 293.58px !important;
        }
        .btn-maps i{
            margin: 0 0 0 35px !important;
        }
        .coluna-select{
            margin-bottom: 15px !important;
        }
        .linha-select{
            margin-bottom: 20px !important;
        }
        .nav-prev-depoimentos{
            margin-left: 8px !important;
        }
        .nav-next-depoimentos{
            margin-right: 4px !important;
        }  
        .imgPainelAmarelo{
            padding: 30px 40px 0 0 !important;
            margin: 0 !important;
            width: 100% !important;
        }
        .imgPlacaAmarela{
            padding: 30px 40px 0 0 !important;
            margin: 0 !important;
            width: 100% !important;
        } 
        .colunaContato{
            margin-bottom: 30px !important;
        }
        .fl-node-7rhl48uw6kj0{
            height: 0 !important;
        }
        .colunaFestaPeao{
            margin-top: 30px !important;
        }
        .fl-page-footer-widgets-row > .fl-page-footer-widget-col-1 > .fl-widget  > .wp-container-1 > .wp-block-group__inner-container > .img-rodape{
            text-align: center !important;
        } 
        .fl-page-footer-widgets-row > .fl-page-footer-widget-col-2{
            text-align: center !important;
        }
        .textoEndereco,
        .telefoneRodape,
        .fl-page-footer-widgets-row > .fl-page-footer-widget-col-2 > #block-32{
            padding: 0 !important;
            margin-left: 0!important;
        }
        .buttonContatoRodape{
            margin-left: 0 !important   ;
        }
        .fl-page-footer-widgets-row > .fl-page-footer-widget-col-3{
            text-align: center !important;
            margin-left: 0 !important;
        }
        .fl-page-footer-widgets-row > .fl-page-footer-widget-col-3 >  #block-43{
            margin-right: 0 !important;
        }
        .fl-page-footer-widgets-row > .fl-page-footer-widget-col-3 >  #block-43 > .wp-block-buttons{
            display: flex !important;
            gap: 0.5em !important;
            flex-wrap: wrap !important;
            align-items: center !important;
            justify-content: center !important;
        }
        .fl-page-footer-widgets-row > .fl-page-footer-widget-col-3 > #block-38{
            display: flex !important;
            justify-content: center !important;
        }
        .instagramRodape{
            width: 55px !important;
        }
        .colunaLinksRodape{
            margin-left: 0 !important;
        }
    }

    @media(max-width: 767px){
        .navbar-toggler i{
            color: #fff !important;
        }
        .linkReserveAqui{
            margin-left: 0!important;
        }
        .fl-page-nav-wrap > .fl-page-nav > .navbar-toggle{
            background-color: #E2369F !important;
            border-radius: 3px !important;
        }
        .fl-page-nav-wrap > .fl-page-nav > .navbar-toggle span{
            color: #fff !important;
        }
        .linha-tabela-bisemana > .fl-col-content > .tituloTabela > .fl-module-content > .fl-rich-text{
            text-align: center !important;
        }
        .H2BuscarPontos{
            display: none !important;
        }
        .quebra-linha-interna{
            border-top: 0 !important;
        }
        .linha-interna > .col-12 > .d-flex{
            display: block !important;
        }
    }
    @media(min-width: 768px){
        .quebra-linha-interna{
            display: none !important;
        }
    }
    @media(min-width: 1366px){
        #linhaFestadoPeao > .fl-row-content-wrap{
            background-position: center top !important;
        }

    }
    @media(min-width: 1490px){
        #linhaFestadoPeao > .fl-row-content-wrap{
            background-position: left bottom !important;
        }

    }
    @media(max-width: 1490px){
        .fl-page > .fl-page-header > .fl-page-header-wrap > .fl-page-header-container{
            max-width: 95% !important;
        }
    }


