/*
    Theme Name: Preto Restaurante
    Theme URI: https://www.bispotech.com.br/theme
    Author: Alexandre Bispo
    Author URI: https://github.com/alexandrebispo
    Desciption: Brazilian steakhouse & BBQ London
    Version: 1.0
    License: MIT
    License URI: https://www.preto.co.uk/
    Tags: churrascaria, churrasco brasileiro, rodízio de carnes, cortes nobres, picanha, espeto corrido, gastronomia brasileira, restaurante brasileiro em londres, churrasco gaúcho, parrilla, onde comer churrasco, carnes grelhadas, jantar brasileiro, almoço de domingo, buffet de carnes.
    Text Domain: pretorestaurant
*/
html {
    margin-top: 0px !important;
}
body {
    background-color: #f5f1e2;
}

a:focus-visible {
    outline: none;
    text-shadow: none
}

a:focus {
    outline: none;
    text-shadow: none
}

.row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.container-fluid {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.intersection {
    width: 100%;
    min-height: 80px;
}

.intersection img {
    min-width: 100%;
}

.navbar {
    margin-bottom: 0;
}

.navbar-header {
    position: absolute;
}

.navbar-default {
    width: 100%;
    float: left;
    background-color: rgba(0, 0, 0, 0.2);
    background-image: none;
    border-bottom: 1px solid #FFFFFF;
    box-shadow: none;
    padding-top: 21px;
    padding-bottom: 21px;
    margin: 0;
    top: 0;
    z-index: 2;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
}

.navbar-nav.navbar-center {
    float: none;
    text-align: center;
}
.navbar-nav.navbar-center > li {
    float: none;
    display: inline-block;
}

.navbar-default-privacypolicy {
    background-color: #BABE6C !important;
    border-bottom: 0px solid #FFFFFF !important;
    position: relative !important;
}

.navbar-brand {
    width: 183px;
    height: auto;
    float: left;
    padding: 0 15px 0 35px;
    font-size: 18px;
    line-height: 20px;
}

.navbar-brand:focus, .navbar-nav > li > a:focus {
    outline: none;
    text-shadow: none;
}

.navbar-brand:focus-visible, .navbar-nav > li > a:focus-visible {
    outline: none;
    text-shadow: none;
}

.navbar-default .navbar-nav > li > a {
    font-family: 'AT Osmose Bold';
    font-size: 21px;
    color: #f5f1e2;
    text-shadow: none;
}

.current-menu-item > a {
    color: #fbabcd !important;
}

.navbar-default .navbar-nav > li > a:hover {
    font-family: 'AT Osmose Bold';
    font-size: 21px;
    color: #fffaa6;
}

.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
    font-family: 'AT Osmose Bold';
    font-size: 21px;
    color: #fbabcd;
}

.navbar-nav > li > a:focus-visible, .navbar-nav > li:focus-visible {
    outline: none;
}

.intersection_animation {
    width: 182px;
    height: 194px;
    position: absolute;
    display: block;
    top: -100px;
    z-index: 1;
    left: 50%;
    float: left;
    margin-left: -92px;
}

@keyframes girar {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.spinner {
    animation: girar 10s linear infinite; /* Animação de 1s contínua */
}

.title-home {
    font-family: 'AT Osmose Bold';
    font-size: 36px;
    margin: 0;
    text-align: center;
    color: #3C3C3C;
}

.text-home {
    font-family: 'Brandon Grotesque Regular';
    font-size: 20px;
    margin: 0 0 30px 0;
    text-align: center;
}

.text-home-top {
    margin: 30px 0;
}

.button-home {
    width: 105px;
    font-family: 'AT Osmose Bold';
    font-size: 14px;
    margin: 0 auto;
    padding: 5px 0px;
    text-align: center;
    color: #3C3C3C;
    display: block;
    border-color: #3C3C3C;
    border: 2px solid;
    border-left: 4px solid;
    border-bottom: 4px solid;
    border-radius: 10px;
    text-decoration: none;
}

.img-book-now {
    width: 371px;
    margin: 0 0 70px 0;
    /*border: 1px solid #3C3C3C;*/
}

.img-our-foods {
    width: 421px;
    display: block;
    position: absolute;
    float: right;
    top: -228px;
    right: 0;
}

.img-order-now {
    width: 508px;
    display: block;
    position: absolute;
    float: right;
    top: -175px;
}

.button-home.bg-button-book-a-table {
    background-color: #FFF9A6;
    right: 35px;
    position: absolute;
    top: 26px;
}

a.button-home.bg-button-book-a-table:hover {
    color: #3C3C3C;
    text-decoration: none;
    border-left: 2px solid;
    border-bottom: 2px solid;
    margin: 0 auto 2px auto;
}

.button-home.bg-button-book-now {
    background-color: #15B0C2;
}

a.button-home.bg-button-book-now:hover {
    color: #3C3C3C;
    text-decoration: none;
    border-left: 2px solid;
    border-bottom: 2px solid;
    margin: 0 auto 2px auto;
}

a.button-home.bg-button-book-now:focus-visible {
    color: #3C3C3C;
    text-decoration: none;
    border-left: 2px solid;
    border-bottom: 2px solid;
}

a.button-home.bg-button-book-now:focus {
    color: #3C3C3C;
    text-decoration: none;
    border-left: 2px solid;
    border-bottom: 2px solid;
}

.button-home.bg-button-our-foods {
    background-color: #E97271;
}

a.button-home.bg-button-our-foods:hover {
    color: #3C3C3C;
    text-decoration: none;
    border-left: 2px solid;
    border-bottom: 2px solid;
    margin: 0 auto 2px auto;
}

.button-home.bg-button-order-now {
    background-color: #FAABCD;
}

a.button-home.bg-button-order-now:hover {
    color: #3C3C3C;
    text-decoration: none;
    border-left: 2px solid;
    border-bottom: 2px solid;
    margin: 0 auto 2px auto;
}

.bg-brazilian-barbecue {
    padding-top: 108px;
}

.bg-our-food {
    background-color: #BABE6C;
    padding-top: 98px;
    padding-bottom: 45px
}

.bg-order-now {
    background-color: #ed6e40;
    padding-top: 98px;
    padding-bottom: 45px;
}

/* FORM HOME */

.bg-home-form {
    background-color: #FAABCD;
}

.home-form-title {
    font-family: 'AT Osmose Bold';
    font-size: 51px;
    line-height: 61px;
    color: #333638;
    text-align: center;
    margin: 0;
    padding: 60px 0 30px 0;
}

.home-form-text {
    font-family: 'Brandon Grotesque Regular';
    font-size: 22px;
    line-height: 26px;
    color: #333638;
    font-weight: normal;
    text-align: center;
    margin: 0;
}

#wpcf7-f133-o1 {
    width: 50%;
    padding: 33px 0 50px 0;
    margin: 0 auto;
}

#wpcf7-f133-o1 label {
    font-family: 'Brandon Grotesque Regular';
    font-size: 22px;
    line-height: 26px;
    color: #333638;
    margin-top: 15px;
    font-weight: normal;
}

