/*********************************************************************************************

Theme Name: Delicio
Theme URI: https://www.wpzoom.com/themes/delicio/
Version: 2.0.3
Private: true
Author: WPZOOM
Author URI: http://www.wpzoom.com
Description: Delicio is the perfect solution to create a beautiful website not just for restaurants and coffee shops, but for any business looking to create a captivating presence online.
Tags:  one-columns, right-sidebar, responsive-layout, custom-colors, custom-menu, featured-images, theme-options, translation-ready
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html

The PHP code portions of this WPZOOM theme are subject to the GNU General Public
License, version 2. All images, cascading style sheets, and JavaScript elements are
released under the WPZOOM Proprietary Use License below.

**********************************************************************************************

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead
add your styles in Customizer > Additional CSS.

**********************************************************************************************

1.  Toolbox CSS
2.  Global Styles
3.  Header
4.  Homepage Slider
5.  Page Structure: Content
6.  Page Structure: Individual Blocks
7.  Single: Post/Page Styling
8.  Comments
9.  Sidebar & Widgets
10. Footer
11. Unyson Page Builder
12. WooCommerce


/*********************************************************************************************

1. Toolbox CSS

*********************************************************************************************/

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { margin: 0 }
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template { display: none }
a { background: transparent }
abbr[title] { border-bottom: 1px dotted }
b, strong { font-weight: bold }
dfn { font-style: italic }

