/*
Theme Name: Grand Restaurant Child
Theme URI: http://themes.themegoods.com/grandrestaurant/demo1
Template: grandrestaurant
Author: ThemeGoods
Author URI: http://themeforest.net/user/ThemeGoods
Description: Premium Cafe &amp; Restaurant Theme
Tags: white,responsive-layout,custom-header,custom-background,threaded-comments,translation-ready,editor-style,custom-menu
Version: 4.9.1575459662
Updated: 2019-12-04 12:41:02

*/

body {
     background-color: #1b1b1b!important;
}

@font-face {
    font-family: 'Docktrin';
    src: url('assets/fonts/docktrin-webfont.eot');
    src: url('assets/fonts/docktrin-webfont.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/docktrin-webfont.woff2') format('woff2'),
        url('assets/fonts/docktrin-webfont.woff') format('woff'),
        url('assets/fonts/docktrin-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Typewriter';
    src: url('assets/fonts/TravelingTypewriter.eot');
    src: url('assets/fonts/TravelingTypewriter.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/TravelingTypewriter.woff2') format('woff2'),
        url('assets/fonts/TravelingTypewriter.woff') format('woff'),
        url('assets/fonts/TravelingTypewriter.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.ppb_title_first, h1, h2, h3, h4, h5, h6, .tp-caption.title-first-word, .title-first-word, .tp-caption.title, .title, .post_header.grid h6 a, blockquote {
     font-family: Docktrin!important;
     text-transform: lowercase;
}

h2.ppb_title {
     text-transform: lowercase!important;
     word-wrap: normal;
}

html > body,
input[type=submit], input[type=button], a.button, .button, .woocommerce .page_slider a.button, a.button.fullwidth, .woocommerce-page div.product form.cart .button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .post_attribute, .comment_date, .post_header:not(.single) h5, body.single-post .post_header_title h1, #post_featured_slider li .slider_image .slide_post h2, #autocomplete li strong, .post_related strong, #footer ul.sidebar_widget .posts.blog li a, body.single-post #page_caption h1, .tp-caption.sub-title, .sub-title, .menu_content_classic .menu_title, #menu_wrapper .nav ul li a, #menu_wrapper div .nav li > a, label, .mobile_main_nav li a, #sub_menu li a, input[type=submit], input[type=button], a.button, .button {
     font-family: Typewriter!important;
}

input[type=submit], input[type=button], a.button, .button {
     font-size: 16px;
}

#menu_wrapper .nav li.arrow > a:after, #menu_wrapper div .nav li.arrow > a:after {
     margin-top: 7px!important;
}

.menu_content_classic .menu_highlight {
	background-color: #be2f2d;
}

h1, h2, h3, h4, h5, h6, h7, blockquote, #autocomplete li strong, #autocomplete li.view_all, .post_quote_title, .portfolio_filter_dropdown, .woocommerce .woocommerce-ordering select, .woocommerce .woocommerce-result-count, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .button, .woocommerce ul.products li.product a.add_to_cart_button.loading, .woocommerce-page ul.products li.product a.add_to_cart_button.loading, .woocommerce ul.products li.product a.add_to_cart_button:hover, .woocommerce-page ul.products li.product a.add_to_cart_button:hover, .woocommerce #page_content_wrapper a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page #page_content_wrapper a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page input.button:active, .woocommerce #page_content_wrapper a.button, .woocommerce-page #page_content_wrapper a.button, .woocommerce.columns-4 ul.products li.product a.add_to_cart_button, .woocommerce.columns-4 ul.products li.product a.add_to_cart_button:hover, strong[itemprop="author"], #footer_before_widget_text, .ppb_menu_title {
     font-family: Docktrin!important;
     font-weight: bold;
     text-transform: lowercase!important;
}

.ppb_title_first, #menu_wrapper div .nav > li.current-menu-item > a, #menu_wrapper div .nav > li.current-menu-parent > a, #menu_wrapper div .nav > li.current-menu-ancestor > a, #menu_wrapper .nav ul li a.hover, #menu_wrapper .nav ul li a:hover, #menu_wrapper div .nav li a.hover, #menu_wrapper div .nav li a:hover, .readmore {
     color: #be2f2d!important;
}

body #wrapper.hasbg .above_top_bar {
     background-color: #262626!important;
}

