/*****
Fonts
*****/

@font-face{
    font-family: bernier;
    src: url("/wp-content/themes/regedouro/styles/fonts/BERNIERRegular-Regular.woff2") format('woff2'),
    url("/wp-content/themes/regedouro/styles/fonts/BERNIERRegular-Regular.woff") format('woff'),
    url("/wp-content/themes/regedouro/styles/fonts/BERNIERRegular-Regular.otf") format('truetype');
}

@font-face{
    font-family: queulat;
    src:  url('/wp-content/themes/regedouro/styles/fonts/queulat-1/Latinotype - Queulat-Regular.woff2') format('woff2'),
    url('/wp-content/themes/regedouro/styles/fonts/queulat-1/Latinotype - Queulat-Regular.woff') format('woff'),
    url("/wp-content/themes/regedouro/styles/fonts/queulat-1/Latinotype - Queulat-Regular.otf") format('truetype');
}

@font-face {
    font-family: montserrat;
    src: url('/wp-content/themes/regedouro/styles/fonts/Montserrat/Montserrat-VariableFont_wght.woff2') format('woff2'),
    url('/wp-content/themes/regedouro/styles/fonts/Montserrat/Montserrat-VariableFont_wght.woff') format('woff'),
    url('/wp-content/themes/regedouro/styles/fonts/Montserrat/Montserrat-VariableFont_wght.ttf')  format('truetype');
}

@font-face {
    font-family: "Denish Bold";
    src: url('/wp-content/themes/regedouro/styles/fonts/Denish/Denish-Bold.woff2') format('woff2'),
    url('/wp-content/themes/regedouro/styles/fonts/Denish/Web Font Kit/Denish-Bold.woff') format('woff'),
    url('/wp-content/themes/regedouro/styles/fonts/Denish/Web Font Kit/Denish-Bold.ttf')  format('truetype');
}

/************
Fim das Fonts
*************/

/**********************************
Variáveis e estilos gerais do body
**********************************/
html body{
    --drop-shadow: drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.25));
    --box-shadow-botoes-light: 4px 4px 4px rgba(255, 255, 255, 0.55);
    --box-shadow-botoes: 3px 3px 5px rgba(0, 0, 0, 0.25);
    --image-gradient: linear-gradient(transparent 40%, #040404d9 150%);
    --border-radius: 10px;
    --cor-oficial: #86895D;
    --cor-decorativa-clara: #F5F5F5;

    font-family: montserrat;
    font-size: 1.25rem;
    line-height: 1.25;
    color: var(--bs-gray-800);
}

html body form{
    font-size: 1rem;
}

html body form button.btn{
    box-shadow: var(--box-shadow-botoes);
}

html body.website-regedouro{
    font-weight: 400;
    --header-font-family: montserrat;
    --header-color: #5B5B20;
}

html body.website-saobras{
    font-weight: 300;
    --header-font-family: montserrat;
    --header-color: var(--bs-regedouro-laranja);
}

html body.website-saobras strong{
    font-weight: 500;
}

.flickity-page-dot.is-selected{
    background: var(--bs-regedouro-laranja);
}

/******************************************
Fim das Variáveis e estilos gerais do body
******************************************/

/*******
Títulos
*******/

h2, h3, h4, h5, h6, pre {
    font-family: var(--header-font-family) !important;
    color: var(--header-color);
}

main h2,
main h3,
main h4,
main h5,
main h6,
main pre{
    font-style: italic !important;
}

/***************
Fim dos títulos
***************/

/******
Header
******/

header .site-logo a{
    cursor: pointer;
    display: block;
}

#site-navigation{
    margin-left: 0 !important;
    color: #5b5b20;
}

/* override generate press's inline CSS to use the mobile menu until 960px */

/*

@media (max-width: 960px) {
    .main-navigation .menu-toggle,
    .sidebar-nav-mobile:not(#sticky-placeholder) {
        display: block !important;
    }
    .main-navigation ul,
    .gen-sidebar-nav,
    .main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul,
    .has-inline-mobile-toggle #site-navigation .inside-navigation > *:not(.navigation-search):not(.main-nav) {
        display: none;
    }
    .nav-align-right .inside-navigation,
    .nav-align-center .inside-navigation {
        justify-content: space-between !important;
    }
    .has-inline-mobile-toggle .mobile-menu-control-wrapper {
        display: flex !important;
        flex-wrap: wrap !important;
    }
    .has-inline-mobile-toggle .inside-header {
        flex-direction: row !important;
        text-align: left !important;
        flex-wrap: wrap !important;
    }
    .has-inline-mobile-toggle .header-widget,
    .has-inline-mobile-toggle #site-navigation {
        flex-basis: 100% !important;
    }
    .nav-float-left .has-inline-mobile-toggle #site-navigation {
        order: 10 !important;
    }
}
*/

