/*
Theme Name: Foody | Restaurant Child Theme
Theme URI: https://creativechildthemes.com
Template: Divi
Author: Fabio Sarcona
Author URI: https://creativechildthemes.com
Description: Foody It is a child theme for Divi designed and constructed to create a beautiful website for a restaurant.
Version: 1.0.1489948699
Updated: 2017-03-19 18:38:19

*/

#main-header {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -o-box-shadow: none !important;
    box-shadow: none !important;
}
#top-menu li li a {
    padding: 6px 0 !important;
}
#footer-info {
    float: none !important;
    text-align: center;
}
.et_pb_scroll_top.et-pb-icon {
    background-color: transparent !important;
    color: #ebae39 !important;
}
.et_pb_scroll_top.et-visible {
    bottom: 2% !important;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    border: 2px solid #ebae39;
    margin: 0 5px 0 0;
}
.et_pb_scroll_top.et-hidden {
    bottom: 2% !important;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    border: 2px solid #ebae39;
    margin: 0 5px 0 0;
}
.et_pb_button:hover:after, .et_pb_more_button:hover:after, .et_pb_promo_button:hover:after, .et_pb_newsletter_button:hover:after, .et_pb_pricing_table_button:hover:after {
    line-height: 2.2em;
}
.et_pb_posts a.more-link {
    width: 200px;
    font-size: 17px;
    -moz-transition: .3s;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    text-align: center;
    color: #1d232c;
    border: 1px solid #1b1d1e;
    letter-spacing: 1px;
    padding: .8em 1.3em;
    margin: 3% 0;
}
.nav li ul {
    margin-left: -23%;
}
.et_parallax_bg {
    background-position: center center !important;
}
.et_pb_social_media_follow li {
    display: inline-block !important;
    float: none !important;
}
.comment_avatar img {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
.et_fullwidth_nav #main-header .container {
    padding-left: 0;
    padding-right: 0;
}
.container.clearfix.et_menu_container {
    width: 100% !important;
}
.et_fixed_nav #main-header {
    width: 88.1% !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -o-box-shadow: none !important;
    box-shadow: none !important;
}
div#page-container {
    padding-left: 85px;
    padding-right: 85px;
}
#top-menu li a {
    -moz-transition: color 0.3s;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}