small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em }
sub { bottom: -0.25em }
img { border: 0 }
svg:not(:root) { overflow: hidden }
figure { margin: 1em 40px }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
pre { overflow: auto }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }
button { overflow: visible }
button, select { text-transform: none }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
input { line-height: normal }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none }
fieldset { border: 2px solid #eee; margin: 0 0 40px; padding: 20px 40px; }
legend { border: 0; padding: 0; font-weight: bold; font-size: 18px; color: #222; text-transform: uppercase; letter-spacing: 1px; }
textarea { overflow: auto }
optgroup { font-weight: bold }
table { border-collapse: collapse; border-spacing: 0; }
td, th { padding: 0 }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
input, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; }
figure { margin: 0 }
img { vertical-align: middle }
hr { border: 0; border-top: 1px solid #ccc; }
.sr-only, .screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
p { margin: 0 0 10px }
small { font-size: 85% }
mark { padding: 0.2em }
ul, ol { list-style-position: inside; margin: 0; padding: 0; }
ul ul, ol ol, ul ol, ol ul { margin: 0 }
dl { margin-top: 0; margin-bottom: 20px; }
dt, dd { line-height: 1.42857 }
dt { font-weight: bold }
dd { margin-left: 0 }
blockquote:before, blockquote:after { content: "" }
address { margin-bottom: 20px; font-style: normal; line-height: 1.42857; }
code { padding: 2px 4px; font-size: 90%; color: #c7254e; background-color: #f9f2f4; border-radius: 4px; }
kbd { padding: 2px 4px; font-size: 90%; color: #fff; background-color: #333; border-radius: 2px; box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
pre { display: block; padding: 9.5px; margin: 0 0 10px; font-size: 13px; line-height: 1.42857; word-break: break-all; word-wrap: break-word; color: #333; background-color: #f5f5f5; border: 1px solid #ccc; border-radius: 4px; }
pre code { padding: 0; font-size: inherit; color: inherit; white-space: pre-wrap; background-color: transparent; border-radius: 0; }
.sticky, .bypostauthor { }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both }
.clickable { cursor: pointer }

/* Smart clearfix */
.clear, .cleaner { clear: both; height: 0; overflow: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


/* Headings */
h1, h2, h3, h4, h5, h6 { line-height: 1.1; margin: 0; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-weight: normal; line-height: 1; }
h1 small, h2 small, h3 small { font-size: 65% }
h4 small, h5 small, h6 small { font-size: 75% }
h1 { font-size: 36px }
h2 { font-size: 30px }
h3 { font-size: 24px }
h4 { font-size: 18px }
h5 { font-size: 14px }
h6 { font-size: 12px }


.floatleft { float: left; }
.floatright { float: right; }
.sticky, .bypostauthor {}

.aligncenter { display: block; clear:both; margin-left: auto; margin-right: auto; }
.alignleft { float: left; margin-right:15px; }
.alignright { float: right; margin-left:15px; }


label {
    display: block;
    margin-bottom: 10px;
}

input, textarea {
    padding: 8px 12px;
    font-size: 16px;
    background: white;
    border: 2px solid #D4D4D4;
    width: auto;
    color: #444;
     -webkit-transition: 0.2s ease all;
    -o-transition: 0.2s ease all;
    transition: 0.2s ease all;
    border-radius: 0;
}

textarea {
    width: 100%;
    -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
             box-sizing: border-box;
}
input[type=text],
textarea {
    -webkit-appearance: none;
}

input:focus,
textarea:focus {
    border-color: #ccc;
}

button[type=submit],
input[type=button],
input[type=reset],
input[type=submit] {
    background: none;
    display: inline-block;
    margin-bottom: 0;
    border-radius: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    padding: 8px 30px;
    transition: all 0.3s ease;
    letter-spacing: 2px;
    border: 2px solid #C16F2D;
    color: #C16F2D;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

button[type=submit]:hover,
input[type=button]:hover,
input[type=button]:focus,
input[type=reset]:hover,
input[type=reset]:focus,
input[type=submit]:hover,
input[type=submit]:focus {
    cursor: pointer;
    background-color: #C16F2D;
    border: 2px solid #C16F2D;
    color: #fff;
}


/* Navigation */
div.navigation {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
    margin: 0 0 30px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}

div.navigation a {
    padding: 6px 12px;
    margin: 0 4px;
    display: inline-block;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    color: #666;
    border-bottom: 1px solid transparent;
}

div.navigation a:hover {
    color: #c16f2d;
    border-color: #c16f2d;
}

div.navigation span.current {
    border-bottom: 1px solid #c16f2d;
    color: #c16f2d;
    display: inline-block;
    margin: 0 4px;
    padding: 6px 12px;
 }

div.navigation span.pages {
    display: none;
    margin-right: 15px;
}

div.navigation span.dots {
    color: #999;
    line-height: 100%;
    margin: 0 5px;
}

div.navigation .alignleft,
div.navigation .alignright {
    margin: 0
}

div.navigation .prev,
div.navigation .next {
    background-color: #eaeaea;
    border-width: 0;
    border-radius: 50px;
    color: #5a5a5a;
    font-size: 14px;
    padding: 10px 30px;
    position: absolute;
    -moz-transition-duration: 200ms;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
}

div.navigation .prev {
    left: 0;
}

div.navigation .next {
    right: 0;
}

/*.js .zoom-page-overlay {
    background: #fff;
    content: '';
    position: fixed;
    top: 0; right: 0; bottom: 0; left: 0;
    z-index: 9999;
}*/


/*********************************************************************************************

2. Global Styles

*********************************************************************************************/

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    background-color: #fff;
    color: #444;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    text-align: left;
    margin: 0;
    padding: 0;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    color: #c16f2d;
    text-decoration: none;
    transition: all ease .2s;
}

a:hover {
    color: #121212;
}


img {
    max-width: 100%;
    height: auto;
}


div.wrapper,
.single-nova_menu_item .menu-group-header,
.tax-nova_menu .menu-group-header {
    margin: 0 auto;
    padding: 0;
    max-width: 1340px;
}

/*********************************************************************************************

3. Header

*********************************************************************************************/

.site-header {
    width: 100%;
    background: #fff;
    z-index: 200;
    position: relative;
    transition: all 0.2s ease-in-out;
    padding: 24px 0;
    border-bottom: 1px solid #F1F1F1;
    width: 100%;
    position: fixed;
    top: 0;
}

.site-header .wrapper {
    display: table;
    width: 100%;
}

.site-header .wrapper-inner {
    display: table-row;
    margin: 0 auto;
    width: 100%;
}

/*.headroom + div {
    padding-top: 65px;
}*/

.headroom--not-top {
    -webkit-box-shadow: 0 1px 10px 0 rgba(0,0,0,0.1);
    box-shadow: 0 1px 10px 0 rgba(0,0,0,0.1);
}

/* Compatibility with WP admin bar */
.admin-bar .headroom {
    margin-top: 32px;

}
@media screen and (max-width: 782px) {
    .admin-bar #header { margin-top: 46px; }
    .headroom + div {  }
}
@media screen and (max-width: 600px) {
    .admin-bar #header.headroom--not-top { margin-top: 0; }
}

.headroom--not-top .site-description {
    display: none;
}


.site-header.headroom {
    width: 100%;
    z-index: 1000;
}

.site-header.headroom--not-top {
    position: fixed;
    top: 0;
}

.site-header.headroom .navbar-brand h1,
.site-header.headroom .navbar-brand h1 a,
.site-header.headroom .main-navbar,
.site-header.headroom .main-navbar li {
    transition: all 0.2s ease-in-out
}

.site-header.headroom .tagline {
    transition-duration: .2s;
}

.site-header.headroom--not-top {
    padding: 10px 0 10px;
}

.site-header.headroom--not-top .navbar-brand h1,
.site-header.headroom--not-top .navbar-brand h1 a {
    font-size: 32px;
    line-height: 1.2;
}

.site-header.headroom--not-top .navbar-brand img {
    transition-duration: .34s;
    max-width: 80%;
    height: auto;
}

.site-header.headroom--not-top .navbar-brand .tagline {
    font-size: 0;
}

/* Logo */
.navbar-brand {
    margin: 0 50px 0 0;
    display: table-cell;
    vertical-align: middle;
}

.navbar-brand h1 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 40px;
    font-style: italic;
    font-weight: 900;
    letter-spacing: -1px;
    line-height: 1;
}

.navbar-brand .tagline {
    margin: 4px 0 0;
    opacity: .7;
    font-style: italic;
}

.navbar-brand a {
    color: #3d1f16;
    transition: none;
}

.navbar-brand a:hover,
.navbar-brand a:focus {
    color: #c16f2d;
}

.main-navbar {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
}


/* Main Menu */
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }
.sf-menu li { position: relative }
.sf-menu ul { position: absolute; display: none; top: 100%; left: 0; z-index: 99; }
.sf-menu > li { float: left }
.sf-menu li:hover > ul, .sf-menu li.sfHover > ul { display: block }
.sf-menu a { display: block; position: relative; }
.sf-menu ul ul { top: 0; left: 100%; }

.sf-arrows .sf-with-ul:after {
    content: "\f347";
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 12px/16px 'dashicons';
    vertical-align: top;
    margin: 4px 0 0 4px;
    transition: all .25s;
}

.sf-arrows .sfHover .sf-with-ul:after {
    transition: all .25s;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.sf-arrows ul .sf-with-ul:after {
    content: "\f345";
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 12px/22px 'dashicons';
    float: right;
    vertical-align: top;
    margin: 2px 0 0 4px;
}

.sf-arrows .sfHover ul .sf-with-ul:after {
    transition: all .25s;
    -webkit-transform: none;
    transform: none;
}

.sf-arrows ul .sfHover > .sf-with-ul:after {
    transition: all .25s;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
    border-left-color: white
}


#navbar-main {
    float: right;
    margin-top: 9px;
}

.navbar-nav {
    position: relative;
    z-index: 100;
 }

.navbar-nav > li {
    padding: 0;
}

.navbar-nav > li:first-child {
    padding-left: 0;
}

.navbar-nav > li:last-child {
    margin-right: 0
}

.navbar-nav a {
    padding: 0 0 10px 30px;
    font-size: 16px;
    color: #2e2e2e;
}

.navbar-nav a:hover {
    color: #c16f2d;
}

.navbar-nav ul {
    font-size: 16px;
    left: 12%;
    text-align: left;
    width: 220px;
    margin-top: 0;
    padding: 6px;
    background: #222;
    border-radius: 3px;
}


.navbar-nav > li > ul:before {
    content: '';
    position: absolute;
    z-index: 470;
    bottom: 100%;
    top: -7px;
    left: 10%;
    width: 0;
    height: 0;
    border-bottom: 7px solid #222;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
}

.navbar-nav a:hover {
    text-decoration: none;
}

.navbar-nav ul a {
    line-height: 1.5;
    text-transform: none;
    padding:  10px;
    color: #888;
}

.navbar-nav ul a:hover {
    color: #fff;
}
.navbar-nav ul ul {
    right: 100%;
    margin-top: 0px;
}

.sf-arrows .sf-with-ul:after {
    margin: 6px 0px 0 4px;
}

.navbar-nav > li:last-child {
    padding-right: 0;
}


.navbar-nav .current-menu-item > a,
.navbar-nav .current_page_item > a {
     color: #c16f2d;
}


/* WooCommerce Cart Icon */

a.cart-button:before {
    content: "\f174";
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 20px/26px 'dashicons';
    vertical-align: top;
    margin: 0 8px 0 0;
}

a.cart-button {
    display: block;
}


/* Hamburger Icon */
.side-panel-btn {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
}

.navbar-toggle {
    float: right;
    cursor: pointer;
    z-index: 199;
    position: relative;
    margin: 0 0 0 5px;
    border-color: transparent;
    background: transparent;
}

.navbar-toggle:hover {
    border-color: transparent;
    background-color: transparent;
}

.navbar-toggle .icon-bar {
    position: relative;
    display: block;
    width: 28px;
    height: 2px;
    border-radius: 1px;
    background: #222;
}

.navbar-toggle .icon-bar + .icon-bar {
    margin-top: 5px;
}

.navbar-toggle .icon-bar {
    -webkit-transition: width .13s ease-out, -webkit-transform .13s ease-out, opacity .13s ease-out;
    transition: width .13s ease-out, transform .13s ease-out, opacity .13s ease-out;
}

.navbar-toggle:hover .icon-bar:nth-child(2) {
    -webkit-transform: rotateZ(-40deg) translateX(-6px);
    transform: rotateZ(-40deg) translateX(-6px);
    width: 12px;
}

.navbar-toggle:hover .icon-bar:nth-child(3) {
    -webkit-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    transform: translateX(-3px);
}

.navbar-toggle:hover .icon-bar:nth-child(4) {
    -webkit-transform: rotateZ(40deg) translateX(-6px);
    transform: rotateZ(40deg) translateX(-6px);
    width: 12px;
}


/* Button in menu */
.site-header .wpz-button a {
  background-color: transparent;
  color: #c16f2d !important;
  padding: 6px 16px;
  border: 2px solid #ECECEC;
  text-transform: uppercase;
  margin-left: 30px;
  font-weight: 600;
  letter-spacing: 2px;
  font-size: 14px;
  margin-top: -5px;
}

.site-header .wpz-button a:hover {
  text-decoration: none;
  color: #fff !important;
  background: #c16f2d;
  border-color: #c16f2d;
}

/*********************************************************************************************

4. Homepage Slider

*********************************************************************************************/

/* Header Hero Content */

.site-slider {
    position: relative;
}

.flickity-viewport {
    position: relative;
    overflow: hidden;

    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}

.flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}


.site-slider .slide {
    position: relative;
    background-size: cover;

    background-repeat: no-repeat;
    background-position: center center;

    width: 100%;
}

.site-slider .slide { display: none; }
.site-slider .slide:first-child { display: block; }
.site-slider .flickity-slider .slide { display: block; }

.site-slider .slide-background-overlay {
    background: #220a02;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.4;
}

.site-slider .slide-content {
    color: #fff;
    font-size: 20px;
    text-align: center;
    position: relative;
    max-width: 80%;
    margin: 0 auto;
}

.site-slider  .slide-content {
    transform: translateY(-50%);
    top: 50%;
}

.site-slider .edit-link a {
    color: #fff;
}

.site-slider .edit-link a:hover {
    opacity: .7;
    text-decoration: underline;
}

.site-slider h2 {
    color: #fff;
    font-size: 80px;
    line-height: 1.1em;
    margin-bottom: 50px;
    font-weight: normal;
    position: relative;
    font-family: 'Playfair Display', serif;
}

.site-slider h2:hover {
    opacity: .8;
}

.site-slider h2::after {
    position: absolute;
    bottom: -25px;
    left: 50%;
    width: 15%;
    height: 1px;
    background: #fff;
    opacity: 0.6;
    content: '';
    transition: all 0.3s ease;
    transform: translate3d(-50%,0,0);
}

.site-slider h2:hover::after {
    width: 40%;
    opacity: 0.9;
}

.site-slider h2 a {
    color: #fff;
}

.site-slider .slide-excerpt {
    margin: 30px auto 40px;
    opacity: .8;
    max-width: 80%;
}

.site-slider .slide-excerpt a {
    color: #fff;
    border-bottom: 1px solid #fff;
}

.site-slider .slide-excerpt a:hover {
    opacity: .7;
}

/* border #c16f2d  */

.site-slider .button {
    display: inline-block;
    color: #fff;
    background: #bbb432;
    border: 2px solid #ffffff;
    font-size: 18px;
    font-weight: 500;
    padding: 10px 35px;
    margin-bottom: 40px;
    transition: all 0.2s ease;
    font-family: 'Work Sans', sans-serif;
}

.site-slider .button:focus,
.site-slider .button:hover {
    background: #fff;
    color: #111;
    border-color: #fff;
}

.site-slider .button.slide-button-secondary {
    color: #fff;
    background: transparent;
    border-color: #fff;
    margin-left: 15px;
}

.site-slider .button.slide-button-secondary:focus,
.site-slider .button.slide-button-secondary:hover {
    background: #fff;
    color: #111;
}

.site-slider .slide-content { transition: opacity ease-out .3s; }
.site-slider.zoom-compute-pending .is-selected .slide-content { opacity: 0; }
.site-slider.zoom-compute-done .is-selected .slide-content { opacity: 1; }


.flickity-prev-next-button {
    display: block;
    position: absolute;
    z-index: 100;
    top: 49%;
    height: 50px;
    width: 50px;
    background: none;
     padding: 0;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    opacity: .7;
    color: #363940;
    border-radius: 0;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none;
}

.flickity-prev-next-button:hover { background: transparent; opacity: 1; }
.flickity-prev-next-button.previous { left: 2%;  }
.flickity-prev-next-button.next { right: 2%; }

.flickity-prev-next-button svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}


.flickity-prev-next-button path {
    opacity: .8;
    fill: #fff;
}

.flickity-prev-next-button:hover path {
    opacity: 1;
    fill: #fff;
}

.flickity-prev-next-button[disabled] {
    opacity: .5;
}


#slider .slider-direction-nav a:focus { outline: 0; }
#slider .slider-direction-nav a:hover,
#slider .slider-direction-nav a:active { opacity: 1; background: #fff; color: #363940; }



/* ---- page dots ---- */
.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: 25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
}