.inside-header{
    padding: 20px 0 !important;
    justify-content: space-evenly;
}

@media (max-width: 1200px){
    .inside-header {
        padding: 20px 0 !important;
    }

    #site-navigation.main-navigation:not(.toggled) .main-nav ul li a {
        padding-left: 0;
        padding-right: 0;
        font-size: 18px;
    }

    #site-navigation.main-navigation:not(.toggled) .main-nav ul li:not(:first-child) a{
        padding-left: 15px;
    }

    #site-navigation.main-navigation:not(.toggled) .main-nav ul li:not(:last-child) a{
        padding-right: 15px;
    }
}

@media (max-width: 960px){
    .inside-header {
        padding: 20px 0 !important;
    }

    #qtranslate-chooser{
        padding-left: 10px !important;
    }

    #site-navigation.main-navigation:not(.toggled) .main-nav ul li a {
        padding-left: 0;
        padding-right: 0;
        font-size: 17px;
    }

    #site-navigation.main-navigation:not(.toggled) .main-nav ul li:not(:first-child) a{
        padding-left: 10px;
    }

    #site-navigation.main-navigation:not(.toggled) .main-nav ul li:not(:last-child) a{
        padding-right: 10px;
    }
}

@media (max-width: 1199px){
    #qtranslate-chooser{
        padding-left: 20px !important;
    }
}

@media (min-width: 769px) and (max-width: 960px){

    .site-header .header-image{
        width: 180px !important;
    }

    #site-navigation.main-navigation:not(.toggled) .main-nav ul li:not(:first-child) a{
        padding-left: 6px;
    }

    #site-navigation.main-navigation:not(.toggled) .main-nav ul li:not(:last-child) a{
        padding-right: 6px;
    }
}

body.website-regedouro{
    padding-top: 118px;
}

body.website-saobras{
    padding-top: 100px !important;
}

header{
    position: fixed !important;
    z-index: 1000;
    width: 100%;
    top: 0;
    filter: var(--drop-shadow);
    opacity: 1;
    transition: opacity 150ms 0ms ease-in;
}

body.hide-header header{
    opacity: 0;
}

#fixed-link-reservation{
    font-size: 1.125rem;
    border-radius: 3px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    position: fixed;
    bottom: 50vmin;
    right: 0;
    text-align: center;
    z-index: 100;
    background: var(--bs-btn-hover-bg);
    color: white;
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
    max-width: 129px;
    line-height: 1.125;
    filter: var(--drop-shadow);
    opacity: 0.9;
    font-weight: 500;
    letter-spacing: 0.02em;
}

/*************
Fim do Header
*************/

/*****
Footer
******/

/* geral/alinhamento */

footer{
    margin-top: 72px;
    padding: 50px 0;

    --base-3: #EDEDED;
    background: var(--base-3);
}

footer a {
    color: inherit;
}

footer .container{
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 3rem;
}

footer .footer-widget-3 ul,
footer h2{
    font-family: inherit !important;
    font-size: 18px;
    font-weight: bold;
    color: inherit;
}

footer .footer-widget-3 ul a{
    padding: 6px;
    display: block;
}

@media (max-width: 959px) {
    footer .footer-widget-3 ul{
        font-size: 14px;
    }
}

footer .footer-widget-1 p{
    margin-bottom: 0;
    line-height: 1.5;
}

/* meio */

footer .footer-widget-1,
footer .footer-widget-2{
    text-align: center;
}

footer .wp-block-social-links{
    flex-direction: row !important;
    margin-bottom: 1rem !important;
}

footer .wp-block-social-links li{
    margin: 0 !important;
}

footer .logos-2020 {
    justify-content: space-between;
    max-width: 375px;
    margin: 32px auto 0 auto;
}

/* direita */

footer .footer-widget-3{
    display: flex;
    justify-content: center;
}

footer .footer-widget-3 ul{
    display: flex;
    column-gap: 1.5rem;
    flex-wrap: wrap;
    justify-content: center;
}

footer .footer-widget-3 ul li{
    margin-bottom: 0;
}

footer .footer-widget-4 small{
    display: block;
    text-align: center;
    margin-top: 1rem;
}

@media (min-width: 768px){

    footer .footer-widget-1{
        text-align: left;
    }

    footer .container{
        grid-template-columns: 1fr 1fr;
        row-gap: 2rem;
    }

    footer .footer-widget-3 ul{
        justify-content: start;
    }

    footer .footer-widget-4{
        align-self: center;
    }
}

@media (min-width: 960px){
    footer .container{
        grid-template-columns: 1fr 1fr 1fr;
    }

    footer .footer-widget-4{
        grid-column: 2 / 3;
    }


    footer .footer-widget-3 ul{
        justify-content: end;
    }
}


