/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/* Fontes */
@font-face {
    font-family: 'Garamond-Bold';
    src: url('fonts/Garamond-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Garamond-Regular';
    src: url('fonts/Garamond-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-Regular';
    src: url('fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-SemiBold';
    src: url('fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Navegação */
.home .nav>li>a {
    font-family: 'Garamond-Bold' !important;
    font-size: 25px;
    color: white;
}

/* Footer */
.row-footer {
    background: white;
}

/* Tipografia 
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 300 !important;
    font-family: 'Garamond-Bold' !important;
    
}
*/
h1 {
    font-size: 3rem
}

h2 {
    font-size: 2.5rem
}

h3 {
    font-size: 2rem
}

h4 {
    font-size: 1.5rem
}

h5 {
    font-size: 1.25rem
}

h6 {
    font-size: 1rem
}

.mbm {
    margin-bottom: -30px !important;
}

.slide-historia .img.img-historia {
    width: 1563px !important;
    height: 782px !important;
}


p {
    font-family: 'Montserrat-Regular' !important;
    font-size: 12pt;
    color: #6C6C6C;
    font-weight: 100;
}

/* Botões Experiências */
.experiencias-home a.button,
a.btn-oquefazer,
a.btn-oquecomer,
a.btn-ondeficar {
    font-family: 'garamond';
    font-weight: 100;
    /* width: 375px; */
    width: 30.7%;
}

/* Estado padrão */
.experiencias-home a.btn-oquefazer {
    /* width: 410px; */
    border: #3167b0 solid 1px;
    background-color: #ffffff;
    /* padding-left: 4rem;
    padding-right: 4rem; */
}

.experiencias-home a.btn-oquecomer {
    /* margin-left: 1px;
    margin-right: 1px; */
    color: #DFA144;
    border: #DFA144 solid 1px;
    background-color: #ffffff;
    /* padding-left: 4rem;
    padding-right: 4rem; */
}

.experiencias-home a.btn-ondeficar {
    /* width: 370px; */
    color: #279370;
    border: #279370 solid 1px;
    background-color: #ffffff;
    /* padding-left: 4rem;
    padding-right: 4rem; */
}

a.btn-ondeficar {
    color: #279370;
    border: #279370 solid 1px;
    background-color: #ffffff;
    /* padding-left: 4rem;
    padding-right: 4rem; */
}

a.btn-oquefazer {
    border: #3167b0 solid 1px !important;
    background-color: #ffffff !important;
}

a.btn-oquecomer {
    color: #DFA144;
    border: #DFA144 solid 1px !important;

    background-color: #ffffff !important;

}

a.btn-ondeficar {
    color: #279370;
    border: #279370 solid 1px !important;

    background-color: #ffffff !important;

}

/* Hover */
a.btn-oquefazer:hover {
    color: white !important;

    background-color: #3167b0 !important;

}

a.btn-oquecomer:hover {
    color: white !important;

    background-color: #DFA144 !important;

}

a.btn-ondeficar:hover {
    color: white !important;

    background-color: #279370 !important;

}

/* Active (quando clicado) */
.experiencias-home a.btn-oquefazer.active,
a.btn-oquefazer.active {
    background-color: #3167b0 !important;
    color: #fff;
}

.experiencias-home a.btn-oquecomer.active,
a.btn-oquecomer.active {
    background-color: #DFA144 !important;

    color: #fff;
}

.experiencias-home a.btn-ondeficar.active,
a.btn-ondeficar.active {
    background-color: #279370 !important;

    color: #fff;
}

/* Ícones */
.experiencias-home .icon-img {
    width: 60px;
    height: 60px;
    margin-right: 6px;
    vertical-align: middle;
}

.experiencias-home .box-text-inner p,
.oquecomer .box-text p,
.ondeficar .box-text p,
.oquefazer .box-text p {
    border-top: 1px solid #ffffff;
    padding-top: 8px;
    font-size: 16pt;
}

/* Blocos de posts */
.blog-posts-oquecomer,
.blog-posts-ondeficar {
    display: none;
    /* escondidos no início */
}

/* Esconde qualquer dropdown de resultados do Flatsome */
.onde-ficar-pesquisa .autocomplete-suggestions,
.onde-ficar-pesquisa .search-results {
    display: none !important;
}

.oquecomer .ux-search-submit {
    background-color: #ffffff00 !important;
    border: 1px solid #dfa240 !important;
    border-left: none !important;
}

.oquecomer .search-field {
    border: 1px solid #dfa240;
    border-right: none;
}

.oquecomer .icon-search:before {
    color: #dfa240 !important;
}

/* O que fazer */
.oquefazer .ux-search-submit {
    background-color: #ffffff00 !important;
    border: 1px solid #3498db !important;
    border-left: none !important;
}

.oquefazer .search-field {
    border: 1px solid #3498db;
    border-right: none;
}

.oquefazer .icon-search:before {
    color: #3498db !important;
}

/* Onde ficar */
.ondeficar .ux-search-submit {
    background-color: #ffffff00 !important;
    border: 1px solid #288949 !important;
    border-left: none !important;
}

.ondeficar .search-field {
    border: 1px solid #288949;
    border-right: none;
}

.ondeficar .icon-search:before {
    color: #288949 !important;
}

/* body:not(.home) .header{
    background-color: #f2f2f2;
} */
body.page:not(.home) .header {
    background-color: #014ea8;
}

body.page:not(.home) .google-map {
    display: none;
}

body.page:not(.home) .header-wrapper {
    padding-top: 5px;
    padding-bottom: 15px;
}

body.page:not(.home) #wrapper {
    background-color: #014ea8;
}

body:not(.home) .nav>li>a {
    font-size: 18pt;
    font-family: 'Garamond-Bold' !important;
}

.blog .post-title {
    font-family: 'Montserrat-SemiBold' !important;
    font-style: italic;
    font-size: 3em;
    color: #014ea8 !important;
}

.blog p.from_the_blog_excerpt {
    color: #6c6c6c !important;
    font-size: 10pt;
    font-family: 'Montserrat' !important;
    font-style: italic;
}

ul.sub-menu.nav-dropdown.nav-dropdown-simple {
    top: 100px;
    font-family: 'Garamond-Bold';
    letter-spacing: normal;

    color: #27924b;
}

ul.sub-menu.nav-dropdown.nav-dropdown-simple li a {
    color: #014ea8;
    font-size: 18px;
    border-bottom: 1px solid #014ea8;

}

.search-busca-posts {
    width: 60% !important;
}

.oquefazer .search-busca-posts input::placeholder {
    color: #3498db;
    /* cor desejada para o placeholder */
    opacity: 1;
    /* garante que a cor apareça sem transparência */
}

.oquecomer .search-busca-posts input::placeholder {
    color: #dfa240;
    /* cor desejada para o placeholder */
    opacity: 1;
    /* garante que a cor apareça sem transparência */
}

.ondeficar .search-busca-posts input::placeholder {
    color: #288949;
    /* cor desejada para o placeholder */
    opacity: 1;
    /* garante que a cor apareça sem transparência */
}

a.btn-oquefazer.pagina {

    color: white;
    background-color: #3167B0 !important;
}

a.btn-oquecomer.pagina {

    color: white;
    background-color: #dfa240 !important;
}

a.btn-ondeficar.pagina {

    color: white;
    background-color: #288949 !important;
}

.home .transparent #logo img {
    margin-top: 1rem;
    max-height: 190px;
}

.html.header-social-icons.ml-0 {
    left: 15%;
}

.flex-col.logo {
    right: 5%;
    position: relative;
}

.row-footer .col {
    padding: 0 15px 10px;
}

@media only screen and (max-width: 48em) {

    /*************** ADD MOBILE ONLY CSS HERE ***************/
    .search-busca-posts {
        width: 80% !important;
    }

    .nav>li>a {
        text-transform: none;
        font-family: 'Garamond-Bold' !important;
        font-size: 14pt !important;
        color: #6C6C6C !important;
    }

    body:not(.home) .nav>li>a {
        font-family: 'garamond' !important;
        font-size: 14pt !important;
        color: #6C6C6C !important;
    }

    ul.mobile-nav.nav.nav-left a.is-small {
        color: white !important;
    }

    .flex-col.logo {
        left: 10%;
    }

    .home .text-center .button:last-of-type {
        font-size: 12pt;
        padding: 10px;
        margin-right: 10px !important;
        width: 300px;
    }

    .experiencias-home a.btn-oquecomer,
    .experiencias-home a.btn-oquefazer {
        font-size: 12pt;
        padding: 10px;
        width: 300px;
    }

    .experiencias-home .icon-img {
        width: 38px;
        height: 38px;
    }

    a.btn-oquefazer.pagina {
        width: 270px;
        color: white;
        background-color: #3498db !important;
    }

    a.btn-oquecomer.pagina {
        width: 270px;

    }

    a.btn-ondeficar.pagina {
        width: 270px;

    }

    .row-btn-menu-mobille {
        margin-left: 90px;
        display: flex;
        /* coloca os itens em linha */
        flex-wrap: wrap;
        /* permite quebrar linha se não couber */
        justify-content: flex-end;
        /* centraliza horizontalmente */
        align-items: center;
        /* alinha verticalmente */
        gap: 10px;
        /* espaço entre os itens */
    }

    .row-btn-menu-mobille>* {
        flex: 0 0 auto;
    }

    .row-btn-menu-mobille .col {
        width: auto;
        /* deixa a largura natural */
        display: inline-flex;
        /* ou inline-block */
    }

    .post-mobile h2 {
        line-height: 0.8;
    }

}