.flickity-rtl .flickity-page-dots {
    direction: rtl;
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 5px;
     border-radius: 50%;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border: 2px solid #fff;

    background: none;
 }

.flickity-page-dots .dot:hover,
.flickity-page-dots .dot.is-selected {
    background: #fff;
     opacity: 1;
}



@keyframes pulsate {
    from, to { opacity: 0.3; }
    50% { opacity: 0.8; }
}

#scroll-to-content {
    display: block;
    position: absolute;
    left: 50%;
    bottom: 20px;
    z-index: 150;
    cursor: pointer;
    text-indent: -9999em;
    height: 24px;
    width: 69px;
    overflow: hidden;
    margin: 0 0 0 -30px;
    opacity: 0.5;
    -webkit-user-select: none;
    user-select: none;

    animation: pulsate 2s ease-out infinite;
}

#scroll-to-content:hover { opacity: 1; }

#scroll-to-content:before {
    content: '';
    display: block;
    position: absolute;
    left: 15px;
    bottom: 10px;
    height: 30px;
    width: 30px;
    border: 1px solid #fff;
    transform: rotate(45deg);
}

.empty-slider {
    text-align: center;
    padding: 50px 0;
}


/*********************************************************************************************

5. Page Structure: Content

*********************************************************************************************/

#content {
    font-size: 18px;
}