/*************
Fim do Footer
*************/

/************
Layout geral
************/

main > .container-lg,
main > .container,
main > h2{
    margin-top: 72px;
    margin-bottom: 48px;
}

p:empty{
    display: none;
}

.align-center{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.button{
    background-color: #893713;
    font-family: montserrat;
    padding-bottom: 20px;
    font-size: 32px;
    align-items: center;
}

body.website-regedouro .button,
body.website-regedouro .text{
    font-family: montserrat;
}

body.website-saobras .button,
body.website-saobras .text{
    font-family: queulat;
}

.text{
    font-family: montserrat;
    color:#535252;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-size: 20px;

}

.fundo-claro{
    background-color: var(--cor-decorativa-clara) !important;
}

.container{
    background-color: transparent !important;
}


/*******************
Fim do Layout geral
*******************/

.stacked-images .texto p:last-child,
.row-com-imagens:not(.is-slider) .texto p:last-child{
    margin-bottom: 0;
}


/*****************************
Bloco "Row Com Imagens e Texto"
*****************************/

.row-imagem-inicial{
    position: relative;
    filter: var(--drop-shadow);
    height: calc(100vh - 165px);
    background-position: center center;
    background-size: cover;
    margin-bottom: 50px;
}

.row-imagem-inicial.row-imagem-inicial__curta{
    height: calc(100vh - 300px);
}

.row-imagem-inicial .container{
    background: none !important;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 52px;
}

.row-imagem-inicial h1{
    color: white;
    line-height: 54px;
    margin-bottom: 32px;
    text-align: center;
}

body.website-regedouro .row-imagem-inicial h1{
    font-size: 45px;
    font-weight: 400;
}

body.website-saobras .row-imagem-inicial h1{
    font-family: "Denish Bold";
    font-size: 40px;
    font-weight: 500;
}

.row-imagem-inicial .btn{

    max-width: 80%;

    background: var(--cor-oficial);
    color: white;

    box-shadow: var(--box-shadow-botoes-light);
    border-radius: var(--border-radius);
    font-family: montserrat;
    font-style: normal;
    font-weight: 600;
    line-height: 34px;
}

body.website-regedouro .row-imagem-inicial .btn{
    width: 350px;
    height: 90px;
    font-size: 25px;
}

body.website-saobras .row-imagem-inicial .btn{
    width: 250px;
    height: 60px;
    font-size: 20px;
}

/************************************
Fim do Bloco "Row Com Imagens e CTA"
************************************/

/*********************
Bloco slider inicial
********************/

.row-slider-inicial .row-imagem-inicial{
    position: absolute;
    width: 100%;
}

/****************************
Fim do Bloco slider inicial
***************************/


/*****************************
Bloco "Row Com Imagens e CTA"
*****************************/

.row-com-imagens{
    align-self: flex-start;
}

.row-com-imagens.texto-colunas-2 .texto div{
    columns: 2;
}

.row-com-imagens.texto-colunas-2 .texto div br{
    display: none;
}

.row-com-imagens.texto-colunas-2 .texto div strong{
    display: block;
    margin-bottom: 0.5rem;
}

/*.row-com-imagens + .row-com-imagens{*/
/*    margin-top: 100px;*/
/*}*/

body.website-regedouro .row-com-imagens h2{
}


@media (min-width: 768px){

    body.website-regedouro .row-com-imagens h2{
        --margin-horizontal: 35px;
        margin-left: var(--margin-horizontal);
    }

    body.website-saobras .row-com-imagens h2{
        --margin-horizontal: 30px;
    }

    .row-com-imagens h2{
        align-self: flex-start;
        margin-right: 0;
    }

    body.website-regedouro .row-com-imagens .texto > :not(a.btn),
    body.website-regedouro .row-com-imagens h2{
        align-self: flex-start;
        margin-left: 0;
    }

    body.website-saobras .stacked-images h2,
    body.website-saobras .row-com-imagens h2{
        font-size: 30px;
    }

    body.website-regedouro .row-com-imagens.posicao-imagens-esquerda h2{
        margin-right: var(--margin-horizontal);
    }

    .row-com-imagens.posicao-imagens-esquerda h2{
        align-self: flex-start;
        margin-left: 0;
    }

    body.website-regedouro .row-com-imagens.posicao-imagens-esquerda h2{
        margin-right: var(--margin-horizontal);
    }
}

@media (min-width: 992px){
    .row-com-imagens.posicao-imagens-esquerda .texto{
        order: 1;
    }

    .row-com-imagens.posicao-imagens-esquerda .carousel-nav-wrapper{
        order: 2;
    }
}

.row-com-imagens .imagens{
    filter: var(--drop-shadow);
    max-height: 720px;
}

.row-com-imagens-alternativo .imagens{
    height: 450px;
}

.row-com-imagens .imagens img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--border-radius);
    overflow: hidden;
}