#top-menu li a:hover, #top-menu li a:focus {
    color: #ebae39;
}
.header_fullwidth_custom.et_pb_fullwidth_header {
    min-height: 585px !important;
}
.header_fullwidth_custom.et_pb_fullwidth_header .header-content {
    padding: 0 !important;
}
a.et_pb_button.button-custom, a.et_pb_more_button.et_pb_button.et_pb_button_one, .et_pb_button_two {
    height: 50px;
    line-height: 40px !important;
    font-weight: 700;
    text-align: center;
    min-width: 200px;
}
a.et_pb_more_button.et_pb_button.et_pb_button_one, .et_pb_button_two {
    margin: 2% auto;
}
.header_slider_custom .et_pb_slide_description .et_pb_slide_title {
    text-align: center !important;
}
.et_pb_slider .et_pb_slide .et_pb_button {
    height: 50px;
    line-height: 40px !important;
    font-weight: 700;
    text-align: center;
    min-width: 200px;
}
.fullwidth-custom-reservation, .et_pb_fullwidth_header_3.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
    line-height: 1.5em;
    padding: 0 10%;
}
section.et_pb_fullwidth_header.et_pb_fullscreen.et_pb_section_parallax.fullwidth-custom, .et_pb_fullwidth_header_container.center {
    min-height: 400px !important;
}
.fa {
    margin-right: 2%;
    font-size: 20px;
}
.slider_review_right, .slider_review_left.et_pb_slider {
    overflow: visible !important;
    -moz-box-shadow: 6px 6px 30px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow: 6px 6px 30px 0 rgba(0, 0, 0, .15);
    -o-box-shadow: 6px 6px 30px 0 rgba(0, 0, 0, .15);
    box-shadow: 6px 6px 30px 0 rgba(0, 0, 0, .15);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.slider_review_right .et_pb_slide_description, .slider_review_left .et_pb_slide_description {
    padding: 3px !important;
}
.slider_review_right.slider_review_left, img.image_review {
    width: 70px;
    position: absolute;
    height: 70px;
    z-index: 999999;
    right: -15%;
    bottom: -15%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
.slider_review_right.slider_review_left, .et_pb_slide_description .et_pb_slide_title {
    margin-top: 10px;
    text-align: left;
}
.image_review img {
    width: 70px;
    position: relative;
    height: 70px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
.client_stars {
    color: #ebae39;
}
.form_custom .et_pb_contact p input {
    margin-top: 5%;
    background-color: transparent;
    border-bottom: 3px solid #ddd !important;
    padding: 16px 0;
}
.form_custom .et_pb_contact p textarea {
    margin-top: 5%;
    background-color: transparent;
    border-bottom: 2px solid #ddd !important;
    padding: 16px 0;
}
.form_custom .et_pb_contact_submit {
    width: 250px;
    height: 55px;
}
.divider_custom_right.et_pb_divider:before {
    width: 100%;
    position: absolute;
    height: 1px;
    z-index: 99;
    top: 0;
    left: 100px;
    content: "";
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #ebae39;
}
.divider_custom_left.et_pb_divider:before {
    width: 100%;
    position: absolute;
    height: 1px;
    z-index: 99;
    top: 0;
    left: -150px;
    content: "";
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #ebae39;
}
h4.widgettitle, .et_pb_sidebar {
    margin-bottom: 15px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}
li.cat-item, #recent-posts-2 li {
    margin-bottom: 15px;
    -moz-transition: .3s;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border-bottom: 1px solid #ddd;
}
li.cat-item:hover, #recent-posts-2 li:hover {
    border-bottom: 1px solid #ebae39;
}
.et_pb_posts a.more-link:hover {
    background-color: #1b1d1e;
    color: #ebae39;
    letter-spacing: 2px;
}
p.post-meta a {
    color: #ebae39 !important;
}
.single_post .container {
    width: 90%;
    max-width: 1280px;
}
div .team_restaurant {
    width: 100%;
    position: absolute;
    height: 100px;
    font-size: 18px;
    bottom: 0;
    -moz-transition: .25s;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
    background-color: #fff;
    text-align: center;
    color: #1d232c;
    padding: 20px;
}
div .team_restaurant p:first-child {
    font-size: 18px;
    padding-bottom: 5px;
    font-weight: 600;
    color: #ebae39;
}
div .team_restaurant p:last-child {
    font-size: 15px;
    color: #9b9fa8;
}
div .team_restaurant:hover {
    height: 230px;
}
.blurb_team .et_pb_main_blurb_image {
    border: 13px solid #fff;
}
.blurb_team .et_pb_blurb_content {
    overflow: hidden;
}
.blurb_team.et_pb_blurb {
    -moz-box-shadow: 6px 6px 30px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow: 6px 6px 30px 0 rgba(0, 0, 0, .15);
    -o-box-shadow: 6px 6px 30px 0 rgba(0, 0, 0, .15);
    box-shadow: 6px 6px 30px 0 rgba(0, 0, 0, .15);
}
.blurb_team.et_pb_main_blurb_image {
    border: 13px solid #fff;
}
.social_team {
    width: 40px;
    height: 40px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    color: #ddd;
    border: 1px solid #c4c4c4;
    padding: 9px;
    margin: 5px 10px;
}
.social_team:hover {
    -moz-transition: .4s;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    background-color: #ebae39;
    color: #fff;
}
.button_custom.et_pb_button {
    line-height: 2.2em !important;
}
.row_menu_grid.et_pb_row.et_pb_row_fullwidth {
    width: 92% !important;
    max-width: 92% !important;
}
.blurb_menu_grid.et_pb_blurb h4:after {
    width: 70px;
    height: 3px;
    display: block;
    content: "";
    background-color: #ebae39;
    margin: 10px 0;
}
span.prince_menu {
    font-size: 26px;
    color: #ebae39;
}
.divider-custom {
    width: 10%;
    padding-bottom: 4%;
    border-top: 2px solid #fff;
    text-align: center;
    margin: 4% auto auto;
}
.blurb_menu_img.et_pb_blurb_position_left .et_pb_main_blurb_image img {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
.social_center, ul.et_pb_social_media_follow {
    text-align: center !important;
}
.bottom-animated.et-animated {
    -webkit-animation: fadeBottom .8s 1 cubic-bezier(0.43, 0, .53, .94);
    -moz-animation: fadeBottom .8s 1 cubic-bezier(0.43, 0, .53, .94);
    -o-animation: fadeBottom .8s 1 cubic-bezier(0.43, 0, .53, .94);
    animation: fadeBottom .8s 1 cubic-bezier(0.43, 0, .53, .94);
    opacity: 1;
}
fieldset.contact, fieldset.reservation {
    width: 47% !important;
    float: left;
}
fieldset.reservation {
    margin-right: 50px;
}
.rtb-text.email, .rtb-text.phone {
    width: 48.1%;
    display: inline-block;
}
.rtb-text.email {
    margin-right: 10px;
}
.rtb-booking-form input, .rtb-booking-form .message textarea {
    max-width: 100% !important;
    border-bottom: 1px solid #ddd;
    border: none;
}
.rtb-booking-form label {
    font-size: 14px !important;
    font-weight: 600;
    font-family: 'PT Sans', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.rtb-booking-form input, select#rtb-party {
    font-size: 14px;
    padding: 12px;
}
select {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
select#rtb-party {
    width: 100%;
    height: 40px;
    line-height: 40px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border: 0;
    outline: 1px solid #ddd;
}
.rtb-booking-form legend {
    margin-bottom: 5%;
    font-size: 25px;
    text-align: center;
    color: #1d232c;
    border-bottom: 2px solid #ebae39;
    text-transform: uppercase;
    padding: 0.5em 1em !important;
}
.rtb-booking-form fieldset {
    margin-bottom: 2.5em !important;
}
.add-message a {
    display: inline;
}
.rtb-textarea {
    position: relative;
    top: auto;
    left: auto;
}
.rtb-message {
    font-size: 25px;
    line-height: 1.5em;
    text-align: center;
    color: #6aa340;
    border: 3px solid #6aa340;
    letter-spacing: 1px;
    padding: 3%;
}
.rtb-booking-form .rtb-error {
    background-color: #ea4d4d;
}
.rtb-booking-form button {
    width: 100%;
    position: absolute;
    height: 2.5em;
    display: block;
    font-size: 24px;
    bottom: 0;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background-color: transparent;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    text-align: center;
    color: #ebae39;
    border: 1px solid #ebae39;
    font-family: 'PT Sans', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0;
}
.rtb-booking-form button:hover {
    background-color: #1b1d1e;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    color: #ebae39;
    border-color: #1b1d1e;
    letter-spacing: 1px;
}
.picker__list-item {
    width: 24.8%;
    display: inline-block !important;
    font-size: 15px;
    text-align: center !important;
    border-bottom: 0;
    padding: .5em 0 !important;
}
.picker--time .picker__frame, .picker--opened .picker__frame {
    max-width: 50% !important;
    top: 25% !important;
}
.picker__day--highlighted {
    border-color: #6aa340 !important;
}
.picker__button--today:before {
    border-top-color: #1b1d1e !important;
}
.picker__day--today:before {
    border-top-color: #6aa340 !important;
}
.picker__day--highlighted:hover, .picker__day--infocus:hover, .picker__day--outfocus:hover, .picker__list-item:hover {
    -moz-box-shadow: inset 0 0 0 2px #ebae39;
    -webkit-box-shadow: inset 0 0 0 2px #ebae39;
    -o-box-shadow: inset 0 0 0 2px #ebae39;
    box-shadow: inset 0 0 0 2px #ebae39;
    background-color: #fff !important;
    border: 0;
}
.picker__button--clear:hover, .picker__button--close:hover, .picker__button--today:hover, .picker__nav--next:hover, .picker__nav--prev:hover {
    -moz-box-shadow: inset 0 0 0 2px #ddd;
    -webkit-box-shadow: inset 0 0 0 2px #ddd;
    -o-box-shadow: inset 0 0 0 2px #ddd;
    box-shadow: inset 0 0 0 2px #ddd;
    background-color: #ddd;
}
.picker__day--selected, .picker__day.picker__day--infocus.picker__day--today:hover, .picker--focused .picker__day--highlighted, .picker__day.picker__day--infocus.picker__day--selected.picker__day--highlighted:hover, .picker__list-item--highlighted, li.picker__list-item.picker__list-item--selected.picker__list-item--highlighted.picker__list-item--viewset:hover, li.picker__list-item.picker__list-item--highlighted.picker__list-item--viewset:hover {
    background-color: #ebae39 !important;
    color: #fff !important;
    border: 0;
}
input:focus, textarea:focus, select:focus {
    color: #1b1d1e;
    border-bottom: 1px solid #ebae39;
    border: none;
}
@media only screen and (max-width: 981px) {
div#page-container {
    padding-left: 35px;
    padding-right: 35px;
}
}
@media only screen and (max-width: 980px) {
div .team_restaurant {
    padding: 35px;
}
.et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar {
    z-index: 9999;
}
#et-top-navigation {
    padding-right: 5px;
}
#mobile_menu {
    position: fixed;
    height: 100%;
    z-index: 9998;
    top: 0;
    right: 0;
    display: block !important;
    padding-top: 60px !important;
    overflow: scroll;
    border-top: none;
    min-height: 100vh;
}
.et_mobile_menu li a {
    width: 100%;
    float: left;
    text-align: left;
    color: #d3a46e !important;
    border-bottom: 1px solid #ddd;
    margin: 5px;
}
.mobile_nav.closed #mobile_menu {
    -moz-transition: -webkit-transform 0.4s 0s;
    -webkit-transition: -webkit-transform 0.4s 0s;
    -moz-transition: -moz-transform 0.4s 0s;
    -webkit-transition: -moz-transform 0.4s 0s;
    -moz-transition: transform 0.4s 0s;
    -o-transition: -webkit-transform 0.4s 0s;
    -o-transition: -moz-transform 0.4s 0s;
    -webkit-transition: transform 0.4s 0s;
    transition: -webkit-transform 0.4s 0s;
    transition: -moz-transform 0.4s 0s;
    -o-transition: transform 0.4s 0s;
    transition: transform 0.4s 0s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    background-color: rgba(51,51,51,0.9) !important;
}
.mobile_nav.opened #mobile_menu {
    -moz-transition: -webkit-transform 0.4s 0s;
    -webkit-transition: -webkit-transform 0.4s 0s;
    -moz-transition: -moz-transform 0.4s 0s;
    -webkit-transition: -moz-transform 0.4s 0s;
    -moz-transition: transform 0.4s 0s;
    -o-transition: -webkit-transform 0.4s 0s;
    -o-transition: -moz-transform 0.4s 0s;
    -webkit-transition: transform 0.4s 0s;
    transition: -webkit-transform 0.4s 0s;
    transition: -moz-transform 0.4s 0s;
    -o-transition: transform 0.4s 0s;
    transition: transform 0.4s 0s;
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    background-color: rgba(27,29,30,0.98) !important;
    -webkit-overflow-scrolling: touch;
}
#main-header .container.clearfix.et_menu_container {
    width: 100%;
}
.mobile_menu_bar:before {
    color: #1b1d1e !important;
}
.mobile_nav.opened .mobile_menu_bar:before {
    content: "\4d";
    color: #fff !important;
}
}
@media only screen and (max-width: 790px) {
.main_buttons {
    height: 60px !important;
    z-index: 999 !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -o-box-shadow: none !important;
    box-shadow: none !important;
}
.main_buttons .on i {
    margin-right: 0 !important;
    font-size: 24px !important;
}
.main_buttons .on {
    padding: 7px 0 0 !important;
}
body {
    margin-bottom: 60px !important;
}
}
@media only screen and (max-width: 782px) {
fieldset.contact, fieldset.reservation {
    width: 100% !important;
}
}
@media only screen and (max-width: 480px) {
.rtb-text.email, .rtb-text.phone {
    width: 100% !important;
    display: block !important;
}
.form_custom .et_pb_contact_submit {
    width: 200px;
    height: 50px;
}
#mobile_menu {
    width: 280px;
    margin-left: calc(100% - 280px);
}
.et_pb_scroll_top.et-visible, .et_pb_scroll_top.et-hidden {
    bottom: 15% !important;
}
a.et_pb_button.button-custom, a.et_pb_more_button.et_pb_button.et_pb_button_one, .et_pb_button_two {
    min-width: 180px !important;
}
div#page-container {
    padding-left: 15px;
    padding-right: 15px;
}
.et_fixed_nav #main-header {
    width: 94% !important;
}
}
@media only screen and (max-width: 340px) {
#mobile_menu {
    width: 100%;
    margin-left: 0;
}
}
@media only screen and (min-width: 481px) {
#mobile_menu {
    width: 320px;
    margin-left: calc(100% - 320px);
}
}
@media only screen and (min-width: 768px) {
.et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_one {
    margin-right: 20px !important;
}
}
@media only screen and (min-width: 782px) and (max-width: 1392px) {
fieldset.contact, fieldset.reservation {
    width: 46% !important;
}
}
@media only screen and (min-width: 981px) {
.map_custom .et_pb_map {
    position: relative;
    z-index: 99;
    margin-left: 35%;
    margin-top: -14%;
    -moz-box-shadow: 6px 6px 30px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow: 6px 6px 30px 0 rgba(0, 0, 0, .15);
    -o-box-shadow: 6px 6px 30px 0 rgba(0, 0, 0, .15);
    box-shadow: 6px 6px 30px 0 rgba(0, 0, 0, .15);
    border: 13px solid #fff;
}
.et_right_sidebar #sidebar {
    margin-top: 1.5%;
}
#main-content .container:before {
    top: 60px;
}
.row_fully_width.et_pb_row.et_pb_row_fullwidth, .et_pb_specialty_fullwidth > .et_pb_row {
    width: 100% !important;
    max-width: 100% !important;
}
.slider_review_right.et_pb_slider {
    left: 25%;
    margin-top: 10%;
}
.slider_review_left.et_pb_slider {
    left: -25%;
    margin-top: 10%;
}
li#menu-item-568::before {
    padding-bottom: 35px;
    content: "";
    border-left: 1px solid #e1e1e1;
}
i.fa.fa-facebook.social_header {
    padding-left: 25px;
}
.header_slider_custom.et_pb_slider .et_pb_container {
    height: 550px !important;
}
.header_slider_custom.et_pb_slider .et_pb_slide {
    min-height: 550px;
}
.header_slider_custom .et_pb_slide_description .et_pb_slide_title {
    margin-top: 50px;
}
.header_slider_custom .et_pb_slider .et_pb_slide_description {
    position: relative;
    height: auto !important;
    top: 35%;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
.et_fixed_nav #main-header {
    border-bottom: 1px solid #ddd;
}
}