#first-name-home, #date-of-birth-home, #emial-home {
    width: 100%;
    margin-left: 30px;
    padding: 10px 20px;
    border: 2px solid #666A6B;
    border-radius: 10px;
    font-family: 'Brandon Grotesque Regular';
    font-size: 22px;
    line-height: 26px;
    color: #333638;
    background-color: #EFEBDA;
}

#wpcf7-f133-o1 label input::placeholder {
    color: #8D8E89;
}

input.home-accept {
    padding-right: 10px;
}

.btn-contact-home {
    background-color: #F9F3A5;
    width: 115px;
    font-family: 'AT Osmose Bold';
    font-size: 17px;
    margin: 0 auto;
    padding: 7px 0px;
    text-align: center;
    color: #3C3C3C;
    display: block;
    border-color: #3C3C3C;
    border: 2px solid;
    border-left: 4px solid;
    border-bottom: 4px solid;
    border-radius: 10px;
}

.btn-contact-home:hover, .btn-contact-home:focus {
    color: #3C3C3C;
    text-decoration: none;
    border-left: 2px solid;
    border-bottom: 2px solid;
    margin: 0 auto 2px auto;
}

input#home-accept.home-accept {
    margin-right: 15px;
    text-align: center;
}

/* CONATCT US */
.contact-title {
    font-family: 'AT Osmose Bold';
    font-size: 38px;
    line-height: 46px;
    margin: 75px 0 50px 0;
    color: #3C3C3C;
    text-align: center;
}

.contact-text {
    font-family: 'Brandon Grotesque Regular';
    font-size: 22px;
    line-height: 26px;
    margin: 0 0 26px 0;
    color: #3C3C3C;
    text-align: center;
}

.contact-text-link {
    font-family: 'Brandon Grotesque Bold';
    font-size: 22px;
    line-height: 26px;
    color: #E97271;
    text-decoration: none;
    cursor: pointer;
}

.contact-text-link:hover {
    color: #E97271;
    text-decoration: none;
    cursor: pointer;
    border-color: #E97271;
}

.contact-text-link:focus {
    color: #E97271;
    text-decoration: none;
    cursor: pointer;
    border-color: #E97271;
}


.contact-form {
    margin: 30px 0 70px 0;
}

.contact-us-name {
    width: 50%;
    margin: 0 auto;
    padding: 10px 20px;
    display: block;
    border: 2px solid #E97271;
    border-radius: 20px;
    font-family: 'AT Osmose Bold';
    color: #3C3C3C;
    font-size: 18px;
    line-height: 21px;
}

.contact-us-email {
    width: 50%;
    margin: 0 auto;
    padding: 10px 20px;
    display: block;
    border: 2px solid #E97271;
    border-radius: 20px;
    font-family: 'AT Osmose Bold';
    color: #3C3C3C;
    font-size: 18px;
    line-height: 21px;
}

.contact-us-message {
    width: 50%;
    margin: 0 auto;
    padding: 10px 20px;
    display: block;
    border: 2px solid #E97271;
    border-radius: 20px;
    font-family: 'AT Osmose Bold';
    color: #3C3C3C;
    font-size: 18px;
    line-height: 21px;
}

.btn-contact-us {
    display: block;
    font-family: 'AT Osmose Bold';
    font-size: 18px;
    line-height: 20px;
    padding: 9px 9px 6px 9px;
    text-align: center;
    color: #3C3C3C;
    display: block;
    border: 0px 0px 2px 2px solid #3C3C3C;
    border-left: 4px solid #3C3C3C;
    border-bottom: 4px solid #3C3C3C;
    border-radius: 10px;
    margin: 0 auto;
    background-color: #E97271;
}

.btn-contact-us:hover {
    color: #3C3C3C;
    text-decoration: none;
    border-left: 2px solid #3C3C3C;
    border-bottom: 2px solid #3C3C3C;
}

.btn-contact-us:focus {
    color: #3C3C3C;
    text-decoration: none;
    border-left: 2px solid #3C3C3C;
    border-bottom: 2px solid #3C3C3C;
}



/* FOOTER */

.bg-footer {
    background-color: #2A4123;
}

.margin-top-footer {
    margin-top: 82px;
}

.logo-footer {
    width: 153px;
    padding-top: 132px;
    padding-bottom: 70px;
}

.logo-footer a:hover {
    text-decoration: none;
    border: 0;
}

.logo-footer a:focus {
    text-decoration: none;
    border: 0;
}

.logo-footer a:focus-visible {
    text-decoration: none;
    border: 0;

}

.container-copy {
    float: right;
    margin-top: 40px;
}

.copy {
    line-height: 29px;
    color: #FFFFFF;
    float: left;
}

.redes-sociais {
    float: left;
    margin: 0 0 0 60px;
}

.redes-sociais .facebook {
    width: 16px;
    float: left;
}

.redes-sociais .instagram {
    width: 29px;
    margin: 0 15px;
    float: left;
}

.redes-sociais .tiktok {
    width: 26px;
   float: left;
}

.text-footer {
    font-family: 'AT Osmose Bold';
    font-size: 15px;
    color: #f5f1e2;
    margin: 5px 0;
    display: block;
    text-align: right;
}

.text-footer:hover  {
    text-decoration: none;
    color: #f5f1e2;
    outline: none;
}

.text-footer:focus  {
    text-decoration: none;
    color: #f5f1e2;
    outline: none;
}

.text-footer:focus-visible {
    outline: none;
}

.redes-sociais .facebook a:focus-visible,
.redes-sociais .instagram a:focus-visible,
.redes-sociais .tiktok a:focus-visible {
    outline: none;
    text-shadow: none;
}

.redes-sociais .facebook img:focus-visible,
.redes-sociais .instagram img:focus-visible,
.redes-sociais .tiktok img:focus-visible {
    outline: none;
    text-shadow: none;
}

/* Our Foods */

.bg-our-foods {
    background-color: #F5F1E2;
}

.title-page-our-foods {
    font-family: 'AT Osmose Bold';
    font-size: 37px;
    color: #3C3C3C;
    padding: 30px 0;
}

.icon-our-foods {
    margin-right: 64px;
    font-family: 'AT Osmose Bold';
    font-size: 37px;
}

.title-post-our-foods {
    margin: 0;
    font-family: 'AT Osmose Bold';
    font-size: 37px;
    color: #3C3C3C;
    text-align: left;
}

.title-post-our-foods-mleft {
    margin-left: 30px;
}

.subtitle-post-our-foods-center {
    margin:15px 0 25px 0;
    font-family: 'Brandon Grotesque Regular';
    font-size: 21px;
    line-height: 26px;
    color: #3C3C3C;
    text-align: center;
}

.row-align-v {
    display: flex;
    align-items: center;
    flex-wrap: wrap; /* Garante que as colunas quebrem linha em telas menores */
}

.text-align-center {
    text-align: center;
}