@media (max-width: 767px) {
    .row-com-imagens .imagens img{
        /*max-width: min(480px, 90%);*/
        margin-top: 3rem;
    }
}

@media (min-width: 768px) and (max-width: 992px){
    .row-com-imagens.posicao-imagens-direita .imagens img,
    .row-com-imagens.posicao-imagens-direita .imagens{
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .row-com-imagens.posicao-imagens-esquerda .imagens img,
    .row-com-imagens.posicao-imagens-esquerda .imagens{
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
}

.row-com-imagens .imagens-4{
    --numero-por-lado: 2;
}

.row-com-imagens .imagens-9{
    --numero-por-lado: 3;
}

.row-com-imagens .imagens-9,
.row-com-imagens .imagens-4{
    display: grid;
    grid-template-columns: repeat(var(--numero-por-lado), calc(100% / var(--numero-por-lado))); /* can't use 1fr because of a potencial safari bug */
    grid-template-rows: repeat( var(--numero-por-lado), calc(100% / var(--numero-por-lado)) );
}

.row-com-imagens .imagens-4 img,
.row-com-imagens .imagens-9 img{
    width: 100%;
    height: 100%;
    object-fit: cover;

    border-radius: 0;
}

/* top left */
.row-com-imagens .imagens-4 img:first-child,
.row-com-imagens .imagens-9 img:first-child{
    border-top-left-radius: var(--border-radius);
}

/* top right */
.row-com-imagens .imagens-4 img:nth-child(2),
.row-com-imagens .imagens-9 img:nth-child(3){
    border-top-right-radius: var(--border-radius);
}

/* bottom left */
.row-com-imagens .imagens-4 img:nth-child(3),
.row-com-imagens .imagens-9 img:nth-child(7){
    border-bottom-left-radius: var(--border-radius);
}

/* bottom right */
.row-com-imagens .imagens-4 img:last-child,
.row-com-imagens .imagens-9 img:last-child{
    border-bottom-right-radius: var(--border-radius);
}

.stacked-images .btn,
.row-com-imagens .btn{
    font-style: normal;
    font-weight: 600;
    line-height: 1.125;
    box-shadow: var(--box-shadow-botoes);
    border-radius: var(--border-radius);
}

body.website-regedouro .stacked-images .btn,
body.website-regedouro .row-com-imagens .btn{
    font-family: montserrat;
    font-size: 18px;
    width: 250px;
    height: 60px;
    margin-top: 40px;
}

body.website-saobras .stacked-images .btn,
body.website-saobras .row-com-imagens .btn{
    /*font-family: queulat;*/
    font-size: 1.25rem;
    font-style: italic;
    font-weight: 400;
    width: 320px;
    height: 70px;
    margin-top: 2rem;
}

.row-com-imagens.is-slider .btn{
    transform: translateY(-30px);
}

.row-com-imagens.is-slider .carousel--main{
    width: 100%;
    height: 100% !important;
    min-height: 450px !important;
}

.row-com-imagens.is-slider .carousel--main .flickity-cell{
    height: 100%;
    width: 80%;
    padding-left: 8px;
    padding-right: 8px;
}

.row-com-imagens.is-slider .imagens-slider-simples .carousel--main .flickity-cell{
    width: 100%;
    padding-left: 8px;
    padding-right: 8px;
    height: 480px;
}

.row-com-imagens.is-slider .carousel--main .flickity-cell img{
    height: 100%;
    object-fit: cover;
}

.row-com-imagens-alternativo + .carousel-nav-wrapper .carousel--nav,
.row-com-imagens.is-slider .carousel--nav{
    --height: 175px;
    background: white;
}
.row-com-imagens-alternativo + .carousel-nav-wrapper .carousel--nav,
.row-com-imagens-alternativo + .carousel-nav-wrapper .carousel--nav .flickity-viewport,
.row-com-imagens.is-slider .carousel--nav,
.row-com-imagens.is-slider .carousel--nav .flickity-viewport{
    height: var(--height) !important;
}

.row-com-imagens-alternativo + .carousel-nav-wrapper .carousel--nav .flickity-cell,
.row-com-imagens.is-slider .carousel--nav .flickity-cell{
    width: 33%;
    height: 100%;
}

@media (min-width: 768px) {
    .row-com-imagens-alternativo + .carousel-nav-wrapper .carousel--nav .flickity-cell,
    .row-com-imagens.is-slider .carousel--nav .flickity-cell{
        width: 20%;
    }
}

.row-com-imagens-alternativo + .carousel-nav-wrapper .carousel--nav .flickity-viewport .flickity-slider,
.row-com-imagens.is-slider .carousel--nav .flickity-viewport .flickity-slider{
    padding: 2px 0;
    border-radius: var(--border-radius);
}

.carousel-nav-wrapper{
    padding: 0;
    display: grid;

    filter: var(--drop-shadow);
    border-radius: var(--border-radius);
    overflow: hidden;

    --button-width: 45px;
    --margin: calc(var(--bs-gutter-x)*.5);

    width: calc(100% - var(--margin));
}

.row-com-imagens.posicao-imagens-esquerda .carousel-nav-wrapper{
    grid-template-columns: var(--button-width) 1fr;
    margin-right: var(--margin);
}

.row-com-imagens.posicao-imagens-direita .carousel-nav-wrapper{
    grid-template-columns: 1fr var(--button-width);
    margin-left: var(--margin);
}

.row-com-imagens-alternativo + .carousel-nav-wrapper{
    --middle-area: min(100%, calc(min(5, var(--images-count)) * 240px) );
    grid-template-columns: var(--button-width) var(--middle-area) var(--button-width);
    /*margin-left: var(--margin);*/
    /*margin-right: var(--margin);*/
    margin-left: 0;
    margin-right: 0;
    justify-content: center;
}

.row-com-imagens.posicao-imagens-direita .row-com-imagens_arrow--left,
.row-com-imagens.posicao-imagens-esquerda .row-com-imagens_arrow--right{
    display: none;
}

.row-com-imagens_arrow--left{
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
}

.row-com-imagens_arrow--right{
    border-top-right-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
}

.row-com-imagens-alternativo + .carousel-nav-wrapper .row-com-imagens_arrow,
.row-com-imagens button.row-com-imagens_arrow{
    background: var(--cor-decorativa-clara) !important;
}

.row-com-imagens-alternativo + .carousel-nav-wrapper .carousel-cell img,
.row-com-imagens .carousel--nav .carousel-cell img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.row-com-imagens.posicao-imagens-esquerda .carousel--nav .carousel-cell img{
    padding: 0 6px 0 0;
}

.row-com-imagens.posicao-imagens-direita .carousel--nav .carousel-cell img{
    padding: 0 0 0 6px;
}

/* só para o alternativo*/

.row-com-imagens-alternativo .flickity-prev-next-button{
    filter: var(--drop-shadow);
    border-radius: var(--border-radius);
    height: 100%;
}

.row-com-imagens-alternativo .flickity-prev-next-button.previous{
    left: -5px;
}

.row-com-imagens-alternativo .flickity-prev-next-button.next{
    right: -5px;
}




.row-com-imagens-alternativo + .carousel-nav-wrapper .carousel--nav{

}

.row-com-imagens-alternativo + .carousel-nav-wrapper .carousel--nav .flickity-cell{
    width: calc(100% / var(--images-count));
    min-width: 20%;
}


/************************************
Fim do Bloco "Row Com Imagens e CTA"
************************************/

/***********************
Bloco "Galeria de Fotos"
************************/

.slider-fotos{
    --button-width: 45px;
    margin: 20px 0;
    padding: 5px 0;

    width: 95%;
    display: grid;
    align-items: center;
    grid-template-columns: var(--button-width) 1fr var(--button-width);

    background: white;
    filter: var(--drop-shadow);
    border-radius: var(--border-radius);
}

@media (min-width: 480px){
    .slider-fotos{
        width: 90%;
    }
}

.slider-fotos .main-carousel{
    padding: 0 4px;
}

.slider-fotos .flickity-viewport{
    border-radius: var(--border-radius);
}

.slider-fotos.slider-fotos_double--single-arrow-left{
    grid-template-columns: var(--button-width) 1fr;
    margin-left: auto;
    margin-top: -12px;
}

.slider-fotos.slider-fotos_double--single-arrow-right{
    grid-template-columns: 1fr var(--button-width);
}

button.row-com-imagens_arrow,
button.slider-fotos_arrow{
    padding: 0;
    width: 100%;
    height: 100%;

    display: flex;
    justify-content: center;
    align-items: center;

    background: transparent !important;
    outline: none !important;
    border: none !important;
}

.row-com-imagens-alternativo .flickity-prev-next-button:active svg *,
.row-com-imagens-alternativo .flickity-prev-next-button:hover svg *,
button.row-com-imagens_arrow:active svg *,
button.row-com-imagens_arrow:hover svg *,
button.slider-fotos_arrow:active svg *,
button.slider-fotos_arrow:hover svg *{
    fill: var(--cor-oficial);
}

.row-com-imagens-alternativo .flickity-prev-next-button:active,
.row-com-imagens-alternativo .flickity-prev-next-button:focus,
button.row-com-imagens_arrow:active,
button.row-com-imagens_arrow:focus,
button.slider-fotos_arrow:active,
button.slider-fotos_arrow:focus{
    opacity: 0.8;
}
button.slider-fotos_arrow:active,
button.slider-fotos_arrow:active{
    opacity: 0.6;
}

.slider-fotos .carousel-cell{
    width: 33.33%;
    height: 150px;
    cursor: pointer;
}

.row-com-imagens .carousel--nav .carousel-cell::before,
.slider-fotos .carousel-cell::before{
    content: "";
    position: absolute;
    top: 0;
    left: 3px;
    width: calc(100% - 6px);
    height: 100%;
    background: var(--bs-regedouro-laranja);
    opacity: 0.3;
    display: none;
}

.row-com-imagens .carousel--nav .carousel-cell.is-selected::before,
.row-com-imagens .carousel--nav .carousel-cell.is-nav-selected::before,
.slider-fotos:not(.is-flickity-fullscreen) .carousel-cell:hover::before{
    display: block;
}

.slider-fotos .carousel-cell img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding: 0 3px;
}

@media (min-width: 1200px){
    .slider-fotos .carousel-cell{
        width: 20%;
        height: 175px;
    }
}

@media (min-width: 1400px){
    .slider-fotos .carousel-cell{
        height: 225px;
    }
}

.slider-fotos .flickity-prev-next-button{
    display: none;
}

.slider-fotos.is-flickity-fullscreen{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    margin: 0;
}

.slider-fotos.is-flickity-fullscreen .flickity-prev-next-button{
    display: block;
}

.flickity-prev-next-button{
    --position: max(10px, 3%);
}

.flickity-prev-next-button.previous {
    left: var(--position);
}

.flickity-prev-next-button.next {
    right: var(--position);
}

/*
esconder botões
 */

.flickity-prev-next-button.previous,
.flickity-prev-next-button.next {
    width: 100px;
    top: 0;
    transform: none;
    height: 100%;
    opacity: 0 !important;
}

.flickity-prev-next-button.previous {
    left: 8px;
}

.flickity-prev-next-button.next {
    right: 8px;
}

.slider-fotos .main-carousel.is-fullscreen .carousel-cell {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.slider-fotos .main-carousel.is-fullscreen .carousel-cell img{
    max-width: min(720px, 80%);
    object-fit: cover;
}

button.flickity-fullscreen-button{
    padding: 0;
    display: none;
}

.slider-fotos .main-carousel.is-fullscreen button.flickity-fullscreen-button{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
}

button.flickity-button{
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

button.flickity-button:focus,
button.flickity-button:hover{
    color: var(--bs-regedouro-laranja);
    background: white !important;
}

button.flickity-button:active{
    opacity: 0.8;
}

.flickity-fullscreen-button .flickity-button-icon{
    width: 20px;
    height: 20px;
    position: initial;
}

/******************************
Fim do Bloco "Galeria de Fotos"
******************************/

/**************************
Bloco "Formulário Reserva"
**************************/

form.form-reserva{
    display: grid;
    column-gap: 2rem;
    row-gap: 2rem;
}

@media (min-width: 550px){

    form.form-reserva{
        grid-template-columns: auto auto;
        grid-template-rows: auto auto auto;
    }

    form.form-reserva button{
        grid-column-end: span 2;
        max-width: 360px;
        margin: 0 auto;
    }
}

@media (min-width: 768px){
    form.form-reserva{
        grid-template-columns: auto auto auto;
        grid-template-rows: auto auto;
    }

    form.form-reserva .nome-wrap{
        grid-column-end: span 2;
    }

    form.form-reserva button{
        grid-column-end: span 1;
        max-width: none;
        margin: 0;
    }
}

@media (min-width: 1200px){
    form.form-reserva{
        grid-template-columns: auto auto auto auto auto;
        grid-template-rows: auto;
    }

    form.form-reserva .nome-wrap{
        grid-column-end: span 1;
    }
}

form.form-reserva > div,
form.form-reserva > div > label{
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 1199px){
    form.form-reserva > div > label{
        justify-content: start;
        padding-left: 2rem;
    }
}

form.form-reserva > div > *{
    height: 100%;
    width: 100%;
}

form.form-reserva > div > .datepicker{
    width: auto !important;
}

form.form-reserva select,
form.form-reserva label,
form.form-reserva input,
form.form-reserva input:focus{
    background: #D9D9D933;
    font-family: inherit;
    border: none;
    border-radius: 0;
    user-select: none;
    outline: none;
}

form.form-reserva > div > label {
    font-weight: 500;
}

form.form-reserva select,
form.form-reserva input{
    font-size: 14px;
}

form.form-reserva input:focus{
    outline: none;
    color: var(--bs-regedouro-laranja);
}

form.form-reserva input{
    padding-left: 0;
}

form.form-reserva [name=dia]{
    width: calc(10ch + 15px);
}

form.form-reserva [name=hora]{
    width: auto;
}

form.form-reserva [name=nome]{
    width: calc(22ch + 15px);
}

form.form-reserva [name=numero_pessoas]{
    width: 50px;
}

form.form-reserva button{
    white-space: nowrap;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    padding: 12px 20px;
}

/*********************************
Fim do Bloco "Formulário Reserva"
*********************************/

/*************************
Bloco "Imagens em Cascata"
*************************/

body.website-regedouro .stacked-images h2{
    align-self: start;
}

.stacked-images .imagens{
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
}

.stacked-images .imagens img{
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    aspect-ratio: 1 / 1;
    width: 60%;

    filter: var(--drop-shadow);
    border-radius: var(--border-radius);
    overflow: hidden;

    --duration: 150ms;

    position: relative;
    top: 0;
    left: 0;

    transition: z-index 0ms var(--duration), top var(--duration) ease-in, left var(--duration) ease-in;
}

.stacked-images .imagens img{
    object-fit: cover;
}

.stacked-images .imagens img:nth-child(1){
    z-index: 11;
}

.stacked-images .imagens img:nth-child(2){
    z-index: 11;
    margin-left: 15%;
    margin-top: 15%;
}

.stacked-images .imagens img:nth-child(3){
    z-index: 21;
    margin-left: 30%;
    margin-top: 30%;
}


.stacked-images .imagens img:hover{
    top: 10px;
    left: 10px;
    z-index: 31;
}

.stacked-images .imagens img.stacked-image-hover{
    z-index: 41;
}

@media (min-width: 768px){

    .stacked-images.posicao-imagens-esquerda .texto{
        order: 1;
    }
}


/*********************************
Fim do Bloco "Imagens em Cascata"
**********************************/

#qtranslate-chooser li a{
    font-size: 13px;
}

@media (max-width: 1200px){
    #primary-menu li a{
        line-height: 40px;
    }
}

@media (min-width: 1201px) {
    #qtranslate-chooser li a,
    #primary-menu li a{
        font-size: 16px;
    }

    #primary-menu li a{
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}