div.wrapper-content {
    padding-top: 50px;
    padding-bottom: 90px;
}

div.wrapper-page-intro {
    padding-top: 50px;
}

div.wrapper-navigation {
    padding-top: 10px;
    padding-bottom: 50px;
}



/*********************************************************************************************

6. Page Structure: Individual Blocks

*********************************************************************************************/

.single .entry-header,
.page .entry-header {
    position: relative;
}

.entry-header .entry-cover {
    background-size: cover;
    background-position: center center;
    background-color: black;
    min-height: 100px;
    padding: 40px 0;
}

.entry-header .entry-cover:before {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
}

.tax-nova_menu h1.entry-title,
.woocommerce h2.entry-title,
.page h1.entry-title,
.single h1.entry-title {
    font-size: 50px;
    margin: 0 0 30px;
    line-height: 1.2;
    font-weight: bold;
    text-align: center;
    font-family: 'Playfair Display', Georgia, serif;
    color: #121212;
}

.entry-cover h1.entry-title {
    color: #fff;
    position: relative;
    z-index: 100;
    display: inline-block;
    padding-bottom: 30px;
    font-weight: bold;
}

.entry-cover h1.entry-title:after {
    content: "";
    height: 2px;
    background: #fff;
    opacity: .4;
    width: 150px;
    margin: 20px auto 0;
    text-align: center;
    display: block;
}

.page-archive,
.page-singular {
    text-align: center;
}

/*font-family: 'Playfair Display', Georgia, serif*/
.page-meta .section-title,
.page-meta .singular-category {
    border-bottom: solid 2px #e1e1e1;
    color: #333;
    display: inline-block;
    font-family: 'Oswald';
    font-size: 28px;
    line-height: 1.3em;
    padding-bottom: 30px;
    margin-bottom: 60px;
    font-weight: normal;
    text-align: center;
}


.page-meta .singular-category a {
    color: #737373;
}

.page-meta .singular-category a:hover,
.page-meta .singular-category a:focus {
    color: #151515;
}

/* Posts Loop */
.post-blog .entry-meta {
    color: #b1b1b1;
    font-size: 16px;
    margin-bottom: 30px;
}

.entry-meta span + span:before {
    content: " /  ";
    color: #B6BABB;
    margin: 0 5px;
    font-style: normal;
    opacity: .5;
}

.entry-meta a {
    color: #121212;
}

.entry-meta a:hover {
    color: #c16f2d;
}

.readmore_button {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
    margin: 0 0 30px;
}

.readmore_button a {
    display: inline-block;
    color: #121212;
    padding: 0 0 5px;
    border-bottom: 1px solid #c7c9cf;
}

.readmore_button a:hover,
.readmore_button a:active {
    color: #222;
    border-color: #bbb432;
}

.wpzoom-post {
    list-style-type: none;
}

.post-blog {
    border-bottom: solid 1px #eeeeee;
    margin-bottom: 50px;
    padding-bottom: 50px;
}

.single .post-blog,
.page .post-blog {
    border-bottom: none;
    margin: 0;
    padding: 0;
}

.wrapper-singular .post-blog {
    border-bottom-width: 0;
}

.post-blog .entry,
.wrapper-singular .entry {
    margin: 0 auto;
    max-width: 970px;
}

.post-blog .entry-header {
    text-align: center;
}

.post-blog .post-thumb {
    margin: 30px 0;
    text-align: center;
}

.post-blog .entry-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 50px;
    font-weight: bold;
    line-height: 1.2em;
    margin: 0 0 0.3em;
}

.post-blog .entry-title,
.post-blog .entry-title a {
    color: #121212;
}

.post-blog .entry-title a:hover,
.post-blog .entry-title a:focus {
    color: #d37733;
}

.post-blog .entry-content {
    font-size: 18px;
    line-height: 1.85em;
    padding: 0 30px;
}


/*********************************************************************************************

7. Single: Post/Page Styling

*********************************************************************************************/

.post_wrap {
    max-width: 1020px;
    margin: 0 auto;
}

.entry-content > * {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.full-width .entry-content > * {
    max-width: 100%;
}

.entry-content:before,
.entry-content:after {
    content: " ";
    display: table;
}

.entry-content:after {
    clear: both
}

.entry-content p {
    margin-bottom:  30px;
}

/*font-family Payfair, serif*/
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    margin-bottom: 15px;
    line-height: 1.3;
    font-weight: bold;
    font-family: "Oswald";
    color: #222;
}

.entry-content ul,
.entry-content ol {
    margin-bottom: 25px;
}

.entry-content li ul,
.entry-content li ol {
    margin-bottom: 0;
    margin-left: 30px;
}

.entry-content li {
    list-style-position: inside
}

.entry-content ul li {
    list-style-type: square
}

.entry-content ol li {
    list-style-type: decimal
}

.entry-content blockquote {
    font-size: 22px;
    margin-top: 15px;
    margin-bottom: 40px;
    text-align: center;
    font-family: "Playfair Display", serif;
    position: relative;
    max-width: 100%;
}

.entry-content blockquote:before,
.entry-content blockquote:after {
    content: "";
    display: block;
    width: 60px;
    height: 2px;
    margin: 30px auto;
    background: #f0f0f0;
}

.entry-content #jp-relatedposts {
    margin-left: auto;
    margin-right: auto;
}

/* Galleries */

.entry-content .tiled-gallery {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}


.entry-content .gallery {
    clear: both;
    text-align: center;
    max-width: 100%;
}

.entry-content .gallery a:hover {
    opacity: 0.6;
    transition: opacity 0.25s ease-in-out;
}

