@import url("https://fonts.googleapis.com/css?family=Kristi|Open+Sans:300,400,600,700,800");
/**************/
/*DEMO INLINE*/
/*************/
.demo-inline *[contentEditable="true"]:focus,
.demo-inline *[contentEditable="true"]:hover {
    outline: 2px solid #2276d2;
}

/*************/
/*FONT IMPORT*/
/*************/
@font-face {
    font-family: TrajanPro-Bold;
    src: url(fonts/TrajanPro-Bold.eot);
    src: url(fonts/TrajanPro-Bold.woff2) format("woff2"), url(fonts/TrajanPro-Bold.woff) format("woff"), url(fonts/TrajanPro-Bold.ttf) format("truetype"), url(fonts/TrajanPro-Bold.eot?#iefix) format("embedded-opentype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: TrajanPro-Regular;
    src: url(fonts/TrajanPro-Regular.eot);
    src: url(fonts/TrajanPro-Regular.woff2) format("woff2"), url(fonts/TrajanPro-Regular.woff) format("woff"), url(fonts/TrajanPro-Regular.ttf) format("truetype"), url(fonts/TrajanPro-Regular.eot?#iefix) format("embedded-opentype");
    font-weight: 400;
    font-style: normal
}

/******/
/*BOOT*/
/******/

h1, h2, h3, h4, h5 {
    font-family: "TrajanPro-Regular", serif !important;
    color: #FFFFFF;
}

p.tagline {
    color: #CD9200;
}

a {
    text-decoration: none !important;
}

.trigger_info {
    background-color: #CD9200;
}

.font_kristi {
    font-family: "Kristi", sans-serif !important;
}

.container {
    width: 95% !important;
    padding-right: 25px !important;
    padding-left: 25px !important;
}

.tag_title {
    display: none;
}

* {
    transition: all 0.3s ease;
}

.efect_wave:after {
    content: "";
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -7.5em;
    opacity: .8;
    height: 200px;
    background-image: url("images/efect_wave.svg") !important;
    background-repeat: no-repeat;
    z-index: 0;
}

.border_base {
    border-bottom: 15px solid rgba(255, 185, 11, 0.95);
}

@media (max-width: 1024px) {
    .border_base {
        border-bottom: 8px solid rgba(255, 185, 11, 0.95);
    }
}

.social-icons a {
    font-size: 1.25em;
    background-color: #CD9200;
}


/*****/
/*BTN*/
/*****/
.btn-primary {
    background-color: #7B3B14 !important;
    border-color: #7C3B14 !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #A5501C !important;
    border-color: #AC501C !important;
}

.btn_red {
    background-color: #0B5747 !important;
}

.btn_red:hover {
    background-color: #148C73 !important;
}

.btn_cta_blue{
    padding: 15px 30px !important;
    font-size: 1.2em !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    background: #0E96E5 !important;
    border-bottom: 5px solid #096397 !important;
}

.btn_cta_blue:hover{
    background-color: #096397 !important;
    border-color: #0A537D !important;
}

.btn_cta_green{
    padding: 15px 30px !important;
    font-size: 1.2em !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    background: #00B494 !important;
    border-bottom: 5px solid #008068 !important;
}

.btn_cta_green:hover{
    background-color: #008068 !important;
    border-color: #0B5747 !important;
}

.btn_cta_yellow{
    padding: 15px 30px !important;
    font-size: 1.2em !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    background: #FAAD50 !important;
    border-bottom: 5px solid #CC8D41 !important;
}

.btn_cta_yellow:hover{
    background-color: #CC8D41 !important;
    border-color: #A67436 !important;
}

.btn_cta_red{
    padding: 15px 30px !important;
    font-size: 1.2em !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    background: #F45563 !important;
    border-bottom: 5px solid #C54550 !important;
}

.btn_cta_red:hover{
    background-color: #C54550 !important;
    border-color: #93343C !important;
}

/***********/
/*PAGINATOR*/
/***********/
.paginator li a {
    background: #7b3b14;
    text-shadow: 1px 1px #cd823b;
}

.paginator li a:hover {
    background: #cd823b;
    color: #fff;
}

/************/
/*IMAGE CARD*/
/************/
.oldcard_img {
    position: relative;
}

.oldcard_img img{
    padding-bottom: 2.5%;
}

.oldcard_img .oldcontent {
    background-image: url("images/formBg.png");
    margin: 40px 0;
    padding: 0 10px;
}

.oldcard_img .desc {
    background-image: url("images/olddesc-bg.png");
    width: 100%;
    min-height: 100%;
}

.oldcard_img span.top,
.oldcard_img span.bottom {
    position: absolute;
    left: -10px;
    width: calc(100% + 20px);
    height: 40px;
    z-index: 2;
}

.oldcard_img span.bottom{
    display: none;
}

.oldcard_img .top {
    background-image: url("images/formTop.png");
    top: 0;
}

.oldcard_img .bottom {
    background-image: url("images/formBottom.png");
    bottom: 0;
}

/*********/
/*SWIPER*/
/*********/
.swiper-div {
    position: relative;
}

.swiper-button-next, .swiper-button-prev {
    margin-left: -8%;
    margin-right: -8%;
}

@media (max-width: 1024px) {
    .swiper-button-next, .swiper-button-prev {
        margin-left: -5%;
        margin-right: -5%;
    }
}

/***********/
/*INSTAFEED*/
/***********/
.eapps-instagram-feed-title-container,
.eapps-link {
    display: none !important;
}

/*************/
/*MAIN HEADER*/
/*************/
.main_header .top_subname {
    padding: 4% 0 2% 0;
    color: #FFFFFF;
}

.main_header .top_subname h2,
.main_header .top_subname p {
    text-align: center;
}

.main_header .top_subname p {
    font-size: 2.5em;
}

.btn_menu {
    display: none;
}

.main_header .top_bg {
    background-image: url("images/header-bg.png");
    background-repeat: no-repeat;
    background-position: top center;
}

.main_header .bg_img {
    position: absolute;
    top: 0;
    right: -50%;
    padding: 0;
    margin: 0;
    width: 90%;
    z-index: 99;
}

.main_header img {
    max-width: 100%;
    width: 75%;
    padding: 10%;
}

@media (max-width: 425px) {
    .main_header .top_mobile {
        display: none;
    }
}

/***********/
/*MAIN MENU*/
/***********/
.main_nav {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 98;
    background-color: rgb(255, 185, 11, 0.95);
}

.main_nav ul {
    text-align: center;
    padding: 0.5% 0;
}

.main_nav ul li {
    display: inline-block;
    list-style: none;
    padding: 0 1.5%;
    text-transform: uppercase;
}

.main_nav ul a,
.main_nav ul li a {
    font-family: "TrajanPro-Regular", serif !important;
    text-decoration: none;
    color: #000000;
    font-weight: 600;
    font-size: 1em;
}

.main_nav ul li a.active,
.main_nav ul li a:hover {
    color: #FFFFFF;
}

/************************/
/*MAIN HEADER RESPONSIVE*/
/************************/
@media (max-width: 1024px) {
    .btn_menu {
        position: fixed;
        top: 0;
        right: 0;
        display: block;
        padding: 0.25em 0.5em;
        color: #FFFFFF;
        background-color: rgba(255, 185, 11, 0.3);
        text-align: right;
        font-size: 2em;
        font-weight: 100;
        border-radius: 10px;
        z-index: 99;
    }

    .main_nav {
        position: fixed;
        width: 80%;
        height: 100vh;
        top: 0;
        right: -80%;
        transition: right 0.3s ease;
        z-index: 98;
    }

    .main_nav ul {
        padding-top: 2%;
    }

    .main_nav ul li {
        display: block;
        padding: 3% 0;
    }

    .bg_last {
        display: none;
    }
}

@media (max-width: 768px) {
    .efect_wave {
        display: none;
    }
}

@media (max-width: 425px) {
    .main_nav ul {
        padding-top: 20%;
    }

    .main_nav ul li {
        display: block;
        padding: 5% 0;
    }
}

/*****************/
/*MODAL::CONTACT*/
/****************/
.wc_contact_modal_content {
    background: #7b3b14 !important;
}

.wc_contact_modal_content h1 span {
    font-family: "TrajanPro-Bold", serif !important;
    color: #FFFFFF;
}

.wc_contact_modal_legend {
    font-family: "TrajanPro-Bold", serif !important;
    color: #FFFFFF;
}

.wc_contact_modal_content header {
    background-image: inherit !important;
}

.wc_contact_modal_form textarea {
    margin-top: inherit !important;
    height: inherit !important;
    margin-right: inherit !important;
    margin-left: inherit !important;
    padding: 10px !important;
}

.wc_contact_modal_button button {
    background-color: #0B5747 !important;
}

.wc_contact_modal_button button:hover {
    background-color: #148C73 !important;
}

.wc_contant_sended p {
    color: #FFF !important;
}

.wc_contant_sended .h2 span {
    color: #0B5747 !important;
}

/**************/
/*HOME::SLIDES*/
/**************/
.wc_slides {
    position: relative;
    border-bottom: 15px solid rgba(255, 185, 11, 0.95);
    z-index: 3;
}

@media (max-width: 1024px) {
    .wc_slides {
        border-bottom: 8px solid rgba(255, 185, 11, 0.95);
    }
}

.wc_slide_item_desc {
    display: none !important;
}

/*************/
/*HOME::ABOUT*/
/*************/
.about-bg {
    background-image: url("images/about-bg.png");
    padding: 10% 0 5% 0;
}

.about-bg header {
    color: #FFFFFF;
    margin-bottom: 35px;
}

.about-bg header p {
    font-size: 3em;
    color: #CD9200;
}

.about-bg .about_text {
    padding-top: -4em;
}

.about-bg footer {
    width: 100%;
    padding-top: 1em;
    padding-bottom: 2em;
    text-align: center;
}

/************************/
/*HOME::ABOUT RESPONSIVE*/
/************************/
@media (max-width: 1024px) {
    .about-bg header {
        text-align: center;
    }
}

/********************/
/*HOME::VIRTUAL TOUR*/
/********************/
.tour-bg {
    padding: 10% 0;
    background-image: url("images/tour-bg.png");
    background-position: bottom center;
    background-repeat: no-repeat;
    position: relative;
    z-index: 3;
}

.tour-bg header {
    text-align: center;
}

.tour-bg header .tagline {
    font-size: 1.3em;
    padding-bottom: 2em;
}

@media (max-width: 768px) {
    .tour-bg {
        padding: 25% 0;
    }

    .tour-bg header .tagline {
        font-size: 1em;
    }
}

/************/
/*HOME::FOOD*/
/************/
.food-bg {
    padding: 10% 0 6% 0;
    background-image: url("images/food-bg.png");
    background-position: bottom center;
}

.food-bg header {
    margin-bottom: 3em;
}

.food-bg header .tagline {
    font-size: 2.3em;
    margin-bottom: 15px;
}

.food-bg footer {
    width: 100%;
    padding-top: 4em;
    text-align: center;
}

.food-card span,
.food-card h1 {
    color: #CD9200;
}

.food-card h1 {
    padding: 15px 0 5px 0;
    font-size: 0.85em;
}

.food-card p,
.food-card li {
    font-size: 0.7em;
    color: #FFFFFF;
}

.food-card img {
    border-left: 10px solid rgba(255, 255, 255, 0.25);
    border-right: 10px solid rgba(255, 255, 255, 0.25);
    border-bottom: 5px solid rgba(255, 255, 255, 0.25);
    border-top: 2px solid rgba(255, 255, 255, 0.25);
    border-radius: 0 0 20px 20px;
}

@media (max-width: 1024px) {
    .food-bg header {
        text-align: center;
    }

    .food-card h1 {
        font-size: 0.75em;
    }

    .food-card p,
    .food-card li {
        font-size: 0.6em;
    }
}

@media (max-width: 768px) {
    .food-bg header {
        text-align: center;
    }

    .food-card h1 {
        font-size: 1em;
    }

    .food-card p,
    .food-card li {
        font-size: 0.95em;
    }
}

@media (max-width: 425px) {
    .food-card {
        padding: 0;
    }
}

/**************/
/*HOME::CHOPPS*/
/**************/
.chopp-bg {
    padding: 6% 0 3% 0;
    background-image: url("images/chopp-bg.png");
    background-position: bottom center;
    position: relative;
    z-index: 3;
}

.chopp-bg header {
    padding-bottom: 2em;
}

.chopp-bg .barrel {
    position: relative;
}

.chopp-bg .barrel img {
    position: absolute;
    top: -20%;
    right: -20%;
    max-width: 125%;
}

.chopp-card {
    color: #FFFFFF;
    padding: 0 3em 4em;
}

.chopp-card h1,
.chopp-card span {
    color: #CD9200;
}

.chopp-card h1 {
    position: relative;
    margin-bottom: 25px;
    font-size: 1.5em;
    font-weight: 800;
}

.chopp-card .price {
    font-size: 1.5em;
}

.chopp-card .chopp-brand img {
    width: 40px;
    border-radius: 50%;
}

@media (max-width: 1024px) {
    .chopp-bg .barrel {
        display: none;
    }

    .chopp-bg header {
        padding-top: 2em;
        text-align: center;
    }
}

@media (max-width: 425px) {
    .chopp-card {
        background-image: url("images/board-bg.png");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        margin: 2em 0;
        padding: 2em 0;
    }

    .chopp-card .chopp-cup {
        width: 50%;
    }

    .chopp-card h1,
    .chopp-card .price {
        font-size: 2.5em;
    }
}

/*****************/
/*FOOTER::GALLERY*/
/*****************/
.galery-bg {
    padding: 8% 0 6% 0;
    background-image: url("images/galery-bg.png");
    background-position: center center;
    position: relative;
    z-index: 3;
}

.galery-bg header {
    padding-bottom: 2em;
    text-align: center;

}

/****************/
/*FOOTER::EVENTS*/
/****************/
.event-bg {
    padding: 10% 0 3% 0;
    background-image: url("images/chopp-bg.png");
    background-position: bottom center;
}

.event-bg header {
    text-align: center;
    padding-bottom: 5em;
}

.event-bg header .tagline {
    font-size: 3em;
}

.event-card {
    text-align: center;
}

.event-card h1 {
    font-size: 1.25em;
    font-weight: 600;
    color: #CD9200;
}

.event-card img {
    background-image: url("images/chopp-bg.png");
    background-size: contain;
    background-position: center center;
    padding: 0.5em;
    border: 0.5em solid rgba(10, 10, 10, 0.5);
    border-radius: 5px;
    -webkit-border-radius: 5px;;
    -moz-border-radius: 5px;;
}

@media (max-width: 425px) {
    .event-card {
        margin-bottom: 5em;
    }

    .event-card h1 {
        font-size: 1.5em;
    }

    .event-card img {
        width: 65%;
    }
}

/*************/
/*MAIN FOOTER*/
/*************/
.main_footer {
    padding: 10% 0 3% 0;
    background-image: url("images/footer.png");
    color: #FFFFFF;
}

.main_footer h1 {
    padding-bottom: 1em;
    font-size: 1.5em;
    font-weight: 600;
    color: #CD9200;
}

.main_footer li {
    font-size: 0.875em;
    padding: 5px 0;
}

.main_footer li a {
    color: #FFFFFF;
}

@media (max-width: 768px) {
    .main_footer h1 {
        font-size: 1em;
    }

    .main_footer li {
        font-size: 0.65em;
    }
}

@media (max-width: 425px) {
    .main_footer {
        padding-top: 20%;
        text-align: center;
    }

    .main_footer h1 {
        padding-top: 10%;
        font-size: 1.5em;
    }

    .main_footer li {
        font-size: 1em;
    }

    .main_footer img {
        padding: 20% 0;
        width: 45%;
    }
}

/**************/
/*FOOTER::COPY*/
/**************/
.copy-bg {
    width: 100%;
    padding: 2em 0;
    background-image: url("images/chopp-bg.png");
    color: #FFFFFF;
    font-size: 0.75em;
    text-align: center;
}

.copy-bg .copyad {
    padding-top: 1em;
}

/**************/
/*PAGE DEFAULT*/
/**************/
.page-bg {
    padding: 5% 0 10% 0;
    background-image: url("images/food-bg.png");
    background-position: bottom center;
}

.page-bg header {
    padding-bottom: 3em;
}

.page-bg header h1 {
    font-size: 4em;
}

.page-bg header .tagline {
    font-size: 1.5em;
}

.page-bg .cat-food {
    padding: 5em 0;
}

.page-bg .cat-food:first-of-type {
    padding-top: 0;
}

.page-bg .cat-food:last-of-type {
    border: none;
    padding-bottom: 0;
}

.page-bg nav h1 {
    font-size: 3em;
    color: #CD9200;
}

.page-bg nav a {
    display: block;
    font-size: 1em;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 0.5em 0;
    margin-bottom: 15px;
    transition: hover 0.1s ease;
}

.page-bg nav a.active,
.page-bg nav a:hover {
    color: #CD9200;
}

.page-bg .food-card h1 {
    padding: 25px 0 15px 0;
    font-size: 1.5em;
}

.page-bg .food-card p,
.page-bg .food-card li {
    font-size: 0.8em;
}

@media (max-width: 1024px) {
    .page-bg nav h1 {
        font-size: 2em;
    }
}

@media (max-width: 768px) {
    .page-bg nav {
        text-align: center;
        padding: 3em 0;
    }

    .page-bg .cat-food {
        text-align: center;
    }
}

@media (max-width: 425px) {
    .page-bg header {
        padding-bottom: 0;
    }

    .page-bg header h1 {
        font-size: 2.25em;
    }

    .page-bg header .tagline {
        font-size: 1em;
    }

    .page-bg .cat-food {
        padding: 3.5em 0 2em 0;
    }

    .page-bg .cat-food h1 {
        font-size: 1.5em;
        color: #CD9200;
    }

    .page-bg .cat-food .tagline {
        padding-bottom: 1.5em;
        font-size: 0.85em;
        color: #FFFFFF;
    }
}

/**********/
/*CARDÁPIO*/
/**********/
.food_nav {
    width: 100%;
    padding-bottom: 5em;
}

.food_nav ul {
    text-align: center;
    padding: 0.5% 0;
}

.food_nav ul li {
    display: inline-block;
    list-style: none;
    padding: 0 1.5%;
    text-transform: uppercase;
}

.food_nav ul a,
.food_nav ul li a {
    font-family: "TrajanPro-Regular", serif !important;
    text-decoration: none;
    color: #000000;
    font-weight: 600;
    font-size: 1em !important;
}

.food_nav ul li a.active,
.food_nav ul li a:hover {
    color: #FFFFFF;
}

.food-bg.page-bg {
    padding: 5% 0 10% 0;
}

.food-bg.page-bg header {
    padding-bottom: 1em;
}

.food-bg.page-bg header h1 {
    font-size: 4em;
}

.food-bg.page-bg header .tagline {
    font-size: 1.5em;
}

.food-bg.page-bg .cat-food {
    padding: 5em 0;
}

.food-bg.page-bg .cat-food:first-of-type {
    padding-top: 0;
}

.food-bg.page-bg .cat-food:last-of-type {
    border: none;
    padding-bottom: 0;
}

.food-bg.page-bg nav h1 {
    font-size: 3em;
    color: #CD9200;
}

.food-bg.page-bg nav a {
    display: block;
    font-size: 1em;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 0.5em 0;
    margin-bottom: 15px;
    transition: hover 0.1s ease;
}

.food-bg.page-bg nav a:hover {
    color: #CD9200;
}

.food-bg.page-bg .food-card h1 {
    padding: 25px 0 15px 0;
    font-size: 1.5em;
}

.food-bg.page-bg .food-card p,
.food-bg.page-bg .food-card li {
    font-size: 0.8em;
}

@media (max-width: 768px) {
    .food_nav ul li{
        display: block;
        width: 100%;
    }

    .food-bg.page-bg .cat-food {
        text-align: center;
    }
}

@media (max-width: 425px) {
    .food-bg.page-bg header {
        padding-bottom: 0;
    }

    .food-bg.page-bg header h1 {
        font-size: 2.25em;
    }

    .food-bg.page-bg header .tagline {
        font-size: 1em;
    }

    .food-bg.page-bg .cat-food {
        padding: 3.5em 0 2em 0;
    }

    .food-bg.page-bg .cat-food h1 {
        font-size: 1.5em;
        color: #CD9200;
    }

    .food-bg.page-bg .cat-food .tagline {
        padding-bottom: 1.5em;
        font-size: 0.85em;
        color: #FFFFFF;
    }
}

/*PAGE::ABOUT*/
.about-page {
    position: relative;
    z-index: 3;
}

.founder-bg {
    padding: 12% 0 15% 0;
    background-image: url("images/tdr_founder-bg.png");
    background-color: #CD9200;
    background-repeat: no-repeat;
}

.founder-bg header {
    text-align: center;
    padding-bottom: 3em;
}

.founder-bg header h1 {
    font-size: 5em;
}

.founder-bg header h1 .yellow {
    color: #CD9200;
}

.founder-bg article {
    margin: 0 15%;
    background-color: #CD9200;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
}

.founder-bg article img {
    margin-top: 10%;
}

.founder-bg h3 {
    font-size: 4em;
    color: #333333;
}

.founder-bg p {
    font-size: 0.875em;
}

.founder-bg .founder-desc {
    padding: 2em 1em;
    color: #FFFFFF;
}

@media (max-width: 768px) {
    .about-page .oldcard_img:last-of-type {
        display: none;
    }

    .founder-bg .founder-desc {
        text-align: center;
        padding-top: 0;
    }

    .founder-bg article {
        margin: 0;
    }

    .founder-bg article img {
        padding: 0 20%;
    }
}

@media (max-width: 425px) {
    .about-page p {
        text-align: center;
    }

    .founder-bg article img {
        padding: 0;
    }
}

/*************/
/*PAGE EVENTS*/
/*************/
.event-page {
    position: relative;
    z-index: 3;
}

.event-page .event-card {
    background-color: rgba(255, 185, 11, 0.3);
    margin-bottom: 3em;
}

.event-page .event-card:last-of-type {
    border: none;
    margin-bottom: 0;
}

.event-page .event-card b {
    color: #CD9200;
}

.schedule-card {
    padding: 3em 0 1em 0;
    font-size: 0.75em;
}

.schedule-card ul {
    vertical-align: middle;
    background-color: #1C130A;
}

.schedule-card ul li {
    padding: 1.5em;
    max-width: 48%;
    margin-right: 2%;
    color: #CD9200;
    border-bottom: 2px solid #CD9200;
}

.schedule-card li span {
    float: right;
    color: #FFFFFF;
}

@media (max-width: 1024px) {
    .event-page .event-card img {
        margin-top: 3em;
    }
}

@media (max-width: 768px) {
    .event-page .event-card img {
        width: 40%;
        margin-top: 0;
    }

    .schedule-card img {
        display: none;
    }
}

@media (max-width: 425px) {
    .event-page .event-card img {
        width: 60%;
    }

    .schedule-card {
        padding-top: 0;
    }

    .schedule-card ul li {
        max-width: inherit;
        margin-right: inherit;
    }
}

/************/
/*PAGE::BLOG*/
/************/
.post-card {
    margin-bottom: 3em;
}

.post-card span,
.post-card h1 {
    color: #CD9200;
}

.post-card h1 {
    padding: 15px 0 5px 0;
    font-size: 0.85em;
}

.post-card p,
.post-card li {
    font-size: 0.7em;
    color: #FFFFFF;
}

.post-card img {
    border-left: 10px solid rgba(255, 255, 255, 0.25);
    border-right: 10px solid rgba(255, 255, 255, 0.25);
    border-bottom: 5px solid rgba(255, 255, 255, 0.25);
    border-top: 2px solid rgba(255, 255, 255, 0.25);
    border-radius: 0 0 20px 20px;
}

@media (max-width: 1024px) {
    .post-card{
        font-size: 1.25em;
    }
}

@media (max-width: 425px){
    .post-card{
        font-size: 1.5em;
    }

    .post-card .desc {
        margin-bottom: 35%;
    }
}