@media (min-width: 1400px) {
    #primary-menu li a{
        /*font-size: 20px;*/
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}


body.website-regedouro #qtranslate-chooser li a,
body.website-regedouro #primary-menu li a{

    color: var(--cor-oficial);
}

body.website-saobras #qtranslate-chooser li a,
body.website-saobras #primary-menu li af{
    font-family: queulat;
    color: #1C2F50;
}

#qtranslate-chooser li:hover a,
#qtranslate-chooser li.active a,
#primary-menu li:hover a,
#primary-menu li.current_page_item a{
    color: var(--bs-regedouro-laranja) !important;
}

#qtranslate-chooser li a{
    text-transform: uppercase;
}

#qtranslate-chooser{
    display: flex;
    column-gap: 1rem;
    padding-left: 25px;
}

@media (max-width: 1200px) {
    #qtranslate-chooser{
        padding: 16px 22px 19px;
    }
}

.has-inline-mobile-toggle #site-navigation.toggled .inside-navigation > #qtranslate-chooser{
    display: flex;
}

.has-inline-mobile-toggle #site-navigation.toggled .inside-navigation{
    flex-direction: column-reverse;
    align-items: start;
}

/************
blog: começo
 ***********/

body.blog main{
    margin: 0 !important;
}

body.blog main > .blog-featured-image{
    width: 100%;
    height: min(500px, 45vh);
    object-fit: cover;
    margin-bottom: 50px;
}