.text-post-our-foods {
    margin: 25px 0 0 30px;
    font-family: 'Brandon Grotesque Regular';
    font-size: 21px;
    line-height: 26px;
    color: #3C3C3C;
    text-align: left;
}

.text-post-our-foods-center {
    margin: 0;
    font-family: 'Brandon Grotesque Regular';
    font-size: 21px;
    line-height: 26px;
    color: #3C3C3C;
    text-align: center;
}

.text-post-our-foods span {
    margin-left: 10px;
    line-height: 40px;
    vertical-align: middle;
}

.text-post-our-foods-center span {
    margin-left: 10px;
    line-height: 40px;
    vertical-align: middle;
}

.text-notice-post-our-foods {
    margin: 0 0 0 30px;
    font-family: 'Brandon Grotesque Bold';
    font-size: 21px;
    color: #3C3C3C;
    text-align: left;
}

.text-notice-post-our-foods-center {
    margin: 25px 0 0 0;
    font-family: 'Brandon Grotesque Bold';
    font-size: 21px;
    color: #3C3C3C;
    text-align: center;
}

.content-our-foods {
    padding-top: 48px;
    padding-bottom: 63px;
    background-color: #F5F1E2;
}

.img-page-our-foods {
    width: 85%;
}

.bg-our-foods-one {
    background-color: #FFFAA6;
}

.bg-our-foods-two {
    background-color: #BABE6C;
}

.bg-our-foods-three {
    background-color: #15B0C2;
}

.bg-our-foods-four {
    background-color: #FAABCD;
}

.bg-our-foods-five {
    background-color: #ED6E40;
}

.our-food-image-rodiziomeats {
    width: 435px;
    float: right;
    padding-top: 0;
    padding-right: 114px;
}

.text-post-our-foods-rodiziomeats {
    margin: 30px 0 0 0;
    font-family: 'Brandon Grotesque Regular';
    font-size: 21px;
    line-height: 26px;
    color: #3C3C3C;
    text-align: center;
}

.our-food-image-rodiziomeats img {
    border: 1px solid #3c3c3c;
}

.btn-our-food-container {
    padding: 47px 0 50px 0;
}

.btn-our-food-rm-beef {
    width: 110px;
    font-family: 'AT Osmose Bold';
    font-size: 15px;
    margin: 0 auto;
    padding: 7px 0px;
    text-align: center;
    color: #3C3C3C;
    display: block;
    border-color: #3C3C3C;
    background-color: #BABE6C;
    border: 2px solid;
    border-left: 4px solid;
    border-bottom: 4px solid;
    border-radius: 10px;
    float: left;
}

.btn-our-food-rm-beef:hover {
    color: #3C3C3C;
    text-decoration: none;
    border-left: 2px solid;
    border-bottom: 2px solid;
}
.btn-our-food-rm-beef:focus {
    color: #3C3C3C;
    text-decoration: none;
    border-left: 2px solid;
    border-bottom: 2px solid;
}

.btn-our-food-rm-chicken {
    width: 110px;
    font-family: 'AT Osmose Bold';
    font-size: 15px;
    margin: 0 25px;
    padding: 7px 0px;
    text-align: center;
    color: #3C3C3C;
    display: block;
    border-color: #3C3C3C;
    background-color: #FFF9A6;
    border: 2px solid;
    border-left: 4px solid;
    border-bottom: 4px solid;
    border-radius: 10px;
    float: left;
}

.btn-our-food-rm-chicken:hover {
    color: #3C3C3C;
    text-decoration: none;
    border-left: 2px solid;
    border-bottom: 2px solid;
}
.btn-our-food-rm-chicken:focus {
    color: #3C3C3C;
    text-decoration: none;
    border-left: 2px solid;
    border-bottom: 2px solid;
}

.btn-our-food-rm-pork {
    width: 110px;
    font-family: 'AT Osmose Bold';
    font-size: 15px;
    margin: 0 auto;
    padding: 7px 0px;
    text-align: center;
    color: #3C3C3C;
    display: block;
    border-color: #3C3C3C;
    background-color: #76C5BC;
    border: 2px solid;
    border-left: 4px solid;
    border-bottom: 4px solid;
    border-radius: 10px;
    float: right;
}

.btn-our-food-rm-pork:hover {
    color: #3C3C3C;
    text-decoration: none;
    border-left: 2px solid;
    border-bottom: 2px solid;
}
.btn-our-food-rm-pork:focus {
    color: #3C3C3C;
    text-decoration: none;
    border-left: 2px solid;
    border-bottom: 2px solid;
}

.our-food-image-rodiziomeats-beef {
    width: 435px;
    float: right;
    padding-top: 32px;
    padding-right: 114px;
}

.our-food-image-rodiziomeats-beef img {
    border: 1px solid #3c3c3c;
}