.service-wrapper { text-align: center; }
.service-wrapper { width: 33.333%; display: block; transition: 0.2s all ease; padding: 10px; margin-bottom: 15px; box-sizing: border-box;}
.service-wrapper .icon-container { background-color: #be2f2d; padding: 15px; border-radius: 50%; text-align: center; box-sizing: border-box; width: 100%; height: auto; display: inline; }
.service-wrapper:hover { transform: scale(1.04); }
.service-wrapper img { width: 30%; height: auto; }
.service-wrapper h3 { margin-top: 30px; }
.service-wrapper .service-text { margin-top: -10px; display: block; }

@media (max-width: 1000px) {
     .service-wrapper {
          width: 50%;
     }
}

@media (max-width: 600px) {
     .service-wrapper {
          width: 100%;
     }
}

.ppb_fullwidth_button h2.title {
     font-family: Typewriter!important;
}

a.button {
     font-size: 15px;
}

.cta {
     display: flex;
     max-width: 1220px;
     padding: 0 30px;
     margin: 0 auto;
     align-items: center;
     text-align: center;
     justify-content: center;
}

.cta-left {
     width: calc(100% - 200px);
}

.cta-right {
     width: 200px;
     text-align: right;
}

.cta a.button {
     background-color: #be2f2d;
}

.logo_wrapper img {
     width: auto!important;
}

.ppb_menu_title {
     text-transform: lowercase;
}

.menu_content_classic .menu_price.size {
     font-size: 17px!important;
     font-weight: 600;
}

@media screen and (max-width: 500px) {
     .cta {
          flex-direction: column;
     }
     .cta-left {
          width: 100%;
          margin-bottom: 30px;
          text-align: center;
     }
     .cta-right {
          width: 100%;
          text-align: center;
     }
}

.menu-legend-container {
     display: flex;
}

.menu-legend-container .menu-legend-left,
.menu-legend-container .menu-legend-right {
     width: 50%;
}

@media screen and (max-width: 800px) {

     .menu-legend-container {
          flex-direction: column;
     }

     .menu-legend-container .menu-legend-left,
     .menu-legend-container .menu-legend-right {
          width: 100%;
     }

     .menu-legend-container .menu-legend-left {
          margin-bottom: 50px;
     }

}

.menu-legend-container .menu-legend-right {
     text-align: center;
}

.menu-legend-container img {
     width: 30px;
     height: auto;
}

.menu-category-icon {
     width: 30px;
     height: auto;
     transform: translateY(7px);
}

#menu_wrapper .nav ul li a, #menu_wrapper div .nav li > a {
     font-size: 14px!important;
}

.ppb_title_first {
     font-style: normal!important;
}

#page_content_wrapper .sidebar .content .sidebar_widget li h2.widgettitle, h2.widgettitle, h5.widgettitle, h5.related_post, .fullwidth_comment_wrapper h5.comment_header, .author_label, #respond h3, .about_author, .related.products h2, .cart_totals h2, .shipping_calcuLator h2, .upsells.products h2, .cross-sells h2 {
     text-transform: lowercase!important;
}

body.home .ppb_card_two_cols_with_image {
     background-image: url('https://fluidsteakhouse.com.mt/wp-content/uploads/2020/01/light_wood-1.png');
}

body.home .ppb_card_two_cols_with_image .last.parallax_scroll {
     background-image: url('https://fluidsteakhouse.com.mt/wp-content/uploads/2020/01/light_wood-red.png')!important;
     color: white;
}

body.home .ppb_card_two_cols_with_image .last.parallax_scroll .ppb_title_first,
body.home .ppb_card_two_cols_with_image .last.parallax_scroll h2.ppb_title,
body.home .ppb_card_two_cols_with_image .last.parallax_scroll .ppb_subtitle {
     color: white!important;
}

.ppb_title,
.ppb_title .ppb_title_first {
     color: white!important
}

.last.content_middle a,
.one_half.last.parallax_scroll a {
     color: white!important;
}

#resres_form {
     padding: 50px;
     background-image: url('https://fluidsteakhouse.com.mt/wp-content/uploads/2020/01/light_wood-red.png');
     margin-top: 70px;
     margin-bottom: 70px;
     display: grid;
     max-width: 750px;
     margin-left: auto;
     margin-right: auto;
     grid-template-columns: 1fr 1fr;
     grid-template-rows: 70px 70px 70px 70px 80px 200px 100px;
     align-items: center;
}

@media (max-width: 500px) {
     #resres_form {
          padding: 50px 20px;
     }
}

#resres_form .resres_label {
     width: 100%!important;
     margin: 0!important;
     float: none;
     padding: 0 15px;
     box-sizing: border-box;
     min-width: 50px;
}

#resres_form .resres_label:nth-of-type(1) {
     grid-column: 1 / 3;
     align-self: start;
}

#resres_form .resres_label:nth-of-type(1) h2.ppb_title {
     line-height: 0.8;
}

#resres_form .resres_label:nth-of-type(8) {
     grid-column: 1 / 3;
}