@media (max-width: 768px) {
    body.blog main > .blog-featured-image{
        display: none;
    }
}


body.blog main > div > article{
    display: flex;
    column-gap: 10px;
    row-gap: 15px;
    padding: 0 !important;
}

body.blog main > div > article .entry-title a{
    text-transform: capitalize;
    margin-bottom: 0.25rem;
    display: block;
}

body.blog.website-saobras main > div > article .entry-title a{
    font-family: "Denish Bold";
    color: #cb5820;
}

body.blog.website-regedouro main > div > article .entry-title a{
}


body.blog .latest-post-container{
    max-width: 1680px;
    margin: 0 auto;
}

body.blog .latest-post-container article{
    column-gap: 50px;
}

body.blog .latest-post-container article .post-image{
    width: 100%; /* flex item, so it's actually 50% of the container's width */
    filter: var(--drop-shadow);
}

@media (min-width: 768px) {
    body.blog .latest-post-container article .post-image{
        border-top-right-radius: var(--border-radius);
        border-bottom-right-radius: var(--border-radius);
        overflow: hidden;
    }
}

@media (min-width: 1681px){
    body.blog .latest-post-container article .post-image{
        border-top-left-radius: var(--border-radius);
        border-bottom-left-radius: var(--border-radius);
    }
}