.gallery-item {
    display: inline-block;
    max-width: 33.33%;
    padding: 0 1.1400652% 2.2801304%;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-1 .gallery-item {
    max-width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-icon img {
    margin: 0 auto;
}

.gallery-caption {
    color: #686868;
    display: block;
    font-size: 12px;
    font-style: italic;
    line-height: 1.4;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}


/* Images align */

.alignleft,
.alignright {
    margin-bottom: 1.125em;
    max-width: 50%;
    position: relative;
    z-index: 1;
}

.alignleft {
    float: left;
    margin-right: 1.5em;
}

.alignright {
    float: right;
    margin-left: 1.5em;
}

.aligncenter,
.alignnone {
    margin-bottom: 1.125em;
    max-width: 100%;
}

.aligncenter img,
.alignnone img {
    height: auto;
    max-width: 100%;
}

figure.alignnone img,
figure.aligncenter img {
    max-width: 100%
}

.aligncenter img,
.alignnone img {
    margin: 0 auto;
}

.alignnone .wp-caption-text {
    text-align: center;
}

.aligncenter {
    text-align: center;
}

.widget .aligncenter,
.widget .alignleft,
.widget .alignright,
.widget .alignnone {
    margin: 0;
}


.alignleft {
    margin-left: -3.75em;
}

.alignright {
    margin-right: -3.75em;
}


/* Figures and Captions */

.wp-caption {
    width: auto;
}

.wp-caption img {
    display: block;
}

.wp-caption-text {
    color: #8c888c;
    font-size: 16px;
    margin: 15px 0;
}


/* Gutenberg Images */
.entry-content .alignfull {
    margin-left: calc( -100vw / 2 + 100% / 2);
    margin-right: calc( -100vw / 2 + 100% / 2);
}

.entry-content .alignfull,
.entry-content .alignfull img {
    width: 100vw;
    max-width: 100vw;
}

@media only screen and ( min-width: 1200px) {
    .entry-content .alignwide {
        margin-left  : -125px;
        margin-right : -125px;
        max-width: 1200px;
        width: 1200px;
    }
}

.wp-block-image img {
    margin-bottom: 20px;
}



/* WPZOOM Shortcode */

.entry-content .shortcode-unorderedlist ul li,
.entry-content .shortcode-unorderedlist ul li ul {
    list-style-type: none
}

.entry-content a.wpz-sc-button {
    text-decoration: none;
    color: #fff;
    font-weight: normal;
}

.entry-content a.wpz-sc-button:hover {
    color: #fff;
}


/* Post Footer */

.entry-meta {
    color: #a3a3a3
}

.entry-meta p {
    margin-bottom: 2px
}

.entry-footer {
    background: #FAFAFA;
    padding: 40px 0 40px;
    margin: 0 0 40px;
}

.meta-field {
    margin-bottom: 20px;
}


/* Post Author */
.post_author {
    text-align: center;
    position: relative;
}

.post_author img {
    border-radius: 100%;
    margin: 0 0 10px;
}

.post_author span {
    display: block;
    margin: 0 0 5px;
}

.post_author span a {
    font-weight: bold;
    color: #333;
}

.post_author span a:hover {
    color: #c16f2d;
}

.entry-footer .post_author a {
    font-weight: normal;
    font-size: 18px;
    font-style: normal;
}


/* Jetpack Food Menu */
/* font 'Playfair Display', Georgia, serif */
.nova-menu-wrapper .section-title {
    color: #333;
    font-family: 'Oswald', serif;
    font-size: 28px;
    line-height: 1.3em;
    padding: 0 15px 20px;
    margin-bottom: 30px;
    text-align: center;
    position: relative;
}

.nova-menu-wrapper .section-title:after {
    content: "";
    height: 2px;
    background: #000;
    width: 150px;
    margin: 40px auto 0;
    text-align: center;
    display: block;
}

.tax-nova_menu .menu-items {
	padding-bottom: 80px;
}

.single-nova_menu_item .menu-group-header,
.tax-nova_menu .menu-group-header {
	padding-top: 50px;
	padding-bottom: 50px;
	text-align: center;
}

.single-nova_menu_item .menu-group-title,
.tax-nova_menu .menu-group-title {
    font-family: 'Playfair Display', Georgia, serif;
	font-size: 32px;
	margin: 0 0 30px;
	text-transform: uppercase;
}

.single-nova_menu_item .menu-group-description,
.tax-nova_menu .menu-group-description {
    font-size: 18px;
    margin: 0 10%;
}

.posts-menu {
    max-width: 710px;
    margin: 0 auto;
}

/* padding: 0 0 15, margin-bottom 40 */
.posts-menu .post-menu-item {
    margin-bottom: 20px;
    position: relative;
    color: #bbb432;
    overflow: hidden;
    font-size: 16px;
    padding: 0 0 0px;
    border-bottom: 1px dashed #ecd4c0;
}

.posts-menu .post-menu-item .food-item-wrapper {
    overflow: hidden;
}
/* margin 0 0 15 */
.posts-menu .post-menu-item .entry-title {
	font-size: 20px;
	margin: 0 0 5px;
     color: #110503;
    font-family: "Oswald", Georgia, sans-serif;
    text-transform: uppercase;
}

.posts-menu .post-menu-item .post-thumb {
    float: left;
    margin: 0 20px 10px 0;
    max-width: 100px;
}


.posts-menu .entry-price {
    float: right;
    font-weight: bold;
	color: #110503;
}

.posts-menu .section-title {
	margin-bottom: 40px;
}


/* Food Categories */

.nova-menu-filter {
    text-align: center;
    background: #271F1F;
    padding: 60px 0 50px;
    margin: 0 0 40px;
}

.nova-menu-filter li{
    list-style-type: none;
    display: inline-block;
    cursor : pointer;
    text-align: center;
    padding: 10px 30px;
    margin: 0 10px 10px;
    border: 2px solid rgba(255,255,255,.4);
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 1px;
    transition: all 0.2s ease;
}

.nova-menu-filter li:hover {
    border-color: #fff;
}

.nova-menu-filter li.active {
    border-color: #bbb432;
    color: #bbb432;
}
.nova-menu-grid-item {
    width: 100%;
    margin: 0 0 50px;
}

.nova-menu-wrapper > div:last-child {
    border-bottom: none;
}

.menu_section_desc {
    max-width: 710px;
    margin: 0 auto 30px;
    color: #a5908d;
    text-align: center;
    overflow: hidden;
}


/*********************************************************************************************

8. Comments  -------------------------  comments.php

*********************************************************************************************/

#comments {
    max-width: 860px;
    padding: 0 30px;
    margin: 0 auto;
}

#comments > h3,
#respond > h3 {
    position: relative;
    font-size: 40px;
    margin-bottom: 40px;
    color: #222;
    font-family: 'Playfair Display', Georgia, serif;
}

#respond > h3 {
    margin-top: 80px;
    margin-bottom: 20px;
}