#resres_form .resres_label:nth-of-type(9) {
     grid-column: 1 / 3;
}

@media (max-width: 750px) {
     #resres_form {
          grid-template-columns: 1fr;
          grid-template-rows: 100px 70px 70px 70px 70px 70px 70px 235px 55px;
     }

     #resres_form .resres_label:nth-of-type(1) {
          grid-column: 1 / 2;
     }

     #resres_form .resres_label:nth-of-type(8) {
          grid-column: 1 / 2;
     }

     #resres_form .resres_label:nth-of-type(9) {
          grid-column: 1 / 2;
     }
}

#resres_form input[type='submit'] {
     background-color: #262626;
     border: 0;
     font-size: 14px;
     line-height: 1;
     color: white;
}

.contact_form_wrapper input[type=submit] {
     font-size: 14px!important;
     line-height: 1;
}

#resres_form input,
#resres_form textarea {
     border: 0px solid white;
     background-color: rgba(255,255,255,1);
     color: black;
     width: 100%!important;
}

#resres_form input#resres_partysize {
     width: 30px!important;
     transform: translateY(3px);
     text-align: center;
}

.resres_label .error {
     color: white;
     font-weight: normal;
    line-height: 1;
    margin-top: 2px;
}

#resres_partysize_wrapper .slider {
     width: calc(100% - 50px)!important;
     margin-bottom: 0;
}

.resres_label:last-of-type {
     width: 100%;
}

@media screen and (max-width: 600px) {
     .resres_label {
          width: 100%;
     }
}

.one_half.parallax_scroll {
     background-image: url('https://fluidsteakhouse.com.mt/wp-content/uploads/2020/01/light_wood-red.png')!important;
}

#footer .sidebar_widget li h2.widgettitle {
     font-size: 19px;
     font-weight: 500;
}

.header_style_wrapper .top_bar.scroll {
     background-color: #262626!important;
     border-color: #1f1f1f;
}

#menu_wrapper .nav ul li a, #menu_wrapper div .nav li > a, #tg_reservation, #tg_reservation:hover, #tg_reservation:active, #mobile_nav_icon {
     color: white!important;
}

#mobile_nav_icon {
     border-color: white!important;
}

.ppb_header {
     position: relative;
}

.ppb_header::after {
     content: "";
     position: absolute;
     left: 0;
     right: 0;
     bottom: 0;
     top: 0;
     background-color: rgba(0,0,0,0.5);
}

.ppb_header .standard_wrapper {
     position: relative;
     z-index: 2;
}

#page_caption h1, .ppb_title {
     letter-spacing: 1px!important;
}

@media (max-width: 960px) {
     .header_style_wrapper .top_bar {
          background-color: #262626;
          border-color: #1f1f1f;
     }
}

@media (max-width: 768px) {
     #footer img {
          max-width: 300px!important;
     }
}

#menu_wrapper div .nav li ul {
     background: #191919;
}

.tp-caption.title, .title {
     text-transform: lowercase!important;
}

h5.menu_post {
     text-transform: uppercase!important;
}

.ui-timepicker-list li {
     font-family: Arial!important;
}

#resres_partysize_wrapper .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
     border: 0;
     border-radius: 50%;
     background: none;
     background-color: white;
     text-align: center;
     /* background-image: url('/assets/img/fluid-slider-handle-image.png')!important; */
     /* background-size: contain; */

}

#resres_partysize_wrapper .slider {
     background: none!important;
     background-color: #262626!important;
     border-radius: 10px;
}

#ui-datepicker-div {
     z-index: 2!important;
     box-shadow: 0 0 10px 1px rgba(0,0,0,0.1);
}

@media only screen and (max-width: 767px){
     h2.ppb_title {
         line-height: 45px!important;
     }
}

@media only screen and (max-width: 767px) {
h2.ppb_title .ppb_title_first, .ppb_title_first {
    font-size: 60px!important;
}
}

.photo_wall_wrapper.shortcode.withmargin {
     margin-top: 50px!important;
     margin-bottom: 50px!important;
}

input[type=submit], input[type=button], a.button, .button {
     font-size: 14px!important;
}

/*.footer_bar {
     background-color: #be2f2d!important;
}*/

#footer, #copyright {
     color: white!important;
}

.menu_content_classic .menu_title.size {
     display: block;
     width: calc(100% - 60px);
}

.services-flex {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
}

/** Posts **/
.single-post .post_detail, #about_the_author {
	display: none;
}
.single-post .post_content_wrapper, .blog_grid_content a, .blog_grid_content p {
	color: rgb(232, 230, 227) !important;
}

.post-detail {
	display: block;
}