body.blog .latest-post-container article .post-title-and-excerpt-wrapper{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body.blog .container--small-posts{
    display: grid;
    column-gap: 36px;
    row-gap: 50px;
}

@media (min-width: 500px) {
    body.blog .container--small-posts{
        grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    }
}

@media (min-width: 768px) {
    body.blog .container--small-posts{
        row-gap: 72px;
    }

    body.blog .latest-post-container article .post-title-and-excerpt-wrapper{
        padding-right: 1rem;
    }
}

body.blog .container--small-posts .post-image img{
    width: 250px;
    height: 250px;
    max-width: none !important;
    object-fit: cover;
}

body.blog .container--small-posts  article .post-title-and-excerpt-wrapper p{
    margin-bottom: 0.75rem;
}


body.blog #nav-below{
    grid-column: 1 / -1;
    text-align: center;
}

@media (max-width: 768px){


    body.blog main > div > article{
        flex-direction: column;
        align-items: center;
    }

    body.blog main > div > article .entry-title a{
        text-align: center;
    }

    .post-title-and-excerpt-wrapper{
        padding: 0 1rem;
    }
}


/************
blog: fim
 ***********/

/***************
bloco Card List
 ***************/

/* todos */

.card-list article{
    background: #F5F5F5;

    border-radius: 20px;
}