.comment-notes { margin-bottom: 30px; font-style: italic; color: #999; }
.commentlist { list-style-type: none; padding: 0; }
.commentlist li { list-style-type: none }
.commentlist .children { margin: 30px 0 0 50px }
.commentlist .comment { margin-bottom: 44px; padding-bottom: 32px; position: relative; border-bottom: 1px solid #EEEEEE; line-height: 1.7 }
.commentlist .children li:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; margin-top: 30px; }
.comment .avatar { float: left; border-radius: 50%; margin-right: 28px; }
.comment-author:before,
.comment-author:after { content: " "; display: table; }
.comment-author:after { clear: both }
.comment-author .fn,
.comment-author .fn a { font-style: normal; font-weight: bold; font-size: 20px; color: #222; }
.comment-author .fn a:hover { color: #c16f2d; }
.comment-author .comment-meta { margin-top: 5px; font-size: 16px;}
.comment-author .comment-meta,
.comment-author .comment-meta a { color: #a2a2a2; }
.comment-author .comment-meta a:hover { color: #333; }
.comment-main { overflow: hidden; }
.comment-body {  margin-top: 8px; font-size: 16px; }
#respond { margin-bottom: 85px }
#respond .form_fields p { margin-bottom: 24px; width: 50%; }
#respond .form_fields p:first-child { padding-left: 0; }
#respond label { font-weight: normal; font-size: 16px; margin-bottom: 5px;  }
#respond input[type="text"] { width: 90%; }
#respond textarea { width: 100%; height: 150px; }
#respond #submit { width: auto; padding-left: 25px; padding-right: 25px; margin-top: 12px; }
#respond code { white-space: pre-wrap }
.form-allowed-tags { display: none }
#respond .form_fields p .required_lab { margin-left:10px; color:#a7a7b3;}
.nocomments { font-style: italic; margin: 30px 0; }

#respond .comment-form-cookies-consent label { display: inline; margin-left: 10px; text-transform: none; font-family: inherit; font-size: 14px;}

/*********************************************************************************************

9. Sidebar

*********************************************************************************************/

.widget {
    margin-bottom: 40px;
    position: relative;
}

.widget h3.title {
    color: #fefefe;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

/* Sidebar Panel */
#pageslide {
    display: none;
    position: absolute;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: 380px;
    padding: 90px 30px 40px;
    background-color: #222;
    overflow: auto;
    color: #888888;
    box-shadow: -5px 0 10px 0 rgba(0,0,0,.2);
}

.side-panel a:hover {
    color: #fff;
}

.side-panel .widget {
    margin-bottom: 60px;
}

.closeBtn {
    width: 35px;
    height: 35px;
    cursor: pointer;
    position: absolute;
    right: 30px;
    top: 30px;
     -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition:.5s;
    z-index: 100;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #fff;
    font-size: 26px;
    line-height: 30px;
    text-align: center;
}

a.closeBtn:after {
    opacity: 1;
    content: "×";
    display: block;
}
/* color border C16F2D*/
a.closeBtn:hover {
    color: #bbb432;
    border: 2px solid #bbb432;
}

a.closeBtn:after:hover {
    color: #bbb432;
}


/* Menu in Sidebar */

.side-nav {
    margin: 0 0 50px;
}

.side-nav .navbar-nav {
    display: block;
    float: none;
}
.side-nav .navbar-nav li {
    display: block;
    float: none;
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.side-nav .navbar-nav ul li,
.side-nav .navbar-nav li a {
    border: none;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: bold;
}

.side-nav .navbar-nav > li a:hover {
    color: #fff;
}

.side-nav .navbar-nav > li > a.sf-with-ul:hover {
    border-bottom: none
}

.side-nav .navbar-nav li a {
    padding: 4px 0;
    color: #979797;
}

.side-nav .navbar-nav ul {
    height: auto !important;
    display: block !important;
    margin-left: 10px;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    top: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    left: 0;
    border: none;
    background: none;
    box-shadow: none;
    text-align: left;
}

.side-nav .navbar-nav ul a {
    font-size: 16px;
}

.side-nav .navbar-nav ul:before {
    display: none
}

.side-nav .navbar-nav ul ul {
    left: 0
}

.side-nav .navbar-nav > li > ul:after {
    display: none;
}

.side-nav .navbar-nav .current-menu-item > a,
.side-nav .navbar-nav .current_page_item > a,
.side-nav .navbar-nav .current-menu-parent > a,
.side-nav .navbar-nav .current_page_parent > a {
     color: #fff;
}


#sidebar .widget,
#sidebar .widget .title {
    text-align: left;
}

#sidebar .widget:last-child:after {
    display: none;
}


.widget ul { clear: both; margin: 0; }
.widget ul li { list-style-type: none; margin: 0 0 5px; }
.widget ul ul { margin: 0; padding: 0; border-top: none; }
.widget ul ul li { border: none; }

.widget_search label { display: inline; }

.widget input {
    border: 2px solid #383838;
    color: #fff;
}

.widget button,
.widget input[type=button],
.widget input[type=reset],
.widget input[type=submit] {
    background-color: #bbb432;
    border-color: #bbb432;
    color: white;
}

.widget button:hover,
.widget input[type=button]:hover,
.widget input[type=reset]:hover,
.widget input[type=submit]:hover {
    cursor: pointer;
    background: #000;
    border-color: #000;
    color: #fff;
}

.search-form { position: relative }

.search-form input {
    height: 40px;
    background: transparent;
    box-sizing: border-box;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-transition: 0.2s ease all;
    -o-transition: 0.2s ease all;
    transition: 0.2s ease all;
}

.search-form .search-field {
    width: 100%;
    padding: 0px 100px 0 10px;
}

.search-form .search-submit {
    padding: 0 12px;
    position: absolute;
    bottom: 0;
    right: 0;
}


.textwidget img {
    max-width: 100%;
    height: auto;
}


/* RSS Widget */
.widget_rss ul li { margin: 0 0 15px; padding: 0 0 15px; border-bottom: 1px solid #eee; }
.widget_rss .rsswidget { font-weight: bold; margin: 0 0 7px; font-size: 16px; }
.widget_rss .rss-date { display: block; font-size: 14px; margin: 5px 0; color: #999; }
.widget_rss .rssSummary { font-size: 14px; margin: 0 0 5px; }

/* Recent Posts  */
.widget .feature-posts-list { text-align: left; }
.widget .feature-posts-list br {display: none;}
.widget .feature-posts-list img { margin: 0 15px 0 0; float: left; }
.widget .feature-posts-list small { font-size: 14px; color: #acacac; margin: 0 0 5px; display: block; }
.widget .feature-posts-list .post-excerpt { display: block; overflow: hidden; }
.widget .feature-posts-list li {   margin:0 0 25px; }
.widget .feature-posts-list li:last-child { margin: 0; border: none; padding: 0;}
.widget .feature-posts-list li h3 { line-height: 1.3; font-size: 16px; color: #3a3a3a; margin: 0 0 5px; }
.widget .feature-posts-list li a { font-weight: 500; }

/* Calendar widget */
#wp-calendar caption { text-align: right; font-weight:bold; margin-top: 10px; margin-bottom: 15px; }
#wp-calendar thead { font-size: 12px; }
#wp-calendar thead th { padding-bottom: 10px; }
#wp-calendar tbody { color: #aaa; }
#wp-calendar tbody td {  text-align: center; padding:8px;}
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next { font-size: 12px; text-transform: uppercase; text-align: right; }
#wp-calendar tfoot #prev { font-size: 12px; text-transform: uppercase; padding-top: 10px; }


/*********************************************************************************************

10. Page Structure: Footer

*********************************************************************************************/

.site-footer {
    background-color: #222;
    color: #888888;
    padding: 35px 0;
}

.site-footer .widget a:hover  {
    color: #fff;
}

.footer-widgets {
    font-size: 0;
    border-bottom: solid 2px rgba(255, 255, 255, 0.1);
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.footer-widgets:before,
.footer-widgets:after {
    content: " ";
    display: table;
}

.footer-widgets:after { clear: both }

.footer-widgets .column {
    display: inline-block;
    vertical-align: top;
    float: none;
    font-size: 16px;
}

.footer-widgets.widget-columns-4 .column {
    width: 23%;
    margin-right: 2.6666%;
}

.footer-widgets.widget-columns-3 .column {
    width: 31%;
    margin-right: 3.5%;
}

.footer-widgets.widget-columns-2 .column {
    width: 48%;
    margin-right: 4%;
}

.footer-widgets.widget-columns-1 .column {
    width: 100%;
}

.footer-widgets.widget-columns-2 .column:nth-child(2n+2),
.footer-widgets.widget-columns-3 .column:nth-child(3n+3),
.footer-widgets.widget-columns-4 .column:nth-child(4n+4) {
    margin-right: 0;
}

.footer-widgets .widget {
    margin-bottom: 35px;
    padding-top: 35px;
}

.site-info .copyright,
.site-info .designed-by {
    width: 50%;
    float: left;
    margin: 10px 0 15px;
}

.site-info .designed-by {
    text-align: right;
}

.site-info a:hover {
    color: #fff;
}

.site-info:before, .site-info:after { content: " "; display: table; }
.site-info:after { clear: both }



/*********************************************************************************************

11. Unyson Page Builder

*********************************************************************************************/

.fw-container {
    max-width: 1340px;
}

.fw-container-fluid {
    z-index: 1;
}

h2.fw-special-title {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 900;
    font-family: 'Playfair Display', Georgia, serif;
    letter-spacing: 1px;
    line-height: 1.2;
    margin-bottom: 20px;
    position: relative;
    color: #222;
}

.fw-heading.fw-heading-centered {
    text-align: center;
}

.background-video .fw-heading,
.fw-section-image .fw-heading,
.background-video h2.fw-special-title,
.fw-section-image h2.fw-special-title {
    color: #fff;
}

.fw-special-subtitle {
    font-style: italic;
    opacity: .6;
}


/* Color Styles */


/* Orange */
.fw_theme_bg_color_1 {
    background-color: #C16F2D;
    color: #fff;
}

.fw_theme_bg_color_1 a {
    color: #fff;
    text-decoration: underline;
}

.fw_theme_bg_color_1 a:hover {
    text-decoration: none;
}

.fw_theme_bg_color_1 input[type=submit] {
    border: 2px solid #fff;
    color: #fff;
    background: none;
}

.fw_theme_bg_color_1 input[type=submit]:hover {
    border: 2px solid #fff;
    color: #C16F2D;
    background: #fff;
}

.fw_theme_bg_color_1 h2.fw-special-title {
    color: #fff;
}

.fw_theme_bg_color_1 .fw-special-subtitle {
    color: #fff;
}

.fw_theme_bg_color_1 .wrap-forms label {
    color: #fff;
}

.fw_theme_bg_color_1 .wrap-forms input,
.fw_theme_bg_color_1 .wrap-forms textarea {
    background: #B26222;
    color: #FFD8B8;
    border: none;
}

.fw_theme_bg_color_1 .wrap-forms select {
    border: none;
    border-radius: 0;
    color: #222;
}


/* Black */

.fw_theme_bg_color_2,
.background-video {
    background-color: #121212;
    color: #727272;
}

.fw_theme_bg_color_2 a {
    color: #c16f2d;
}

.fw_theme_bg_color_2 a:hover {
    color: #fff;
}

.fw_theme_bg_color_2 input[type=submit] {
    border: 2px solid #fff;
    color: #fff;
    background: none;
}

.fw_theme_bg_color_2 input[type=submit]:hover {
    border: 2px solid #c16f2d;
    color: #c16f2d;
}

.fw_theme_bg_color_2 h2.fw-special-title {
    color: #fff;
}

.fw_theme_bg_color_2 .fw-special-subtitle {
    color: #fff;
}

.fw_theme_bg_color_2 .wrap-forms label {
    color: #fff;
}

.fw_theme_bg_color_2 .wrap-forms input,
.fw_theme_bg_color_2 .wrap-forms textarea {
    background: #222;
    color: #fff;
    border: none;
}

.fw_theme_bg_color_2 .wrap-forms select {
    border: none;
    border-radius: 0;
    color: #222;
}

/* Gray */

.fw_theme_bg_color_3 {
    background-color: #F8F8F8;
}


/* Food Shortcode in Builder */

.fw-food-menu-container {
    padding: 50px 30px;
    margin-right: auto;
    margin-left: auto;
    max-width: 90%;
    text-align: center;
    background-color: #fff;
    border: 2px solid #E9E4E2;
    box-shadow: 0 0 0 7px #fff;
}

.fw-food-menu-container p {
    color: #a5908d;
    font-size: 16px;
}

.fw-food-section-title {
    color: #333;
    font-family: 'Playfair Display', Georgia, serif;
    font-weight: normal;
    font-size: 28px;
    line-height: 1.3em;
    font-style: italic;
    margin-bottom: 60px;
}

.fw-food-menu-container h4 {
    font-size: 20px;
    margin: 0 0 15px;
    color: #222;
    text-transform: uppercase;
    font-family: 'Playfair Display', Georgia, serif;
}

.fw-food-menu-container .entry-price {
    color: #110503;
    float: right;
}

.fw-food-entry {
    margin: 0 0 30px;
    padding: 0 0 15px;
    text-align: left;
    border-bottom: 1px dashed #ecd4c0;
}

a.fw-btn-food {
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    text-decoration: none;
    white-space: nowrap;
    padding: 8px 30px;
    transition: all 0.3s ease;
    letter-spacing: 2px;
    background-color: #fff;
    border: 2px solid #C16F2D;
    color: #C16F2D;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

a.fw-btn-food:hover {
    background-color: #C16F2D;
    border: 2px solid #C16F2D;
    color: #fff;
}

.fw-section-image {
    position: relative;
    background-size: cover;
    background-position: center center;
}

.fw-section-image:before {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.4);
}

.fw-container {
    z-index: 1;
}

.builder-wrap {
    font-size: 18px;
}

.builder-wrap img {
    height: auto;
}

/* Team Members */
.builder-wrap .fw-team .fw-team-name h3 {
    margin-top: 20px;
}

.builder-wrap .fw-team .fw-team-name span {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: inherit;
    opacity: .7;
}

.fw-divider-line hr {
    border-top: 2px solid #eee;
    margin: 0;
}

.builder-wrap .fw-container-fluid .fw-col-xs-12 {
    padding-left: 0;
    padding-right: 0;
}

.contact-form .fw-row input[type=email],
.contact-form .fw-row input[type=text] {
    width: 100%;
}

.contact-form .fw-row textarea {
    width: 100%;
}

.rtb-booking-form fieldset {
    padding: 30px;
    margin: 0 0 30px !important;
    border-color: #D4D4D4;
}

.rtb-booking-form legend {
    color: #c16f2d;
    font-size: 24px;
}



.wpz-btn {
    white-space: nowrap;
    line-height: 1.6;
    user-select: none;
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background: none;
    text-decoration: none;
    white-space: nowrap;
    padding: 8px 30px;
    transition: all 0.3s ease;
    letter-spacing: 2px;
    border: 2px solid #C16F2D;
    color: #C16F2D;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
.wpz-btn-center {
    text-align: center;
}
.wpz-btn span {
    display: block;
}
.wpz-btn:hover,
.wpz-btn:focus {
    text-decoration: none;
    background-color: #C16F2D;
    border: 2px solid #C16F2D;
    color: #fff;
}

.wpz-btn-black {
    color: #121212;
    border-color: #121212;
}

.wpz-btn-black:hover,
.wpz-btn-black:focus {
    background: #121212;
    border-color: #121212;
}


.wpz-btn-white {
    color: #fff;
    border-color: #fff;
}

.wpz-btn-white:hover,
.wpz-btn-white:focus {
    background: #fff;
    border-color: #fff;
    color: #121212;
}

/* Recent Posts */
.feature-posts-list {
  list-style-type: none;
  padding: 0; }
  .feature-posts-list:before {
    content: " ";
    display: table; }
  .feature-posts-list:after {
    content: " ";
    display: table;
    clear: both; }
  .feature-posts-list > li {
    margin: 0 0 20px; }
  .feature-posts-list .post-thumb {
    position: relative;
    overflow: hidden;
    margin: 0 15px 15px 0;
    max-width: 35%;
    float: left; }
    .feature-posts-list .post-thumb img {
      max-width: 100%;
      height: auto; }
  .feature-posts-list h3 {
    font-weight: 600;
    margin: 0 0 5px;
    font-size: 16px;
    line-height: 1.4; }
  .feature-posts-list .sharedaddy {
    display: none; }



.fw-page-builder-content .feature-posts-list {
  font-size: 0; }

.fw-page-builder-content .feature-posts-list > li {
  width: 23%;
  margin: 0 2.33% 50px 0;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  border: none; }

.fw-page-builder-content .feature-posts-list > li:nth-child(4n+4) {
  margin-right: 0; }

.fw-page-builder-content .feature-posts-list h3 {
  font-size: 20px;
  margin: 5px 0 10px; }
  .fw-page-builder-content .feature-posts-list h3 a {
    text-decoration: none;
    color: #222; }

    .fw-page-builder-content .feature-posts-list h3 a:hover {
      color: #c16f2d; }

.fw-page-builder-content .feature-posts-list .post-thumb {
  margin: 0 0 10px;
  float: none;
  max-width: 100%; }

.fw-page-builder-content .feature-posts-list .more_link {
  margin-bottom: 10px; }


/*********************************************************************************************

12. WooCommerce

*********************************************************************************************/

.shop-wrapper {
    overflow: hidden;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    padding: 7px 10px;
    margin-right: 10px;
    border-color: #DEE3E7;
}

.woocommerce .entry-content > * {
    max-width: 100%;
}

.woocommerce h1.entry-title {
    margin-bottom: 20px;
}

.woocommerce table.shop_table td {
    padding: 20px 15px;
}

.woocommerce-checkout #payment ul.payment_methods li {
    list-style-type: none;
}

.woocommerce-checkout #payment {
    background: #F7F8FA;
    border: 1px solid #DEE3E7;
}

.woocommerce-checkout #payment div.payment_box {
    background: #fff;
}

.woocommerce-checkout #payment div.payment_box:after {
    display: none;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom-color: #DEE3E7;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-before-shop-loop {
    color: #fff;
    background: #271F1F;
    padding: 10px 0;
    border: 0;
    margin: 0;
}

.woocommerce .woocommerce-title {
    color: #171615;
    padding: 0;
    margin: 0 0 60px;
}

.woocommerce .woocommerce-title h2 {
    color: #171615;
}

.woocommerce .woocommerce-before-shop-loop {
    background: #c16f2d;
    margin-bottom: 40px;
}

.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
    margin: 0;
    font-size: 14px;
}

.woocommerce .woocommerce-ordering {
    color: #171615;
}

.woocommerce ul.products li.product .product-thumb {
    margin: 0 0 15px;
}

.woocommerce ul.products li.product .product-thumb a {
    display: block;
    padding: 0;
    margin: 0;
}

.woocommerce ul.products li.product .product-thumb a img {
    margin: 0;
}

.woocommerce ul.products li.product {
    text-align: center;
}

.woocommerce ul.products li.product h3 {
    font-size: 1.2em;
    padding-top: 0;
    font-weight: bold;
    font-family: "Playfair Display", serif;
    color: #171615;
}

.woocommerce ul.products li.product h3:hover {
    color: #c16f2d;
}

.woocommerce ul.products li.product .price {
    color: #c16f2d;
    margin: 0;
    font-size: 16px;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    font-size: 14px;
    font-weight: bold;
    color: #c16f2d;
    background: none;
    border: 2px solid #c16f2d;
    border-radius: 0;
    text-transform: uppercase;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    color: #fff;
    background: #c16f2d;
}


.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #D39A6B;
    border-color: #D39A6B;
}


.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background: #c16f2d;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background: #171615;
    border-color: #171615;
}

.woocommerce div.product {
    max-width: 1000px;
    padding: 60px 15px 0;
    margin: 0 auto;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #c16f2d;
}

.woocommerce div.product .product_title {
    text-align: left;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #fff;
}

.woocommerce .quantity .qty {
    padding: 3px 6px;
    border-radius: 0;
    margin-right: 10px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0;
    margin: 0 5px;
    border-color: #DEE3E7;
    background: #F7F8FA;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: normal;
    font-size: 16px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border-color: #DEE3E7;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    display: none;
}

.woocommerce-tabs #comments {
    max-width: 100%;
    padding: 0;
}

.woocommerce table.shop_table td {
    padding: 20px 15px;
}


#TB_caption {
    height: auto !important;
}