.container-text-rm {
    padding: 84px 0 68px 85px;
    background-image: url('./assets/img/background_rodizio_meat.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.our-food-rm-text-beef {
    font-family: 'AT Osmose Bold';
    font-size: 42px;
    line-height: 45px;
    color: #3C3C3C;
    margin: 0 0 10px 0;
}

.our-food-rm-text-beef span {
    font-family: 'Brandon Grotesque Regular';
    font-size: 24px;
    line-height: 28px;
    color: #3C3C3C;
}

.container-text-rm-chiken {
    padding: 84px 0 68px 85px;
    background-image: url('./assets/img/background_rodizio_meat_chicken.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.our-food-rm-text-chicken {
    font-family: 'AT Osmose Bold';
    font-size: 42px;
    line-height: 50px;
    color: #3C3C3C;
    margin: 0 0 7px 0;
}

.our-food-rm-text-chicken span {
    font-family: 'Brandon Grotesque Regular';
    font-size: 24px;
    line-height: 28px;
    color: #3C3C3C;
}

.our-food-rm-text-pork {
    font-family: 'AT Osmose Bold';
    font-size: 42px;
    line-height: 42px;
    color: #3C3C3C;
    margin: 0 0 10px 0;
}

.container-text-rm-pork {
    padding: 100px 0 98px 85px;
    background-image: url('./assets/img/background_rodizio_meat_pork.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.our-food-rm-text-pork span {
    font-family: 'Brandon Grotesque Regular';
    font-size: 24px;
    line-height: 28px;
    color: #3C3C3C;
}


/* Locations */

.locations-single-bg {
    background-color: #EFEBDA;
}

.locations_title {
    font-family: 'AT Osmose Bold';
    font-size: 45px;
    line-height: 54px;
    color: #333638;
    text-align: center;
    margin: 90px 0 35px 0;
}

.locations-local {
    width: 293px;
    float: right;
    overflow: hidden;
}

.locations-icon-local {
    width: 35px;
    float: left;
}

.locations-location-street {
    font-family: 'AT Osmose Bold';
    font-size: 24px;
    line-height: 29px;
    color: #333638;
    margin: 0 0 0 8px;
    float: left;
}

.locations-container-phone {
    width: 293px;
    float: left;
    overflow: hidden;
}

.locations-icon-phone {
    width: 35px;
    float: left;
}

.location-phone-text {
    font-family: 'AT Osmose Bold';
    font-size: 24px;
    line-height: 29px;
    margin: 0 0 0 8px;
    color: #333638;
    float: left;
}

.locations-container-single-text {
    width: 70.43859649122807%; /* 803 * 100 / 1140 */
    margin: 0 auto;
    display: block;
    padding-top: 40px;
}

.locations-single-text {
    font-family: 'Brandon Grotesque Regular';
    font-size: 25px;
    line-height: 30px;
    color: #333638;
    text-align: center;
}

.locations-container-buttons {
    width: 82.45614035087719%; /* 940 * 100 / 1140 */
    margin: 45px auto 80px auto;
    display: block;
    overflow: hidden;
}

.locations-button-bookatable {
    width: 139px;
    height: 39px;
    background-color: #F9F3A5;
}

.locations-button-lunchmenu {
    width: 205px;
    height: 39px;
    background-color: #AFB871;
}

.locations-button-foodmenu {
    width: 120px;
    height: 39px;
    background-color: #10B5C2;
}

.locations-button-drinkmenu {
    width: 120px;
    height: 39px;
    background-color: #EC7673;
}

.locations-button-dessertmenu {
    width: 147px;
    height: 39px;
    background-color: #F499C0;
}

.locations-button-viewoffers {
    width: 135px;
    height: 39px;
    background-color: #F5F1A1;
}

.button-locations-field {
    font-family: 'AT Osmose Bold';
    font-size: 15px;
    line-height: 18px;
    margin: 0 auto;
    padding: 7px 0px;
    text-align: center;
    color: #333638;
    display: block;
    border: 2px solid #333638;
    border-left: 4px solid #333638;
    border-bottom: 4px solid #333638;
    border-radius: 10px;
    float: left;
    margin: 0 6px;
}

.button-locations-field span {
    font-family: "Brandon Grotesque Regular";
}

.button-locations-field:hover, .button-locations-field:focus {
    color: #333638;
    text-decoration: none;
    border-left: 2px solid #333638;
    border-bottom: 2px solid #333638;
}

.locations-container-maps {
    width: 100%;
    position: relative;
    display: block;
}

.locations-maps iframe {
    border: 1px solid #3C3C3C;
}

.locations-icon-title-delivery {
    width: 153px;
    height: 55px;
    margin: 0 auto 30px auto;
    left: -76px;
}

.locations-maps {
    position: absolute;
    top: -182px;
    overflow: hidden;
    display: block;
    border: 1px solid #3C3C3C;
}

.locations-container-facilities {
    padding-top: 293px;
    padding-bottom: 100px;
    overflow: hidden;
}

a.locations-button-delivery {
    width: 123px;
    font-family: 'AT Osmose Bold';
    font-size: 17px;
    margin: 0 auto;
    padding: 7px 0px;
    text-align: center;
    color: #EFEBDA;
    display: block;
    border: 0px solid #333638;
    border-left: 4px solid #333638;
    border-bottom: 4px solid #333638;
    border-radius: 10px;
}

a.locations-button-delivery.locations-bg-button-delivery {
    background-color: #F16032;
}

a.locations-button-delivery:hover, a.locations-button-delivery:focus {
    color: #EFEBDA;
    text-decoration: none;
    border-left: 2px solid #333638;
    border-bottom: 2px solid #333638;
}

.locations-icon-facilities, .location-text-facilities {
    float: left;
}

.locations-facilities {
    width: 50%;
    float: left;
    overflow: hidden;
}

.location-text-facilities {
    font-family: 'Brandon Grotesque Regular';
    font-size: 24px;
    line-height: 41px;
    margin: 0 0 0 8px;
    color: #EFEBDA;
}

.locations-openingtimes-title {
    font-family: 'AT Osmose Bold';
    font-size: 27px;
    line-height: 32px;
    margin: 0 0 18px 0;
    text-align: center;
    color: #333638;
}

.locations-openingtimes {
    width: 100%;
    padding: 66px 0 100px 0 ;
    background-image: url('./assets/img/locations/angel/locations_bg_angel_openingtimes.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.locations-openingtimes-text {
    font-family: 'Brandon Grotesque Regular';
    font-size: 24px;
    line-height: 28px;
    margin: 0;
    text-align: center;
    color: #333638;
}

.container-card-locations {
    width: 85%;
    margin: 0 auto;
    padding: 45px 0 60px 0;
    overflow: hidden;
}

.locations-card-image {
    width: 100%;
    margin: 0 auto;
    border: 1px solid #3c3c3c;
}

.locations-card-title {
    padding-top: 8px;
    font-family: 'AT Osmose Bold';
    font-size: 39px;
    line-height: 46px;
    color: #3C3C3C;
    text-align: center;
}

.locations-card-title:hover {
    color: #3C3C3C;
    text-decoration: none;
    background-color: transparent;
}

.locations-card-title:focus {
    text-decoration: none;
    outline: none;
    text-shadow: none;
}

.locations-card-title:focus-visible {
    text-decoration: none;
    outline: none;
    ext-shadow: none;
}

.locations-card-address {
    width: 100%;
    margin: 0;
    padding: 15px 0;
}

.locations-card-address p {
    margin: 0;
    font-family: 'Brandon Grotesque Regular';
    font-size: 20px;
    line-height: 24px;
    text-align: center;
}

.locations-card-buttons {
    margin: 10px auto 0 auto;
    display: flex;
    justify-content: center; /* Centraliza horizontalmente */
    flex-wrap: wrap;         /* Garante que quebre linha em telas pequenas */
    gap: 10px;               /* Adiciona um espaço entre os botões */

}

.btn-locations-card {
    display: inline-block;
    font-family: 'AT Osmose Bold';
    font-size: 15px;
    line-height: inherit;
    padding: 9px 9px 6px 9px;
    text-align: center;
    color: #333638;
    display: block;
    border: 2px solid #333638;
    border-left: 4px solid #333638;
    border-bottom: 4px solid #333638;
    border-radius: 10px;
    margin: 0 3px;
}

.btn-locations-card span {
    font-family: 'Brandon Grotesque Regular';
    font-size: 18px;
    line-height: 20px;
    color: #3C3C3C;
}

.btn-locations-card:hover {
    color: #3C3C3C;
    text-decoration: none;
    border-left: 2px solid;
    border-bottom: 2px solid;
}

.btn-locations-card:focus {
    color: #3C3C3C;
    text-decoration: none;
    border-left: 2px solid;
    border-bottom: 2px solid;
}

.btn-locations-venue-info {
    background-color: #FFF9A6;
}

.btn-locations-lunch-menu {
    background-color: #BABE6C;
}

.btn-locations-dessert-menu {
    background-color: #FAABCD;
}

.btn-locations-main-menu {
    background-color: #15B0C2;
}

.locations-card-address span {
    font-family: 'Brandon Grotesque Regular';
    font-size: 20px;
    line-height: 24px;
    color: #3C3C3C;
}

.btn-delivery-card {
    display: inline-block;
    font-family: 'AT Osmose Bold';
    font-size: 18px;
    line-height: 20px;
    padding: 9px 9px 6px 9px;
    text-align: center;
    color: #F5F1E2;
    display: block;
    border: 0px 0px 2px 2px solid #3C3C3C;
    border-left: 4px solid #3C3C3C;
    border-bottom: 4px solid #3C3C3C;
    border-radius: 10px;
    margin: 0 5px;
}

.btn-delivery-card:hover {
    color: #F5F1E2;
    text-decoration: none;
    border-left: 2px solid #3C3C3C;
    border-bottom: 2px solid #3C3C3C;
}

.btn-delivery-card:focus {
    color: #F5F1E2;
    text-decoration: none;
    border-left: 2px solid #3C3C3C;
    border-bottom: 2px solid #3C3C3C;
}

/* Privacy Policy */

.privacy-policy-title {
    font-family: 'AT Osmose Bold';
    font-size: 38px;
    line-height: 46px;
    color: #3C3C3C;
    text-align: center;
    margin: 46px 0;
}

.privacy-policy-subtitle {
    font-family: 'AT Osmose Bold';
    font-size: 24px;
    line-height: 29px;
    color: #3C3C3C;
    margin: 0;
}

.privacy-policy-text {
    font-family: 'Brandon Grotesque Regular';
    font-size: 22px;
    line-height: 26px;
    color: #3C3C3C;
    margin: 0 0 26px 0;
}

.privacy-policy-m-bottom {
    margin-bottom: 60px;
}

/* Carres */
.carreers-title {
    font-family: 'AT Osmose Bold';
    font-size: 39px;
    line-height: 46px;
    color: #3C3C3C;
    text-align: center;
    margin: 0;
    padding: 42px 0 53px 0;
}

.carreers-text {
    font-family: 'Brandon Grotesque Regular';
    font-size: 22px;
    line-height: 26px;
    color: #3C3C3C;
    text-align: center;
}

.form-carreers {
    padding: 55px 0 86px 0;
}

.carreers-name {
    width: 50%;
    margin: 0 auto;
    padding: 10px 20px;
    display: block;
    border: 2px solid #BABE6C;
    border-radius: 20px;
    font-family: 'AT Osmose Bold';
    color: #3C3C3C;
    font-size: 18px;
    line-height: 21px;
}

.carreers-name::placeholder {
    font-family: 'AT Osmose Bold';
    color: #3C3C3C;
    font-size: 18px;
    line-height: 21px;
}

.carreers-email {
    width: 50%;
    margin: 0 auto;
    padding: 10px 20px;
    display: block;
    border: 2px solid #BABE6C;
    border-radius: 20px;
    font-family: 'AT Osmose Bold';
    color: #3C3C3C;
    font-size: 18px;
    line-height: 21px;
}

.carreers-email::placeholder {
    font-family: 'AT Osmose Bold';
    color: #3C3C3C;
    font-size: 18px;
    line-height: 21px;
}

.carreers-location {
    width: 50%;
    margin: 0 auto;
    display: block;
    padding: 10px 20px;
    border: 2px solid #BABE6C;
    border-radius: 20px;
    font-family: 'AT Osmose Bold';
    color: #3C3C3C;
    font-size: 18px;
    line-height: 21px;
    cursor: pointer;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #CCCC97 url('./assets/img/icon-seta-select.png') 95.5% 50% no-repeat;
}

.carreers-location option {
    font-family: 'AT Osmose Bold';
    color: #3C3C3C;
    font-size: 18px;
    line-height: 21px;
    cursor: pointer;
    background: #CCCC97;
}

.carreers-position {
    width: 50%;
    margin: 0 auto;
    display: block;
    padding: 10px 20px;
    border: 2px solid #BABE6C;
    border-radius: 20px;
    font-family: 'AT Osmose Bold';
    color: #3C3C3C;
    font-size: 18px;
    line-height: 21px;
    cursor: pointer;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #CCCC97 url('./assets/img/icon-seta-select.png') 95.5% 50% no-repeat;
}

.carreers-input-file {
    width: 50%;
    margin: 0 auto;
    position: relative;
    display: block;
    padding: 10px 20px;
    border: 2px solid #BABE6C;
    border-radius: 20px;
    font-family: 'AT Osmose Bold';
    color: #3C3C3C;
    font-size: 18px;
    line-height: 21px;
    cursor: pointer;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #CCCC97 url('./assets/img/icon-input-file.png') 95.5% 50% no-repeat;
}

input#carreers-cover-letter {
    visibility: hidden;
    position: absolute;
    top: 0;
}

input#carreers-cv {
    visibility: hidden;
    position: absolute;
    top: 0;
}

.btn-carreers {
    display: block;
    font-family: 'AT Osmose Bold';
    font-size: 18px;
    line-height: 20px;
    padding: 9px 9px 6px 9px;
    text-align: center;
    color: #3C3C3C;
    display: block;
    border: 0px 0px 2px 2px solid #3C3C3C;
    border-left: 4px solid #3C3C3C;
    border-bottom: 4px solid #3C3C3C;
    border-radius: 10px;
    margin: 0 auto;
    background-color: #BABE6C;
}

.btn-carreers:hover {
    color: #3C3C3C;
    text-decoration: none;
    border-left: 2px solid #3C3C3C;
    border-bottom: 2px solid #3C3C3C;
}

.btn-carreers:focus {
    color: #3C3C3C;
    text-decoration: none;
    border-left: 2px solid #3C3C3C;
    border-bottom: 2px solid #3C3C3C;
}

/* OFFERS */
.title-page-offers {
    font-family: 'AT Osmose Bold';
    font-size: 37px;
    color: #3C3C3C;
    padding: 30px 0;
}

/* FAQs */
.faqs-content-post {
    padding: 53px 0 45px 0;
    border-bottom: 1px solid #3C3C3C;
}

.title-page-faqs {
    font-family: 'AT Osmose Bold';
    font-size: 37px;
    color: #3C3C3C;
    padding: 50px 0;
}

.title-post-faqs {
    margin: 0;
    font-family: 'Brandon Grotesque Bold';
    font-size: 21px;
    line-height: 26px;
    color: #3C3C3C;
    text-align: center;
}

.text-post-faqs {
    margin: 0;
    font-family: 'Brandon Grotesque Regular';
    font-size: 21px;
    line-height: 26px;
    color: #3C3C3C;
    text-align: center;
}

.text-post-link-faq {
    font-family: 'Brandon Grotesque Bold';
    color: #3C3C3C;
    cursor: pointer;
    text-decoration: none;
}

.text-post-link-faq:hover {
    font-family: 'Brandon Grotesque Bold';
    color: #3C3C3C;
    cursor: pointer;
    text-decoration: none;
}

.text-post-link-faq:focus {
    font-family: 'Brandon Grotesque Bold';
    color: #3C3C3C;
    cursor: pointer;
    text-decoration: none;
}

/* NEWSLATTER */
.bg-newslatter-form {
    background-color: #EFEBDA;
}

.text {
    font-family: 'Brandon Grotesque Bold';
    font-size: 21px;
    color: #3C3C3C;
    margin: 0 0 26px 0;
}

.form-newslatter {
    padding: 55px 0 86px 0;
}

.newslatter-name {
    width: 50%;
    margin: 0 auto;
    padding: 10px 20px;
    display: block;
    border: 2px solid #C3BDDE;
    border-radius: 20px;
    font-family: 'AT Osmose Bold';
    color: #333638;
    font-size: 18px;
    line-height: 21px;
}

.newslatter-name::placeholder {
    font-family: 'AT Osmose Bold';
    color: #333638;
    font-size: 18px;
    line-height: 21px;
}

.newslatter-dob {
    width: 50%;
    margin: 0 auto;
    padding: 10px 20px;
    display: block;
    border: 2px solid #C3BDDE;
    border-radius: 20px;
    font-family: 'AT Osmose Bold';
    color: #333638;
    font-size: 18px;
    line-height: 21px;
}

.newslatter-dob::placeholder {
    font-family: 'AT Osmose Bold';
    color: #333638;
    font-size: 18px;
    line-height: 21px;
}

.newslatter-email {
    width: 50%;
    margin: 0 auto;
    padding: 10px 20px;
    display: block;
    border: 2px solid #C3BDDE;
    border-radius: 20px;
    font-family: 'AT Osmose Bold';
    color: #333638;
    font-size: 18px;
    line-height: 21px;
}

.newslatter-email::placeholder {
    font-family: 'AT Osmose Bold';
    color: #333638;
    font-size: 18px;
    line-height: 21px;
}

.newslatter-box-accept {
    width: 50%;
    margin: 0 auto;
    padding: 25px 0 0 0;
    display: block;
    font-family: 'AT Osmose Bold';
    color: #333638;
    font-size: 18px;
    line-height: 22px;
}

input#newslatter-accept.newslatter-accept {
    margin-right: 15px;
    text-align: center;
    border: 2px solid #C3BDDE;
}

.btn-contact-newslatter {
    display: block;
    font-family: 'AT Osmose Bold';
    font-size: 18px;
    line-height: 20px;
    padding: 9px 9px 6px 9px;
    text-align: center;
    color: #333638;
    display: block;
    border: 0px 0px 2px 2px solid #333638;
    border-left: 4px solid #333638;
    border-bottom: 4px solid #333638;
    border-radius: 10px;
    margin: 0 auto;
    background-color: #C3BDDE;
}

.btn-contact-newslatter:hover, .btn-contact-newslatter:focus {
    color: #333638;
    text-decoration: none;
    border-left: 2px solid;
    border-bottom: 2px solid;
}

/* CONTACT FORM 7 */

.screen-reader-response {
    display: none !important;
}

.wpcf7-not-valid-tip {
    display: none !important;
}

.wpcf7-response-output {
    text-align: center;
}

/*  FONTS   */

/*  Font AT Osmose  */
@font-face {
    font-family: 'AT Osmose UltraLight Italic';
    src: url('./assets/fonts/at-osmose/ATOsmose-UltraLightItalic.eot');
    src: local('AT Osmose UltraLight Italic'), local('ATOsmose-UltraLightItalic'),
        url('./assets/fonts/at-osmose/ATOsmose-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/at-osmose/ATOsmose-UltraLightItalic.woff2') format('woff2'),
        url('./assets/fonts/at-osmose/ATOsmose-UltraLightItalic.woff') format('woff'),
        url('./assets/fonts/at-osmose/ATOsmose-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'AT Osmose Bold';
    src: url('./assets/fonts/at-osmose/ATOsmose-Bold.eot');
    src: local('AT Osmose Bold'), local('ATOsmose-Bold'),
        url('./assets/fonts/at-osmose/ATOsmose-Bold.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/at-osmose/ATOsmose-Bold.woff2') format('woff2'),
        url('./assets/fonts/at-osmose/ATOsmose-Bold.woff') format('woff'),
        url('./assets/fonts/at-osmose/ATOsmose-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'AT Osmose Regular';
    src: url('./assets/fonts/at-osmose/ATOsmose-Regular.eot');
    src: local('AT Osmose Regular'), local('ATOsmose-Regular'),
        url('./assets/fonts/at-osmose/ATOsmose-Regular.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/at-osmose/ATOsmose-Regular.woff2') format('woff2'),
        url('./assets/fonts/at-osmose/ATOsmose-Regular.woff') format('woff'),
        url('./assets/fonts/at-osmose/ATOsmose-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AT Osmose Bold Italic';
    src: url('./assets/fonts/at-osmose/ATOsmose-BoldItalic.eot');
    src: local('AT Osmose Bold Italic'), local('ATOsmose-BoldItalic'),
        url('./assets/fonts/at-osmose/ATOsmose-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/at-osmose/ATOsmose-BoldItalic.woff2') format('woff2'),
        url('./assets/fonts/at-osmose/ATOsmose-BoldItalic.woff') format('woff'),
        url('./assets/fonts/at-osmose/ATOsmose-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'AT Osmose Medium';
    src: url('./assets/fonts/at-osmose/ATOsmose-Medium.eot');
    src: local('AT Osmose Medium'), local('ATOsmose-Medium'),
        url('./assets/fonts/at-osmose/ATOsmose-Medium.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/at-osmose/ATOsmose-Medium.woff2') format('woff2'),
        url('./assets/fonts/at-osmose/ATOsmose-Medium.woff') format('woff'),
        url('./assets/fonts/at-osmose/ATOsmose-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'AT Osmose UltraLight';
    src: url('./assets/fonts/at-osmose/ATOsmose-UltraLight.eot');
    src: local('AT Osmose UltraLight'), local('ATOsmose-UltraLight'),
        url('./assets/fonts/at-osmose/ATOsmose-UltraLight.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/at-osmose/ATOsmose-UltraLight.woff2') format('woff2'),
        url('./assets/fonts/at-osmose/ATOsmose-UltraLight.woff') format('woff'),
        url('./assets/fonts/at-osmose/ATOsmose-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'AT Osmose Regular Italic';
    src: url('./assets/fonts/at-osmose/ATOsmose-RegularItalic.eot');
    src: local('AT Osmose Regular Italic'), local('ATOsmose-RegularItalic'),
        url('./assets/fonts/at-osmose/ATOsmose-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/at-osmose/ATOsmose-RegularItalic.woff2') format('woff2'),
        url('./assets/fonts/at-osmose/ATOsmose-RegularItalic.woff') format('woff'),
        url('./assets/fonts/at-osmose/ATOsmose-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'AT Osmose Light Italic';
    src: url('./assets/fonts/at-osmose/ATOsmose-LightItalic.eot');
    src: local('AT Osmose Light Italic'), local('ATOsmose-LightItalic'),
        url('./assets/fonts/at-osmose/ATOsmose-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/at-osmose/ATOsmose-LightItalic.woff2') format('woff2'),
        url('./assets/fonts/at-osmose/ATOsmose-LightItalic.woff') format('woff'),
        url('./assets/fonts/at-osmose/ATOsmose-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'AT Osmose Medium Italic';
    src: url('./assets/fonts/at-osmose/ATOsmose-MediumItalic.eot');
    src: local('AT Osmose Medium Italic'), local('ATOsmose-MediumItalic'),
        url('./assets/fonts/at-osmose/ATOsmose-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/at-osmose/ATOsmose-MediumItalic.woff2') format('woff2'),
        url('./assets/fonts/at-osmose/ATOsmose-MediumItalic.woff') format('woff'),
        url('./assets/fonts/at-osmose/ATOsmose-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'AT Osmose Light';
    src: url('./assets/fonts/at-osmose/ATOsmose-Light.eot');
    src: local('AT Osmose Light'), local('ATOsmose-Light'),
        url('./assets/fonts/at-osmose/ATOsmose-Light.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/at-osmose/ATOsmose-Light.woff2') format('woff2'),
        url('./assets/fonts/at-osmose/ATOsmose-Light.woff') format('woff'),
        url('./assets/fonts/at-osmose/ATOsmose-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}



/* Font Brandon Grotesque   */

@font-face {
    font-family: 'Brandon Grotesque Thin';
    src: url('./assets/fonts/brandon-grotesque/./assets/fonts/brandon-grotesque/BrandonGrotesque-Thin.eot');
    src: local('Brandon Grotesque Thin'), local('BrandonGrotesque-Thin'),
        url('./assets/fonts/brandon-grotesque/./assets/fonts/brandon-grotesque/BrandonGrotesque-Thin.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/brandon-grotesque/./assets/fonts/brandon-grotesque/BrandonGrotesque-Thin.woff2') format('woff2'),
        url('./assets/fonts/brandon-grotesque/./assets/fonts/brandon-grotesque/BrandonGrotesque-Thin.woff') format('woff'),
        url('./assets/fonts/brandon-grotesque/./assets/fonts/brandon-grotesque/BrandonGrotesque-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Brandon Grotesque Medium';
    src: url('./assets/fonts/brandon-grotesque/./assets/fonts/brandon-grotesque/BrandonGrotesque-Medium.eot');
    src: local('Brandon Grotesque Medium'), local('BrandonGrotesque-Medium'),
        url('./assets/fonts/brandon-grotesque/./assets/fonts/brandon-grotesque/BrandonGrotesque-Medium.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/brandon-grotesque/./assets/fonts/brandon-grotesque/BrandonGrotesque-Medium.woff2') format('woff2'),
        url('./assets/fonts/brandon-grotesque/./assets/fonts/brandon-grotesque/BrandonGrotesque-Medium.woff') format('woff'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Brandon Grotesque Bold Italic';
    src: url('./assets/fonts/brandon-grotesque/BrandonGrotesque-BoldItalic.eot');
    src: local('Brandon Grotesque Bold Italic'), local('BrandonGrotesque-BoldItalic'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-BoldItalic.woff2') format('woff2'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-BoldItalic.woff') format('woff'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Brandon Grotesque Black Italic';
    src: url('./assets/fonts/brandon-grotesque/BrandonGrotesque-BlackItalic.eot');
    src: local('Brandon Grotesque Black Italic'), local('BrandonGrotesque-BlackItalic'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-BlackItalic.woff2') format('woff2'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-BlackItalic.woff') format('woff'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Brandon Grotesque Regular';
    src: url('./assets/fonts/brandon-grotesque/BrandonGrotesque-Regular.eot');
    src: local('Brandon Grotesque Regular'), local('BrandonGrotesque-Regular'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-Regular.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-Regular.woff2') format('woff2'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-Regular.woff') format('woff'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Brandon Grotesque Regular Italic';
    src: url('./assets/fonts/brandon-grotesque/BrandonGrotesque-RegularItalic.eot');
    src: local('Brandon Grotesque Regular Italic'), local('BrandonGrotesque-RegularItalic'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-RegularItalic.woff2') format('woff2'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-RegularItalic.woff') format('woff'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Brandon Grotesque Bold';
    src: url('./assets/fonts/brandon-grotesque/BrandonGrotesque-Bold.eot');
    src: local('Brandon Grotesque Bold'), local('BrandonGrotesque-Bold'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-Bold.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-Bold.woff2') format('woff2'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-Bold.woff') format('woff'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Brandon Grotesque Medium Italic';
    src: url('./assets/fonts/brandon-grotesque/BrandonGrotesque-MediumItalic.eot');
    src: local('Brandon Grotesque Medium Italic'), local('BrandonGrotesque-MediumItalic'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-MediumItalic.woff2') format('woff2'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-MediumItalic.woff') format('woff'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Brandon Grotesque Thin Italic';
    src: url('./assets/fonts/brandon-grotesque/BrandonGrotesque-ThinItalic.eot');
    src: local('Brandon Grotesque Thin Italic'), local('BrandonGrotesque-ThinItalic'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-ThinItalic.woff2') format('woff2'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-ThinItalic.woff') format('woff'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Brandon Grotesque Light Italic';
    src: url('./assets/fonts/brandon-grotesque/BrandonGrotesque-LightItalic.eot');
    src: local('Brandon Grotesque Light Italic'), local('BrandonGrotesque-LightItalic'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-LightItalic.woff2') format('woff2'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-LightItalic.woff') format('woff'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Brandon Grotesque Light';
    src: url('./assets/fonts/brandon-grotesque/BrandonGrotesque-Light.eot');
    src: local('Brandon Grotesque Light'), local('BrandonGrotesque-Light'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-Light.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-Light.woff2') format('woff2'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-Light.woff') format('woff'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Brandon Grotesque Black';
    src: url('./assets/fonts/brandon-grotesque/BrandonGrotesque-Black.eot');
    src: local('Brandon Grotesque Black'), local('BrandonGrotesque-Black'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-Black.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-Black.woff2') format('woff2'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-Black.woff') format('woff'),
        url('./assets/fonts/brandon-grotesque/BrandonGrotesque-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {

}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .container-text-rm {
        background-position: left;
        background-repeat: no-repeat;
    }

    .container-text-rm-chiken {
        background-position: left;
        background-repeat: no-repeat;
    }

    .container-text-rm-pork {
        background-position: left;
        background-repeat: no-repeat;
    }

}

@media (max-width: 768px) {

    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
        margin-right: 0px;
        margin-left: 0px;
    }

    .navbar-default {
        background-color: transparent;
        border: 0;
    }

    .navbar-fixed-bottom, .navbar-fixed-top {
        position: absolute;
    }

    .navbar-default .navbar-toggle {
        background-color: #fbabcd;
    }

    .navbar-default .navbar-toggle .icon-bar {
       background-color: #f5f1e2;
    }

    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
        background-color: #fbabcd;
    }

    .bg-button-book-a-table {
        display: none;
    }

    .navbar-header {
        width: 100%;
    }

    .navbar-default {
        background-color: transparent;
        border: 0;
    }

    .navbar-nav.navbar-center > li {
        width: 100%;
    }

    .navbar-default .navbar-nav > li > a {
        color: #fbabcd;
    }

    .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
        color: #fbabcd;
    }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        border-color: transparent;
        position: absolute;
        background-color: #f5f1e2;
        z-index: 2;
    }

    .navbar-collapse {
        width: 100%;
        margin-top: 70px;
        border: 0px;
        background-color: #f5f1e2;
    }

    .intersection {
        min-height: 0px;
    }

    .intersection_animation {
        width: 91px;
        height: 99px;
        top: -50px;
        margin-left: -45px;
    }

    .bg-brazilian-barbecue {
        padding-top: 40px;
    }

    .img-book-now {
        width: 100%;
        margin: 0 auto 20px auto;
    }

    .bg-button-book-now, .bg-button-our-foods, .bg-button-order-now {
        margin-bottom: 25px;
    }

    .bg-our-food {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .img-our-foods {
        width: 100%;
        margin: 0 auto;
        position: relative;
        float: none;
        top: 0;
    }

    .bg-order-now {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .img-order-now {
        width: 100%;
        margin: 0 auto;
        position: relative;
        float: none;
        top: 0;
    }

    .form-home {
        width: 100%;
    }

    #wpcf7-f133-o1 {
        width: 100%;
    }

    #first-name-home, #date-of-birth-home, #emial-home {
        margin-left: 0;
    }

    .margin-top-footer {
        margin-top: 30px;
    }

    .logo-footer {
        display: none;
    }

    .text-footer {
        text-align: left;
        line-height: 25px;
    }

    .container-copy {
        float: none;
        margin-bottom: 40px;
    }

    .copy {
        width: 100%;
        float: none;
        text-align: center;
        margin-bottom: 25px;
    }

    .redes-sociais {
        float: none;
        margin: 0 auto;
        overflow: hidden;
        display: flex;
        justify-content: center; /* Centraliza horizontalmente */
        align-items: center;    /* Centraliza verticalmente */''
    }

    .redes-sociais .facebook, .redes-sociais .instagram, .redes-sociais .tiktok {
        float: none;
        margin: 0 auto;
    }

    /* OUR FOODS */

    .p-0 {
        padding: 0 !important;
    }

    .icon-our-foods {
        margin-right: 15px;
        font-size: 24px;
    }

    .title-page-our-foods {
        font-size: 24px;
        padding: 15px 0;
    }

    p {
        margin: 0;
    }

    .btn-our-food-container {
        padding: 25px 0;
    }

    .btn-container-our-foods {
        width: 100%;
        overflow: hidden;
        display: flex;
    }

    .btn-our-food-rm-beef {
        width: 75px;
    }

    .btn-our-food-rm-chicken {
        width: 75px;
        margin: 0 15px;
    }

    .btn-our-food-rm-pork {
        width: 75px;
    }

    .title-post-our-foods {
        font-size: 26px;
    }

    .our-food-image-rodiziomeats {
        width: 100%;
        float: none;
        padding-top: 0;
        padding-right: 0;
    }

    .our-food-image-rodiziomeats-beef {
        width: 100%;
        float: none;
        padding-top: 0;
        padding-right: 0;
    }

    .container-text-rm {
        padding: 25px 0;
        background-image: none;
        background-color: #BABE6C;
    }

    .our-food-rm-text-beef, .our-food-rm-text-chicken, .our-food-rm-text-pork {
        font-size: 22px;
        line-height: 25px;
        margin-left: 15px;
    }

    .container-text-rm-chiken {
        padding: 25px 0;
        background-image: none;
        background-color: #FFF9A6;
    }

    .container-text-rm-pork {
        padding: 25px 0;
        background-image: none;
        background-color: #76C5BC;
    }

    .content-our-foods {
        padding-top: 20px;
        padding-bottom: 30px;
    }

    .img-page-our-foods {
        width: 100%;
        margin-bottom: 20px;
    }

    /* LOCATIONS */

    .locations_title {
        margin: 30px 0 35px 0;
    }

    .locations-local {
        float: none;
        margin: 0 auto;
        display: flex;
        align-items: center;    /* Centraliza horizontalmente */
        text-align: center;     /* Garante que o texto dentro do <p> também fique centralizado */
        justify-content: center;
    }

    /* Opcional: Adiciona um espaço entre o ícone e o texto */
    .locations-icon-local {
        margin-bottom: 10px;
    }

    .locations-container-phone {
        float: none;
        margin: 15px auto 0 auto;
        display: flex;
        align-items: center;    /* Centraliza horizontalmente */
        text-align: center;     /* Garante que o texto dentro do <p> também fique centralizado */
        justify-content: center;
    }

    .locations-container-single-text {
        width: 100%;
    }

    .locations-single-text {
        font-size: 20px;
    }

    .locations-maps {
        top: 0;
        position: relative;
        padding-bottom: 56.25%; /* Isso mantém a proporção 16:9 */
        height: 0;
        overflow: hidden;
    }

    .locations-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .locations-container-buttons {
        width: 100%;
        /*margin: 20px auto 30px auto;*/
        margin: 10px auto 30px auto;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 5px;
    }

    .button-locations-field {
        margin: 15px 0px;
        float: none;
    }

    a.locations-button-delivery {
        width: 100px;
        margin: 0 auto 15px auto;
    }

    .locations-container-facilities {
        padding-top: 20px;
        padding-bottom: 30px;
    }

    .locations-facilities {
        width: 100%;
        float: none;
    }

    .locations-openingtimes {
        padding: 20px 0 30px 0;
        background-image: none !important;
        background-color: #f5f1e2;
    }

    .locations-openingtimes-text {
        font-size: 20px;
        line-height: 24px;
    }

    /* OFFERS */
    .title-page-offers {
        font-size: 24px;
        padding: 15px 0;
    }

    /* DELIVERY */

    .container-card-locations {
        width: 100%;
        padding: 15px 0;
    }

    /* CARREERS */

    .carreers-name {
        width: 100%;
    }

    .carreers-email {
        width: 100%;
    }

    .carreers-location {
        width: 100%;
    }

    .carreers-position {
        width: 100%;
    }

    .carreers-input-file {
        width: 100%;
    }

    /* CONTACT US */

    .contact-title {
        margin: 25px 0 20px 0;
    }

    .contact-form {
        margin: 0 0 30px 0;
    }

    .contact-us-name {
        width: 100%;
    }

    .contact-us-email {
        width: 100%;
    }

    .contact-us-message {
        width: 100%;
    }

    /* NEWSLATTER */
    .home-form-title {
        font-size: 36px;
        line-height: 40px;
        padding: 20px 0 15px 0;
    }

    .form-newslatter {
        padding: 20px 0 30px 0;
    }

    .newslatter-name {
        width: 100%;
    }

    .newslatter-dob {
        width: 100%;
    }

    .newslatter-email {
        width: 100%;
    }

    .newslatter-box-accept {
        width: 100%;
    }

}