.card-list article .text > p > strong{
    font-family: Montserrat;
}

/* vertical */
.card-list--vertical{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    column-gap: 2.5vw;
    row-gap: 16px;
}

.card-list--vertical article{
    padding: 10px 10px 30px 10px;
}

.card-list--vertical img{
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    /*padding: 10px;*/
    border-radius: 10px;
}

.card-list--vertical .title{
    margin: 10px 0 5px 0;

    font-size: 30px;
    font-weight: 400;
    line-height: 1.35;
    text-align: center;
}

.card-list--vertical .text{
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
}

.card-list--vertical .text > :last-child{
    margin-bottom: 0;
}

/* horizontal */

.card-list--horizontal{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(600px, 1fr));
    column-gap: 16px;
    row-gap: 16px;
}

.card-list--horizontal article{
    padding: 10px;

    display: flex;
    column-gap: 10px;
}

.card-list--horizontal img{
    width: 285px;
    height: 285px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    /*padding: 10px;*/
    border-radius: 10px;
}

.card-list--horizontal .content{
    flex-grow: 2;
}

.card-list--horizontal .title{
    font-size: 20px;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;

    margin-bottom: 12px;
}

.card-list--horizontal .text{
    font-size: 12px;
    line-height: 1.25;
}


/***************
bloco Card List: fim
 ***************/

/*****************************
CSS Tirado do "Personalizar"
 *****************************/

body.blog article .post-image img{
    max-height: 500px;
    object-fit: cover;
}

@media (min-width: 768px){
    body.blog .latest-post-container article .post-image{
        width: auto;
    }
}

body.blog .no-results.not-found{
    display: none;
}

h1.wp-block-heading{
    color: #cb5820;
    font-size: 3.125rem;
    line-height: 1.125;
    font-weight: 350;
    /*font-family: mont !important;*/
    margin-top: 20px;
    margin-bottom: 20px;
}

.one-container.right-sidebar .site-main{
    margin: 0;
}

.row-slider-inicial{
    height: calc(100vh - 125px);
}

.ti-widget.ti-goog{
    max-width: 1024px;
    margin: 60px auto 0 auto;
}

.ti-review-content{
    font-weight: 400;
    font-size: 13px !important;
}

.ti-profile-img img{
    display: none !important;
}

.ti-widget .source-Google .ti-review-header::after{
    content: none !important;

    top: -72px !important;
    left: calc(50% - 13px) !important;
}

/*
.qtranxs_short_es.qtranxs_short{
	display: none;
}
*/

body > main > figure.wp-block-video:first-child video{
    min-height: 50vh;
    max-height: max(768px, 80vh);
    object-fit: cover;
    margin-bottom: 28px;
}

footer .logos-2020{
    margin: 0 auto !important;
}

footer .logos-logos-eco-label{
    margin-top: 20px !important;
    margin-bottom: 16px !important;
}

/*****************************
Fim do CSS Tirado do "Personalizar"
 *****************************/

main > .container-lg,
main > .container,
main > h2 {
    margin-top: 72px;
    margin-bottom: 48px;
}

@media (min-width: 1400px) {
    main .container-lg,
    main .container,
    footer .container-lg,
    footer .container{
        max-width: 1200px;
    }
}

.flickity-page-dots{
    position: static;
    margin-top: .75rem;
}

/*.stacked-images .texto,*/
/*.row-com-imagens .texto{*/
/*    width: ;*/
/*}*/

