/*
Theme Name: Restaurant and Cafe Pro
Theme URI: https://rarathemes.com/wordpress-themes/restaurant-and-cafe-pro/
Author: Rara Theme 
Author URI: https://rarathemes.com/
Description: Restaurant and Cafe Pro WordPress theme is a perfect solution for restaurants, cafe or any food and drink businesses. Whether you are running a cafe shop, a bakery or a large luxurious restaurant, Restaurant and Cafe Pro theme will meet your expectation and give your customer a great experience! Restaurant and Cafe Pro Theme comes with a Banner section, Feature section, About section, Services Section, Testimonial section, Restaurant Menu section, Reservation section and Blog section on Home or front-page. It is also WooCommerce ready and translation ready. The theme is responsive/mobile-friendly and so your website will look gorgeous in the mobile and tablet devices. Check the demo at https://rarathemes.com/previews/?theme=restaurant-and-cafe-pro, documentation at https://docs.rarathemes.com/docs/restaurant-and-cafe-pro/ and get support at https://rarathemes.com/support-ticket/.
Requires PHP: 5.6
Tested up to: 5.8
Version: 2.3.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: restaurant-and-cafe-pro
Tags:  one-column, two-columns, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, threaded-comments, translation-ready, custom-background, footer-widgets, full-width-template, theme-options, e-commerce, food-and-drink, blog

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Restaurant and Cafe Pro is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
    ## Links
    ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
    ## Asides
    ## Comments
# Infinite scroll
# Media
    ## Captions
    ## Galleries
    --------------------------------------------------------------*/


/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

html {
    font-family: 'PT Serif', serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    width: 100vw;
    -ms-overflow-x: hidden;
    overflow-x: hidden;
}

body {
    margin: 0;
    min-width: 320px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
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 {
    text-decoration: none;
    color: #bbbcc1;
    outline: none;
}

a:active,
a:hover {
    text-decoration: underline;
    color: #bbbcc1;
}

a:focus {
    outline: none;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

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 {
    -webkit-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"] {
    -webkit-box-sizing: border-box;
    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;
    -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: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}


/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
    color: #515050;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    margin-top: 0;
}

p {
    margin-bottom: 1.5em;
    margin-top: 0
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #faf6f0;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    /*background: #fff9c0;*/
    text-decoration: none;
}

big {
    font-size: 125%;
}


/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

body {
    color: #515050;
    font: 16px/26px 'Lato', sans-serif;
    background: #fcfbfa;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote,
q {
    quotes: "" "";
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul,
ol {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    font-size: 15px;
    font-weight: 700;
    color: #f9f4ef;
    background: #afc466;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    line-height: 51px;
    text-align: center;
    padding: 0 21px;
    height: 51px;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background: #95A757;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
    background: #95A757;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    margin: 0;
    font-size: 15px;
    color: #313131;
    border: 1px solid #f2f1f0;
    background: #fffefd;
    border-radius: 0;
    outline: none;
    width: 100%;
    padding: 12px 20px;
}

textarea {
    height: 205px;
    resize: none;
    padding: 12px 20px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    color: #111;
}

textarea {
    width: 100%;
}


/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
    color: #9db05c;
}

a:hover,
a:focus {
    color: #9db05c;
    text-decoration: underline;
}

a:focus {
    outline: none;
}

a:hover,
a:active {
    outline: none;
}


/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.main-navigation {
    float: right;
    margin: 15px 0 0;
}

.main-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
}

.main-navigation ul:after {
    content: '';
    display: block;
    clear: both;
}

.main-navigation ul li {
    float: left;
    margin-left: 44px;
    position: relative;
}

.main-navigation ul li:first-child {
    margin-left: 0;
}

.main-navigation ul li a {
    color: #fff;
    display: block;
    padding-bottom: 25px;
}

.main-navigation ul li a:hover,
.main-navigation ul li a:focus,
.main-navigation ul li:hover>a {
    text-decoration: none;
    color: #fac75a;
}

.main-navigation .current_page_item>a,
.main-navigation .current-menu-item>a,
.main-navigation .current_page_ancestor>a,
.main-navigation .current-menu-ancestor>a {
    text-decoration: none;
    color: #fac75a;
}

.main-navigation ul ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: 275px;
    background: #fffefd;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    z-index: 99;
    /*display: none;*/
    margin-left: -99999px;
}

@media only screen and (min-width: 992px) {
    .main-navigation ul li:hover>ul,
    .main-navigation ul li.hover>ul,
    .main-navigation ul li:focus-within>ul {
        /*display: block;*/
        margin-left: 0;
    }
}


/*.main-navigation ul li:hover ul ul {
    display: none;
}*/


/*@media only screen and (min-width: 992px){
    .main-navigation ul ul li:hover>ul,
    .main-navigation ul ul li:focus-within>ul,
    .main-navigation ul ul li.hover>ul{
        margin-left: 0;
    }
}*/

.main-navigation ul ul:before {
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 9px solid #fffefd;
    content: '';
    position: absolute;
    top: -9px;
    left: 10px;
}

.main-navigation ul ul li {
    float: none;
    display: block;
    margin: 0;
}

.main-navigation ul ul li a {
    color: #171616;
    display: block;
    border-bottom: 1px solid #f7f6f5;
    padding: 16px 25px;
}

.main-navigation ul ul li a:hover,
.main-navigation ul ul li a:focus,
.main-navigation ul ul li:hover>a {
    background: #f3f2f1;
    color: #171616;
}

.main-navigation ul ul ul {
    left: 100%;
    top: 0;
}

.main-navigation ul ul ul:before {
    display: none;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/


/* Text meant only for screen readers. */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}


/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
    outline: 0;
}


/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em !important;
    margin-bottom: 1.5em !important;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em !important;
    margin-bottom: 1.5em !important;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}


/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}


/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget {
    margin: 0 0 1.5em;
}


/* Make sure select elements fit in widgets. */

.widget select {
    max-width: 100%;
}


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.sticky {
    display: block;
}

.hentry {
    margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}


/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}


/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-content a {
    word-wrap: break-word;
}

.comments-area .comment-form label[for="wp-comment-cookies-consent"] {
    display: inline-block;
    margin-left: 5px;
}


/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/


/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation,

/* Older / Newer Posts Navigation (always hidden) */

.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}


/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {
    display: block;
}


/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}


/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
    max-width: 100%;
}


/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
    margin: 0;
    max-width: 100%;
    padding: 5px;
    background: #f4f3f2;
}

.wp-caption img[class*="wp-image-"],
.wp-caption img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 10px 0 2px;
}

.wp-caption-text {
    text-align: center;
    font: 700 12px/15px 'Cardo', serif;
    text-transform: uppercase;
}


/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.gallery {
    margin: 0;
    margin-bottom: 1.5em;
    margin-left: -15px;
    margin-right: -15px;
}

.gallery:after {
    display: block;
    content: '';
    clear: "";
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
    float: left;
    margin: 0 0 30px;
}

.gallery-item img {
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.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-caption {
    display: block;
}


/*common site style*/

.container {
    width: 1170px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

.container:after {
    content: '';
    display: block;
    clear: both;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.row:after {
    content: '';
    display: block;
    clear: both;
}

@media only screen and (min-width: 1400px) {
    body.custom-background-image .site,
    body.pattern-bg .site,
    body.custom-background-color .site {
        background: #fff;
        margin: 0 auto;
        max-width: 1450px;
    }
}

@media only screen and (max-width: 1400px) {
    body.custom-background-image .site,
    body.pattern-bg .site,
    body.custom-background-color .site {
        background: #fff;
        max-width: 100%;
        margin: 0 15px;
    }
}

@media only screen and (max-width: 767px) {
    body.custom-background-image .site,
    body.pattern-bg .site,
    body.custom-background-color .site {
        background: #fff;
        margin: 0;
        max-width: 100%;
    }
}


/*header style*/

.site-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.1);
    z-index: 3;
    padding: 54px 0 21px;
    -webkit-transition: all ease 0.35s;
    -moz-transition: all ease 0.35s;
    -ms-transition: all ease 0.35s;
    -o-transition: all ease 0.35s;
    transition: all ease 0.35s;
}

.site-header .site-branding {
    float: left;
}

.site-header .site-branding .site-title {
    font-size: 28px;
    line-height: 29px;
    margin: 0;
    font-weight: 700;
    color: #f9c85b;
    font-family: 'Cardo', serif;
}

.site-header .site-branding .site-title a {
    color: #f9c85b;
}

.site-header .site-branding .site-title a:hover,
.site-header .site-branding .site-title a:focus {
    text-decoration: none;
}

.site-header .site-branding .site-description {
    color: #fefefe;
    font-size: 14px;
    line-height: 17px;
}

.banner-disabled .site-header:not(.header-4):not(.header-5):not(.header-6):not(.header-7) {
    position: relative;
    background: #171616;
}

body .site-header.sticky-menu {
    background: rgba(0, 0, 0, 0.85) none repeat scroll 0 0;
    -webkit-box-shadow: 0 1px 1px rgba(237, 237, 237, 0.3);
    box-shadow: 0 1px 1px rgba(237, 237, 237, 0.3);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    padding: 22px 0 0;
}

body .site-header.header-1.sticky-menu,
body .site-header.header-2.sticky-menu {
    background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
}

body .site-header.header-2.sticky-menu .header-t,
body .site-header.header-3.sticky-menu .header-t,
body .site-header.header-4.sticky-menu .header-t,
body .site-header.header-5.sticky-menu .header-t,
body .site-header.header-6.sticky-menu .header-t,
body .site-header.header-7.sticky-menu .header-t {
    display: none;
}

body .site-header.header-3.sticky-menu .header-b {
    padding-top: 0;
}

body .site-header.header-7.sticky-menu,
body .site-header.header-6.sticky-menu {
    padding-top: 0;
}

body .site-header.header-7.sticky-menu .nav-holder {
    position: unset;
}

body .site-header.header-6.sticky-menu .header-b {
    display: none;
}


/*===========================
different header layouts
==============================================*/

.site-header.header-2 {
    padding: 0;
}

.site-header.header-2 .header-t {
    border-bottom: 1px solid #242701;
    padding: 9px 0 4px;
}

.site-header.header-2 .phone-link {
    font-size: 18px;
    line-height: 22px;
    color: #fafafa;
    font-weight: 700;
}

.site-header.header-2 .phone-link .fa {
    margin-right: 12px;
}

.site-header.header-2 .phone-link a {
    color: #fafafa;
}

.site-header.header-2 .phone-link a:hover {
    color: #fac75a;
    text-decoration: none;
}

.site-header.header-2 .right-panel {
    float: right;
}

.site-header.header-2 .right-panel:after,
.site-header.header-2 .top-menu ul:after {
    display: block;
    content: '';
    clear: both;
}

.site-header.header-2 .social-networks {
    margin: 0 0 0 36px;
    padding: 0;
    font-size: 16px;
    line-height: 20px;
    float: right;
}

.site-header.header-2 .social-networks li {
    list-style: none;
    float: left;
}

.site-header.header-2 .social-networks li:not(:last-child) {
    margin-right: 23px;
}

.site-header.header-2 .social-networks li a {
    color: #ffffff;
}

.site-header.header-2 .social-networks li a:hover {
    color: #fac75a;
}

.site-header.header-2 .top-menu {
    float: right;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 17px;
}

.site-header.header-2 .top-menu ul {
    margin: 0;
    padding: 0;
}

.site-header.header-2 .top-menu li {
    list-style: none;
    float: left;
    position: relative;
}

.site-header.header-2 .top-menu li:not(:last-child) {
    margin-right: 30px;
}

.site-header.header-2 .top-menu li a {
    color: #ffffff;
}

.site-header.header-2 .top-menu li a:focus {
    outline: dotted 1px rgba(255, 255, 255, 0.2);
}

.site-header.header-2 .top-menu li a:hover,
.site-header.header-2 .top-menu ul li:hover>a {
    color: #fac75a;
    text-decoration: none;
}

.site-header.header-2 .site-branding .site-title a {
    color: #f9f9f9;
}

.site-header.header-2 .header-b {
    padding-top: 18px;
}

.site-header.header-2 .main-navigation {
    margin-top: 18px;
}

.site-header.header-2 .site-title {
    margin-bottom: 5px;
}

.site-header.header-2 .header-search-form {
    float: right;
    position: relative;
}

.site-header.header-2 .header-search-form {
    text-align: right;
    color: #fff;
}

.site-header.header-2 .header-search-form:after {
    display: block;
    content: '';
    clear: both;
}

.site-header.header-2 .header-search-form a {
    color: #fff;
    display: block;
    padding: 14px 0 31px;
    width: 58px;
    float: right;
}

.site-header.header-2 .header-search-form form {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 10;
    display: none;
}

.site-header.header-2 .header-search-form form input[type="search"] {
    float: none;
    width: 300px;
    padding: 13px 12px;
    font-style: italic;
}

.site-header.header-2 .header-search-form form input[type="submit"] {
    /*display: none;*/
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
}

.site-header.header-2 .header-search-form form input[type="submit"]:focus {
    opacity: 1;
}

.site-header.header-2 .top-menu ul ul {
    position: absolute;
    width: 200px;
    background: #fff;
    top: 100%;
    left: 0;
    /*display: none;*/
    margin-left: -99999px;
    z-index: 9999;
}

.site-header.header-2 .top-menu ul ul a {
    color: #515050;
    padding: 5px 10px;
    display: block;
}

.site-header.header-2 .top-menu ul ul li {
    display: block;
    float: none;
    margin-right: 0;
}

.site-header.header-2 .top-menu ul ul li:not(:last-child) {
    margin-right: 0;
}

.site-header.header-2 .top-menu ul ul ul {
    position: absolute;
    left: 100%;
    top: 0;
}

.site-header.header-2 .top-menu ul li:hover>ul,
.site-header.header-2 .top-menu ul li.hover>ul,
.site-header.header-2 .top-menu ul li:focus-within>ul {
    /*display: block;*/
    margin-left: 0;
}


/*header-3*/

@media only screen and (min-width: 768px) {
    .home:not(.banner-disabled):not(.sidr-open).admin-bar .site-header.header-3 {
        margin-top: 32px;
        ;
    }
}

.site-header.header-3 {
    padding: 0;
}

.site-header.header-3 .header-t {
    border-bottom: 0;
    padding: 0 0 10px;
    background: #809448;
}

.site-header.header-3 .phone-link {
    font-size: 18px;
    line-height: 22px;
    color: #fafafa;
    float: right;
    font-weight: 700;
}

.site-header.header-3 .phone-link .fa {
    margin-right: 12px;
}

.site-header.header-3 .phone-link a {
    color: #fafafa;
}

.site-header.header-3 .phone-link a:hover {
    color: #fac75a;
    text-decoration: none;
}

.site-header.header-3 .right-panel {
    float: right;
    margin: 8px 0 0;
}

.site-header.header-3 .right-panel:after,
.site-header.header-3 .top-menu ul:after,
.site-header.header-3 .social-networks:after {
    display: block;
    content: '';
    clear: both;
}

.site-header.header-3 .social-networks {
    margin: 0 0 0 36px;
    padding: 0;
    font-size: 16px;
    line-height: 20px;
    float: right;
}

.site-header.header-3 .social-networks li {
    list-style: none;
    float: left;
}

.site-header.header-3 .social-networks li:not(:last-child) {
    margin-right: 23px;
}

.site-header.header-3 .social-networks li a {
    color: #ffffff;
}

.site-header .social-networks li a:focus {
    outline: dotted 1px #f1f1f1;
}

.site-header.header-3 .social-networks li a:hover {
    color: #fac75a;
}

.site-header.header-3 .top-menu {
    float: left;
    margin: 0;
    padding: 13px 0 10px;
    font-size: 14px;
    line-height: 11px;
}

.site-header.header-3 .top-menu ul {
    margin: 0;
    padding: 0;
}

.site-header.header-3 .top-menu li {
    list-style: none;
    float: left;
}

.site-header.header-3 .top-menu li:not(:last-child) {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #a6b47f;
}

.site-header.header-3 .top-menu li a {
    color: #ffffff;
}

.site-header.header-3 .top-menu li a:hover {
    color: #fac75a;
    text-decoration: none;
}

.site-header.header-3 .site-branding .site-title a {
    color: #f9f9f9;
}

.site-header.header-3 .header-b {
    padding-top: 32px;
}

.site-header.header-3 .main-navigation {
    margin-top: 18px;
}

.site-header.header-3 .site-title {
    margin-bottom: 5px;
}

.site-header.header-3 .header-search-form {
    float: right;
    position: relative;
    font-size: 16px;
    line-height: 20px;
}

.site-header.header-3 .header-search-form {
    text-align: right;
    color: #fff;
}

.site-header.header-3 .header-search-form:after {
    display: block;
    content: '';
    clear: both;
}

.site-header.header-3 .header-search-form a {
    color: #fff;
    display: block;
    width: 42px;
    float: right;
    padding: 0;
}

.site-header.header-3 .header-search-form a:focus {
    outline: dotted 1px #f1f1f1;
}

.site-header.header-3 .header-search-form form {
    position: absolute;
    top: 100%;
    right: 0;
    display: none;
}

.site-header.header-3 .header-search-form form input[type="search"] {
    float: none;
    padding: 13px 12px;
    background: #809448;
    border: 0;
    color: #fff;
    width: 260px;
}

.site-header.header-3 .header-search-form form input[type="search"]::-webkit-input-placeholder {
    color: #FFF;
}

.site-header.header-3 .header-search-form form input[type="search"]::-moz-placeholder {
    color: #FFF;
}

.site-header.header-3 .header-search-form form input[type="search"]:-ms-input-placeholder {
    color: #FFF;
}

.site-header.header-3 .header-search-form form input[type="search"]:-moz-placeholder {
    color: #FFF;
}

.site-header.header-3 .header-search-form form input[type="submit"] {
    /*display: none;*/
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
}

.site-header.header-3 .header-search-form form input[type="submit"]:focus {
    opacity: 1;
}

.site-header.header-3 .main-navigation a {
    font-weight: 700;
}

.site-header.header-3 .link-btn {
    font-weight: 700;
    text-transform: uppercase;
    background: #fff;
    margin-left: 28px;
    color: #111111;
    font-size: 14px;
    line-height: 17px;
    padding: 15px 24px;
    display: inline-block;
    float: right;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.site-header.header-3 .link-btn:hover {
    background: #809448;
    text-decoration: none;
    color: #fff;
}

.site-header.header-3 .top-menu ul li {
    position: relative;
}

.site-header.header-3 .top-menu ul ul {
    position: absolute;
    width: 200px;
    background: #fff;
    top: 100%;
    left: 0;
    /*display: none;*/
    padding: 5px 0;
    z-index: 9999;
    margin-left: -99999px;
}

.site-header.header-3 .top-menu ul ul a {
    color: #515050;
    padding: 5px 10px;
    display: block;
}

.site-header.header-3 .top-menu ul ul li {
    display: block;
    float: none;
    margin-right: 0;
}

.site-header.header-3 .top-menu ul ul li:not(:last-child) {
    margin-right: 0;
}

.site-header.header-3 .top-menu ul ul ul {
    position: absolute;
    left: 100%;
    top: 0;
}

.site-header.header-3 .top-menu ul li:hover>ul,
.site-header.header-3 .top-menu ul li.hover>ul,
.site-header.header-3 .top-menu ul li:focus-within>ul {
    /*display: block;*/
    margin-left: 0;
}


/*header-4*/

.site-header.header-4 {
    padding: 0;
    background: #fff;
    position: unset;
}

.site-header.header-4 .col:after {
    display: block;
    content: '';
    clear: both;
}

.site-header.header-4 .col {
    width: 25%;
    float: left;
    padding: 0 15px;
}

.site-header.header-4 .col.middle {
    width: 50%;
}

.site-header.header-4 .header-t {
    border-bottom: 0;
    padding: 5px 0;
    background: #afc466;
}

.site-header.header-4 .right-panel {
    float: right;
    margin: 0;
}

.site-header.header-4 .right-panel:after,
.site-header.header-4 .top-menu ul:after {
    display: block;
    content: '';
    clear: both;
}

.site-header.header-4 .social-networks {
    margin: 0 0 0 36px;
    padding: 0;
    font-size: 15px;
    line-height: 18px;
    float: right;
}

.site-header.header-4 .social-networks li {
    list-style: none;
    float: left;
}

.site-header.header-4 .social-networks li:not(:last-child) {
    margin-right: 6px;
}

.site-header.header-4 .social-networks li a {
    color: #ffffff;
    background: #8fa055;
    border-radius: 50%;
    height: 32px;
    padding: 7px 0;
    width: 32px;
    display: block;
    text-align: center;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.site-header.header-4 .social-networks li a:hover {
    color: #afc466;
    background: #ffffff;
}

.site-header.header-4 .top-menu {
    float: left;
    margin: 0;
    padding: 13px 0 0;
    font-size: 14px;
    line-height: 11px;
}

.site-header.header-4 .top-menu ul {
    margin: 0;
    padding: 0;
}

.site-header.header-4 .top-menu li {
    list-style: none;
    float: left;
}

.site-header.header-4 .top-menu li:not(:last-child) {
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid #c7d694;
}

.site-header.header-4 .top-menu li a {
    color: #ffffff;
}

.site-header.header-4 .top-menu li a:hover {
    opacity: 0.6;
    text-decoration: none;
}

.site-header.header-4 .site-branding {
    text-align: center;
    float: none;
}

.site-header.header-4 .site-branding .site-title {
    text-transform: uppercase;
}

.site-header.header-4 .site-branding .site-title a {
    color: #242323;
}

.site-header.header-4 .site-branding .site-description {
    color: #5b5a5a;
    font-size: 16px;
    line-height: 20px;
}

.site-header.header-4 .header-b {
    padding-top: 41px;
}

.site-header.header-4 .main-navigation {
    margin-top: 18px;
    float: left;
}

.site-header.header-4 .main-navigation a {
    color: #242323;
}

.site-header.header-4 .site-title {
    margin-bottom: 5px;
}

.site-header.header-4 .header-search-form {
    float: right;
    position: relative;
    font-size: 16px;
    line-height: 20px;
}

.site-header.header-4 .header-search-form {
    text-align: right;
    color: #fff;
}

.site-header.header-4 .header-search-form:after {
    display: block;
    content: '';
    clear: both;
}

.site-header.header-4 .header-search-form a {
    color: #242323;
    display: block;
    width: 42px;
    float: right;
    padding: 22px 0;
}

.site-header.header-4 .header-search-form a:focus {
    outline: dotted 1px rgba(0, 0, 0, 0.2);
}

.site-header.header-4 .header-search-form form {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 100;
    display: none;
}

.site-header.header-4 .header-search-form form input[type="search"] {
    float: none;
    width: 300px;
    padding: 13px 12px;
}

.site-header.header-4 .header-search-form form input[type="submit"] {
    /*display: none;*/
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
}

.site-header.header-4 .header-search-form form input[type="submit"]:focus {
    opacity: 1;
}

.site-header.header-4 .main-navigation {
    margin-top: 0;
}

.site-header.header-4 .main-navigation a {
    font-weight: 700;
    padding: 23px 10px;
    position: relative;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.site-header.header-4 .main-navigation ul li a:hover,
.site-header.header-4 .main-navigation ul li a:focus,
.site-header.header-4 .main-navigation ul li:hover>a,
.site-header.header-4 .main-navigation .current_page_item>a,
.site-header.header-4 .main-navigation .current-menu-item>a,
.site-header.header-4 .main-navigation .current_page_ancestor>a,
.site-header.header-4 .main-navigation .current-menu-ancestor>a {
    color: #afc466;
}

.site-header.header-4 .main-navigation ul li a:hover:after,
.site-header.header-4 .main-navigation ul li a:focus:after,
.site-header.header-4 .main-navigation ul li:hover>a:after,
.site-header.header-4 .main-navigation .current_page_item>a:after,
.site-header.header-4 .main-navigation .current-menu-item>a:after,
.site-header.header-4 .main-navigation .current_page_ancestor>a:after,
.site-header.header-4 .main-navigation .current-menu-ancestor>a:after {
    content: '';
    height: 3px;
    width: 100%;
    background: #afc466;
    position: absolute;
    top: 0;
    left: 0;
}

.site-header.header-4 .main-navigation ul ul li a:hover:after,
.site-header.header-4 .main-navigation ul ul li a:focus:after,
.site-header.header-4 .main-navigation ul ul li:hover>a:after,
.site-header.header-4 .main-navigation ul ul .current_page_item>a:after,
.site-header.header-4 .main-navigation ul ul .current-menu-item>a:after,
.site-header.header-4 .main-navigation ul ul .current_page_ancestor>a:after,
.site-header.header-4 .main-navigation ul ul .current-menu-ancestor>a:after {
    display: none;
}


/*.site-header.header-4 .main-navigation ul ul {
    padding: 10px 0;
    }*/

.site-header.header-4 .main-navigation ul ul a {
    padding: 9px 23px;
}

.site-header.header-4 .link-btn {
    font-weight: 700;
    text-transform: uppercase;
    background: #fac75a;
    color: #fff;
    font-size: 14px;
    line-height: 17px;
    padding: 15px 32px;
    display: inline-block;
    float: right;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.site-header.header-4 .link-btn:hover {
    background: #809448;
    text-decoration: none;
    color: #fff;
}

.site-header.header-4 .phone-link {
    font-size: 18px;
    line-height: 22px;
    color: #3f3d33;
    float: left;
    font-weight: 700;
    display: inline-block;
    margin-top: 12px;
}

.site-header.header-4 .phone-link .fa {
    margin-right: 12px;
}

.site-header.header-4 .phone-link a {
    color: #3f3d33;
    text-decoration: underline;
}

.site-header.header-4 .phone-link a:hover {
    text-decoration: none;
}

.site-header.header-4 .nav-holder {
    border-top: 1px solid #e5e5e5;
}

.site-header.header-4 .top-menu ul li {
    position: relative;
}

.site-header.header-4 .top-menu ul ul {
    position: absolute;
    width: 200px;
    background: #fff;
    top: 100%;
    left: 0;
    /*display: none;*/
    margin-left: -9999px;
    padding: 5px 0;
    z-index: 9999;
}

.site-header.header-4 .top-menu ul ul a {
    color: #515050;
    padding: 5px 10px;
    display: block;
}

.site-header.header-4 .top-menu ul ul li {
    display: block;
    float: none;
    margin-right: 0;
}

.site-header.header-4 .top-menu ul ul li:not(:last-child) {
    margin-right: 0;
}

.site-header.header-4 .top-menu ul ul ul {
    position: absolute;
    left: 100%;
    top: 0;
}

.site-header.header-4 .top-menu ul li:hover>ul,
.site-header.header-4 .top-menu ul li.hover>ul,
.site-header.header-4 .top-menu ul li:focus-within>ul {
    /*display: block;*/
    margin-left: 0;
}


/*header-5*/

.site-header.header-5 {
    padding: 0;
    background: #fff;
    position: unset;
}

.site-header.header-5 .col:after {
    display: block;
    content: '';
    clear: both;
}

.site-header.header-5 .col {
    width: 25%;
    float: left;
    padding: 0 15px;
}

.site-header.header-5 .col.middle {
    width: 50%;
}

.site-header.header-5 .header-t {
    border-bottom: 0;
    padding: 5px 0;
    background: #242323;
}

.site-header.header-5 .right-panel {
    float: right;
    margin: 0;
}

.site-header.header-5 .right-panel:after,
.site-header.header-5 .top-menu ul:after {
    display: block;
    content: '';
    clear: both;
}

.site-header.header-5 .social-networks {
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 18px;
    float: left;
}

.site-header.header-5 .social-networks li {
    list-style: none;
    float: left;
}

.site-header.header-5 .social-networks li:not(:last-child) {
    margin-right: 6px;
}

.site-header.header-5 .social-networks li a {
    color: #ffffff;
    background: #3a3939;
    border-radius: 50%;
    height: 32px;
    padding: 6px 0;
    width: 32px;
    display: block;
    text-align: center;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.site-header.header-5 .social-networks li a:hover {
    background: #afc466;
}

.site-header.header-5 .top-menu {
    float: right;
    margin: 0;
    padding: 13px 0 0;
    font-size: 13px;
    line-height: 10px;
    text-transform: uppercase;
}

.site-header.header-5 .top-menu ul {
    margin: 0;
    padding: 0;
}

.site-header.header-5 .top-menu li {
    list-style: none;
    float: left;
}

.site-header.header-5 .top-menu li:not(:last-child) {
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid #666565;
}

.site-header.header-5 .top-menu li a {
    color: #ffffff;
}

.site-header.header-5 .top-menu li a:hover {
    opacity: 0.6;
    text-decoration: none;
}

.site-header.header-5 .site-branding {
    text-align: center;
    float: none;
}

.site-header.header-5 .site-branding .site-title {
    text-transform: uppercase;
}

.site-header.header-5 .site-branding .site-title a {
    color: #242323;
}

.site-header.header-5 .site-branding .site-description {
    color: #5b5a5a;
    font-size: 16px;
    line-height: 20px;
}

.site-header.header-5 .header-b {
    padding: 46px 0 5px;
}

.site-header.header-5 .main-navigation {
    margin-top: 18px;
    float: left;
}

.site-header.header-5 .main-navigation a {
    color: #242323;
}

.site-header.header-5 .site-title {
    margin-bottom: 5px;
}

.site-header.header-5 .header-search-form {
    float: right;
    position: relative;
    font-size: 16px;
    line-height: 20px;
}

.site-header.header-5 .header-search-form {
    text-align: right;
    color: #fff;
    width: 100%;
}

.site-header.header-5 .header-search-form form {
    background: #f4f4f4;
    height: 46px;
}

.site-header.header-5 .header-search-form:after,
.site-header.header-5 .header-search-form form:after {
    display: block;
    content: '';
    clear: both;
}

.site-header.header-5 .header-search-form a {
    color: #242323;
    display: block;
    width: 42px;
    float: right;
    padding: 22px 0;
}

.site-header.header-5 .header-search-form .search-btn {
    display: none;
}

.site-header.header-5 .header-search-form form input[type="search"] {
    float: left;
    width: 80%;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    border: 0;
    font-style: italic;
    font-size: 13px;
    line-height: 15px;
    color: #70706e;
    padding: 0 8px;
    height: 100%;
}

.site-header.header-5 .header-search-form form input[type="submit"] {
    background: url(images/search-icon.png) no-repeat center center;
    float: right;
    height: 100%;
    width: 30px;
    padding: 0;
    text-indent: -9999px;
}

.site-header.header-5 .main-navigation {
    margin-top: 0;
}

.site-header.header-5 .main-navigation a {
    font-weight: 700;
    padding: 23px 28px;
    position: relative;
    color: #fff;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.site-header.header-5 .main-navigation ul li:not(:first-child) {
    margin-left: 1px;
}

.site-header.header-5 .main-navigation ul li a:hover,
.site-header.header-5 .main-navigation ul li a:focus,
.site-header.header-5 .main-navigation ul li:hover>a,
.site-header.header-5 .main-navigation .current_page_item>a,
.site-header.header-5 .main-navigation .current-menu-item>a,
.site-header.header-5 .main-navigation .current_page_ancestor>a,
.site-header.header-5 .main-navigation .current-menu-ancestor>a {
    color: #afc466;
    background: #fff;
}

.site-header.header-5 .main-navigation ul ul::before {
    display: none;
}

.site-header.header-5 .main-navigation ul ul {
    padding: 0;
    background: #AFC466;
}

.site-header.header-5 .main-navigation ul ul li a {
    border-bottom: 0;
    margin-bottom: 0;
}

.site-header.header-5 .main-navigation ul ul a {
    padding: 14px 23px;
}

.site-header.header-5 .link-btn {
    font-weight: 700;
    border: 2px solid #fff;
    text-transform: uppercase;
    background: none;
    color: #fff;
    font-size: 14px;
    line-height: 17px;
    padding: 15px 32px;
    display: inline-block;
    float: right;
    margin: 6px 0;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.site-header.header-5 .link-btn:hover {
    background: #fff;
    text-decoration: none;
    color: #afc466;
}

.site-header.header-5 .phone-link {
    font-size: 18px;
    line-height: 22px;
    color: #3f3d33;
    float: left;
    font-weight: 700;
    display: inline-block;
    margin-top: 12px;
}

.site-header.header-5 .phone-link .fa {
    margin-right: 12px;
}

.site-header.header-5 .phone-link a {
    color: #afc466;
    text-decoration: underline;
}

.site-header.header-5 .phone-link a:hover {
    text-decoration: none;
}

.site-header.header-5 .nav-holder {
    background: #afc466;
}

.site-header.header-5 .top-menu ul li {
    position: relative;
}

.site-header.header-5 .top-menu ul ul {
    position: absolute;
    width: 200px;
    background: #fff;
    top: 100%;
    left: 0;
    /*display: none;*/
    padding: 5px 0;
    z-index: 9999;
    margin-left: -99999px;
}

.site-header.header-5 .top-menu ul ul a {
    color: #515050;
    padding: 5px 10px;
    display: block;
}

.site-header.header-5 .top-menu ul ul li {
    display: block;
    float: none;
    margin-right: 0;
}

.site-header.header-5 .top-menu ul ul {
    -webkit-box-shadow: 0 0 2px rgba(204, 204, 204, 0.5);
    box-shadow: 0 0 2px rgba(204, 204, 204, 0.5);
}

.site-header.header-5 .top-menu ul ul li:not(:last-child) {
    border-right: 0;
}

.site-header.header-5 .top-menu ul ul li:first-child {
    padding-right: 0;
    border-right: 0;
}

.site-header.header-5 .top-menu ul ul li:not(:last-child) {
    margin-right: 0;
}

.site-header.header-5 .top-menu ul ul ul {
    position: absolute;
    left: 100%;
    top: 0;
}

.site-header.header-5 .top-menu ul li:hover>ul,
.site-header.header-5 .top-menu ul li.hover>ul,
.site-header.header-5 .top-menu ul li:focus-within>ul {
    /*display: block;*/
    margin-left: 0;
}


/*header-6*/

.site-header.header-6 {
    padding: 0;
    background: #fff;
    position: unset;
}

.site-header.header-6 .header-t {
    border-bottom: 0;
    padding: 5px 0;
    background: #242323;
}

.site-header.header-6 .right-panel {
    float: right;
    margin: 0;
}

.site-header.header-6 .right-panel:after,
.site-header.header-6 .top-menu ul:after {
    display: block;
    content: '';
    clear: both;
}

.site-header.header-6 .social-networks {
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 18px;
    float: left;
}

.site-header.header-6 .social-networks li {
    list-style: none;
    float: left;
}

.site-header.header-6 .social-networks li:not(:last-child) {
    margin-right: 6px;
}

.site-header.header-6 .social-networks li a {
    color: #ffffff;
    background: #3a3939;
    border-radius: 50%;
    height: 32px;
    padding: 6px 0;
    width: 32px;
    display: block;
    text-align: center;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.site-header.header-6 .social-networks li a:hover {
    background: #afc466;
}

.site-header.header-6 .top-menu {
    float: right;
    margin: 0;
    padding: 13px 0 0;
    font-size: 13px;
    line-height: 10px;
    text-transform: uppercase;
}

.site-header.header-6 .top-menu ul {
    margin: 0;
    padding: 0;
}

.site-header.header-6 .top-menu li {
    list-style: none;
    float: left;
}

.site-header.header-6 .top-menu li:not(:last-child) {
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid #666565;
}

.site-header.header-6 .top-menu ul ul li:not(:last-child) {
    border-right: 0;
    padding-right: 0;
}

.site-header.header-6 .top-menu li a {
    color: #ffffff;
}

.site-header.header-6 .top-menu li a:hover {
    opacity: 0.6;
    text-decoration: none;
}

.site-header.header-6 .site-branding {
    float: left;
}

.site-header.header-6 .site-branding .site-title {
    text-transform: uppercase;
}

.site-header.header-6 .site-branding .site-title a {
    color: #242323;
}

.site-header.header-6 .site-branding .site-description {
    color: #5b5a5a;
    font-size: 16px;
    line-height: 20px;
}

.site-header.header-6 .header-b:after,
.site-header.header-6 .header-t:after,
.site-header.header-6 .nav-holder:after {
    display: block;
    content: '';
    clear: both;
}

.site-header.header-6 .header-b {
    padding: 36px 0 5px;
}

.site-header.header-6 .main-navigation {
    margin-top: 18px;
    float: left;
}

.site-header.header-6 .main-navigation a {
    color: #242323;
}

.site-header.header-6 .site-title {
    margin-bottom: 5px;
}

.site-header.header-6 .header-search-form {
    float: right;
    position: relative;
    font-size: 16px;
    line-height: 20px;
}

.site-header.header-6 .header-search-form {
    text-align: right;
    color: #fff;
}

.site-header.header-6 .header-search-form form {
    background: #afc466;
    height: 46px;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 100;
    display: none;
}

.site-header.header-6 .header-search-form:after,
.site-header.header-6 .header-search-form form:after {
    display: block;
    content: '';
    clear: both;
}

.site-header.header-6 .header-search-form a {
    color: #fff;
    display: block;
    width: 42px;
    float: right;
    padding: 22px 0;
}

.site-header.header-6 .header-search-form form input[type="search"] {
    float: left;
    width: 240px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    border: 0;
    font-style: italic;
    font-size: 13px;
    line-height: 15px;
    color: #fff;
    padding: 0 8px;
    height: 100%;
}

.site-header.header-6 .header-search-form form input[type="submit"] {
    display: none;
}

.site-header.header-6 .main-navigation {
    margin-top: 0;
}

.site-header.header-6 .main-navigation a {
    font-weight: 700;
    padding: 23px 28px;
    position: relative;
    color: #fff;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.site-header.header-6 .main-navigation ul li:not(:first-child) {
    margin-left: 1px;
}

.site-header.header-6 .main-navigation ul li a:hover,
.site-header.header-6 .main-navigation ul li a:focus,
.site-header.header-6 .main-navigation ul li:hover>a,
.site-header.header-6 .main-navigation .current_page_item>a,
.site-header.header-6 .main-navigation .current-menu-item>a,
.site-header.header-6 .main-navigation .current_page_ancestor>a,
.site-header.header-6 .main-navigation .current-menu-ancestor>a {
    color: #afc466;
    background: #fff;
}

.site-header.header-6 .main-navigation ul ul::before {
    display: none;
}

.site-header.header-6 .main-navigation ul ul {
    padding: 0;
    background: #AFC466;
}

.site-header.header-6 .main-navigation ul ul li a {
    border-bottom: 0;
    margin-bottom: 0;
}

.site-header.header-6 .main-navigation ul ul a {
    padding: 14px 23px;
}

.site-header.header-6 .link-btn {
    font-weight: 700;
    border: 2px solid #fff;
    text-transform: uppercase;
    background: #fac149;
    color: #fff;
    font-size: 14px;
    line-height: 17px;
    padding: 15px 32px;
    display: inline-block;
    float: right;
    margin: 0 0 6px 44px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.site-header.header-6 .link-btn:hover {
    background: #fff;
    text-decoration: none;
    color: #afc466;
    border: 2px solid #afc466;
}

.site-header.header-6 .phone-link {
    font-size: 24px;
    line-height: 28px;
    color: #3f3d33;
    float: right;
    font-weight: 700;
    display: inline-block;
    margin-top: 10px;
}

.site-header.header-6 .phone-link .fa {
    margin-right: 12px;
}

.site-header.header-6 .phone-link a {
    color: #afc466;
}

.site-header.header-6 .phone-link a:hover {
    text-decoration: none;
    color: #3f3d33;
}

.site-header.header-6 .nav-holder {
    background: #afc466;
}

.site-header.header-6 .header-b,
.site-header.header-6 .header-t,
.site-header.header-6 .nav-holder {
    padding-left: 5.73%;
    padding-right: 5.73%;
}

.site-header.header-6 .top-menu ul li {
    position: relative;
}

.site-header.header-6 .top-menu ul ul {
    position: absolute;
    width: 200px;
    background: #fff;
    top: 100%;
    right: 0;
    /*display: none;*/
    margin-right: -99999px;
    padding: 5px 0;
    z-index: 9999;
}

.site-header.header-6 .top-menu ul ul a {
    color: #515050;
    padding: 5px 10px;
    display: block;
}

.site-header.header-6 .top-menu ul ul li {
    display: block;
    float: none;
    margin-right: 0;
}

.site-header.header-6 .top-menu ul ul li:not(:last-child) {
    margin-right: 0;
}

.site-header.header-6 .top-menu ul ul ul {
    position: absolute;
    right: 100%;
    top: 0;
}

.site-header.header-6 .top-menu ul li:hover>ul,
.site-header.header-6 .top-menu ul li.hover>ul,
.site-header.header-6 .top-menu ul li:focus-within>ul {
    /*display: block;*/
    margin-right: 0;
}


/*header-7*/

.site-header.header-7 {
    padding: 0;
    position: relative;
    background: none;
}

.site-header.header-7 .header-t {
    background: #fff;
    padding: 21px 0 8px;
}

.site-header.header-7 .nav-holder {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 100;
    background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
}

.site-header.header-7 .header-b,
.site-header.header-7 .header-t,
.site-header.header-7 .nav-holder {
    padding-left: 5.47%;
    padding-right: 5.47%;
}

.site-header.header-7 .site-branding {
    float: left;
    margin-right: 105px;
}

.site-header.header-7 .site-branding .site-title {
    text-transform: uppercase;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: 1px;
}

.site-header.header-7 .site-branding .site-description {
    margin-bottom: 0;
}

.site-header.header-7 .site-branding .site-title a {
    color: #202020;
}

.site-header.header-7 .site-branding .site-description {
    color: #757474;
    font-size: 16px;
    line-height: 20px;
}

.site-header.header-7 .header-t .col {
    width: 25%;
    float: left;
}

.site-header.header-7 .header-t .col:nth-child(2n) {
    width: 50%;
}

.site-header.header-7 .header-search-form {
    float: right;
    position: relative;
    font-size: 16px;
    line-height: 20px;
}

.site-header.header-7 .header-search-form {
    text-align: right;
    color: #fff;
    float: none;
    width: auto;
}

.site-header.header-7 .header-search-form form {
    background: #fff;
    height: 46px;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 10;
    display: none;
}

.site-header.header-7 .header-search-form:after,
.site-header.header-7 .header-search-form form:after,
.site-header.header-7 .header-t:after {
    display: block;
    content: '';
    clear: both;
}

.site-header.header-7 .header-search-form a {
    color: #fff;
    display: inline-block;
    float: none;
    padding: 22px 0;
}

.site-header.header-7 .header-search-form a:focus {
    outline: dotted 1px rgba(255, 255, 255, 0.3);
}

.site-header.header-7 .header-search-form form input[type="search"] {
    float: left;
    width: 240px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    border: 0;
    font-style: italic;
    font-size: 13px;
    line-height: 15px;
    color: #242323;
    padding: 0 8px;
    height: 100%;
}

.site-header.header-7 .header-search-form form input[type="submit"] {
    /*display: none;*/
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
}

.site-header.header-7 .header-search-form form input[type="submit"]:focus {
    opacity: 1;
}

.site-header.header-7 .nav-holder:after {
    display: block;
    content: '';
    clear: both;
}

.site-header.header-7 .nav-holder {
    text-align: center;
}

.site-header.header-7 .main-navigation {
    float: none;
    display: inline-block;
    margin: 26px 0 0;
}

.site-header.header-7 .main-navigation a {
    font-weight: 700;
}

.site-header.header-7 .main-navigation ul ul {
    text-align: left;
}

.site-header.header-7 .main-navigation li {
    float: none;
    display: inline-block;
    margin: 0 22px;
}

.site-header.header-7 .main-navigation ul ul li {
    margin: 0;
    display: block;
    font-size: 13px;
    line-height: 15px;
}

.site-header.header-7 .header-search-form {
    width: auto;
    display: inline-block;
    margin-left: 38px;
}

.site-header.header-7 .social-networks {
    margin: 12px 0;
    padding: 0;
    font-size: 15px;
    line-height: 18px;
    float: left;
}

.site-header.header-7 .social-networks li {
    list-style: none;
    float: left;
}

.site-header.header-7 .social-networks li:not(:last-child) {
    margin-right: 6px;
}

.site-header.header-7 .social-networks li a {
    color: #242323;
    background: #f2f2f2;
    border-radius: 50%;
    height: 32px;
    padding: 6px 0;
    width: 32px;
    display: block;
    text-align: center;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.site-header.header-7 .social-networks li a:hover {
    background: #afc466;
    color: #fff;
}

.site-header.header-7 .top-menu {
    float: left;
    margin: 6px 0;
    font-size: 13px;
    line-height: 10px;
    text-transform: uppercase;
}

.site-header.header-7 .top-menu ul {
    margin: 0;
    padding: 0;
}

.site-header.header-7 .top-menu li {
    list-style: none;
    float: left;
}

.site-header.header-7 .top-menu li:not(:last-child) {
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid #bdbdbd;
}

.site-header.header-7 .top-menu li a {
    color: #242323;
}

.site-header.header-7 .top-menu li a:hover {
    opacity: 0.6;
    text-decoration: none;
}

.site-header.header-7 .link-btn {
    font-weight: 700;
    border: 2px solid #3f3d33;
    text-transform: uppercase;
    background: none;
    color: #3f3d33;
    font-size: 14px;
    line-height: 17px;
    padding: 15px 32px;
    display: inline-block;
    float: right;
    margin: 0 0 6px 44px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.site-header.header-7 .link-btn:hover {
    background: #afc466;
    text-decoration: none;
    color: #fff;
    border: 2px solid #afc466;
}

.site-header.header-7 .phone-link {
    font-size: 18px;
    line-height: 22px;
    color: #242323;
    float: right;
    font-weight: 700;
    display: inline-block;
    margin-left: 45px;
}

.site-header.header-7 .phone-link .fa {
    margin-right: 12px;
}

.site-header.header-7 .phone-link a {
    color: #242323;
}

.site-header.header-7 .phone-link a:hover {
    text-decoration: none;
    color: #afc466;
}

.site-header.header-7 .header-t .middle-content {
    float: left;
    margin: 16px 0;
}

.site-header.header-7 .header-t .right-panel {
    float: right;
}

.site-header.header-7 .header-t .right-panel:after,
.site-header.header-7 .header-t .middle-content:after {
    display: block;
    content: '';
    clear: both;
}

.site-header.header-7 .top-menu ul li {
    position: relative;
}

.site-header.header-7 .top-menu ul ul {
    position: absolute;
    width: 200px;
    background: #fff;
    top: 100%;
    left: 0;
    /*display: none;*/
    margin-left: -99999px;
    padding: 5px 0;
    z-index: 9999;
}

.site-header.header-7 .top-menu ul ul a {
    color: #515050;
    padding: 5px 10px;
    display: block;
}

.site-header.header-7 .top-menu ul ul li {
    display: block;
    float: none;
    margin-right: 0;
}

.site-header.header-7 .top-menu ul ul li:not(:last-child) {
    margin-right: 0;
}

.site-header.header-7 .top-menu ul ul ul {
    position: absolute;
    left: 100%;
    top: 0;
}

.site-header.header-7 .top-menu ul li:hover>ul,
.site-header.header-7 .top-menu ul li.hover>ul,
.site-header.header-7 .top-menu ul li:focus-within>ul {
    /*display: block;*/
    margin-left: 0;
}


/*banner style*/

.banner {
    background: #000;
    position: relative;
}

.banner:before {
    background: rgba(0, 0, 0, 0.20);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    z-index: 1;
}

.banner img {
    width: 100%;
    vertical-align: top;
}

.banner .banner-text {
    position: absolute;
    width: 100%;
    top: 50%;
    /*left: 50%;*/
    z-index: 2;
    text-align: center;
    color: #fff;
    font-size: 18px;
    /*margin-right: -50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);*/
    transform: translateY(-50%);
}

.banner .banner-text .text {
    max-width: 750px;
    margin: 0 auto;
}

.banner .banner-text .title {
    font-size: 58px;
    line-height: 68px;
    font-weight: 700;
    font-family: 'Cardo', serif;
    text-transform: uppercase;
    margin: 0 0 7px;
    display: block;
}

.banner-text p {
    margin: 0 0 31px;
}

.btn-green {
    font-size: 15px;
    line-height: 18px;
    background: #afc466;
    color: #f9f4ef;
    text-transform: uppercase;
    display: inline-block;
    font-weight: 700;
    padding: 22px 54px;
    font-family: 'Lato', sans-serif;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.btn-green::after,
.gallery-section .link-holder .view-more:after,
.blog-section .section-footer .view-more:after,
.about-section .about-content .btn:after,
.product .btn:after {
    margin-left: 13px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 448 512'%3E%3Cpath d='M340.485 366l99.03-99.029c4.686-4.686 4.686-12.284 0-16.971l-99.03-99.029c-7.56-7.56-20.485-2.206-20.485 8.485v71.03H12c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h308v71.03c0 10.689 12.926 16.043 20.485 8.484z'/%3E%3C/svg%3E") center center no-repeat;
    display: inline-block;
    width: 20px;
    height: 20px;
    content: '';
    vertical-align: top;
}

.banner .btn-scroll-down {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 2;
    padding: 0 0 47px;
}

.banner .btn-scroll-down span {
    color: #fbfbfb;
    background: url(images/icon1.png) no-repeat 50% 0;
    padding: 58px 0 29px;
    position: relative;
    cursor: pointer;
}

.banner .btn-scroll-down span:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(images/arrow-down.png) no-repeat center 0;
    width: 100%;
    height: 18px;
    -webkit-transition: linear 0.1s;
    transition: linear 0.1s;
}

.banner .btn-scroll-down span:hover {
    text-decoration: none;
}

.banner .btn-scroll-down span:hover:after {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
}

.btn-green:hover {
    text-decoration: none;
    background: #95a757;
    color: #f9f4ef;
}


/*header video*/

.wp-custom-header {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.wp-custom-header video,
.wp-custom-header iframe,
.wp-custom-header object,
.wp-custom-header embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*width: 100% !important;
    height: 1080px !important;*/
}

.wp-custom-header-video-button svg {
    font-size: 16px;
    line-height: 20px;
    height: 20px;
    width: 20px;
}

.wp-custom-header .wp-custom-header-video-button {
    border: 0;
    color: rgba(255, 255, 255, 0.6);
    height: 45px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 30px;
    bottom: 30px;
    -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
    width: 45px;
    z-index: 9999;
    background: rgba(255, 255, 255, 0.5);
}

.wp-custom-header .wp-custom-header-video-button:hover,
.wp-custom-header .wp-custom-header-video-button:focus {
    color: #fff;
    background: rgba(255, 255, 255, 0.8);
}


/*bannerSlider*/

#banner-slider .owl-nav>div {
    top: 50%;
    bottom: 60px;
    height: 54px;
    width: 54px;
    position: absolute;
    opacity: 0.56;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

#banner-slider .owl-nav .owl-prev {
    background: url(images/prev-arrow.png) no-repeat;
    left: 25px;
    text-indent: -9999px;
}

#banner-slider .owl-nav .owl-next {
    background: url(images/next-arrow.png) no-repeat;
    right: auto;
    right: 25px;
    text-indent: -9999px;
}

#banner-slider .owl-nav>div:hover {
    opacity: 1;
}

#banner-slider .owl-dots span {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #fff;
    border-radius: 50%;
    display: block;
    height: 12px;
    width: 12px;
}

#banner-slider .owl-dots .active span {
    background: #fff none repeat scroll 0 0;
}

#banner-slider .owl-dots {
    text-align: center;
    position: absolute;
    bottom: 20px;
    width: 100%;
}

#banner-slider .owl-dots .owl-dot {
    display: inline-block;
    margin: 0 5px;
}


/*section-1 style*/

.section-1 {
    padding: 81px 0;
    text-align: center;
}

.section-1 .header {
    max-width: 710px;
    margin: 0 auto 42px;
}

.section-1 .header .main-title {
    font: 700 38px/42px 'Cardo', serif;
    color: #3f3d33;
    position: relative;
    padding: 0 0 22px;
    margin: 0 0 13px;
}

.section-1 .header .main-title:after {
    width: 66px;
    height: 3px;
    background: #ebda9a;
    content: '';
    position: absolute;
    left: 45.5%;
    bottom: 0;
}

.section-1 .col {
    width: 33.3333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}

.section-1 .col .img-holder {
    margin: 0 0 31px;
}

.section-1 .col .img-holder img,
.section-1 .col .img-holder .svg-holder {
    border: 6px solid #fcfbfa;
    -webkit-border-radius: 150px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    vertical-align: top;
    margin-left: auto;
    margin-right: auto;
    width: 230px;
    height: 230px;
}

.section-1 .col .img-holder .svg-holder {
    overflow: hidden;
}

.section-1 .col .text-holder .title {
    font: 700 23px/27px 'Cardo', serif;
    color: #3f3d33;
    margin: 0 0 11px;
}

.section-1 .col .text-holder .title a {
    color: #3f3d33;
}

.section-1 .col .text-holder .title a:hover {
    text-decoration: none;
    color: #ebda9a;
}

.section-1.layout-2 .col .img-holder img {
    border-radius: 0;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
}


/*section-2 style*/

.section-2 {
    padding: 90px 0;
    position: relative;
    background-attachment: fixed !important;
    background-repeat: no-repeat;
    background-size: cover;
}

.section-2:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
}

.section-2.no-overlay:after {
    display: none;
}

.section-2 .holder {
    background: #fcfbfa;
    padding: 15px;
    position: relative;
    z-index: 1;
}

.section-2 .col {
    float: left;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
}

.section-2 .images {
    overflow: hidden;
    margin-left: -7px;
    margin-right: -7px;
}

.section-2 .img-holder {
    float: left;
    width: 50%;
    padding-left: 7px;
    padding-right: 7px;
}

.section-2 .img-holder img {
    vertical-align: top;
}

.section-2 .text-holder {
    padding: 39px 0 0 9px;
}

.section-2 .main-title {
    font-size: 38px;
    line-height: 42px;
    color: #3f3d33;
    font-weight: 400;
    font-family: 'Cardo', serif;
    position: relative;
    padding-bottom: 22px;
    margin: 0 0 21px;
}

.section-2 .main-title:after {
    width: 66px;
    height: 3px;
    background: #ebda9a;
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
}


/*section-3 style*/

.section-3 {
    padding: 76px 0;
    background-attachment: fixed;
    background-size: cover;
    position: relative;
    background-repeat: no-repeat;
}

.section-3:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(0, 0, 0, 0.6);
    z-index: 1;
}

.section-3.no-overlay:after {
    display: none;
}

.section-3 .container {
    position: relative;
    z-index: 2;
}

.section-3 .col {
    width: 33.33%;
    float: left;
    padding: 0 15px;
    margin-bottom: 30px;
}

.section-3 .text-holder {
    text-align: center;
    color: #3f3d33;
    background: #fff;
    padding: 30px;
}

.section-3 .text-holder h3 {
    font-size: 23px;
    line-height: 27px;
    font-weight: 700;
    font-family: "Cardo", serif;
}

.section-3 .text-holder h3 a {
    color: #3f3d33;
    text-decoration: none;
}

.section-3 .text-holder h3 a:hover {
    color: #afc466;
}

.section-3 .text-holder .icon-holder {
    width: 129px;
    height: 68px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 30px;
}

.section-3 .header .main-title {
    color: #fff;
    font: 700 38px/42px "Cardo", serif;
    margin: 0 0 13px;
    padding: 0 0 22px;
    position: relative;
    text-align: center;
}

.section-3 .header .main-title:after {
    background: #fff none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 3px;
    left: 45.5%;
    position: absolute;
    width: 66px;
}

.section-3 .header {
    color: #fff;
    text-align: center;
    margin-bottom: 45px;
}

.section-3 .text-holder .icon-holder {
    width: 129px;
    height: 68px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 30px;
    font-size: 68px;
    color: #afc466;
}

.section-3 .text-holder .icon-holder .fa {
    color: #f9c85b;
    font-size: 72px;
    line-height: 75px;
}

.section-3 .text-holder .services-holder {
    margin: 40px 0 0;
}

.section-3 .text-holder .services {
    margin: 0 0 17px;
}

.section-3 .text-holder .services .icon-holder {
    float: left;
    width: 35px;
    margin-right: 12px;
}

.section-3 .text-holder .services .text {
    overflow: hidden;
}

.section-3 .text-holder .services h3 {
    font: 700 23px/27px "Cardo", serif;
    color: #3f3d33;
    margin: 0 0 9px;
}

.section-3 .img-holder {
    float: left;
    width: 41.6667%;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 38px;
}

.section-3 .img-holder img {
    border: 6px solid #fcfbfa;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}


/*chef section styles*/

.chef-section {
    padding: 0;
}

.chef-section img {
    vertical-align: top;
}

.chef-section .header {
    position: relative;
    top: 76px;
    width: 60%;
}

.chef-section .text-holder {
    float: left;
    max-width: 61%;
    margin-right: 2%;
    padding-bottom: 30px;
    padding-top: 8%;
}

.chef-section .text-holder .person-info {
    margin-bottom: 12px;
}

.chef-section .text-holder .person-info strong {
    font-size: 21px;
    line-height: 25px;
    text-transform: uppercase;
    display: block;
    font-weight: 400;
}

.chef-section .text-holder .person-info span {
    font-size: 16px;
    line-height: 20px;
    color: #8c8a8a;
}

.chef-section .img-holder {
    float: right;
    max-width: 37%;
    width: 100%;
}

.chef-section .img-holder .svg-holder,
.chef-section .img-holder .svg-holder svg {
    width: 100%;
    height: 100%;
}

.chef-section .header .main-title {
    color: #3f3d33;
    font: 700 38px/42px "Cardo", serif;
    margin: 0 0 13px;
    padding: 0 0 22px;
    position: relative;
}

.chef-section .header .main-title:after {
    background: #ebda9a none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 66px;
}

.chef-section .owl-carousel .owl-nav>div {
    top: auto;
    bottom: 60px;
    height: 40px;
    width: 40px;
    position: absolute;
}

.chef-section .owl-carousel .owl-nav .owl-prev {
    background: url(images/chef-prev.png) no-repeat;
    left: 0;
    text-indent: -9999px;
}

.chef-section .owl-carousel .owl-nav .owl-next {
    background: url(images/chef-next.png) no-repeat;
    right: auto;
    left: 50px;
    text-indent: -9999px;
}


/*section-4 style*/

.section-4 {
    padding: 78px 0;
    position: relative;
    background-attachment: fixed !important;
}

.section-4:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
}

.section-4.no-overlay:after {
    display: none;
}

.section-4 .container {
    position: relative;
    z-index: 1;
}

.section-4 .header {
    max-width: 690px;
    margin: 0 auto 40px;
    text-align: center;
    color: #fff;
}

.section-4 .header .main-title {
    color: #fff;
    font: 700 38px/42px "Cardo", serif;
    margin: 0 0 13px;
    padding: 0 0 22px;
    position: relative;
}

.section-4 .header .main-title:after {
    background: #fff;
    bottom: 0;
    content: "";
    height: 3px;
    left: 45.5%;
    position: absolute;
    width: 66px;
}

.section-4 .testimonial-holder {
    background: #fcfbfa;
    text-align: center;
    padding: 48px 0;
}

.section-4 .testimonial-holder .holder {
    max-width: 810px;
    margin: 0 auto;
}

.section-4 .testimonial-holder blockquote {
    margin: 0;
    font-size: 18px;
    line-height: 28px;
    color: #515050;
    padding: 87px 0 0;
    background: url(images/bg-quote.png) no-repeat 50% 0;
}

.section-4 .testimonial-holder blockquote cite {
    font: 700 19px/23px "Cardo", serif;
    color: #515050;
}

.section-4 #testimonial-slider img {
    border-radius: 50%;
    position: relative;
}

.section-4 #thumb-slide li.active:after {
    background: none;
}

.section-4 #testimonial-slider #thumb-slide li {
    position: relative;
    border-radius: 50%;
}

.section-4 #testimonial-slider #thumb-slide li:hover {
    border-radius: 50%;
}

.section-4 #testimonial-slider #thumb-slide {
    margin-top: 10px;
}

.section-4 #testimonial-slider #thumb-slide li:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
}

.section-4 .owl-carousel .owl-nav>div {
    position: absolute;
    top: 60px;
}

.section-4 .owl-carousel .owl-nav .owl-prev {
    background: url(images/btn-prev.png) no-repeat;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    left: -15px;
}

.section-4 .owl-carousel .owl-nav .owl-next {
    background: url(images/btn-next.png) no-repeat;
    width: 32px;
    height: 32px;
    right: -15px;
    text-indent: -9999px;
}

.section-4 #thumb-slide .owl-item img {
    opacity: 0.60;
    -webkit-transition: all ease 0.2s;
    transition: all ease 0.2s;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    cursor: pointer;
}

.section-4 #thumb-slide .owl-item .item {
    padding: 12px 15px;
}

.section-4 .content.testimonial-content {
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.section-4 .content.testimonial-content.loading {
    opacity: 0.6;
}

.section-4 #thumb-slide .testimonial-active img {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    padding: 5px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.51);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.51);
}


/*choose us styles*/

.choose-us {
    padding: 76px 0;
}

.choose-us .header {
    text-align: center;
    margin: 0 auto;
    max-width: 66%;
}

.choose-us .col {
    width: 33.33%;
    padding: 0 15px;
    float: left;
}

.choose-us .header {
    margin-bottom: 50px;
}

.choose-us .header .main-title {
    color: #3f3d33i;
    font: 700 38px/42px "Cardo", serif;
    margin: 0 0 13px;
    padding: 0 0 22px;
    position: relative;
    text-align: center;
}

.choose-us .header .main-title:after {
    background: #ebda9a;
    bottom: 0;
    content: "";
    height: 3px;
    left: 45.5%;
    position: absolute;
    width: 66px;
}

.choose-us img {
    vertical-align: top;
}

.choose-us .img-holder a {
    display: block;
}

.choose-us .img-holder {
    position: relative;
}

.choose-us .img-holder .text h4 {
    font-size: 23px;
    line-height: 26px;
    margin-bottom: 10px;
}

.choose-us .img-holder .text h4 a {
    color: #fff;
}

.choose-us .img-holder .text h4 a:hover {
    color: #f9c34a;
    text-decoration: none;
}

.choose-us .img-holder .text .text-wrap {
    max-height: 104px;
    padding: 10px;
}

.choose-us .img-holder .text {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    padding: 20px 10px;
    color: #fff;
    overflow: hidden;
}


/*section-5 style*/

.section-5 {
    padding: 78px 0;
}

.section-5 .header {
    max-width: 710px;
    margin: 0 auto 48px;
    text-align: center;
}

.section-5 .header .main-title {
    color: #3f3d33;
    font: 700 38px/42px "Cardo", serif;
    margin: 0 0 13px;
    padding: 0 0 22px;
    position: relative;
}

.section-5 .header .main-title:after {
    background: #ebda9a;
    bottom: 0;
    content: "";
    height: 3px;
    left: 45.5%;
    position: absolute;
    width: 66px;
}

.section-5 .tab-menu {
    margin: 0 0 60px;
    padding: 0;
    list-style: none;
    font-size: 17px;
    text-align: center;
    color: #555245;
}

.section-5 .tab-menu li {
    display: inline-block;
    border-bottom: 1px solid #545248;
    padding: 0 26px 4px;
    margin: 0 -2px;
    position: relative;
    cursor: pointer;
}

.section-5 .tab-menu li a {
    display: block;
    color: #555245;
}

.section-5 .tab-menu li.current a {
    color: #f9c34a;
    ;
}

.section-5 .tab-menu li a:hover,
.section-5 .tab-menu li a:focus {
    text-decoration: none;
    color: #f9c34a;
}

.section-5 .tab-menu .current:after {
    content: '';
    position: absolute;
    bottom: -7px;
    left: 44%;
    background: url(images/tab-active.png) no-repeat;
    width: 14px;
    height: 7px;
}

.section-5 .tab-content {
    display: none;
}

.section-5 #tab-1 {
    display: block;
}

.section-5 .tab-content .col {
    float: left;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}

.section-5 .tab-content .img-holder {
    float: left;
    width: 170px;
    margin-right: 21px;
}

.section-5 .tab-content .img-holder img {
    vertical-align: top;
}

.section-5 .tab-content .img-holder>a {
    display: block;
}

.section-5 .tab-content .text-holder {
    overflow: hidden;
    padding: 24px 24px 16px 0;
}

.section-5 .tab-content .text-holder h3 {
    font: 700 18px/22px "Cardo", serif;
    color: #3f3d33;
    /*float: left;*/
    margin: 0 0 6px;
    text-transform: uppercase;
}

.section-5 .tab-content .text-holder h3 a {
    color: #3f3d33;
}

.section-5 .tab-content .text-holder h3 a:hover {
    color: #9db05c;
    text-decoration: none;
}

.section-5 .tab-content .text-holder .price {
    font: 700 18px/22px "Cardo", serif;
    color: #edbc4f;
}

.section-5 .tab-content .text-holder .price del {
    display: none;
}

.section-5 .tab-content .text-holder .add_to_cart_button {
    float: right;
}

.section-5 .tab-content .text-holder .heading {
    overflow: hidden;
    padding-right: 9px;
}

.section-5 .tab-content .holder {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    /*margin-right: 15px*/
    ;
}

.section-5 .tab-content .holder:after {
    content: '';
    display: block;
    clear: both;
}


/*section-6 style*/

.section-6 {
    padding: 77px 0;
    position: relative;
    background-attachment: fixed !important;
}

.section-6:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
}

.section-6.no-overlay:after {
    display: none;
}

.section-6 .container {
    position: relative;
    z-index: 2;
}

.section-6 .header {
    color: #fff;
    margin: 0 auto 35px;
    max-width: 690px;
    text-align: center;
}

.section-6 .header .main-title {
    color: #fff;
    font: 700 38px/42px "Cardo", serif;
    margin: 0 0 13px;
    padding: 0 0 22px;
    position: relative;
}

.section-6 .header .main-title:after {
    background: #fff;
    bottom: 0;
    content: "";
    height: 3px;
    left: 45.5%;
    position: absolute;
    width: 66px;
}

.section-6 .form-holder:after {
    content: '';
    display: block;
    clear: both;
}

.section-6 .form-holder img {
    vertical-align: top;
}

.section-6 .form-holder {
    background: #fff;
}

.section-6 .form-holder .img-holder {
    float: left;
    max-width: 390px;
}

.section-6 .reservation-form {
    overflow: hidden;
    padding: 40px 40px;
    margin-bottom: 0;
    color: #313131;
}

.section-6 .img-holder+.reservation-form {
    max-width: 750px;
}

.section-6 .reservation-form label {
    display: block;
    margin: 0 0 10px;
    color: #313131;
}

.section-6 .reservation-form .form-row {
    margin: 0 -7.5px;
    margin-bottom: 15px;
    overflow: hidden;
}

.section-6 .reservation-form .form-row .col {
    width: 50%;
    float: left;
    padding: 0 7.5px;
    overflow: hidden;
}

.section-6 .reservation-form input[type="text"],
.section-6 .reservation-form input[type="email"],
.section-6 .reservation-form input[type="number"],
.section-6 .reservation-form input[type="tel"],
.section-6 .reservation-form select {
    width: 100%;
    background: none;
    border: 1px solid #d9d9d8;
    float: left;
    border-radius: 0;
    outline: none;
    font-size: 14px;
    line-height: 20px;
    color: #313131;
    padding: 18px 14px;
}

.section-6 .reservation-form .jcf-select .jcf-select-text {
    font-size: 14px;
    line-height: 17px;
    margin: 0;
}

.section-6 .reservation-form .jcf-select,
.section-6 .reservation-form .jcf-select.jcf-focus,
.section-6 .reservation-form textarea {
    border: 1px solid #d9d9d8;
}

.section-6 .reservation-form .jcf-select {
    height: auto;
}

.section-6 .reservation-form .jcf-select,
.section-6 .reservation-form input[type="text"],
.section-6 .reservation-form input[type="email"],
.section-6 .reservation-form input[type="number"],
.section-6 .reservation-form input[type="tel"],
.section-6 .reservation-form select {
    padding: 9px 10px;
    margin-bottom: 0;
    color: #313131;
}

.section-6 .reservation-form h3 {
    font-size: 26px;
    line-height: 32px;
    color: #3f3d33;
    margin-bottom: 15px;
    font-family: "Cardo", serif;
}

.section-6 .reservation-form .date {
    float: left;
    width: 273px;
    position: relative;
}

.section-6 .reservation-form .time {
    float: right;
    width: 273px;
}

.section-6 .reservation-form textarea {
    width: 100%;
    padding: 18px 14px;
    border-radius: 0;
    font-size: 14px;
    color: #313131;
    height: 120px !important;
    resize: none;
    outline: none;
}

.section-6 .reservation-form input[type="submit"] {
    display: block;
    margin: 0;
    padding: 17px 71px;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #f9f4ef;
    background: #afc466;
    height: auto;
    line-height: 18px;
    font-size: 15px;
    outline: none;
    float: left;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    text-transform: uppercase;
}

.section-6 .reservation-form .info {
    overflow: hidden;
    display: inline-block;
    color: #959494;
}

.section-6 .reservation-form .col.textarea {
    width: 100%;
}

.section-6 .reservation-form .col.submit {
    width: 100%;
}

.section-6 .reservation-form input[type="submit"]:hover {
    background: #95a757;
}

.section-6 .reservation-form .info {
    display: block;
    padding: 10px 16px;
}

.section-6 form,
.section-6 form {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    grid-gap: 20px;
}

.section-6 form p:nth-last-child(3),
.section-6 form p:nth-last-child(3) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / span 2;
}

.section-6 form p {
    margin-bottom: 0;
}


/*gallery section style*/

.gallery-section {
    padding: 76px 0;
}

.gallery-section .gallery-wrapper {
    overflow-x: hidden;
}

.gallery-section .header {
    text-align: center;
    width: 66%;
    margin: 0 auto;
}

.gallery-section .header .main-title {
    color: #3f3d33;
    font: 700 38px/42px "Cardo", serif;
    margin: 0 0 13px;
    padding: 0 0 22px;
    position: relative;
}

.gallery-section .header .main-title:after {
    background: #ebda9a none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 3px;
    left: 45.5%;
    position: absolute;
    width: 66px;
}

.gallery-section .link-holder {
    text-align: center;
    text-transform: uppercase;
    padding: 36px 0 0;
}

.gallery-section .link-holder .view-more {
    text-transform: uppercase;
    padding: 12px 22px;
    font-weight: bold;
    display: inline-block;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    border: 1px solid #3f3d33;
    color: #3f3d33;
}

.gallery-section .link-holder .view-more:hover {
    background: #afc466;
    border: 1px solid #afc466;
    color: #fff;
    text-decoration: none;
}

.gallery-section .gallery-wrapper:after,
.gallery-section .gallery-wrapper .col:after {
    display: block;
    content: '';
    clear: both;
}

.gallery-section .gallery-wrapper .col {
    float: left;
}

.gallery-section .gallery-wrapper .col img {
    width: 100%;
    vertical-align: top;
}

.gallery-section .gallery-wrapper .col .img-holder>a {
    display: block;
}

.gallery-section .gallery-wrapper .col.first,
.gallery-section .gallery-wrapper .col.second {
    width: 40%;
}

.gallery-section .gallery-wrapper .col.third {
    width: 20%;
}

.gallery-section .gallery-wrapper .col .img-holder {
    cursor: pointer;
}

.gallery-section .gallery-wrapper .col.first .img-holder {
    float: left;
    width: 50%;
}

.gallery-section .gallery-wrapper .col .img-holder {
    position: relative;
}

.gallery-section .gallery-wrapper .col .img-holder .description {
    background: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all ease 0.6s;
    transition: all ease 0.6s;
}

.gallery-section .gallery-wrapper .col .img-holder:hover .description {
    opacity: 1;
}

.gallery-section .gallery-wrapper .col .img-holder .caption {
    position: absolute;
    width: 100%;
    top: 50%;
    padding: 20px;
    left: 50%;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


/*stat-counter styles*/

.stat-counter .item {
    float: left;
    width: 25%;
    background: #fff;
    border: 1px solid #e4e4e4;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 40px 25px;
    height: 265px;
}

.stat-counter {
    padding: 180px 0 100px;
    background-attachment: fixed;
    background-size: cover;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
}

.stat-counter:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(0, 0, 0, 0.6);
    z-index: 1;
}

.stat-counter .container {
    position: relative;
    z-index: 2;
}

.stat-counter .item strong {
    display: block;
    color: #afc466;
    font-size: 52px;
    line-height: 56px;
    margin-bottom: 13px;
}

.stat-counter .item>span {
    font-size: 18px;
    line-height: 22px;
    color: #515050;
}

.stat-counter .item .img-holder {
    position: relative;
    margin-top: -130px;
    margin-bottom: 26px;
    width: 162px;
    height: 162px;
    background: #fff;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
}

.stat-counter .item .img-holder svg {
    width: 72px;
    height: 72px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.stat-counter.no-overlay:after {
    display: none;
}

.stat-counter .item .img-holder img {
    border-radius: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.stat-counter .item .img-holder .fa {
    color: #afc466;
    font-size: 130px;
    line-height: 130px;
    margin: 0 0 28px;
}


/*blog-section style*/

.blog-section {
    padding: 78px 0;
}

.blog-section .header {
    margin: 0 auto 53px;
    max-width: 690px;
    text-align: center;
}

.blog-section .header .main-title {
    color: #3f3d33;
    font: 700 38px/42px "Cardo", serif;
    margin: 0 0 13px;
    padding: 0 0 22px;
    position: relative;
}

.blog-section .header .main-title:after {
    background: #ebda9a;
    bottom: 0;
    content: "";
    height: 3px;
    left: 45.5%;
    position: absolute;
    width: 66px;
}

.blog-section .col {
    width: 33.33%;
    float: left;
    padding: 0 15px;
}

.blog-section .post {
    overflow: hidden;
    margin: 0 0 42px;
    background: #f5f5f5;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.blog-section .post:hover {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.blog-section .post .post-thumbnail {}

.blog-section .post:nth-child(2n) .post-thumbnail {
    float: right;
    margin-right: 0;
    margin-left: 30px;
}

.blog-section .post .post-thumbnail img {
    vertical-align: top;
    width: 100%;
}

.blog-section .post .text-holder {
    overflow: hidden;
    padding: 20px 20px 30px;
}

.blog-section .post .text-holder .entry-header .entry-meta {
    font-size: 14px;
    color: #8c8a8a;
    margin: 0 0 9px;
    text-transform: uppercase;
}

.blog-section .post .text-holder .entry-header .entry-meta a {
    color: #8c8a8a
}

.blog-section .post .text-holder .entry-header .entry-meta a:hover {
    text-decoration: none;
    color: #9db05c;
}

.blog-section .post .text-holder .entry-header .entry-title {
    font: 700 23px/27px "Cardo", serif;
    color: #3f3d33;
    padding: 0 0 19px;
    margin: 0 0 12px;
}

.blog-section .post .text-holder .entry-header .entry-title a {
    color: #3f3d33;
}

.blog-section .post .text-holder .entry-header .entry-title a:hover {
    color: #9db05c;
    text-decoration: none;
}

.blog-section .post .text-holder .entry-content {
    margin: 0;
}

.blog-section .post .text-holder .entry-footer .readmore {
    font-weight: 700;
    margin-right: 38px;
}

.blog-section .post .text-holder .entry-footer .comments-link a {
    font-size: 14px;
    color: #8c8a8a;
    background: url(images/bg-comment.png) no-repeat 0 3px;
    padding-left: 22px;
    margin-right: 48px;
    text-transform: uppercase;
}

.blog-section .post .text-holder .entry-footer .share a {
    font-size: 14px;
    color: #8c8a8a;
    background: url(images/bg-share.png) no-repeat 0 2px;
    padding-left: 23px;
}

.blog-section .post .text-holder .entry-footer .comments-link a:hover,
.blog-section .post .text-holder .entry-footer .share a:hover {
    text-decoration: none;
    color: #9db05c;
}

.blog-section .section-footer {
    text-align: center;
}

.blog-section .section-footer .view-more {
    text-transform: uppercase;
    font-weight: bold;
    background: #afc466;
    color: #fff;
    letter-spacing: 2px;
    font-size: 15px;
    line-height: 18px;
    display: inline-block;
    padding: 22px 54px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.blog-section .section-footer .view-more:hover {
    text-decoration: none;
    background: #95a757;
}


/*cta section styles*/

.cta-section {
    padding: 76px 0;
    text-align: center;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    color: #fff;
}

.cta-section:after {
    position: absolute;
    content: '';
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    z-index: 2;
    top: 0;
    left: 0;
}

.cta-section.no-overlay:after {
    display: none;
}

.cta-section .container {
    position: relative;
    z-index: 4;
}

.cta-section .btn {
    display: inline-block;
    text-transform: uppercase;
    border: 2px solid #fff;
    padding: 22px 54px;
    margin: 0 6px;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
    font-weight: bold;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.cta-section .btn:hover {
    text-decoration: none;
    color: #3f3d33;
    background: #fff;
}

.cta-section .header {
    margin: 0 auto 53px;
    max-width: 690px;
    text-align: center;
    color: #fff;
}

.cta-section .header .main-title {
    color: #fff;
    font: 700 38px/42px "Cardo", serif;
    margin: 0 0 13px;
    padding: 0;
    position: relative;
}


/*featured section styles*/

.featured-section {
    padding: 76px 0;
}

.featured-section .header {
    width: 66%;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 30px;
}

.featured-section .header .main-title {
    font: 700 38px/42px "Cardo", serif;
    margin: 0 0 13px;
    padding: 0 0 22px;
    position: relative;
    color: #3f3d33;
}

.featured-section .header .main-title::after {
    background: #ebda9a none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 3px;
    left: 45.5%;
    position: absolute;
    width: 66px;
}

.featured-section .col {
    width: 20%;
    float: left;
    padding: 0 15px;
    text-align: center;
}

.featured-section .col .img-holder {
    border: 2px solid #f5f5f5;
    padding: 25px 20px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.featured-section .col .img-holder:hover {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.featured-section .col .img-holder img {
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    filter: grayscale(1);
}

.featured-section .col .img-holder:hover img {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    filter: grayscale(0);
}

.featured-section .col .img-holder a {
    display: block;
}


/*next events styles*/

.next-events {
    padding: 0 0 0;
}

.next-events .top {
    padding: 76px 0 200px;
    text-align: center;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    color: #fff;
}

.next-events .top:after {
    position: absolute;
    content: '';
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    z-index: 2;
    top: 0;
    left: 0;
}

.next-events .bottom img {
    vertical-align: top;
}

.next-events .bottom .information {
    overflow: hidden;
    position: relative;
    margin-top: -190px;
    background: #fff;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}

.next-events .bottom .information .event-expired-info {
    position: absolute;
    top: 0;
    right: 0;
    /*    width: 100%;
*/
    padding: 10px 20px;
    text-align: center;
    color: #fff;
    background: #f00;
    text-transform: uppercase;
    font-weight: 700;
}

.next-events .bottom .img-holder {
    float: left;
}

.next-events .bottom .img-holder a {
    display: block;
}

.next-events .bottom .text-holder {
    overflow: hidden;
    padding: 40px;
}

.next-events .bottom .text-holder .date-holder {
    float: left;
    margin-right: 20px;
    background: #afc466;
    color: #fff;
    padding: 8px;
    text-align: center;
}

.next-events .bottom .text-holder .date-holder strong {
    display: block;
    font-size: 24px;
    line-height: 28px;
}

.next-events .bottom .text-holder h4 {
    font-size: 28px;
    line-height: 32px;
    font-weight: 400;
    margin-bottom: 20px;
}

.next-events .bottom .text-holder h4 a {
    color: #3f3d33;
}

.next-events .bottom .text-holder h4 a:hover {
    text-decoration: none;
    color: #AFC466;
}

.next-events .bottom .text-holder .entry-meta {
    margin-bottom: 20px;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 15px;
    color: #8c8a8a;
}

.next-events .bottom .text-holder .entry-meta .fa {
    margin-right: 15px;
}

.next-events .bottom .text-holder .entry-meta span {
    display: inline-block;
    margin-right: 15px;
}

.next-events .bottom .text-holder .date-holder span {
    display: block;
    text-transform: uppercase;
}

.next-events .bottom .text-holder .date-holder .date {
    border: 1px dotted #fff;
    padding: 4px 10px;
}

.next-events .bottom .text-holder .read-more {
    text-transform: uppercase;
    color: #3f3d33;
    font-size: 15px;
    line-height: 18px;
    font-weight: 700;
}

.next-events .bottom .text-holder .read-more:hover {
    text-decoration: none;
    color: #AFC466;
}

.next-events .bottom .text-holder .text {
    overflow: hidden;
}

.next-events .container {
    position: relative;
    z-index: 4;
}

.next-events .header {
    width: 66%;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 30px;
}

.next-events .header .main-title {
    font: 700 38px/42px "Cardo", serif;
    margin: 0 0 13px;
    padding: 0 0 22px;
    position: relative;
    color: #fff;
}

.next-events .header .main-title::after {
    background: #ebda9a none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 3px;
    left: 45.5%;
    position: absolute;
    width: 66px;
}


/*upcoming events styles*/

.upcoming-events {
    margin-bottom: 76px;
    padding-top: 76px;
}

.upcoming-events .col {
    width: 33.33%;
    padding: 0 15px;
    float: left;
}

.upcoming-events .header {
    width: 66%;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 30px;
}

.upcoming-events .header .main-title {
    font: 700 38px/42px "Cardo", serif;
    margin: 0 0 13px;
    padding: 0 0 22px;
    position: relative;
    color: #3f3d33;
}

.upcoming-events .header .main-title::after {
    background: #ebda9a none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 3px;
    left: 45.5%;
    position: absolute;
    width: 66px;
}

.upcoming-events .col {
    float: left;
    padding: 0 15px;
    width: 33.33%;
    margin-bottom: 30px;
}

.upcoming-events .col .img-holder img {
    vertical-align: top;
}

.upcoming-events .col .img-holder a {
    display: block;
}

.upcoming-events .col .text-holder {
    overflow: hidden;
    padding: 30px 20px;
    background: #f5f5f5;
}

.upcoming-events .col .event {
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.upcoming-events .col .event:hover {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.upcoming-events .col .text-holder .date-holder {
    float: left;
    margin-right: 20px;
    background: #afc466;
    color: #fff;
    padding: 8px;
    text-align: center;
}

.upcoming-events .col .text-holder .date-holder strong {
    display: block;
    font-size: 24px;
    line-height: 28px;
}

.upcoming-events .col .text-holder h4 {
    font-size: 22px;
    line-height: 26px;
    font-weight: 400;
    margin-bottom: 16px;
}

.upcoming-events .col .text-holder h4 a {
    color: #3f3d33;
}

.upcoming-events .col .text-holder h4 a:hover {
    text-decoration: none;
    color: #AFC466;
}

.upcoming-events .col .text-holder .entry-meta {
    margin-bottom: 8px;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 15px;
    color: #8c8a8a;
}

.upcoming-events .col .text-holder .entry-meta .fa {
    margin-right: 15px;
}

.upcoming-events .col .text-holder .text {
    overflow: hidden;
}

.upcoming-events .col .text-holder .entry-meta span {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 4px;
}

.upcoming-events .col .text-holder .date-holder span {
    display: block;
    text-transform: uppercase;
}

.upcoming-events .col .text-holder .date-holder .date {
    border: 1px dotted #fff;
    padding: 4px 10px;
}

.upcoming-events .container .read-more-events {
    text-align: center;
}


/*about section styles*/

.about-section {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    position: relative;
    padding: 70px 0;
}

.about-section:after {
    background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

.about-section.no-overlay:after {
    display: none;
}

.about-section .container {
    position: relative;
    z-index: 5;
}

.about-section .about-content {
    width: 52.6%;
    margin: 0 auto;
    text-align: center;
    background: #fff;
    color: #3f3d33;
    padding: 50px;
}

.about-section .about-content h2 {
    font-size: 42px;
    line-height: 46px;
    font-weight: 400;
    margin-bottom: 30px;
}

.about-section .about-content .btn {
    display: inline-block;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 18px;
    color: #3f3d33;
    padding: 20px 31px;
    border: 2px solid #3f3d33;
    font-weight: 700;
    letter-spacing: 1px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.about-section .about-content .btn:hover {
    color: #fff;
    background: #afc466;
    border-color: #afc466;
}

.about-section .about-content .btn:hover {
    text-decoration: none;
}


/*products styles*/

.product {
    padding: 76px 0;
}

.single-product .product {
    padding: 0;
}

.product .header {
    width: 66%;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 30px;
}

.product .header .main-title {
    font: 700 38px/42px "Cardo", serif;
    margin: 0 0 13px;
    padding: 0 0 22px;
    position: relative;
    color: #3f3d33;
}

.product .header .main-title::after {
    background: #ebda9a none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 3px;
    left: 45.5%;
    position: absolute;
    width: 66px;
}

.product #product-slide {
    margin: 0 0 40px;
    padding: 0;
}

.product #product-slide:after {
    content: '';
    display: block;
    clear: both;
}

.product #product-slide li {
    float: left;
    list-style: none;
    text-align: center;
}

.product .owl-carousel .owl-nav>div {
    height: 40px;
    width: 40px;
    position: absolute;
}

.product .owl-carousel .owl-nav .owl-prev {
    background: url(images/product-prev.png) no-repeat;
    left: 10px;
    text-indent: -9999px;
    top: 50%;
}

.product .owl-carousel .owl-nav .owl-next {
    background: url(images/product-next.png) no-repeat right 0;
    right: 10px;
    left: auto;
    text-indent: -9999px;
    top: 50%;
}

.product .product-link-holder {
    text-align: center;
}

.product .btn {
    text-transform: uppercase;
    font-weight: bold;
    background: #afc466;
    color: #fff;
    letter-spacing: 2px;
    font-size: 15px;
    line-height: 18px;
    display: inline-block;
    padding: 22px 54px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.product .btn:hover {
    text-decoration: none;
    background: #95a757;
}

.product #product-slide .product-holder {
    background: #f5f5f5;
    padding: 20px 20px 30px;
}

.product #product-slide .product-holder .img-holder {
    margin-bottom: 15px;
}

.product #product-slide .product-holder .img-holder a {
    display: block;
}

.product #product-slide .product-holder h4 {
    font-size: 23px;
    line-height: 27px;
    color: #3f3d33;
    font-family: "Cardo", serif;
    margin-bottom: 10px;
}

.product #product-slide .product-holder h4 a {
    color: #3f3d33;
}

.product #product-slide .product-holder h4 a:hover {
    text-decoration: none;
    color: #afc466;
}

.product #product-slide .product-holder .price {
    font-size: 20px;
    line-height: 24px;
    color: #afc466;
}

.product #product-slide .product-holder .price del {
    display: none;
}

.product .wc-default-image {
    max-height: 254px;
}


/*newsletter section styles*/

.newsletter {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    position: relative;
    padding: 70px 0;
}

.newsletter:after {
    background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

.newsletter.no-overlay:after {
    display: none;
}

.newsletter .container {
    position: relative;
    z-index: 5;
}

.newsletter .header {
    width: 66%;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 30px;
}

.newsletter .header .main-title,
.newsletter .widget .widget-title {
    font: 700 38px/42px "Cardo", serif;
    margin: 0 0 13px;
    position: relative;
    color: #fff;
}

.newsletter form {
    height: 65px;
    width: 65%;
    margin: 0 auto;
}

.newsletter form:after {
    content: '';
    display: block;
    clear: both;
}

.newsletter form input[type="email"],
.newsletter form input[type="text"] {
    float: left;
    width: 70%;
    margin-right: 2%;
    height: 100%;
}

.newsletter form input[type="submit"] {
    float: left;
    width: 28%;
    height: 100%;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 18px;
    color: #ffffff;
    letter-spacing: 1px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.newsletter .widget form>div {
    display: block;
    content: '';
}

.newsletter .widget form label {
    display: none;
}

.newsletter .widget form:after {
    display: block;
    content: '';
    clear: both;
}

.newsletter .widget form {
    width: 65%;
    margin: 0 auto;
}

.newsletter .widget input[type="email"] {
    height: 54px;
    border-radius: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 74%;
    float: left;
    margin-right: 1%;
    padding-right: 34px;
}

.newsletter .widget input:focus,
.newsletter .widget input:visited {
    outline: none;
}

.newsletter .widget input[type="submit"] {
    text-transform: uppercase;
    height: 54px;
    background: #afc466;
    -webkit-box-shadow: none;
    box-shadow: none;
    letter-spacing: 3px;
    font-weight: 600;
    border: 0;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    color: #fff;
    border-radius: 0;
    width: 25%;
    float: left;
}

.newsletter .widget .tnp {
    margin-top: 10px;
}

.newsletter .widget>div {
    display: inline-block;
}

.newsletter .widget .widget-title {
    text-align: center;
    width: 100%;
    display: block;
    margin: 0 0 13px;
    padding-bottom: 0;
}

.newsletter .widget .widget-title:after {
    display: none;
}

.newsletter .widget.widget_newsletterwidget {
    text-align: center;
    color: #fff;
}

.newsletter .widget.widget_newsletterwidgetminimal form {
    margin: 0 auto;
    ;
}


/*contact section styles*/

.contact-section {
    padding: 76px 0;
}

.contact-section .header {
    width: 66%;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 30px;
}

.contact-section .header .main-title {
    font: 700 38px/42px "Cardo", serif;
    margin: 0 0 13px;
    position: relative;
    color: #3f3d33;
    padding-bottom: 22px;
}

.contact-section .header .main-title::after {
    background: #ebda9a none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 3px;
    left: 45.5%;
    position: absolute;
    width: 66px;
}

.contact-section .col {
    width: 33.33%;
    padding: 0 15px;
    float: left;
}

.contact-section .form-row {
    overflow: hidden;
    margin: 0 -12px;
    margin-bottom: 25px;
}

.contact-section .form-row .col.textarea,
.contact-section .form-row .col.submit {
    width: 100%;
}

.contact-section .form-row input[type="submit"] {
    text-transform: uppercase;
    display: inline-block;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    padding: 17px 30px;
    height: auto;
    font-size: 15px;
    line-height: 18px;
}

.contact-section .form-row .col {
    width: 50%;
    padding: 0 12px;
}

.contact-section .col.right {
    width: 66.67%;
}

.contact-section .contact-info {
    margin: 0;
    padding: 0;
}

.contact-section .contact-info li {
    list-style: none;
    overflow: hidden;
    margin-bottom: 20px;
}

.contact-section .contact-info li .icon-holder {
    float: left;
    border-radius: 50%;
    height: 58px;
    width: 58px;
    background: #282828;
    color: #fff;
    font-size: 22px;
    line-height: 25px;
    text-align: center;
    padding: 18px 0;
    margin-right: 25px;
}

.contact-section .contact-info li strong {
    display: block;
    font-size: 21px;
    line-height: 25px;
    font-family: "Cardo", serif;
}

.contact-section .contact-info li .text {
    overflow: hidden;
}

.contact-section .contact-info li .text a {
    color: #515050;
}

.contact-section .contact-info li .text a:hover {
    color: #ebda9a;
    text-decoration: none;
}

.contact-section form {
    padding-left: 30px;
}

.contact-page .contact-form form input[type="tel"],
.contact-section form input[type="tel"] {
    width: 100%;
}

.contact-section form input[type="text"],
.contact-section form input[type="email"],
.contact-section form input[type="url"],
.contact-section form input[type="number"],
.contact-section form input[type="tel"],
.contact-section form textarea {
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    border-top: 0;
    padding: 10px 10px;
    border: 1px solid #f2f1f0;
}

.contact-page .contact-form form input[type="text"],
.contact-page .contact-form form input[type="email"],
.contact-page .contact-form form input[type="url"],
.contact-page .contact-form form input[type="number"],
.contact-page .contact-form form input[type="tel"],
.contact-page .contact-form form textarea {
    padding: 10px 10px;
}

.contact-page .contact-form form input[type="submit"],
.contact-section form input[type="submit"] {
    text-transform: uppercase;
    display: inline-block;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    padding: 17px 30px;
    height: auto;
    font-size: 15px;
    line-height: 18px;
}

.contact-section form,
.contact-page .contact-form form {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    grid-gap: 20px;
}

.contact-section form p:nth-last-child(3),
.contact-page .contact-form form p:nth-last-child(3) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / span 2;
}

.contact-section form p,
.contact-page .contact-form form p {
    margin-bottom: 0;
}


/*single page social-sharing*/

.team .text-holder .social-networks {
    margin: 0;
    padding: 0;
}

.team .text-holder .social-networks li {
    list-style: none;
    display: inline-block;
    margin-right: 5px;
}

.team .text-holder .social-networks li a {
    height: 44px;
    width: 44px;
    background-color: #3b5998;
    text-align: center;
    display: block;
    padding: 8px 0;
    color: #fff;
    font-size: 20px;
    line-height: 25px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    position: relative;
}

.team .text-holder .social-networks li a:hover {
    text-decoration: none;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.team .text-holder .social-networks li a[href*="facebook.com"] {
    background-color: #3b5998;
}

.team .text-holder .social-networks li a[href*="twitter.com"] {
    background-color: #00aced;
}

.team .text-holder .social-networks li a[href*="plus.google.com"] {
    background-color: #dd4b39;
}

.team .text-holder .social-networks li a[href*="/feed/"] {
    background-color: #dc622c;
}

.team .text-holder .social-networks li a[href*="wordpress.org"] {
    background-color: #21759b;
}

.team .text-holder .social-networks li a[href*="github.com"] {
    background-color: #4183c4;
}

.team .text-holder .social-networks li a[href*="linkedin.com"] {
    background-color: #007bb6;
}

.team .text-holder .social-networks li a[href*="pinterest.com"] {
    background-color: #cb2027;
}

.team .text-holder .social-networks li a[href*="flickr.com"] {
    background-color: #ff0084;
}

.team .text-holder .social-networks li a[href*="vimeo.com"] {
    background-color: #aad450;
}

.team .text-holder .social-networks li a[href*="youtube.com"] {
    background-color: #bb0000;
}

.team .text-holder .social-networks li a[href*="instagram.com"] {
    background-color: #517fa4;
}

.team .text-holder .social-networks li a[href*="dribbble.com"] {
    background-color: #ea4c89;
}

.team .text-holder .social-networks li a[href*="skype.com"] {
    background-color: #12a5f4;
}

.team .text-holder .social-networks li a[href*="digg.com"] {
    background-color: #333;
}

.team .text-holder .social-networks li a[href*="codepen.io"] {
    background-color: #000;
}

.team .text-holder .social-networks li a[href*="reddit.com"] {
    background-color: #ff4500;
}

.team .text-holder .social-networks li a[href*="mailto:"] {
    background-color: #1d62f0;
}

.team .text-holder .social-networks li a[href*="foursquare.com"] {
    background-color: #f94877;
}

.team .text-holder .social-networks li a[href*="stumbleupon.com"] {
    background-color: #eb4924;
}

.team .text-holder .social-networks li a[href*="twitch.tv"] {
    background-color: #6441a5;
}

.team .text-holder .social-networks li a[href*="tumblr.com"] {
    background-color: #32506d;
}

.team .text-holder .social-networks li a[href*="soundcloud.com"] {
    background-color: #ff5500;
}

.team .text-holder .social-networks li a[href*="wordpress.org"] {
    background-color: #21759b;
}

.team .text-holder .social-networks li a[href*="jsfiddle.net"] {
    background-color: #4679bd;
}

.team .text-holder .social-networks li a[href*="tripadvisor.com"] {
    background-color: #86c171;
}

.team .text-holder .social-networks li a[href*="foursquare.com"] {
    background-color: #2d5be3;
}

.team .text-holder .social-networks li a[href*="angel.co"] {
    background-color: #000;
}

.team .text-holder .social-networks li a[href*="slack.com"] {
    background-color: #56b68b;
}

.team .text-holder .social-networks li a[href*="xing.com"] {
    background-color: #046064;
}

.team .text-holder .social-networks li a[href*="odnoklassniki.com"] {
    background-color: #F99400;
}

.team .text-holder .social-networks li a[href*="vk.com"] {
    background-color: #597EA6;
}

.team .text-holder .social-networks li a[title="odnoklassniki"] {
    background-color: #EE8208;
}

.team .text-holder .social-networks li a[title="vk"] {
    background-color: #507299;
}

.team .text-holder .social-networks li a[title="xing"] {
    background-color: #007E7E;
}

.team .text-holder .social-networks li a[title="skype"] {
    background-color: #00AFF0;
}


/*map style*/

#gmap-section {
    overflow: hidden;
}

.map img {
    width: 100%;
    vertical-align: top;
}

.map iframe {
    width: 100%;
    vertical-align: top;
}

.map iframe {
    display: block;
    pointer-events: none;
    position: relative;
    /* IE needs a position other than static */
}

.map iframe.clicked {
    pointer-events: auto;
}


/*inner page style*/

.header-inner {
    position: relative;
    background: #171616;
}


/*breadcrumbs style*/

.breadcrumbs {
    background: #f4f3f2;
}

#crumbs {
    font-size: 13px;
    line-height: 26px;
    font-weight: 700;
    color: #302f2f;
    padding: 8px 0;
}

#crumbs a {
    color: #8c8a8a;
    margin-right: 3px;
    margin-left: 3px;
}

#crumbs span:first-child {
    margin-left: 0;
}

#crumbs a:hover {
    color: #302f2f;
    text-decoration: none;
}

#crumbs .current {
    margin-left: 3px;
}

#crumbs .current a {
    color: #302f2f;
    pointer-events: none;
    cursor: default;
}

#crumbs span:last-child .separator {
    display: none;
}


/*blog page style*/

.site-content {
    padding: 45px 0;
}

#primary {
    float: left;
    width: 75%;
    padding-left: 15px;
    padding-right: 45px;
}

.full-width #primary {
    width: 100%;
}

.leftsidebar #primary,
.leftsidebar #secondary {
    float: right;
}

.leftsidebar #primary {
    padding-right: 15px;
    padding-left: 45px;
}


/*#primary .site-main{padding-right: 30px;}*/

#primary .post,
#primary .page {
    background: url(images/line.png) repeat-x 0 100%;
    padding: 0 0 36px;
    margin: 0 0 50px;
}

#primary .post .entry-header .entry-title {
    font: 700 29px/34px "Cardo", serif;
    color: #3f3d33;
    margin: 0 0 26px;
}

#primary .page .entry-header .entry-title {
    font: 700 38px/57px "Cardo", serif;
    color: #3f3d33;
    margin: 0 0 26px;
}

#primary .post .entry-header .entry-title a {
    color: #3f3d33;
}

#primary .post .entry-header .entry-title a:hover {
    color: #9db05c;
    text-decoration: none;
}

#primary .post .post-thumbnail,
#primary .page .post-thumbnail {
    display: block;
    height: 100%;
    margin: 0 0 21px;
}

#primary .post .post-thumbnail img,
#primary .page .post-thumbnail img {
    vertical-align: top;
    width: 100%;
}

#primary .post .entry-meta {
    font-size: 14px;
    font-weight: 700;
    color: #6b6a6a;
    margin: 0 0 16px;
}

#primary .post .entry-meta a {
    color: #6b6a6a;
}

#primary .post .entry-meta .byline {
    display: inline-block;
    margin-right: 42px;
}

#primary .post .entry-meta .byline:before {
    content: '';
    margin-right: 8px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236b6a6a' viewBox='0 0 448 512'%3E%3Cpath d='M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z'/%3E%3C/svg%3E") center center no-repeat;
    display: inline-block;
    width: 13px;
    height: 13px;
    vertical-align: middle;
}

#primary .post .entry-meta .posted-on {
    margin-right: 40px;
}

#primary .post .entry-meta .posted-on:before {
    content: '';
    margin-right: 8px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236b6a6a' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z'/%3E%3C/svg%3E") center center no-repeat;
    display: inline-block;
    width: 13px;
    height: 13px;
    vertical-align: middle;
}

#primary .post .entry-meta .comments-link {
    background: url(images/bg-comment.png) no-repeat 0 3px;
    padding-left: 22px;
}

#primary .post .entry-meta a:hover {
    text-decoration: none;
    color: #9db05c;
}

#primary .post .entry-meta span {
    margin-right: 40px;
}

#primary .post .entry-content,
#primary .page .entry-content {
    margin: 0;
}

#primary .post .readmore {
    font-weight: 700;
}

#primary .post .readmore:hover {
    text-decoration: none;
    color: #515050;
}

#primary .post .entry-content blockquote cite,
#primary .page .entry-content blockquote cite {
    font: 700 18px/28px "Cardo", serif;
}

#primary .post .entry-content blockquote,
#primary .page .entry-content blockquote {
    background: #f4f0ea;
    font-size: 18px;
    line-height: 28px;
    color: #4f4e4e;
    padding: 40px 34px;
    margin: 0 0 1.5em;
    border-left: 4px solid #9db05c;
}

#primary .post .entry-content blockquote p {
    margin: 0 0 20px;
}

#primary .post.format-status .entry-header .entry-title,
#primary .post.format-aside .entry-header .entry-title,
#primary .post.format-link .entry-header .entry-title {
    display: none;
}

.single.single-post #primary .similar-posts h5 {
    font: 700 29px/34px "Cardo", serif;
    margin-bottom: 18px;
}

.single.single-post #primary .similar-posts .post {
    padding: 0 15px;
    float: left;
    width: 33.33%;
    margin-bottom: 30px;
    border-bottom: 0;
    background: none;
}

.single.single-post #primary .similar-posts .post .entry-title {
    font-size: 18px;
    line-height: 22px;
}

.single-post #primary .post .social-share .share-links {
    margin: 0 0 15px;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.single-post #primary .post .social-share .share-links li {
    float: left;
    margin-right: 3px;
}

.single-post #primary .post .social-share .share-links li a {
    width: 40px;
    height: 40px;
    color: #fff;
    background: #386FA7;
    line-height: 40px;
    text-align: center;
    display: block;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.single-post #primary .post .social-share .share-links li a:hover,
.single-post #primary .post .social-share .share-links li a:focus {
    border-radius: 50%;
}

.single-post #primary .post .social-share .share-links li a[href*="twitter"] {
    background: #55ACEE;
}

.single-post #primary .post .social-share .share-links li a[href*="facebook"] {
    background: #3B5998;
}

.single-post #primary .post .social-share .share-links li a[href*="linkedin"] {
    background: #007BB6;
}

.single-post #primary .post .social-share .share-links li a[href*="pinterest"] {
    background: #CB1F27;
}

.single-post #primary .post .social-share .share-links li a[href*="google"] {
    background: #DD493D;
}

.single-post #primary .post .social-share .share-links li a[href*="stumbleupon"] {
    background: #EB4924;
}

.single-post #primary .post .social-share .share-links li a[href*="reddit"] {
    background: #FF4500;
}

.single-post #primary .post .social-share .share-links li a[href*="tumblr"] {
    background: #000000;
}

.single-post #primary .post .social-share .share-links li a[href*="digg"] {
    background: #000000;
}

.single-post #primary .post .social-share .share-links li a[href*="weibo"] {
    background: #D52A2C;
}

.single-post #primary .post .social-share .share-links li a[href*="xing"] {
    background: #004C52;
}

.single-post #primary .post .social-share .share-links li a[href*="vk"] {
    background: #5181B8;
}

.single-post #primary .post .social-share .share-links li a[href*="getpocket"] {
    background: #ED4054;
}

.single-post #primary .post .social-share .share-links li a[href*="wa"] {
    background: #5AF979;
}

.single-post #primary .post .social-share.floating-share .share-links li a[href*="telegram"] {
    background: #33ABDF;
}

.single-post #primary .post .social-share.floating-share {
    position: fixed;
    left: 0;
    top: 30%;
    z-index: 9999;
}

.single-post #primary .post .social-share.floating-share ul li {
    float: none;
    display: block;
}

.single-post #primary .post .social-share.floating-share ul li a:hover,
.single-post #primary .post .social-share.floating-share ul li a:focus {
    width: 50px;
    border-radius: 0;
}


/*pagination style*/

.pagination {
    text-align: center;
    font-size: 15px;
    margin: 0 0 30px;
}

.pagination a {
    display: inline-block;
    height: 42px;
    line-height: 42px;
    border: 1px solid #b0afaa;
    border-radius: 3px;
    padding: 0 15px;
    color: #b0afaa;
    margin: 0 1px;
}

.pagination .current,
.pagination a:hover {
    display: inline-block;
    height: 42px;
    line-height: 42px;
    border: 1px solid #f9c85b;
    background: #f9c85b;
    border-radius: 3px;
    padding: 0 15px;
    color: #2f2e26;
    margin: 0 1px;
    text-decoration: none;
}

#primary .post .entry-content h1,
#primary .page .entry-content h1 {
    font: 700 38px/46px "Cardo", serif;
    color: #3f3d33;
    margin: 0 0 10px;
}

#primary .post .entry-content h2,
#primary .page .entry-content h2 {
    font: 700 29px/35px "Cardo", serif;
    color: #3f3d33;
    margin: 0 0 13px;
}

#primary .post .entry-content h3,
#primary .page .entry-content h3 {
    font: 700 23px/28px "Cardo", serif;
    color: #3f3d33;
    margin: 0 0 17px;
}

#primary .post .entry-content h4,
#primary .page .entry-content h4 {
    font: 700 21px/25px "Cardo", serif;
    color: #3f3d33;
    margin: 0 0 20px;
}

#primary .post .entry-content h5,
#primary .page .entry-content h5 {
    font: 700 19px/23px "Cardo", serif;
    color: #3f3d33;
    margin: 0 0 18px;
}

#primary .post .entry-content h6,
#primary .page .entry-content h6 {
    font: 700 17px/20px "Cardo", serif;
    color: #3f3d33;
    margin: 0 0 18px;
}

#primary .post .entry-content .pull-right,
#primary .page .entry-content .pull-right {
    float: right;
    width: 263px;
    text-align: right;
    margin-left: 30px;
    margin-bottom: 30px;
    border-top: 3px solid #edeae4;
    padding-top: 5px;
}

#primary .post .entry-content .pull-left,
#primary .page .entry-content .pull-left {
    float: left;
    width: 263px;
    text-align: left;
    margin-right: 30px;
    margin-bottom: 30px;
    border-top: 3px solid #edeae4;
    padding-top: 5px;
}

#primary .post .entry-content .dropcap,
#primary .page .entry-content .dropcap {
    float: left;
    font-size: 88px;
    line-height: 76px;
    font-weight: 700;
    color: #515050;
    margin-right: 20px;
}

#primary .post .entry-content .highlight,
#primary .page .entry-content .highlight {
    background: #fadc9b;
}

#primary .post .entry-content table thead,
#primary .page .entry-content table thead {
    background: #fbe7ba;
}

#primary .post .entry-content table th,
#primary .page .entry-content table th,
#primary .post .entry-content table td,
#primary .page .entry-content table td {
    padding: 1vw 2vw;
    text-align: left;
}

#primary .post .entry-content table tbody tr:nth-child(2n),
#primary .page .entry-content table tbody tr:nth-child(2n) {
    background: #fbf9f4;
}

#primary .post .entry-content ul,
#primary .page .entry-content ul {
    padding: 0;
    line-height: 30px;
}

#primary .post .entry-content ol,
#primary .page .entry-content ol {
    margin: 0;
    line-height: 30px;
}

#primary .post .entry-footer .tag a,
#primary .page .entry-footer .tag a {
    font-size: 14px;
    color: #585547;
    display: inline-block;
    background: #fbf1da;
    padding: 3px 12px;
}

#primary .post .entry-footer .tag a:hover,
#primary .page .entry-footer .tag a:hover {
    text-decoration: none;
    background: #eee5cf;
}

#primary .author {
    background: url(images/line.png) repeat-x 0 100%;
    padding: 0 0 50px;
    margin: 0 0 50px;
}

#primary .author:after {
    content: '';
    display: block;
    clear: both;
}

#primary .author .img-holder {
    float: left;
    width: 90px;
    margin-right: 25px;
}

#primary .author .img-holder img {
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

#primary .author .text-holder {
    overflow: hidden;
}

#primary .author .text-holder .name {
    display: block;
    font: 700 18px/22px "Cardo", serif;
    margin: 0 0 15px;
}

#primary .author .text-holder .social-networks {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

#primary .author .text-holder .social-networks li {
    float: left;
    margin-right: 10px;
}

#primary .author .text-holder .social-networks li a {
    display: block;
    font-size: 13px;
    color: #b0afaa;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    border: 1px solid #b0afaa;
    border-radius: 50%;
    position: relative;
}

#primary .author .text-holder .social-networks li a:hover {
    text-decoration: none;
    background: #f9c85b;
    border-color: #f9c85b;
    color: #2f2e26;
}

#primary .author .text-holder .social-networks li a[href*="facebook.com"]:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 264 512'%3E%3Cpath d='M76.7 512V283H0v-91h76.7v-71.7C76.7 42.4 124.3 0 193.8 0c33.3 0 61.9 2.5 70.2 3.6V85h-48.2c-37.8 0-45.1 18-45.1 44.3V192H256l-11.7 91h-73.6v229'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="twitter.com"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 512 512'%3E%3Cpath d='M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="linkedin.com"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 448 512'%3E%3Cpath d='M100.3 480H7.4V180.9h92.9V480zM53.8 140.1C24.1 140.1 0 115.5 0 85.8 0 56.1 24.1 32 53.8 32c29.7 0 53.8 24.1 53.8 53.8 0 29.7-24.1 54.3-53.8 54.3zM448 480h-92.7V334.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V480h-92.8V180.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V480z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="plus.google.com"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 640 512'%3E%3Cpath d='M386.061 228.496c1.834 9.692 3.143 19.384 3.143 31.956C389.204 370.205 315.599 448 204.8 448c-106.084 0-192-85.915-192-192s85.916-192 192-192c51.864 0 95.083 18.859 128.611 50.292l-52.126 50.03c-14.145-13.621-39.028-29.599-76.485-29.599-65.484 0-118.92 54.221-118.92 121.277 0 67.056 53.436 121.277 118.92 121.277 75.961 0 104.513-54.745 108.965-82.773H204.8v-66.009h181.261zm185.406 6.437V179.2h-56.001v55.733h-55.733v56.001h55.733v55.733h56.001v-55.733H627.2v-56.001h-55.733z'/%3E%3C/svg%3E") center center no-repeat;
    width: 20px;
    height: 20px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="youtube.com"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 576 512'%3E%3Cpath d='M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="dribbble.com"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119.252 8 8 119.252 8 256s111.252 248 248 248 248-111.252 248-248S392.748 8 256 8zm163.97 114.366c29.503 36.046 47.369 81.957 47.835 131.955-6.984-1.477-77.018-15.682-147.502-6.818-5.752-14.041-11.181-26.393-18.617-41.614 78.321-31.977 113.818-77.482 118.284-83.523zM396.421 97.87c-3.81 5.427-35.697 48.286-111.021 76.519-34.712-63.776-73.185-116.168-79.04-124.008 67.176-16.193 137.966 1.27 190.061 47.489zm-230.48-33.25c5.585 7.659 43.438 60.116 78.537 122.509-99.087 26.313-186.36 25.934-195.834 25.809C62.38 147.205 106.678 92.573 165.941 64.62zM44.17 256.323c0-2.166.043-4.322.108-6.473 9.268.19 111.92 1.513 217.706-30.146 6.064 11.868 11.857 23.915 17.174 35.949-76.599 21.575-146.194 83.527-180.531 142.306C64.794 360.405 44.17 310.73 44.17 256.323zm81.807 167.113c22.127-45.233 82.178-103.622 167.579-132.756 29.74 77.283 42.039 142.053 45.189 160.638-68.112 29.013-150.015 21.053-212.768-27.882zm248.38 8.489c-2.171-12.886-13.446-74.897-41.152-151.033 66.38-10.626 124.7 6.768 131.947 9.055-9.442 58.941-43.273 109.844-90.795 141.978z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="pinterest.com"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 384 512'%3E%3Cpath d='M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="bitbucket.org"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 512 512'%3E%3Cpath d='M23.1 32C14.2 31.9 7 38.9 6.9 47.8c0 .9.1 1.8.2 2.8L74.9 462c1.7 10.4 10.7 18 21.2 18.1h325.1c7.9.1 14.7-5.6 16-13.4l67.8-416c1.4-8.7-4.5-16.9-13.2-18.3-.9-.1-1.8-.2-2.8-.2L23.1 32zm285.3 297.3H204.6l-28.1-146.8h157l-25.1 146.8z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="github.com"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 496 512'%3E%3Cpath d='M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="codepen.io"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 512 512'%3E%3Cpath d='M502.285 159.704l-234-156c-7.987-4.915-16.511-4.96-24.571 0l-234 156C3.714 163.703 0 170.847 0 177.989v155.999c0 7.143 3.714 14.286 9.715 18.286l234 156.022c7.987 4.915 16.511 4.96 24.571 0l234-156.022c6-3.999 9.715-11.143 9.715-18.286V177.989c-.001-7.142-3.715-14.286-9.716-18.285zM278 63.131l172.286 114.858-76.857 51.429L278 165.703V63.131zm-44 0v102.572l-95.429 63.715-76.857-51.429L234 63.131zM44 219.132l55.143 36.857L44 292.846v-73.714zm190 229.715L61.714 333.989l76.857-51.429L234 346.275v102.572zm22-140.858l-77.715-52 77.715-52 77.715 52-77.715 52zm22 140.858V346.275l95.429-63.715 76.857 51.429L278 448.847zm190-156.001l-55.143-36.857L468 219.132v73.714z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="flickr.com"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 448 512'%3E%3Cpath d='M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href$="/feed/"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 448 512'%3E%3Cpath d='M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM112 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm157.533 0h-34.335c-6.011 0-11.051-4.636-11.442-10.634-5.214-80.05-69.243-143.92-149.123-149.123-5.997-.39-10.633-5.431-10.633-11.441v-34.335c0-6.535 5.468-11.777 11.994-11.425 110.546 5.974 198.997 94.536 204.964 204.964.352 6.526-4.89 11.994-11.425 11.994zm103.027 0h-34.334c-6.161 0-11.175-4.882-11.427-11.038-5.598-136.535-115.204-246.161-251.76-251.76C68.882 152.949 64 147.935 64 141.774V107.44c0-6.454 5.338-11.664 11.787-11.432 167.83 6.025 302.21 141.191 308.205 308.205.232 6.449-4.978 11.787-11.432 11.787z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="foursquare.com"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 368 512'%3E%3Cpath d='M323.1 3H49.9C12.4 3 0 31.3 0 49.1v433.8c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1C180 356.5 182.2 354 182.2 354c3.1-3.4 3.4-3.1 6.8-3.1h83.4c35.1 0 40.6-25.2 44.3-39.7l48.6-243C373.8 25.8 363.1 3 323.1 3zm-16.3 73.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2H172.1c-12 0-20.6 8.3-20.6 20.3v13c0 12 8.6 20.6 20.6 20.6h90.4c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5h-73.5c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9.9-1.8.6-1.8-.3V75.9c0-7.7 6.8-16.6 16.6-16.6h219c8.2 0 15.6 7.7 13.5 17.5z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="instagram.com"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 448 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="tumblr.com"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 320 512'%3E%3Cpath d='M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="reddit.com"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 512 512'%3E%3Cpath d='M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="vimeo.com"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 448 512'%3E%3Cpath d='M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3C100.3 250 85.3 174.3 56.2 174.3c-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="digg.com"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 512 512'%3E%3Cpath d='M81.7 172.3H0v174.4h132.7V96h-51v76.3zm0 133.4H50.9v-92.3h30.8v92.3zm297.2-133.4v174.4h81.8v28.5h-81.8V416H512V172.3H378.9zm81.8 133.4h-30.8v-92.3h30.8v92.3zm-235.6 41h82.1v28.5h-82.1V416h133.3V172.3H225.1v174.4zm51.2-133.3h30.8v92.3h-30.8v-92.3zM153.3 96h51.3v51h-51.3V96zm0 76.3h51.3v174.4h-51.3V172.3z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="twitch.tv"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 448 512'%3E%3Cpath d='M40.1 32L10 108.9v314.3h107V480h60.2l56.8-56.8h87l117-117V32H40.1zm357.8 254.1L331 353H224l-56.8 56.8V353H76.9V72.1h321v214zM331 149v116.9h-40.1V149H331zm-107 0v116.9h-40.1V149H224z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="stumbleupon.com"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 512 512'%3E%3Cpath d='M502.9 266v69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3v-70.2l34.3 16 51.1-15.2V338c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338v-72h85.9zm-224.7-58.2l34.3 16 51.1-15.2V173c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2v162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6V266H0v69.7C0 397.7 50.3 448 112.4 448c61.6 0 112.4-49.5 112.4-110.8V176.9c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7v30.9z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="delicious.com"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 448 512'%3E%3Cpath d='M446.5 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5H48C21.5 32 0 53.5 0 80v352c0 4.1.5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5h352c26.5 0 48-21.5 48-48V80c-.1-4.1-.6-8.2-1.6-12zM416 432c0 8.8-7.2 16-16 16H224V256H32V80c0-8.8 7.2-16 16-16h176v192h192v176z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="mailto:"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 512 512'%3E%3Cpath d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="soundcloud.com"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 640 512'%3E%3Cpath d='M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="wordpress.org"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 512 512'%3E%3Cpath d='M61.7 169.4l101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8.9 0 1.8.1 2.8.2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7.3 13.7.3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zm-139.9 29.3l-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9l-65.4-179.2zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1zM504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256 8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248zm-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="wordpress.com"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 512 512'%3E%3Cpath d='M61.7 169.4l101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8.9 0 1.8.1 2.8.2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7.3 13.7.3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zm-139.9 29.3l-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9l-65.4-179.2zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1zM504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256 8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248zm-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="jsfiddle.net"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 576 512'%3E%3Cpath d='M510.634 237.462c-4.727-2.621-5.664-5.748-6.381-10.776-2.352-16.488-3.539-33.619-9.097-49.095-35.895-99.957-153.99-143.386-246.849-91.646-27.37 15.25-48.971 36.369-65.493 63.903-3.184-1.508-5.458-2.71-7.824-3.686-30.102-12.421-59.049-10.121-85.331 9.167-25.531 18.737-36.422 44.548-32.676 76.408.355 3.025-1.967 7.621-4.514 9.545-39.712 29.992-56.031 78.065-41.902 124.615 13.831 45.569 57.514 79.796 105.608 81.433 30.291 1.031 60.637.546 90.959.539 84.041-.021 168.09.531 252.12-.48 52.664-.634 96.108-36.873 108.212-87.293 11.54-48.074-11.144-97.3-56.832-122.634zm21.107 156.88c-18.23 22.432-42.343 35.253-71.28 35.65-56.874.781-113.767.23-170.652.23 0 .7-163.028.159-163.728.154-43.861-.332-76.739-19.766-95.175-59.995-18.902-41.245-4.004-90.848 34.186-116.106 9.182-6.073 12.505-11.566 10.096-23.136-5.49-26.361 4.453-47.956 26.42-62.981 22.987-15.723 47.422-16.146 72.034-3.083 10.269 5.45 14.607 11.564 22.198-2.527 14.222-26.399 34.557-46.727 60.671-61.294 97.46-54.366 228.37 7.568 230.24 132.697.122 8.15 2.412 12.428 9.848 15.894 57.56 26.829 74.456 96.122 35.142 144.497zm-87.789-80.499c-5.848 31.157-34.622 55.096-66.666 55.095-16.953-.001-32.058-6.545-44.079-17.705-27.697-25.713-71.141-74.98-95.937-93.387-20.056-14.888-41.99-12.333-60.272 3.782-49.996 44.071 15.859 121.775 67.063 77.188 4.548-3.96 7.84-9.543 12.744-12.844 8.184-5.509 20.766-.884 13.168 10.622-17.358 26.284-49.33 38.197-78.863 29.301-28.897-8.704-48.84-35.968-48.626-70.179 1.225-22.485 12.364-43.06 35.414-55.965 22.575-12.638 46.369-13.146 66.991 2.474C295.68 280.7 320.467 323.97 352.185 343.47c24.558 15.099 54.254 7.363 68.823-17.506 28.83-49.209-34.592-105.016-78.868-63.46-3.989 3.744-6.917 8.932-11.41 11.72-10.975 6.811-17.333-4.113-12.809-10.353 20.703-28.554 50.464-40.44 83.271-28.214 31.429 11.714 49.108 44.366 42.76 78.186z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="tripadvisor.com"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 576 512'%3E%3Cpath d='M166.4 280.521c0 13.236-10.73 23.966-23.966 23.966s-23.966-10.73-23.966-23.966 10.73-23.966 23.966-23.966 23.966 10.729 23.966 23.966zm264.962-23.956c-13.23 0-23.956 10.725-23.956 23.956 0 13.23 10.725 23.956 23.956 23.956 13.23 0 23.956-10.725 23.956-23.956-.001-13.231-10.726-23.956-23.956-23.956zm89.388 139.49c-62.667 49.104-153.276 38.109-202.379-24.559l-30.979 46.325-30.683-45.939c-48.277 60.39-135.622 71.891-197.885 26.055-64.058-47.158-77.759-137.316-30.601-201.374A186.762 186.762 0 0 0 0 139.416l90.286-.05a358.48 358.48 0 0 1 197.065-54.03 350.382 350.382 0 0 1 192.181 53.349l96.218.074a185.713 185.713 0 0 0-28.352 57.649c46.793 62.747 34.964 151.37-26.648 199.647zM259.366 281.761c-.007-63.557-51.535-115.075-115.092-115.068C80.717 166.7 29.2 218.228 29.206 281.785c.007 63.557 51.535 115.075 115.092 115.068 63.513-.075 114.984-51.539 115.068-115.052v-.04zm28.591-10.455c5.433-73.44 65.51-130.884 139.12-133.022a339.146 339.146 0 0 0-139.727-27.812 356.31 356.31 0 0 0-140.164 27.253c74.344 1.582 135.299 59.424 140.771 133.581zm251.706-28.767c-21.992-59.634-88.162-90.148-147.795-68.157-59.634 21.992-90.148 88.162-68.157 147.795v.032c22.038 59.607 88.198 90.091 147.827 68.113 59.615-22.004 90.113-88.162 68.125-147.783zm-326.039 37.975v.115c-.057 39.328-31.986 71.163-71.314 71.106-39.328-.057-71.163-31.986-71.106-71.314.057-39.328 31.986-71.163 71.314-71.106 39.259.116 71.042 31.94 71.106 71.199zm-24.512 0v-.084c-.051-25.784-20.994-46.645-46.778-46.594-25.784.051-46.645 20.994-46.594 46.777.051 25.784 20.994 46.645 46.777 46.594 25.726-.113 46.537-20.968 46.595-46.693zm313.423 0v.048c-.02 39.328-31.918 71.194-71.247 71.173s-71.194-31.918-71.173-71.247c.02-39.328 31.918-71.194 71.247-71.173 39.29.066 71.121 31.909 71.173 71.199zm-24.504-.008c-.009-25.784-20.918-46.679-46.702-46.67-25.784.009-46.679 20.918-46.67 46.702.009 25.784 20.918 46.678 46.702 46.67 25.765-.046 46.636-20.928 46.67-46.693v-.009z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="ok.ru"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 320 512'%3E%3Cpath d='M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9s94.9-28.9 94.9-28.9c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zM30.3 129.7C30.3 58 88.6 0 160 0s129.7 58 129.7 129.7c0 71.4-58.3 129.4-129.7 129.4s-129.7-58-129.7-129.4zm66 0c0 35.1 28.6 63.7 63.7 63.7s63.7-28.6 63.7-63.7c0-35.4-28.6-64-63.7-64s-63.7 28.6-63.7 64z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="vk.com"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 576 512'%3E%3Cpath d='M545 117.7c3.7-12.5 0-21.7-17.8-21.7h-58.9c-15 0-21.9 7.9-25.6 16.7 0 0-30 73.1-72.4 120.5-13.7 13.7-20 18.1-27.5 18.1-3.7 0-9.4-4.4-9.4-16.9V117.7c0-15-4.2-21.7-16.6-21.7h-92.6c-9.4 0-15 7-15 13.5 0 14.2 21.2 17.5 23.4 57.5v86.8c0 19-3.4 22.5-10.9 22.5-20 0-68.6-73.4-97.4-157.4-5.8-16.3-11.5-22.9-26.6-22.9H38.8c-16.8 0-20.2 7.9-20.2 16.7 0 15.6 20 93.1 93.1 195.5C160.4 378.1 229 416 291.4 416c37.5 0 42.1-8.4 42.1-22.9 0-66.8-3.4-73.1 15.4-73.1 8.7 0 23.7 4.4 58.7 38.1 40 40 46.6 57.9 69 57.9h58.9c16.8 0 25.3-8.4 20.4-25-11.2-34.9-86.9-106.7-90.3-111.5-8.7-11.2-6.2-16.2 0-26.2.1-.1 72-101.3 79.4-135.6z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#primary .author .text-holder .social-networks li a[href*="xing.com"]::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 384 512'%3E%3Cpath d='M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


/*comments section style*/

.comments-area {
    margin: 0 0 30px;
}

.comments-area .comments-title,
.comments-area .comment-reply-title {
    font: 700 29px/34px "Cardo", serif;
    color: #302e27;
}

.comments-area .comment-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.comments-area .comment-list .comment-body img.avatar {
    float: left;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    margin-right: 30px;
}

.comments-area .comment-list .comment-body .says {
    display: none;
}

.comments-area .comment-list .comment-body .fn {
    font: 700 18px/22px "Cardo", serif;
    color: #302e27;
    float: left;
}

.comments-area .comment-list .comment-body .comment-meta:after {
    content: '';
    display: block;
    clear: both;
}

.comments-area .comment-list .comment-body .comment-author {
    float: left;
}

.comments-area .comment-list .comment-body .comment-metadata {
    float: right;
    font-size: 14px;
    color: #8c8a8a;
}

.comments-area .comment-list .comment-body .comment-metadata a {
    color: #8c8a8a;
}

.comments-area .comment-list .comment-body .comment-metadata a:hover {
    color: #9db05c;
    text-decoration: none;
}

.comments-area .comment-list .comment-body .comment-content,
.comments-area .comment-list .comment-body .reply {
    position: relative;
    left: 100px;
    top: -25px;
    width: 85%;
}

.comments-area .comment-list .comment-body .reply {
    font-weight: 700;
}

.comments-area .comment-list .comment-body {
    background: url(images/line.png) repeat-x 0 100%;
    padding-bottom: 10px;
    margin-bottom: 40px;
}

.comments-area .comment-list .children {
    margin: 0 0 0 100px;
    padding: 0;
    list-style: none;
}


/*comment form style*/

.comment-form label {
    display: none;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
    display: block;
    margin: 0;
    font-size: 15px;
    color: #313131;
    border: 1px solid #f2f1f0;
    background: #fffefd;
    border-radius: 0;
    outline: none;
    width: 100%;
    padding: 17px 20px;
}

.comment-form textarea {
    display: block;
    margin: 0;
    font-size: 15px;
    color: #313131;
    border: 1px solid #f2f1f0;
    background: #fffefd;
    border-radius: 0;
    outline: none;
    width: 100%;
    padding: 17px 20px;
    height: 200px;
    resize: none;
}

.comment-form input[type="submit"] {
    font-size: 15px;
    font-weight: 700;
    color: #f9f4ef;
    background: #afc466;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    height: 51px;
    line-height: 51px;
    text-align: center;
    width: 205px;
    padding: 0;
}

.comment-form input[type="submit"]:hover {
    background: #95A757;
}


/*search result page style*/

.page-header {
    margin: 0 0 30px;
}

.page-header .page-title {
    font: 700 38px/54px "Cardo", serif;
    margin: 0 0 15px;
}

.search .site-content .search-form {
    overflow: hidden;
    margin: 0;
    background: #f4f3f2;
    border-radius: 5px;
    padding: 14px 15px 15px 16px;
    width: 70%;
}

.search .site-content .search-form label {
    float: left;
    width: 85%;
}

.search .site-content .search-form input[type="search"] {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    background: none;
    border: 0;
    border-radius: 0;
    font-weight: 700;
    color: #6f6f6f;
    font-size: 14px;
}

.search .site-content .search-form input[type="submit"] {
    float: right;
    margin: 5px 0 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    background: url(images/icon-search.png) no-repeat;
    width: 13px;
    height: 13px;
    text-indent: -9999px;
}

.search .site-content #primary .post,
.search .site-content #primary .page {
    overflow: hidden;
}

.search #primary article.has-post-thumbnail .post-thumbnail,
.search #primary .page .post-thumbnail,
.search #primary .post .post-thumbnail {
    float: left;
    width: 230px;
    margin-right: 32px;
}

.search #primary .post .text-holder,
.search #primary .page .text-holder,
.search #primary article.has-post-thumbnail .text-holder {
    overflow: hidden;
}

.search #primary .post .text-holder .entry-header .entry-title,
.search #primary .page .text-holder .entry-header .entry-title {
    font-size: 23px;
    line-height: 27px;
    margin: 0 0 10px;
}

.search #primary .page .entry-header .entry-title a {
    color: #3f3d33;
}

.search #primary .page .entry-header .entry-title a:hover {
    color: #9db05c;
    text-decoration: none;
}

.search .site-content .post .entry-footer .btn-green {
    padding: 15px 22px;
}


/*error page style*/

.error404 .error-holder {
    max-width: 615px;
    margin: 0 auto;
    padding: 50px 0;
    text-align: center;
}

.error404 .error-holder h2 {
    font: 700 38px/44px "Cardo", serif;
}

.error404 .search-form {
    overflow: hidden;
    margin: 0 0 30px;
    background: #f4f3f2;
    border-radius: 5px;
    padding: 14px 15px 15px 16px;
    width: 100%;
}

.error404 .search-form label {
    float: left;
    width: 95%;
}

.error404 .search-form input[type="search"] {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    background: none;
    border: 0;
    border-radius: 0;
    font-weight: 700;
    color: #6f6f6f;
    font-size: 14px;
}

.error404 .search-form input[type="submit"] {
    float: right;
    margin: 5px 0 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    background: url(images/icon-search.png) no-repeat;
    width: 13px;
    height: 13px;
    text-indent: -9999px;
}


/*sidebar style*/

#secondary {
    float: left;
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
}

#secondary .widget {
    margin: 0 0 44px;
}

.widget_search .search-form {
    overflow: hidden;
    margin: 0;
    background: #f4f3f2;
    border-radius: 5px;
    padding: 14px 15px 15px 16px;
    width: 100%;
}

.widget_search .search-form label {
    float: left;
    width: 85%;
}

.widget_search .search-form input[type="search"] {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    background: none;
    border: 0;
    border-radius: 0;
    font-weight: 700;
    color: #6f6f6f;
    font-size: 14px;
}

.widget_search .search-form input[type="submit"] {
    float: right;
    margin: 5px 0 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    background: url(images/icon-search.png) no-repeat;
    width: 13px;
    height: 13px;
    text-indent: -9999px;
}

.widget .widget-title {
    font: 700 23px/27px "Cardo", serif;
    color: #3f3d33;
    position: relative;
    padding: 0 0 20px;
    margin: 0 0 27px;
}

.widget .widget-title:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 19px;
    height: 2px;
    background: #b7b5ac;
}

.widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 16px;
    line-height: 22px;
    color: #8c8a8a;
}

.widget ul li {
    margin: 0 0 20px;
}

.widget ul li a {
    color: #363535;
}

.widget.widget_categories select,
.widget.widget_archive select {
    width: 100%;
}

.widget ul li a:hover {
    color: #9db05c;
    text-decoration: none;
}

.widget.widget_foodlover_instagram ul {
    margin-left: -5px;
    margin-right: -5px;
    overflow: hidden;
}

.widget.widget_foodlover_instagram ul li {
    float: left;
    width: 33.3333%;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
}

.widget.widget_foodlover_instagram ul.one-columns li {
    width: 100%;
}

.widget.widget_foodlover_instagram ul.two-columns li {
    width: 50%;
}

.widget.widget_foodlover_instagram ul.four-columns li {
    width: 25%;
}

.widget.widget_foodlover_instagram ul.five-columns li {
    width: 20%;
}

.widget.widget_foodlover_instagram ul li a {
    display: block;
    height: 100%;
}

.widget.widget_foodlover_instagram ul li a img {
    vertical-align: top;
}

.widget.widget_foodlover_recent_posts ul li {
    overflow: hidden;
    border-bottom: 1px dotted #dedddc;
    padding-bottom: 25px;
}

.widget.widget_foodlover_recent_posts ul li .post-thumbnail {
    float: left;
    width: 50px;
    margin-right: 15px;
}

.widget.widget_foodlover_recent_posts ul li .post-thumbnail img {
    vertical-align: top;
}

.widget.widget_foodlover_recent_posts ul li .entry-header {
    overflow: hidden;
}

.widget.widget_foodlover_recent_posts ul li .entry-header .entry-title {
    font: 700 17px/24px "Cardo", serif;
    color: #34322a;
    margin: 0;
}

.widget.widget_foodlover_recent_posts ul li .entry-header .entry-title a {
    color: #34322a;
}

.widget.widget_foodlover_recent_posts ul li .entry-header .entry-title a:hover {
    color: #9db05c;
    text-decoration: none;
}

.widget.widget_foodlover_recent_posts ul li .entry-header .entry-meta {
    font-size: 14px;
}

.widget.widget_foodlover_recent_posts ul li .entry-header .entry-meta a {
    color: #8c8a8a;
}

.widget.widget_foodlover_recent_posts ul li .entry-header .entry-meta a:hover {
    text-decoration: none;
    color: #9db05c;
}

.widget.widget_foodlover_recent_comments ul {
    font-size: 14px;
}

.widget.widget_foodlover_recent_comments ul li {
    border-bottom: 1px dotted #dedddc;
    padding-bottom: 25px;
}

.widget.widget_foodlover_recent_comments ul li a {
    font-weight: 700;
    color: #6b6a6a;
}

.widget.widget_foodlover_recent_comments ul li a:hover {
    color: #9db05c;
}

.widget.widget_foodlover_recent_comments ul li .comment-text {
    font-size: 15px;
    font-weight: 400;
    font-style: italic;
    color: #7b7979;
    display: block;
    line-height: 24px;
    margin: 0 0 5px;
}

.widget.widget_tag_cloud .tagcloud {
    overflow: hidden;
}

.widget.widget_tag_cloud .tagcloud a {
    float: left;
    font-size: 14px;
    background: #fbf1da;
    color: #585547;
    margin-right: 4px;
    margin-bottom: 4px;
    padding: 5px 13px;
}

.widget.widget_tag_cloud .tagcloud a:hover {
    text-decoration: none;
    background: #f9c85b;
}

.site-footer .widget.widget_tag_cloud .tagcloud a {
    color: #585547;
}

.site-footer .widget.widget_tag_cloud .tagcloud a:hover {
    color: #585547;
}

.widget.widget_nav_menu ul li a {
    font-size: 16px;
    line-height: 20px;
}

.widget.widget_nav_menu ul ul {
    margin-left: 15px;
    padding: 7px;
    padding: 12px 0 1px;
}

.widget.widget_nav_menu ul li {
    margin-bottom: 10px;
    ;
}


/*widget calendar style*/

.widget.widget_calendar .calendar_wrap {
    position: relative;
}

.widget.widget_calendar table {
    margin: 0;
}

.widget.widget_calendar caption {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #3f3d33;
    font-weight: 700;
    padding: 12px 0;
    background: #fbe7ba;
}

.widget.widget_calendar table thead th {
    font-size: 12px;
    font-weight: 700;
    padding: 5px 0;
    color: #545454;
    background: #fbe7ba;
}

.widget.widget_calendar table tbody td {
    text-align: center;
    font-size: 12px;
    line-height: 35px;
    color: #464545;
    height: 35px;
}

.widget.widget_calendar table tbody td a {
    background: #fadc9b;
    color: #fff;
    display: block;
    line-height: 35px;
    border-radius: 50%;
    margin: 0 auto;
}

.site-footer .widget.widget_calendar table tbody td a {
    height: 50px;
    padding-top: 8px;
    ;
}

.calendar_wrap {
    position: relative;
}

.calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev,
.calendar_wrap .wp-calendar-nav .wp-calendar-nav-next,
.widget.widget_calendar tfoot #prev,
.widget.widget_calendar tfoot #next {
    position: absolute;
    top: 22px;
}

.calendar_wrap .wp-calendar-nav .wp-calendar-nav-next,
.widget.widget_calendar tfoot #next {
    right: 0;
}

.widget.widget_calendar tfoot tr {
    width: 100%;
}

.calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev a,
.widget.widget_calendar tfoot #prev a {
    text-indent: -9999px;
    background: url(images/btn-prev-month.png) no-repeat;
    width: 5px;
    height: 9px;
    float: left;
    margin-left: 15px
}

.calendar_wrap .wp-calendar-nav .wp-calendar-nav-next a,
.widget.widget_calendar tfoot #next a {
    text-indent: -9999px;
    background: url(images/btn-next-month.png) no-repeat;
    width: 5px;
    height: 9px;
    float: right;
    margin-right: 15px;
}

.widget_rttk_pro_author_post ul li .entry-header .entry-title,
.widget_rttk_pro_category_post ul li .entry-header .entry-title,
.widget_rttk_pro_popular_post ul li .entry-header .entry-title,
.widget_rttk_pro_recent_post ul li .entry-header .entry-title {
    font: 700 17px/24px "Cardo", serif;
}

.widget.widget_foodlover_instagram ul.one-column li {
    width: 100%;
}

.widget.widget_foodlover_instagram ul.two-column li {
    width: 50%;
}

.widget.widget_foodlover_instagram ul.four-column li {
    width: 25%;
}

.widget.widget_foodlover_instagram ul.five-column li {
    width: 20%;
}


/*footer style*/

.site-footer {
    background: #242323;
    color: #d7d7d7;
    padding: 62px 0 0;
    clear: both;
}

.site-footer a {
    color: #d7d7d7;
}

.site-footer a:hover {
    color: #fff;
    text-decoration: none;
}

.site-footer .footer-menu {
    margin: 0 0 21px;
}

.site-footer .footer-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

.site-footer .footer-menu ul li {
    display: inline-block;
    border-left: 1px solid #d7d7d7;
    padding: 0 10px;
    line-height: 15px;
}

.site-footer .footer-menu ul li:first-child {
    border-left: 0;
}

.site-footer .contact-info {
    text-align: center;
    margin: 0 0 29px;
}

.site-footer .social-networks {
    margin: 0 0 42px;
    padding: 0;
    list-style: none;
    text-align: center;
}

.site-footer .social-networks li {
    display: inline-block;
    margin: 0 6px;
}

.site-footer .social-networks li a:hover {
    text-decoration: none;
    color: #fff;
}

.site-footer .footer-sidebars {
    margin-bottom: 40px;
}

.site-footer .site-info {
    max-width: 687px;
    margin: 0 auto;
    text-align: center;
    border-top: 1px solid #333232;
    padding-top: 36px;
    padding-bottom: 38px;
}

.site-footer .footer-t .social-networks li a {
    display: inline-block;
    text-align: center;
    color: #d7d7d7;
    border-radius: 50px;
    margin-right: 10px;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
}

.site-footer .footer-t .social-networks li a:hover {
    color: #fff;
}


/*footer widget*/

.site-footer .footer-sidebars .col-3 {
    width: 33.33%;
    padding: 0 15px;
    float: left;
}

.site-footer .footer-sidebars .widget .widget-title {
    font-size: 23px;
    line-height: 27px;
    color: #eeedec;
    padding-bottom: 0;
}

.site-footer .footer-sidebars .widget .widget-title:after {
    display: none;
}

.site-footer .footer-sidebars .widget a {
    color: #e8e7e6;
}

.site-footer .footer-sidebars .widget ul li {
    color: #e8e7e6;
    font-size: 15px;
    line-height: 18px;
}

.site-footer .widget.widget_rttk_social_links ul li a:hover {
    color: #fff;
}

.site-footer .footer-sidebars .widget a:hover {
    color: #f9dda0;
}

.site-footer .widget.widget_calendar table tbody td {
    color: #e8e7e6;
}

.site-footer .widget.widget_calendar table tbody td a {
    color: #1b1b1b;
}

.site-footer .widget_rttk_pro_category_post ul li .entry-header .entry-title,
.site-footer .widget_rttk_pro_popular_post ul li .entry-header .entry-title,
.site-footer .widget_rttk_pro_recent_post ul li .entry-header .entry-title,
.site-footer .widget_rttk_pro_author_post ul li .entry-header .entry-title {
    font-size: 17px;
    line-height: 20px;
    font-family: "Cardo", serif;
}

.site-footer .footer-sidebars .col-3 .col-3 {
    width: 100%;
    padding: 0;
    float: none;
}

.site-footer .widget_rttk_pro_cta_widget .widget-content .btn-donate:hover,
.site-footer .widget_rttk_pro_author_bio .readmore:hover,
.site-footer .widget_rttk_pro_featured_post .readmore:hover {
    color: #fff !important;
}

.site-info span[role="separator"]::before {
    content: "/";
    margin-left: 10px;
    margin-right: 10px;
}


/*sidebar widgets*/

#secondary .widget.widget_restaurant_and_cafe_pro_stat_counter_widget .item .fa {
    font-size: 45px;
    line-height: 54px;
}

#secondary .widget.widget_restaurant_and_cafe_pro_stat_counter_widget .item .img-holder {
    margin-bottom: 15px;
}

#secondary .widget.widget_restaurant_and_cafe_pro_stat_counter_widget .item .hs-counter {
    font-size: 30px;
    line-height: 30px;
}

.widget_rttk_pro_featured_post .readmore,
.widget_rttk_pro_cta_widget .widget-content .btn-donate,
.widget_rttk_pro_author_bio .readmore,
.widget.widget_rttk_pro_featured_post .readmore {
    font-weight: 700;
    padding: 0;
    border: 0;
    background: none;
    color: #afc466;
    font-size: 17px;
    line-height: 20px;
    text-transform: none;
}


/*inner-pages styles*/

.section-header .section-title {
    color: #3f3d33;
    font-size: 38px;
    line-height: 42px;
    font-family: "Cardo", serif;
    margin-bottom: 30px;
}

.team-section .team-member-holder .team-member {
    overflow: hidden;
    border-bottom: 1px dotted #e6e5e4;
    padding-bottom: 50px;
    padding-top: 50px;
}

.team-section .team-member-holder .team-member:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.team-section .team-member-holder .team-member .text-holder {
    overflow: hidden;
}

.team-section .team-member-holder .team-member .img-holder {
    float: right;
    margin-left: 30px;
    border-radius: 50%;
    background: #dadada;
    padding: 20px;
}

.single-team .team-section .team .img-holder {
    margin-bottom: 25px;
}

.team-section .team-member-holder .team-member .img-holder img {
    border-radius: 50%;
    width: 428px;
    height: 428px;
}

.team-section .team-member-holder .person-info strong {
    display: block;
    font-size: 30px;
    line-height: 34px;
    color: #515050;
    font-family: "Cardo", serif;
    padding-bottom: 13px;
}

.team-section .team-member-holder .person-info strong a {
    color: #515050;
}

.team-section .team-member-holder .person-info strong a:hover {
    text-decoration: none;
    color: #f9c85b;
}

.team-section .team-member-holder .person-info span {
    color: #8c8a8a;
    font-size: 16px;
    line-height: 20px;
    font-style: italic;
}

.team-section .team-member-holder .person-info {
    position: relative;
    margin-bottom: 20px;
}

.team-section .team-member-holder .person-info:after {
    background: #ebda9a none repeat scroll 0 0;
    bottom: -5px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 41px;
}

.team-section .team-member-holder .team-member .social-networks {
    margin: 0;
    padding: 0;
}

.team-section .team-member-holder .team-member .social-networks li {
    float: left;
    list-style: none;
    margin-left: 5px;
}

.team-section .team-member-holder .team-member .social-networks li:first-child {
    margin-left: 0;
}

.team-section .team-member-holder .team-member .social-networks li a {
    height: 38px;
    width: 38px;
    font-size: 17px;
    line-height: 20px;
    color: #fcfbfa;
    display: block;
    text-align: center;
    padding: 7px 0;
}

.team-section .team-member-holder .team-member .social-networks li a[title="facebook"] {
    background: #39589c;
}

.team-section .team-member-holder .team-member .social-networks li a[title="twitter"] {
    background: #51abf1;
}

.team-section .team-member-holder .team-member .social-networks li a[title="pinterest"] {
    background: #cd1b1f;
}

.team-section .team-member-holder .team-member .social-networks li a[title="instagram"] {
    background: #a87f63;
}

.team-section .team-member-holder .team-member .social-networks li a[title="linkedin"] {
    background: #007ab8;
}

.team-section .team-member-holder .team-member .social-networks li a:hover {
    opacity: 0.6;
}


/*event listing page styles*/

.event-section .date-holder {
    float: left;
    margin-right: 20px;
    background: #afc466;
    color: #fff;
    padding: 8px;
    text-align: center;
}

.event-section .date-holder strong {
    display: block;
    font-size: 24px;
    line-height: 28px;
}

.event-section .text-holder h4 {
    font-size: 22px;
    line-height: 26px;
    font-weight: 400;
    margin-bottom: 16px;
    font-family: "Cardo", serif;
}

.event-section .text-holder h4 a {
    color: #3f3d33;
}

.event-section .text-holder h4 a:hover {
    text-decoration: none;
    color: #AFC466;
}

.event-section .text-holder .entry-meta {
    margin-bottom: 8px;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 15px;
    color: #8c8a8a;
}

.event-section .text-holder .entry-meta .fa {
    margin-right: 15px;
}

.event-section .text-holder .text {
    overflow: hidden;
}

.event-section .text-holder .entry-meta span {
    display: block;
    margin-right: 0;
    margin-bottom: 7px;
}

.event-section .date-holder span {
    display: block;
    text-transform: uppercase;
}

.event-section .date-holder .date {
    border: 1px dotted #fff;
    padding: 4px 10px;
}

.event-section img {
    vertical-align: top;
}

.event-section article:after {
    display: block;
    content: '';
    clear: both;
}

.event-section .img-holder {
    /*float: left;*/
    margin-right: 40px;
    width: 540px;
}

.event-section .img-holder a {
    display: block;
}

.event-section .has-post-thumbnail .text-holder {
    /*padding: 54px 0;*/
    width: calc(100% - 580px);
}

.event-section .text-holder .read-more {
    text-transform: uppercase;
    display: inline-block;
    font-size: 15px;
    line-height: 18px;
    color: #afc466;
}

.event-section .text-holder .read-more:hover {
    color: #3f3d33;
    text-decoration: none;
}

.event-section .event {
    margin-bottom: 94px;
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    align-items: center;
}


/*event details page*/

.event-section .single-event .img-holder {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
    float: none;
    position: relative;
}

.event-section .single-event .img-holder .date-holder {
    position: absolute;
    top: 20px;
    left: 20px;
}

.event-section .single-event .text-holder h4 {
    font-size: 28px;
    line-height: 32px;
    color: #3f3d33;
    margin-bottom: 30px;
}

.event-section .single-event .text-holder {
    padding: 30px 0;
}

.single-event .event-info {
    background: #f5f5f5;
    padding: 24px;
    margin-bottom: 30px;
}

.single-event .event-info ul {
    margin: 0;
    padding: 0;
}

.single-event .event-info ul li {
    list-style: none;
    overflow: hidden;
    margin-bottom: 12px;
}

.single-event .event-info ul li .icon-holder {
    float: left;
    height: 36px;
    width: 36px;
    color: #fff;
    background: #282828;
    border-radius: 50%;
    text-align: center;
    font-size: 15px;
    line-height: 18px;
    margin-right: 10px;
    padding: 8px 0;
}

.single-event .event-info ul li strong {
    font-weight: 600;
    font-size: 17px;
    line-height: 34px;
    margin-right: 40px;
}

.single-event .event-info ul li strong:last-child {
    margin-right: 0;
}

.single-event .event-info ul li strong span {
    color: #afc466;
    margin-left: 6px;
}

.single-event .event-info ul li strong a {
    color: #afc466;
}

.single-event .event-info ul li strong a:after {
    content: ",";
    display: inline-block;
    margin-left: 3px;
    margin-right: 4px;
}

.single-event .event-info ul li strong a:last-child:after {
    display: none;
}

.single-event .map-holder {
    background: #f5f5f5;
    overflow: hidden;
}

.single-event .map-holder img,
.single-event .map-holder iframe {
    width: 400px;
    height: 276px;
    float: right;
}

.single-event .map-holder .location-info {
    overflow: hidden;
    padding: 40px;
    font-size: 16px;
    line-height: 26px;
}

.single-event .map-holder .location-info h2 {
    font-family: "Cardo", serif;
    color: #3f3d33;
    font-size: 24px;
    line-height: 28px;
}

.single-event .map-holder .location-info .map-link {
    color: #afc466;
    font-size: 16px;
    line-height: 20px;
}

.single-event .link-holder .btn-green {
    padding: 21px 40px;
    font-size: 15px;
    line-height: 18px;
    border: 2px solid #afc466;
    display: inline-block;
}

.single-event .link-holder .btn-green:hover {
    border-color: #95a757;
}

.single-event .link-holder {
    padding: 30px 0;
}

.single-event .link-holder .btn {
    border: 2px solid #3f3d33;
    padding: 21px 40px;
    color: #3f3d33;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
    display: inline-block;
}

.single-event .link-holder .btn:hover {
    text-decoration: none;
}


/*menu page styles*/

.menu-section .tab-menu {
    margin: 0 0 60px;
    padding: 0;
    list-style: none;
    font-size: 17px;
    text-align: center;
    color: #555245;
}

.menu-section .tab-menu li {
    display: inline-block;
    border-bottom: 1px solid #f9c34a;
    ;
    padding: 0 26px 4px;
    margin: 0 -2px;
    position: relative;
    cursor: pointer;
}

.menu-section .tab-menu li.current a {
    color: #f9c34a;
    ;
}

.menu-section .tab-menu li a {
    display: block;
    color: #555245;
}

.menu-section .tab-menu li a:hover,
.menu-section .tab-menu li a:active,
.menu-section .tab-menu li a:visited,
.menu-section .tab-menu li a:focus {
    text-decoration: none;
    color: #f9c34a;
}

.menu-section .tab-menu .current:after {
    content: '';
    position: absolute;
    bottom: -7px;
    left: 44%;
    background: url(images/tab-active-2.png) no-repeat;
    width: 14px;
    height: 7px;
}

.menu-section .tab-content {
    display: none;
}

.menu-section #tab-1 {
    display: block;
}

.menu-section .tab-content .col {
    float: left;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}

.menu-section .tab-content .img-holder {
    float: left;
    width: 170px;
    margin-right: 21px;
}

.menu-section .tab-content .img-holder img {
    vertical-align: top;
}

.menu-section .tab-content .img-holder>a {
    display: block;
}

.menu-section .tab-content .text-holder {
    overflow: hidden;
    padding: 24px 24px 16px 0;
}

.menu-section .tab-content .text-holder h3 {
    font: 700 18px/22px "Cardo", serif;
    color: #3f3d33;
    float: left;
    margin: 0 0 6px;
    text-transform: uppercase;
}

.menu-section .tab-content .text-holder h3 a {
    color: #3f3d33;
}

.menu-section .tab-content .text-holder h3 a:hover {
    color: #9db05c;
    text-decoration: none;
}

.menu-section .tab-content .text-holder .bottom:after {
    display: block;
    content: '';
    clear: both;
}

.menu-section .tab-content .text-holder .price {
    font: 700 18px/22px "Cardo", serif;
    color: #edbc4f;
    display: inline-block;
}

.menu-section .tab-content .text-holder .bottom .button {
    float: right;
}

.menu-section .tab-content .text-holder .heading {
    overflow: hidden;
    padding-right: 9px;
}

.menu-section .tab-content .holder {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    /*margin-right: 15px*/
    ;
}

.menu-section .tab-content .holder:after {
    content: '';
    display: block;
    clear: both;
}


/*service page styles*/

.service-section .text-holder {
    background: #f5f5f5;
    text-align: center;
    padding: 30px;
}

.service-section .col {
    width: 33.33%;
    padding: 0 15px;
    float: left;
    margin-bottom: 30px;
}

.service-section .text-holder .services-holder {
    margin: 40px 0 0;
}

.service-section .text-holder .services {
    margin: 0 0 17px;
}

.service-section .text-holder .services .icon-holder {
    float: left;
    width: 35px;
    margin-right: 12px;
}

.service-section .text-holder .icon-holder .fa {
    color: #f9c85b;
    font-size: 72px;
    line-height: 75px;
}

.service-section .text-holder .services .text {
    overflow: hidden;
}

.service-section .text-holder h3 {
    font: 700 23px/27px "Cardo", serif;
    color: #3f3d33;
    margin: 0 0 9px;
}

.service-section .text-holder h3 a {
    color: #3f3d33;
}

.service-section .text-holder h3 a:hover {
    color: #9db05c;
    text-decoration: none;
}

.service-section .text-holder .icon-holder {
    margin-bottom: 30px;
    font-size: 68px;
    color: #afc466;
}

.more-services .section-title {
    font-size: 30px;
    line-height: 34px;
}

.more-services {
    padding: 30px 0;
}

.more-services .service-lists .service-item {
    overflow: hidden;
    margin: 0 -25px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px dotted #e4e3e2;
}

.more-services .service-lists .service-item .img-holder {
    width: 50%;
    padding: 0 25px;
    float: left;
}

.more-services .service-lists .service-item .text-holder {
    padding: 0 25px;
    padding-top: 15px;
    overflow: hidden;
}

.more-services img {
    vertical-align: top;
}

.more-services .service-lists .service-item:nth-child(2n) .img-holder {
    float: right;
}

.more-services .service-lists .service-item h4 {
    color: #3f3d33;
    font: 700 23px/27px "Cardo", serif;
    margin: 0 0 13px;
    padding: 0 0 22px;
    position: relative;
}

.more-services .service-lists .service-item h4:after {
    background: #ebda9a;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 66px;
}


/*testimonial page styles*/

.testimonial-page .testimonial {
    background: #f5f5f5;
    padding: 40px;
    margin-bottom: 40px;
}

.testimonial-page .testimonial blockquote {
    position: relative;
    margin: 0 0 30px;
    padding: 0 90px 20px;
    border-bottom: 2px solid #d9d8d7;
}

.testimonial-page .testimonial blockquote:after {
    position: absolute;
    top: 20%;
    left: 0;
    content: '';
    width: 71px;
    height: 49px;
    background: url(images/testimonial-quote-before.png) no-repeat;
}

.testimonial-page .testimonial blockquote:before {
    position: absolute;
    bottom: 40px;
    right: 0;
    content: '';
    width: 71px;
    height: 49px;
    background: url(images/testimonial-quote-after.png) no-repeat;
}

.testimonial-page .testimonial .img-holder {
    width: 136px;
    height: 136px;
    background: #dadada;
    padding: 8px;
    margin: 0 auto;
    border-radius: 50%;
    position: relative;
}

.testimonial-page .testimonial .img-holder img {
    border-radius: 50%;
    vertical-align: top;
}

.testimonial-page .testimonial .img-holder:after {
    position: absolute;
    top: -32px;
    left: 38%;
    content: '';
    background: url(images/testimonial-arrow.png) no-repeat;
    height: 13px;
    width: 21px;
}

.testimonial-page .testimonial blockquote cite {
    display: block;
    text-align: center;
    margin-bottom: 18px;
    position: relative;
    padding-bottom: 10px;
}

.testimonial-page .testimonial blockquote cite:after {
    background: #ebda9a none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 2px;
    left: 45.5%;
    position: absolute;
    width: 66px;
}

.testimonial-page .testimonial blockquote cite strong {
    display: block;
    font-size: 24px;
    line-height: 28px;
    color: #515050;
    font-family: "Cardo", serif;
    font-style: normal;
    margin-bottom: 8px;
}

.testimonial-page .testimonial blockquote cite strong a {
    color: #515050;
    text-decoration: none;
}

.testimonial-page .testimonial blockquote cite strong a:hover {
    text-decoration: none;
    color: #f9c85b;
}

.testimonial-page .testimonial blockquote cite span {
    color: #8c8a8a;
    font-size: 16px;
    line-height: 20px;
    font-style: italic;
}


/*about-page*/

.about-page .about-holder {}

.about-page .about-holder .about-item {
    margin: 0 -35px;
    border-top: 1px dotted #e5e4e4;
    padding-top: 40px;
    padding-bottom: 40px;
}

.about-page .about-holder .about-item:nth-child(2n) .img-holder {
    float: right;
}

.about-page .about-holder .about-item:after {
    content: '';
    display: block;
    clear: both;
}

.about-page .about-holder .about-item .img-holder {
    width: 50%;
    float: left;
    padding: 0 35px;
}

.about-page .about-holder .about-item .text-holder {
    padding: 0 35px;
    overflow: hidden;
}

.about-page .about-holder .about-item .text-holder h2 {
    color: #3f3d33;
    font: 700 30px/34px "Cardo", serif;
    margin: 0 0 13px;
    padding: 0 0 22px;
    position: relative;
}

.about-page .about-holder .about-item .text-holder h2:after {
    background: #ebda9a none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 41px;
}

.more-about-info {
    padding: 70px 0 0;
}

.more-about-info .col {
    width: 33.33%;
    float: left;
    padding: 0 15px;
    margin-bottom: 30px;
}

.more-about-info h4 {
    font-family: "Cardo", serif;
    font-size: 23px;
    line-height: 27px;
    color: #3f3d33;
    margin: 20px 0;
    position: relative;
    padding-bottom: 13px;
}

.more-about-info h4:after {
    background: #ebda9a none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 41px;
}


/*contact page*/

.contact-page .contact-page-section .col {
    width: 58.33%;
    padding: 0 15px;
    float: left;
}

.contact-page .contact-page-section .col.right {
    width: 41.67%;
}

.contact-page .contact-page-section h3 {
    font: 24px/28px "Cardo", serif;
    font-weight: 700;
    margin-bottom: 16px;
}

.contact-page .contact-page-section .contact-form form input {
    margin-bottom: 0;
    border: 1px solid #ecebea;
}

.contact-page .contact-page-section .contact-form form textarea {
    padding: 17px 20px;
    margin-bottom: 18px;
}

.contact-page .contact-page-section .contact-form form input[type="submit"] {
    margin-bottom: 0;
    text-transform: uppercase;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    border: 0;
}

.contact-page .contact-page-section .contact-form form input:focus {
    border-color: #e4e3e2;
}

.contact-page .contact-page-section .contact-info {
    padding-left: 40px;
}

.contact-page .contact-page-section .contact-info .social-networks {
    margin: 0;
    padding: 0;
}

.contact-page .contact-page-section .contact-info .social-networks li {
    list-style: none;
}

.contact-page .contact-page-section .contact-info .social-networks li a {
    height: 44px;
    width: 44px;
    background: #39589c;
    text-align: center;
    display: block;
    padding: 8px 0;
    color: #fff;
    font-size: 20px;
    line-height: 25px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.contact-page .contact-page-section .social-networks li a:hover {
    text-decoration: none;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.contact-page .contact-page-section .social-networks li a[href*="facebook.com"] {
    background-color: #3b5998;
}

.contact-page .contact-page-section .social-networks li a[href*="twitter.com"] {
    background-color: #00aced;
}

.contact-page .contact-page-section .social-networks li a[href*="plus.google.com"] {
    background-color: #dd4b39;
}

.contact-page .contact-page-section .social-networks li a[href*="/feed/"] {
    background-color: #dc622c;
}

.contact-page .contact-page-section .social-networks li a[href*="wordpress.org"] {
    background-color: #21759b;
}

.contact-page .contact-page-section .social-networks li a[href*="github.com"] {
    background-color: #4183c4;
}

.contact-page .contact-page-section .social-networks li a[href*="linkedin.com"] {
    background-color: #007bb6;
}

.contact-page .contact-page-section .social-networks li a[href*="pinterest.com"] {
    background-color: #cb2027;
}

.contact-page .contact-page-section .social-networks li a[href*="flickr.com"] {
    background-color: #ff0084;
}

.contact-page .contact-page-section .social-networks li a[href*="vimeo.com"] {
    background-color: #aad450;
}

.contact-page .contact-page-section .social-networks li a[href*="youtube.com"] {
    background-color: #bb0000;
}

.contact-page .contact-page-section .social-networks li a[href*="instagram.com"] {
    background-color: #517fa4;
}

.contact-page .contact-page-section .social-networks li a[href*="dribbble.com"] {
    background-color: #ea4c89;
}

.contact-page .contact-page-section .social-networks li a[href*="skype.com"] {
    background-color: #12a5f4;
}

.contact-page .contact-page-section .social-networks li a[href*="digg.com"] {
    background-color: #333;
}

.contact-page .contact-page-section .social-networks li a[href*="codepen.io"] {
    background-color: #000;
}

.contact-page .contact-page-section .social-networks li a[href*="reddit.com"] {
    background-color: #ff4500;
}

.contact-page .contact-page-section .social-networks li a[href*="mailto:"] {
    background-color: #1d62f0;
}

.contact-page .contact-page-section .social-networks li a[href*="foursquare.com"] {
    background-color: #f94877;
}

.contact-page .contact-page-section .social-networks li a[href*="stumbleupon.com"] {
    background-color: #eb4924;
}

.contact-page .contact-page-section .social-networks li a[href*="twitch.tv"] {
    background-color: #6441a5;
}

.contact-page .contact-page-section .social-networks li a[href*="tumblr.com"] {
    background-color: #32506d;
}

.contact-page .contact-page-section .social-networks li a[href*="foursquare.com"] {
    background-color: #f94877;
}

.contact-page .contact-page-section .social-networks li a[href*="stumbleupon.com"] {
    background-color: #eb4924;
}

.contact-page .contact-page-section .social-networks li a[href*="twitch.tv"] {
    background-color: #6441a5;
}

.contact-page .contact-page-section .social-networks li a[href*="tumblr.com"] {
    background-color: #32506d;
}

.contact-page .contact-page-section .social-networks li a[href*="soundcloud.com"] {
    background-color: #ff5500;
}

.contact-page .contact-page-section .social-networks li a[href*="wordpress.org"] {
    background-color: #21759b;
}

.contact-page .contact-page-section .social-networks li a[href*="jsfiddle.net"] {
    background-color: #4679bd;
}

.contact-page .contact-page-section .social-networks li a[href*="tripadvisor.com"] {
    background-color: #86c171;
}

.contact-page .contact-page-section .social-networks li a[href*="foursquare.com"] {
    background-color: #2d5be3;
}

.contact-page .contact-page-section .social-networks li a[href*="angel.co"] {
    background-color: #000;
}

.contact-page .contact-page-section .social-networks li a[href*="slack.com"] {
    background-color: #56b68b;
}

.contact-page .contact-page-section .social-networks li a[href*="odnoklassniki"] {
    background-color: #EE8208;
}

.contact-page .contact-page-section .social-networks li a[href*="vk"] {
    background-color: #507299;
}

.contact-page .contact-page-section .social-networks li a[href*="xing"] {
    background-color: #007E7E;
}

.contact-page .contact-page-section .contact-info .social-networks li {
    float: left;
    margin-right: 7px;
    margin-bottom: 7px;
}

.contact-page .contact-page-section .contact-info .contact-details {
    margin: 0;
    padding: 0;
}

.contact-page .contact-page-section .contact-info .contact-details li {
    list-style: none;
    overflow: hidden;
    margin-bottom: 20px;
}

.contact-page .contact-page-section .contact-info .contact-details li .icon-holder {
    float: left;
    margin-right: 24px;
    background: #282828;
    font-size: 22px;
    line-height: 26px;
    color: #fff;
    border-radius: 50%;
    display: block;
    height: 60px;
    width: 60px;
    text-align: center;
    padding: 15px 0;
}

.contact-page .contact-page-section .contact-info .contact-details li .text {
    overflow: hidden;
}

.contact-page .contact-page-section .contact-info .contact-details li .text a {
    color: #515050;
}

.contact-page .contact-page-section .contact-info .contact-details li .text a:hover {}

.contact-page .contact-page-section .contact-info .contact-details li .text strong {
    font-size: 21px;
    line-height: 25px;
    color: #3f3d33;
    display: block;
    font-family: "Cardo", serif;
}

.contact-page .contact-page-section .contact-info .info-wrap {
    margin-bottom: 40px;
}

.contact-page .contact-page-section .contact-info .working-time {
    margin: 0;
    padding: 0;
    font-size: 18px;
    line-height: 22px;
}

.contact-page .contact-page-section .contact-info .working-time li {
    margin-bottom: 15px;
    list-style: none;
}

.contact-page .contact-page-section .contact-info .working-time li:after {
    content: '';
    display: block;
    clear: both;
}

.contact-page .contact-page-section .contact-info .working-time li .label {
    float: left;
    margin-right: 10px;
    min-width: 165px;
}

.contact-page .contact-page-section .contact-info .working-time li .value {
    float: left;
}


/*gallery page*/

.gallery-page .gallery-nav {
    margin: 0 0 40px;
    padding: 0;
    text-align: center;
}

.gallery-page .gallery-nav li {
    display: inline-block;
    border-bottom: 1px solid #f9c34a;
    margin: 0 -2px;
}

.gallery-page .gallery-nav li a {
    padding: 0 25px 15px;
    display: inline-block;
    font-size: 15px;
    line-height: 18px;
    color: #555245;
}

.gallery-page .gallery-nav li a:hover,
.gallery-page .gallery-nav li.current a {
    color: #f9c34a;
    text-decoration: none;
}

.gallery-page .gallery-nav li a:visited,
.gallery-page .gallery-nav li a:focus {
    text-decoration: none;
}

.gallery-page .gallery-holder {
    padding-top: 30px;
}

.gallery-page .gallery-holder .col {
    width: 33.33%;
    float: left;
    padding: 0 15px;
    margin-bottom: 30px;
}

.gallery-page .gallery-holder .col.col-1 {
    width: 100%;
}

.gallery-page .gallery-holder .col.col-2 {
    width: 50%;
}

.gallery-page .gallery-holder .col.col-3 {
    width: 33.33%;
}

.gallery-page .gallery-holder .col.col-4 {
    width: 25%;
}

.gallery-page .gallery-holder .col.col-5 {
    width: 20%;
}

.gallery-page .gallery-holder .col.col-6 {
    width: 16.66%;
}

.gallery-page .gallery-holder .col.col-7 {
    width: 14.28%;
}

.gallery-page .gallery-holder .col.col-8 {
    width: 12.5%;
}

.gallery-page .gallery-holder .col.col-9 {
    width: 11.11%;
}

.gallery-page .gallery-holder .img-holder img {
    vertical-align: top;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.gallery-page .gallery-holder .img-holder {
    position: relative;
    overflow: hidden;
}

.gallery-page .gallery-holder .img-holder:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.gallery-page .gallery-holder .img-holder>a {
    display: block;
}

.gallery-page .gallery-holder .img-holder .description {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
    font-size: 25px;
    line-height: 29px;
    color: #fff;
    font-family: "Cardo", serif;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.1);
    opacity: 0;
}

.gallery-page .gallery-holder .img-holder:hover .description {
    opacity: 1;
}

.gallery-page .gallery-holder .img-holder .description .table {
    display: table;
    width: 100%;
    height: 100%;
    text-align: center;
}

.gallery-page .gallery-holder .img-holder .description .table-row {
    display: table-row;
}

.gallery-page .gallery-holder .img-holder .description .table-cell {
    vertical-align: middle;
    display: table-cell;
}

.gallery-page .gallery-holder .img-holder .description span {
    display: block;
}

.gallery-page .gallery-holder .grid:after {
    display: block;
    content: '';
    clear: both;
}

.gallery-page .gallery-holder .grid {
    margin: 0 -15px;
}

.gallery-page .gallery-holder .grid .element-item {
    float: left;
    padding: 0 15px;
    margin-bottom: 30px;
    width: 33.33%;
}

.gallery-page .gallery-holder .gallery-nav button {
    background: none;
    color: #555245;
    display: inline-block;
    font-size: 15px;
    line-height: 18px;
    padding: 0 25px 15px 25px;
    font-weight: 400;
    margin: 0 -2px;
    border-bottom: 1px solid #f9c34a;
}

.gallery-page .gallery-holder .gallery-nav button:focus {
    outline: none;
}

.gallery-page .gallery-holder .gallery-nav button.is-checked {
    color: #f9c34a;
    position: relative;
}

.gallery-page .gallery-holder .gallery-nav button.is-checked:after {
    background: url(images/tab-active-2.png) no-repeat;
    content: '';
    position: absolute;
    left: 42%;
    top: 50px;
    width: 12px;
    height: 5px;
}

.to_top {
    display: none;
    bottom: 10px;
    position: fixed;
    right: 10px;
    z-index: 999;
}

.to_top a {
    display: inline-block;
    background: #F5F5F5;
    padding: 15px;
    color: #afc466;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    position: relative;
    font-size: 22px;
    line-height: 22px;
    height: 50px;
    width: 50px;
    text-align: center;
}

.to_top a:hover {
    background: #afc466;
    color: #fff;
}

.to_top a .fa {
    margin: 5px 0 0;
    animation-name: move-top;
    -webkit-animation-name: move-top;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-iteration-count: Infinite;
    -webkit-animation-iteration-count: Infinite;
}


/*-------------- animation ----------------*/

@keyframes move-top {
    0%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(5px);
        transform: translateY(5px);
    }
}

@-webkit-keyframes move-top {
    0%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(5px);
        transform: translateY(5px);
    }
}


/*about page*/

.about-page #primary {
    padding: 0;
}

#top-mobile-header {
    display: none;
}

#mobile-header {
    display: none;
}


/*ajax-search*/

.ajax-search-results-container ul {
    margin: 0;
    padding: 0;
    font-size: 14px;
}

.ajax-search-results-container ul li {
    list-style: none;
    margin-bottom: 10px;
}

.ajax-search-results-container {
    width: 100%;
    z-index: 100;
}

.ajax-search-results-container ul li a:hover {
    text-decoration: none;
}

.ajax-search-results-container {
    width: 100%;
    padding: 10px 0 0 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    /*background: #fff;*/
    z-index: 99;
    text-align: left;
    clear: both;
}

.site-header .ajax-search-results-container {
    background: #fff;
}

.ajax-search-meta {
    border-top: 1px solid #fd6f79;
}

.ajax-search-results-container .results-count {
    text-align: left;
    display: block;
    color: #697175;
    padding: 0;
}

.site-header .ajax-search-results-container .results-count {
    padding-left: 10px;
    padding-right: 10px;
}

.ajax-search-results-container ul li a {
    float: none;
    color: #000;
}

.site-header.header-2 .header-search-form .ajax-search-results-container a,
.site-header.header-3 .header-search-form .ajax-search-results-container a,
.site-header.header-4 .header-search-form .ajax-search-results-container a,
.site-header.header-5 .header-search-form .ajax-search-results-container a,
.site-header.header-6 .header-search-form .ajax-search-results-container a,
.site-header.header-7 .header-search-form .ajax-search-results-container a {
    float: none;
    color: #000;
    width: auto;
    padding: 5px 10px;
}

body:not(.home) .site-header.header-7 .nav-holder {
    position: relative;
    background: #000;
}


/*---------------------------------------------------------------
 Shortcode style
 ----------------------------------------------------------------*/


/*shortcode accordion*/

#primary .post .entry-content .rara_accordian,
#primary .page .entry-content .rara_accordian {
    border: 1px solid #9db05c;
    margin: 0 0 15px;
}

#primary .post .entry-content .rara_accordian .rara_accordian_title,
#primary .page .entry-content .rara_accordian .rara_accordian_title {
    background: #9db05c;
    padding: 7px 15px 7px 35px;
    color: #fff;
    position: relative;
    cursor: pointer;
}

#primary .post .entry-content .rara_accordian .rara_accordian_title:before,
#primary .page .entry-content .rara_accordian .rara_accordian_title:before {
    background: #fff;
    content: '';
    height: 3px;
    left: 12px;
    position: absolute;
    top: 50%;
    width: 15px;
}

#primary .post .entry-content .rara_accordian .rara_accordian_title:after,
#primary .page .entry-content .rara_accordian .rara_accordian_title:after {
    background: #fff;
    content: "";
    height: 3px;
    left: 12px;
    position: absolute;
    top: 50%;
    -webkit-transform: rotate(90deg) scale(1);
    transform: rotate(90deg) scale(1);
    width: 15px;
}

#primary .post .entry-content .rara_accordian .rara_accordian_title.active:after,
#primary .page .entry-content .rara_accordian .rara_accordian_title.active:after {
    opacity: 0;
}

#primary .post .entry-content .rara_accordian .rara_accordian_content,
#primary .page .entry-content .rara_accordian .rara_accordian_content {
    padding: 10px 20px;
}


/*CTA button*/

#primary .entry-content .center {
    text-align: center;
}

#primary .entry-content .rara_call_to_action_button {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 26px;
    margin: 15px 0;
    padding: 12px 10px;
    text-align: center;
    background: #9db05c;
    display: inline-block;
    border-radius: 5px;
}

#primary .entry-content .rara_call_to_action_button:hover,
#primary .entry-content .rara_call_to_action_button:focus {
    text-decoration: none;
    opacity: 0.8;
}

#primary .entry-content .rara_call_to_action.right:after {
    content: '';
    display: block;
    clear: both;
}

#primary .entry-content .rara_call_to_action.right .rara_call_to_action_button {
    float: right;
}


/*dropcap*/

.rara-drop-cap2 {
    float: left;
    font-size: 53px;
    padding-right: 10px;
    padding-top: 16px;
}

.rara-drop-cap3 {
    float: left;
    font-size: 80px;
    margin-bottom: 20px;
    padding-right: 10px;
    padding-top: 22px;
}

.rara-drop-cap4 {
    float: left;
    font-size: 115px;
    margin-bottom: 32px;
    padding-right: 10px;
    padding-top: 32px;
}


/*list-style*/

#primary .post .entry-content ul,
#primary .page .entry-content ul {
    margin: 0 0 30px 15px;
    padding: 0;
}

#primary .post .entry-content ul.rara-list,
#primary .page .entry-content ul.rara-list {
    list-style: none;
    margin: 0;
}

#primary .post .entry-content .rara-list li,
#primary .page .entry-content .rara-list li {
    padding-left: 30px;
    position: relative;
}

#primary .post .entry-content .rara-list.rara-list-style1 li:before,
#primary .page .entry-content .rara-list.rara-list-style1 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 464c-118.664 0-216-96.055-216-216 0-118.663 96.055-216 216-216 118.664 0 216 96.055 216 216 0 118.663-96.055 216-216 216zm141.63-274.961L217.15 376.071c-4.705 4.667-12.303 4.637-16.97-.068l-85.878-86.572c-4.667-4.705-4.637-12.303.068-16.97l8.52-8.451c4.705-4.667 12.303-4.637 16.97.068l68.976 69.533 163.441-162.13c4.705-4.667 12.303-4.637 16.97.068l8.451 8.52c4.668 4.705 4.637 12.303-.068 16.97z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style2 li:before,
#primary .page .entry-content .rara-list.rara-list-style2 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 448 512'%3E%3Cpath d='M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 7px;
    left: 0;
    width: 10px;
    height: 10px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style3 li:before,
#primary .page .entry-content .rara-list.rara-list-style3 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 512 512'%3E%3Cpath d='M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style4 li:before,
#primary .page .entry-content .rara-list.rara-list-style4 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 192 512'%3E%3Cpath d='M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style5 li:before,
#primary .page .entry-content .rara-list.rara-list-style5 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style6 li:before,
#primary .page .entry-content .rara-list.rara-list-style6 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 576 512'%3E%3Cpath d='M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style7 li:before,
#primary .page .entry-content .rara-list.rara-list-style7 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 512 512'%3E%3Cpath d='M512 199.652c0 23.625-20.65 43.826-44.8 43.826h-99.851c16.34 17.048 18.346 49.766-6.299 70.944 14.288 22.829 2.147 53.017-16.45 62.315C353.574 425.878 322.654 448 272 448c-2.746 0-13.276-.203-16-.195-61.971.168-76.894-31.065-123.731-38.315C120.596 407.683 112 397.599 112 385.786V214.261l.002-.001c.011-18.366 10.607-35.889 28.464-43.845 28.886-12.994 95.413-49.038 107.534-77.323 7.797-18.194 21.384-29.084 40-29.092 34.222-.014 57.752 35.098 44.119 66.908-3.583 8.359-8.312 16.67-14.153 24.918H467.2c23.45 0 44.8 20.543 44.8 43.826zM96 200v192c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24h48c13.255 0 24 10.745 24 24zM68 368c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style8 li:before,
#primary .page .entry-content .rara-list.rara-list-style8 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 512 512'%3E%3Cpath d='M444.788 291.1l42.616 24.599c4.867 2.809 7.126 8.618 5.459 13.985-11.07 35.642-29.97 67.842-54.689 94.586a12.016 12.016 0 0 1-14.832 2.254l-42.584-24.595a191.577 191.577 0 0 1-60.759 35.13v49.182a12.01 12.01 0 0 1-9.377 11.718c-34.956 7.85-72.499 8.256-109.219.007-5.49-1.233-9.403-6.096-9.403-11.723v-49.184a191.555 191.555 0 0 1-60.759-35.13l-42.584 24.595a12.016 12.016 0 0 1-14.832-2.254c-24.718-26.744-43.619-58.944-54.689-94.586-1.667-5.366.592-11.175 5.459-13.985L67.212 291.1a193.48 193.48 0 0 1 0-70.199l-42.616-24.599c-4.867-2.809-7.126-8.618-5.459-13.985 11.07-35.642 29.97-67.842 54.689-94.586a12.016 12.016 0 0 1 14.832-2.254l42.584 24.595a191.577 191.577 0 0 1 60.759-35.13V25.759a12.01 12.01 0 0 1 9.377-11.718c34.956-7.85 72.499-8.256 109.219-.007 5.49 1.233 9.403 6.096 9.403 11.723v49.184a191.555 191.555 0 0 1 60.759 35.13l42.584-24.595a12.016 12.016 0 0 1 14.832 2.254c24.718 26.744 43.619 58.944 54.689 94.586 1.667 5.366-.592 11.175-5.459 13.985L444.788 220.9a193.485 193.485 0 0 1 0 70.2zM336 256c0-44.112-35.888-80-80-80s-80 35.888-80 80 35.888 80 80 80 80-35.888 80-80z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style9 li:before,
#primary .page .entry-content .rara-list.rara-list-style9 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 512 512'%3E%3Cpath d='M256 504c136.967 0 248-111.033 248-248S392.967 8 256 8 8 119.033 8 256s111.033 248 248 248zm-103.398-76.72l53.411-53.411c31.806 13.506 68.128 13.522 99.974 0l53.411 53.411c-63.217 38.319-143.579 38.319-206.796 0zM336 256c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zm91.28 103.398l-53.411-53.411c13.505-31.806 13.522-68.128 0-99.974l53.411-53.411c38.319 63.217 38.319 143.579 0 206.796zM359.397 84.72l-53.411 53.411c-31.806-13.505-68.128-13.522-99.973 0L152.602 84.72c63.217-38.319 143.579-38.319 206.795 0zM84.72 152.602l53.411 53.411c-13.506 31.806-13.522 68.128 0 99.974L84.72 359.398c-38.319-63.217-38.319-143.579 0-206.796z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style10 li:before,
#primary .page .entry-content .rara-list.rara-list-style10 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 512 512'%3E%3Cpath d='M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}


/*shortcode social icon*/

#primary .entry-content .social-shortcode:after {
    content: '';
    display: block;
    clear: both;
}

#primary .entry-content .social-shortcode a {
    float: left;
    height: 33px;
    padding: 2px 0;
    vertical-align: middle;
    width: 33px;
    text-align: center;
    line-height: 29px;
    margin: 0 10px 10px 0;
    background: #3B5998;
    color: #fff;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

#primary .entry-content .social-shortcode a:hover,
#primary .entry-content .social-shortcode a:focus {
    border-radius: 50%;
}

#primary .entry-content .social-shortcode a[href*="facebook"] {
    background: #3B5998;
}

#primary .entry-content .social-shortcode a[href*="twitter"] {
    background: #1DA1F2;
}

#primary .entry-content .social-shortcode a[href*="instagram"] {
    background: #A37960;
}

#primary .entry-content .social-shortcode a[href*="google"] {
    background: #E33E2B;
}

#primary .entry-content .social-shortcode a[href*="pinterest"] {
    background: #D73532;
}

#primary .entry-content .social-shortcode a[href*="linkedin"] {
    background: #0274B3;
}

#primary .entry-content .social-shortcode a[href*="youtube"] {
    background: #C12025;
}

#primary .entry-content .social-shortcode a[href*="vimeo"] {
    background: #23B6EA;
}

#primary .entry-content .social-shortcode a[href*="dribbble"] {
    background: #E45189;
}

#primary .entry-content .social-shortcode a[href*="foursquare"] {
    background: #EF4B78;
}

#primary .entry-content .social-shortcode a[href*="flickr"] {
    background: #0062DD;
}

#primary .entry-content .social-shortcode a[href*="reddit"] {
    background: #FF4500;
}

#primary .entry-content .social-shortcode a[href*="skype"] {
    background: #00AFF0;
}

#primary .entry-content .social-shortcode a[href*="stumbleupon"] {
    background: #EB4924;
}

#primary .entry-content .social-shortcode a[href*="tumblr"] {
    background: #314358;
}

#primary .entry-content .social-shortcode a .fa {
    font-size: 16px;
    line-height: 26px;
}

.clearfix:after {
    content: '';
    display: block;
    clear: both;
}


/*shortcode tab*/

#primary .entry-content .rara_tab_wrap {
    margin: 0 0 1.5em;
}

#primary .entry-content .rara_tab_wrap .rara_tab_group .tab-title {
    float: left;
    padding: 5px 9px;
    border: 1px solid #9db05c;
    cursor: pointer;
}

#primary .entry-content .rara_tab_wrap .rara_tab_group .tab-title.active,
#primary .entry-content .rara_tab_wrap .rara_tab_group .tab-title:hover,
#primary .entry-content .rara_tab_wrap .rara_tab_group .tab-title:focus {
    background: #9db05c;
    color: #fff;
}

#primary .entry-content .rara_tab_wrap .rara_tab_content {
    padding: 10px 20px;
    background: #f8f8f8;
}

#primary .entry-content .rara_tab_wrap.vertical .rara_tab_group {
    float: left;
    width: 225px;
}

#primary .entry-content .rara_tab_wrap.vertical .rara_tab_content {
    overflow: hidden;
}

#primary .entry-content .rara_tab_wrap.vertical .rara_tab_group .tab-title {
    float: none;
    display: block;
}


/*shortcode toggle*/

.rara_toggle {
    border: 1px solid #9db05c;
    margin: 0 0 10px;
}

.rara_toggle .rara_toggle_title {
    background: #9db05c;
    color: #fff;
    cursor: pointer;
    padding: 7px 15px 7px 35px;
    position: relative;
}

.rara_toggle .rara_toggle_title:after {
    background: #fff;
    content: "";
    height: 3px;
    left: 12px;
    position: absolute;
    top: 50%;
    -webkit-transform: rotate(90deg) scale(1);
    transform: rotate(90deg) scale(1);
    width: 15px;
}

.rara_toggle .rara_toggle_title:before {
    background: #fff;
    content: "";
    height: 3px;
    left: 12px;
    position: absolute;
    top: 50%;
    width: 15px;
}

.rara_toggle .rara_toggle_title.active:after {
    opacity: 0;
}

.rara_toggle .rara_toggle_content {
    padding: 10px 20px;
}


/*shortcode slider*/

#primary .entry-content .shortcode-slider ul {
    margin: 0;
}

#primary .entry-content .shortcode-slider .owl-prev,
#primary .entry-content .shortcode-slider .owl-next {
    top: 50%;
    position: absolute;
    text-indent: -9999px;
    margin-top: -44px;
}

#primary .entry-content .shortcode-slider .owl-next {
    background: url("images/btn-next.png") no-repeat;
    height: 44px;
    width: 44px;
    right: 10px;
}

#primary .entry-content .shortcode-slider .owl-prev {
    background: url("images/btn-prev.png") no-repeat;
    height: 44px;
    width: 44px;
    left: 10px;
}


/*shortcode grid layout*/

.rara-row {
    margin: 0 -15px;
}

.rara-row:after {
    content: '';
    display: block;
    clear: both;
}

.rara_column {
    float: left;
    padding: 0 15px;
    margin-bottom: 30px;
}

.rara-span1 {
    width: 16.66%;
}

.rara-span2 {
    width: 33.33%;
}

.rara-span3 {
    width: 50%;
}

.rara-span4 {
    width: 66.66%;
}

.rara-span5 {
    width: 83%;
}

.rara-span6 {
    width: 100%;
}

.divider {
    margin: auto;
}


/*responsive menu*/

#top-mobile-header {
    position: relative;
    margin-top: 10px;
    /*display: none;*/
}

#top-mobile-header a {
    width: 26px;
    /*height: 30px;*/
    display: block;
    border: 0;
    padding: 10px;
}

#top-mobile-header a span {
    height: 2px;
    background: #fff;
    width: 100%;
    position: absolute;
    display: block;
    -webkit-transition: all ease 0.6s;
    transition: all ease 0.6s;
}

#top-mobile-header a span:nth-child(2) {
    opacity: 1;
    top: 6px;
}

#top-mobile-header a span:nth-child(1) {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    top: 0;
}

#top-mobile-header a span:nth-child(3) {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    top: 12px;
}


/*main-mobile-header*/

#mobile-header {
    position: relative;
    margin-top: 10px;
    /*display: none;*/
}

#mobile-header a {
    width: 26px;
    height: 30px;
    display: block;
    border: 0;
    padding: 0;
}

#mobile-header a span {
    height: 2px;
    width: 100%;
    position: absolute;
    display: block;
    -webkit-transition: all ease 0.6s;
    transition: all ease 0.6s;
}

#mobile-header a span:nth-child(2) {
    opacity: 1;
    top: 6px;
}

#mobile-header a span:nth-child(1) {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    top: 0;
}

#mobile-header a span:nth-child(3) {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    top: 12px;
}

.no-seperator .odometer-inside .odometer-formatting-mark {
    display: none;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: cubic-bezier(.65, .05, .36, 1) 0.4s;
    -moz-transition: cubic-bezier(.65, .05, .36, 1) 0.4s;
    transition: cubic-bezier(.65, .05, .36, 1) 0.4s;
}

.search article {
    padding: 0;
    margin-bottom: 30px;
}


/*=============================
 Mobile Header Style
 ============================*/

.mobile-header {
    display: none;
}


/*responsive style*/

@media only screen and (max-width: 1199px) {
    .container {
        width: 970px;
    }
    .main-navigation ul li {
        margin-left: 25px;
    }
    /*.banner .banner-text{top: 30%;}*/
    .banner .banner-text .title {
        font-size: 40px;
        line-height: 49px;
    }
    .banner-text p {
        margin: 0 0 20px;
    }
    .banner .btn-scroll-down {
        padding: 0 0 37px;
    }
    .event-section .img-holder {
        width: 40%;
    }
    .event-section .has-post-thumbnail .text-holder {
        width: calc(60% - 40px);
    }
}

@media only screen and (max-width: 1050px) {
    .site-header.header-7 .header-t .right-panel {
        float: left;
    }
}

@media only screen and (max-width: 991px) {
    body.sidr-open {
        overflow-y: hidden;
        height: 100%;
    }
    .container {
        width: 750px;
    }
    .site-header.header-4 #mobile-header {
        float: left;
        margin: 12px 0;
    }
    .site-header.header-4 #mobile-header a span {
        background: #242323;
    }
    .site-header.header-3 #top-mobile-header,
    .site-header.header-4 #top-mobile-header {
        float: left;
        margin: 5px 0 0;
    }
    .site-header.header-2 .header-search-form form input[type="search"] {
        width: 220px;
    }
    .main-navigation,
    .top-menu {
        display: none;
    }
    .site-header {
        padding: 20px 0 10px;
    }
    .banner .banner-text .title {
        font-size: 30px;
        line-height: 36px;
    }
    .banner .btn-scroll-down {
        padding: 0 0 30px;
        display: none;
    }
    .banner .btn-scroll-down span:after {
        background-size: 25px 12px;
        left: 25px;
    }
    .banner .btn-scroll-down span {
        background-size: 25px 36px;
        background-position: 50% 15px;
        font-size: 10px;
    }
    .lSSlideOuter .lSPager.lSGallery img {
        width: 100%;
    }
    .section-4 .testimonial-holder blockquote {
        padding-left: 20px;
        padding-right: 20px;
    }
    #primary {
        padding-right: 15px;
    }
    #primary,
    #secondary {
        width: 100%;
    }
    #primary .site-main {
        padding-right: 0;
    }
    .leftsidebar #primary {
        padding-left: 15px;
    }
    .widget.widget_foodlover_instagram ul li a img {
        width: 100%;
    }
    .section-3 .col {
        width: 50%;
    }
    .chef-section .lSAction>a {
        bottom: 24px;
    }
    .section-5 .tab-content .img-holder {
        width: 100%;
        margin-right: 0;
    }
    .section-5 .tab-content .img-holder img {
        width: 100%;
    }
    .section-5 .tab-content .text-holder {
        padding: 30px;
    }
    .section-6 .reservation-form .form-row .col {
        width: 100%;
        margin-bottom: 15px;
    }
    .section-6 .reservation-form input[type="submit"] {
        float: none;
    }
    .section-6 .reservation-form .info {
        padding: 10px 0;
    }
    .next-events .bottom .img-holder {
        float: none;
        margin-right: 0;
    }
    .next-events .bottom .img-holder img {
        width: 100%;
    }
    .section-6 .form-holder .img-holder {
        float: none;
        max-width: 100%;
    }
    .section-6 .form-holder .img-holder img {
        width: 100%;
    }
    .about-section .about-content {
        width: 80%;
    }
    .upcoming-events .col .text-holder .date-holder {
        float: none;
        width: 75px;
        margin-bottom: 20px;
    }
    .newsletter form {
        width: 90%;
    }
    .choose-us .img-holder .text {
        padding: 15px;
    }
    .section-1,
    .section-5,
    .section-3,
    .section-4,
    .choose-us,
    .section-6,
    .gallery-section,
    .blog-section,
    .cta-section,
    .featured-section,
    .product,
    .newsletter,
    .contact-section,
    .about-section {
        padding: 40px 0;
    }
    .chef-section .header {
        top: 40px;
    }
    .next-events .top {
        padding-top: 40px;
    }
    .next-events {
        padding-bottom: 40px;
    }
    .upcoming-events {
        margin-bottom: 40px;
    }
    .featured-section .col {
        width: 50%;
        margin-bottom: 30px;
    }
    .contact-page .contact-page-section .contact-info {
        padding-left: 0;
    }
    .event-section .event {
        margin-bottom: 40px;
        flex-direction: column;
    }
    .event-section .img-holder {
        width: 100%;
        float: none;
        margin-right: 0;
    }
    .event-section .img-holder img {
        width: 100%;
    }
    .event-section .has-post-thumbnail .text-holder {
        width: 100%;
        margin-top: 40px;
    }
    .gallery-page .tab-gallery-content .col {
        width: 50%;
    }
    .gallery-page .tab-gallery-content .col img {
        width: 100%;
    }
    .menu-section .tab-content .img-holder {
        width: 100%;
        margin-right: 0;
    }
    .menu-section .tab-content .img-holder img {
        width: 100%;
    }
    .menu-section .tab-content .text-holder {
        padding: 20px 15px;
    }
    .service-section .col {
        width: 50%;
    }
    .more-services .service-lists .service-item .img-holder,
    .more-services .service-lists .service-item .text-holder {
        width: 100%;
    }
    .more-services .service-lists .service-item .img-holder img {
        width: 100%;
    }
    .team-section .team-member-holder .team-member .img-holder {
        padding: 10px;
    }
    .team-section .team-member-holder .team-member .img-holder img {
        width: 200px;
        height: 200px;
    }
    .section-2,
    .section-3,
    .section-4,
    .section-6,
    .stat-counter,
    .cta-section,
    .next-events .top,
    .about-section,
    .newsletter {
        background-attachment: unset !important;
    }
    .newsletter .widget.widget_newsletterwidget form {
        width: 100%;
    }
    .site-header.header-2 .header-search-form a {
        padding: 0 0 30px;
    }
    .site-header.header-2 .header-search-form a:focus {
        outline: dotted 1px #f1f1f1;
    }
    .site-header.header-3 .right-panel {
        float: none;
        text-align: center;
        margin: 0;
    }
    .site-header.header-3 #top-mobile-header {
        margin: 0;
    }
    .site-header.header-3 .header-t {
        padding: 10px 0;
    }
    .site-header.header-4 .col,
    .site-header.header-4 .col.middle {
        float: none;
        width: 100%;
        margin-bottom: 20px;
        text-align: center;
    }
    .site-header.header-4 .header-b {
        padding: 0;
    }
    .site-header.header-4 .phone-link {
        float: none;
        text-align: center;
        display: block;
    }
    .site-header.header-4 .link-btn {
        float: none;
        width: auto;
        display: inline-block;
    }
    .site-header.header-4 .header-search-form form input[type="search"] {
        width: 220px;
    }
    .site-header.header-5 .col,
    .site-header.header-5 .col.middle {
        float: none;
        width: 100%;
        margin-bottom: 20px;
        text-align: center;
    }
    .site-header.header-5 .phone-link {
        float: none;
        text-align: center;
        display: block;
    }
    .site-header.header-5 .header-b {
        padding: 0;
    }
    .site-header.header-5 .header-search-form {
        float: none;
        margin: 0 auto
    }
    .site-header.header-5 .header-search-form form {
        width: 100%;
    }
    .site-header.header-5 #mobile-header,
    .site-header.header-6 #mobile-header {
        float: left;
        margin: 11px 0;
    }
    .site-header.header-7 .header-b,
    .site-header.header-7 .header-t,
    .site-header.header-7 .nav-holder {
        padding-left: 15px;
        padding-right: 15px;
    }
    .site-header.header-7 .main-navigation {
        display: none;
    }
    .site-header.header-7 #top-mobile-header {
        position: absolute;
        top: 15px;
        right: 15px;
    }
    .site-header.header-7 #top-mobile-header a {
        color: #242323;
    }
    .site-header.header-7 .phone-link {
        margin-left: 0;
        margin-right: 15px;
    }
    .site-header.header-7 .site-branding {
        margin-right: 0;
        float: none;
        margin-bottom: 10px;
    }
    .site-header.header-7 .header-t .right-panel {
        float: left;
    }
    .site-header.header-7 #mobile-header {
        float: left;
        margin: 10px 0 0;
    }
    .site-header.header-7 .header-search-form {
        float: right;
    }
    .chef-section .owl-carousel .owl-nav>div {
        bottom: 30px;
    }
    .chef-section .text-holder .description {
        padding-bottom: 30px;
    }
    /*body:not(.banner-disabled):not(.sidr-open).admin-bar .site-header.header-1{
        margin-top: 32px;
        }*/
    /*primary menu*/
    .sidr-main-open #responsive-menu-button {
        position: relative;
    }
    .sidr-main-open #responsive-menu-button span {
        position: absolute;
        -webkit-transition: all ease 0.3s;
        transition: all ease 0.3s;
    }
    .sidr-main-open #responsive-menu-button span:nth-child(2) {
        opacity: 0;
        top: 0;
    }
    .sidr-main-open #responsive-menu-button span:nth-child(1) {
        -webkit-transform: rotate(45deg) scale(1.25);
        transform: rotate(45deg) scale(1.25);
        top: 0;
    }
    .sidr-main-open #responsive-menu-button span:nth-child(3) {
        -webkit-transform: rotate(-45deg) scale(1.25);
        transform: rotate(-45deg) scale(1.25);
        top: 0;
    }
    /*top-menu*/
    .sidr-main-secondary-open #responsive-menu-button-secondary {
        position: relative;
    }
    .sidr-main-secondary-open #responsive-menu-button-secondary span {
        position: absolute;
        -webkit-transition: all ease 0.3s;
        transition: all ease 0.3s;
    }
    .sidr-main-secondary-open #responsive-menu-button-secondary span:nth-child(2) {
        opacity: 0;
        top: 0;
    }
    .sidr-main-secondary-open #responsive-menu-button-secondary span:nth-child(1) {
        -webkit-transform: rotate(45deg) scale(1.25);
        transform: rotate(45deg) scale(1.25);
        ;
        top: 0;
    }
    .sidr-main-secondary-open #responsive-menu-button-secondary span:nth-child(3) {
        -webkit-transform: rotate(-45deg) scale(1.25);
        transform: rotate(-45deg) scale(1.25);
        top: 0;
    }
    .site-header.header-4 #top-mobile-header {
        margin-top: 12px;
        ;
    }
    .site-header.header-3 #mobile-header {
        margin-top: 18px;
        ;
        /* margin-bottom: 5px;;*/
    }
    .site-header.header-4 #mobile-header,
    .site-header.header-5 #mobile-header,
    .site-header.header-6 #mobile-header {
        margin-top: 25px;
        ;
        margin-bottom: 5px;
        ;
    }
    .site-header.header-7 #top-mobile-header a span {
        background: #000;
    }
    /*primary menu*/
    .sidr-main-open #responsive-menu-button {
        position: relative;
    }
    .sidr-main-open #responsive-menu-button span {
        position: absolute;
        -webkit-transition: all ease 0.3s;
        transition: all ease 0.3s;
    }
    .sidr-main-open #responsive-menu-button span:nth-child(2) {
        opacity: 0;
        top: 0;
    }
    .sidr-main-open #responsive-menu-button span:nth-child(1) {
        -webkit-transform: rotate(45deg) scale(1.25);
        transform: rotate(45deg) scale(1.25);
        top: 0;
    }
    .sidr-main-open #responsive-menu-button span:nth-child(3) {
        -webkit-transform: rotate(-45deg) scale(1.25);
        transform: rotate(-45deg) scale(1.25);
        top: 0;
    }
    /*top-menu*/
    .sidr-main-secondary-open #responsive-menu-button-secondary {
        position: relative;
    }
    .sidr-main-secondary-open #responsive-menu-button-secondary span {
        position: absolute;
        -webkit-transition: all ease 0.3s;
        transition: all ease 0.3s;
    }
    .sidr-main-secondary-open #responsive-menu-button-secondary span:nth-child(2) {
        opacity: 0;
        top: 0;
    }
    .sidr-main-secondary-open #responsive-menu-button-secondary span:nth-child(1) {
        -webkit-transform: rotate(45deg) scale(1.25);
        transform: rotate(45deg) scale(1.25);
        ;
        top: 0;
    }
    .sidr-main-secondary-open #responsive-menu-button-secondary span:nth-child(3) {
        -webkit-transform: rotate(-45deg) scale(1.25);
        transform: rotate(-45deg) scale(1.25);
        top: 0;
    }
    .site-header {
        display: none;
    }
    .mobile-header {
        display: flex;
        background: #fff;
        padding: 15px;
        align-items: center;
    }
    .mobile-header .site-branding {
        flex-grow: 1;
    }
    .mobile-header .site-branding .site-branding-inner {
        display: flex;
        align-items: center;
    }
    .mobile-header .site-branding .custom-logo-link {
        margin-right: 10px;
    }
    .mobile-header .site-branding .site-title {
        font-size: 28px;
        line-height: 29px;
        margin: 0;
        font-weight: 700;
        color: #515050;
        font-family: 'Cardo', serif;
    }
    .mobile-header .site-branding .site-title a {
        color: #515050;
    }
    .mobile-header .site-branding .site-title a:hover,
    .mobile-header .site-branding .site-title a:focus {
        text-decoration: none;
    }
    .mobile-header .site-branding .site-description {
        margin: 0;
        font-size: 14px;
        line-height: 1.25em;
    }
    .mobile-header .tools {
        float: right;
        display: flex;
        align-items: center;
    }
    .mobile-header .search-form-open {
        width: 30px;
        height: 30px;
        border: 1px solid #8d8d8d;
        background: #8d8d8d;
        border-radius: 5px;
        position: relative;
        cursor: pointer;
        margin-right: 15px;
    }
    .mobile-header .search-form-open span {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z'/%3E%3C/svg%3E") center center no-repeat;
        width: 15px;
        height: 15px;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .mobile-header .form-holder {
        /*display: none;*/
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
        background: rgba(0, 0, 0, 0.85);
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        transform: scale(0);
        -webkit-transition: ease 0.3s;
        -moz-transition: ease 0.3s;
        transition: ease 0.3s;
    }
    .mobile-searh-form-open .mobile-header .form-holder {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1);
    }
    .mobile-header .form-holder .search-form {
        display: flex;
        align-items: center;
        width: 80%;
        position: absolute;
        top: 50%;
        left: 50%;
        background: #fff;
        border-radius: 5px;
        padding: 15px 20px;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .mobile-header .form-holder .search-form label {
        flex-grow: 1;
    }
    .mobile-header .form-holder .search-form input[type="search"] {
        background: none;
        padding: 0;
        margin: 0;
        width: 100%;
        border: 0;
    }
    .mobile-header .form-holder .search-form input[type="submit"] {
        font-size: 0;
        background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 512 512'%3E%3Cpath d='M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z'/%3E%3C/svg%3E") center center no-repeat;
        width: 15px;
        height: 15px;
        padding: 0;
        margin-left: 15px;
    }
    .mobile-header .form-holder .btn-form-close {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-83.6 290.5c4.8 4.8 4.8 12.6 0 17.4l-40.5 40.5c-4.8 4.8-12.6 4.8-17.4 0L256 313.3l-66.5 67.1c-4.8 4.8-12.6 4.8-17.4 0l-40.5-40.5c-4.8-4.8-4.8-12.6 0-17.4l67.1-66.5-67.1-66.5c-4.8-4.8-4.8-12.6 0-17.4l40.5-40.5c4.8-4.8 12.6-4.8 17.4 0l66.5 67.1 66.5-67.1c4.8-4.8 12.6-4.8 17.4 0l40.5 40.5c4.8 4.8 4.8 12.6 0 17.4L313.3 256l67.1 66.5z'/%3E%3C/svg%3E") center center no-repeat;
        width: 30px;
        height: 30px;
        top: 20px;
        right: 20px;
        cursor: pointer;
        position: absolute;
    }
    .mobile-header .menu-open-button {
        width: 35px;
        height: 30px;
        border: 1px solid #8d8d8d;
        background: #8d8d8d;
        border-radius: 5px;
        position: relative;
        cursor: pointer;
    }
    .mobile-header .menu-open-button:before {
        position: absolute;
        top: 7px;
        left: 50%;
        width: 70%;
        height: 3px;
        border-radius: 5px;
        background: #fff;
        content: '';
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .mobile-header .menu-open-button:after {
        position: absolute;
        bottom: 6px;
        left: 50%;
        width: 70%;
        height: 3px;
        border-radius: 5px;
        background: #fff;
        content: '';
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .mobile-header .menu-open-button span {
        display: block;
        width: 70%;
        height: 3px;
        border-radius: 5px;
        background: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .mobile-header .mobile-menu {
        position: fixed;
        height: 100%;
        top: 0;
        right: -400px;
        background: #fff;
        z-index: 9999;
        max-width: 355px;
        box-shadow: -5px 0 20px rgba(0, 0, 0, 0.2);
        padding: 80px 30px;
        display: flex;
        flex-direction: column;
        overflow-y: auto;
        -webkit-transition: cubic-bezier(.65, .05, .36, 1) 0.4s;
        -moz-transition: cubic-bezier(.65, .05, .36, 1) 0.4s;
        transition: cubic-bezier(.65, .05, .36, 1) 0.4s;
    }
    .mobile-menu-open .mobile-header .mobile-menu {
        right: 0;
    }
    .mobile-header .mobile-menu .btn-reservation {
        text-align: center;
        margin: 0 0 15px;
    }
    .mobile-header .mobile-menu .btn-reservation a {
        font-size: 15px;
        line-height: 18px;
        background: #afc466;
        border: 2px solid #afc466;
        color: #fff;
        text-transform: uppercase;
        display: block;
        font-weight: 700;
        padding: 22px 54px;
        font-family: 'Lato', sans-serif;
        -webkit-transition: ease 0.2s;
        -moz-transition: ease 0.2s;
        transition: ease 0.2s;
    }
    .mobile-header .mobile-menu .btn-reservation a:hover,
    .mobile-header .mobile-menu .btn-reservation a:focus {
        text-decoration: none;
        background: none;
        color: #afc466;
    }
    .mobile-header .main-navigation {
        display: block;
        float: none;
        flex-grow: 1;
    }
    .mobile-header .mobile-menu .main-navigation ul {
        font-weight: 700;
    }
    .mobile-header .mobile-menu .main-navigation ul li {
        float: none;
        display: block;
        margin: 0;
        padding: 0;
        position: relative;
    }
    .mobile-header .mobile-menu .main-navigation ul li .arrow-down {
        position: absolute;
        width: 42px;
        height: 42px;
        top: 0;
        right: 0;
        cursor: pointer;
        -webkit-transition: ease 0.2s;
        -moz-transition: ease 0.2s;
        transition: ease 0.2s;
    }
    .mobile-header .mobile-menu .main-navigation ul li .arrow-down.active {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .mobile-header .mobile-menu .main-navigation ul li .arrow-down:after {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 320 512'%3E%3Cpath d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z'/%3E%3C/svg%3E") center center no-repeat;
        width: 20px;
        height: 20px;
        top: 50%;
        left: 50%;
        cursor: pointer;
        position: absolute;
        content: '';
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .mobile-header .mobile-menu .main-navigation ul li a {
        color: #121212;
        padding: 12px 0;
    }
    .mobile-header .mobile-menu .main-navigation ul li a:hover,
    .mobile-header .mobile-menu .main-navigation ul li a:focus,
    .mobile-header .mobile-menu .main-navigation ul .current-menu-item>a,
    .mobile-header .mobile-menu .main-navigation ul .current-menu-ancestor>a,
    .mobile-header .mobile-menu .main-navigation ul .current_page_ancestor>a,
    .mobile-header .mobile-menu .main-navigation ul .current_page_item>a,
    .mobile-header .mobile-menu .main-navigation ul li:hover>a,
    .mobile-header .mobile-menu .main-navigation ul li:focus>a {
        color: #9db05c;
        text-decoration: none;
        background: none;
    }
    .mobile-header .mobile-menu .main-navigation ul ul {
        position: unset;
        /*display: block;*/
        background: none;
        box-shadow: none;
        width: 100%;
        margin-left: 0;
    }
    .mobile-header .mobile-menu .main-navigation ul ul:before {
        display: none;
    }
    .mobile-header .mobile-menu .main-navigation ul ul li a {
        border-bottom: 0;
    }
    .mobile-header .mobile-menu .secondary-navigation {
        flex-grow: 1;
    }
    .mobile-header .mobile-menu .secondary-navigation ul {
        margin: 0;
        padding: 0;
        list-style: none;
        font-size: 15px;
        line-height: 18px;
        text-transform: uppercase;
        font-weight: 700;
    }
    .mobile-header .mobile-menu .secondary-navigation ul li {
        position: relative;
    }
    .mobile-header .mobile-menu .secondary-navigation ul li a {
        display: block;
        padding: 12px 0;
        color: #121212;
    }
    .mobile-header .mobile-menu .secondary-navigation ul li a:hover,
    .mobile-header .mobile-menu .secondary-navigation ul li a:focus,
    .mobile-header .mobile-menu .secondary-navigation ul .current-menu-item>a,
    .mobile-header .mobile-menu .secondary-navigation ul .current-menu-ancestor>a,
    .mobile-header .mobile-menu .secondary-navigation ul .current_page_ancestor>a,
    .mobile-header .mobile-menu .secondary-navigation ul .current_page_item>a,
    .mobile-header .mobile-menu .secondary-navigation ul li:hover>a,
    .mobile-header .mobile-menu .secondary-navigation ul li:focus>a {
        color: #9db05c;
        text-decoration: none;
        background: none;
    }
    .mobile-header .mobile-menu .secondary-navigation ul ul {
        display: none;
    }
    .mobile-header .mobile-menu .secondary-navigation ul li .arrow-down {
        position: absolute;
        width: 42px;
        height: 42px;
        top: 0;
        right: 0;
        cursor: pointer;
        -webkit-transition: ease 0.2s;
        -moz-transition: ease 0.2s;
        transition: ease 0.2s;
    }
    .mobile-header .mobile-menu .secondary-navigation ul li .arrow-down.active {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .mobile-header .mobile-menu .secondary-navigation ul li .arrow-down:after {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 320 512'%3E%3Cpath d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z'/%3E%3C/svg%3E") center center no-repeat;
        width: 20px;
        height: 20px;
        top: 50%;
        left: 50%;
        cursor: pointer;
        position: absolute;
        content: '';
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .mobile-header .mobile-menu .tel-link {
        font-size: 15px;
        line-height: 18px;
        font-weight: 700;
        color: #121212;
        display: inline-block;
        margin: 12px 0;
        padding-left: 22px;
        position: relative;
        -webkit-transition: ease 0.2s;
        -moz-transition: ease 0.2s;
        transition: ease 0.2s;
    }
    .mobile-header .mobile-menu .tel-link:hover,
    .mobile-header .mobile-menu .tel-link:focus {
        text-decoration: none;
        color: #9db05c;
    }
    .mobile-header .mobile-menu .tel-link:before {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 512 512'%3E%3Cpath d='M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z'/%3E%3C/svg%3E") center center no-repeat;
        width: 15px;
        height: 15px;
        position: absolute;
        top: 4px;
        left: 0;
        content: '';
        -webkit-transform: rotate(107deg);
        -moz-transform: rotate(107deg);
        transform: rotate(107deg);
    }
    .mobile-header .mobile-menu .social-networks {
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin: 12px 0;
    }
    .mobile-header .mobile-menu .social-networks li {
        margin: 0 15px 15px 0;
    }
    .mobile-header .mobile-menu .social-networks li a {
        color: #121212;
        -webkit-transition: ease 0.2s;
        -moz-transition: ease 0.2s;
        transition: ease 0.2s;
    }
    .mobile-header .mobile-menu .social-networks li a:hover,
    .mobile-header .mobile-menu .social-networks li a:focus {
        text-decoration: none;
        color: #9db05c;
    }
    .mobile-header .mobile-menu .btn-close-menu {
        position: absolute;
        top: 15px;
        right: 28px;
        width: 40px;
        height: 40px;
        cursor: pointer;
    }
    .mobile-header .mobile-menu .btn-close-menu:after {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 352 512'%3E%3Cpath d='M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z'/%3E%3C/svg%3E") center center no-repeat;
        width: 25px;
        height: 25px;
        position: absolute;
        top: 50%;
        left: 50%;
        content: '';
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .mobile-menu-open .overlay {
        opacity: 1;
        visibility: visible;
    }

    .admin-bar .mobile-menu {
        padding-top: 110px;
    }
    .admin-bar .mobile-header .mobile-menu .btn-close-menu:after {
        top: 50px;
    }
    .admin-bar .mobile-header .form-holder .btn-form-close {
        top: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .container {
        width: 100%;
    }
    .banner .banner-text {
        position: relative;
        top: 0;
        background: #3c3c3c;
    }
    .banner .banner-text {
        padding: 20px 0;
    }
    .banner .btn-scroll-down {
        background: #3c3c3c;
    }
    .banner .btn-scroll-down {
        padding: 40px 0;
    }
    .section-1,
    .section-3,
    .section-5,
    .blog-section {
        padding: 20px 0;
    }
    .section-1 .col,
    .section-2 .col,
    .section-3 .text-holder,
    .section-3 .img-holder,
    .section-5 .tab-content .col,
    .section-6 .reservation-form .date,
    .section-6 .reservation-form .time,
    .blog-section .post .post-thumbnail,
    .blog-section .post .text-holder {
        width: 100%;
    }
    .section-2,
    .section-4,
    .section-6 {
        padding: 40px 0;
    }
    .section-5 .tab-menu li {
        display: block;
        margin: 0 0 10px;
    }
    .blog-section .post .post-thumbnail {
        margin: 0 0 30px;
    }
    #primary .author .text-holder {
        width: 100%;
    }
    .comments-area .comment-list .comment-body .comment-content,
    .comments-area .comment-list .comment-body .reply {
        top: 0;
        left: 0;
    }
    .comments-area .comment-list .comment-body .comment-author,
    .comments-area .comment-list .comment-body .fn,
    .comments-area .comment-list .comment-body .comment-metadata {
        float: none;
        display: block;
    }
    .comments-area .comment-list .children {
        margin: 0 0 0 20px;
    }
    .search #primary .post .text-holder,
    .search #primary .page .text-holder {
        width: 100%;
    }
    .section-2 .img-holder img {
        width: 100%;
    }
    .section-3 .col {
        width: 100%;
    }
    .section-3,
    .next-events .top,
    .stat-counter {
        background-attachment: unset;
    }
    .next-events .top {
        padding-bottom: 40px;
    }
    .choose-us .col {
        width: 100%;
        margin-bottom: 30px;
    }
    .choose-us .col img {
        width: 100%;
    }
    .next-events .bottom .information {
        margin-top: 15px;
    }
    .about-section .about-content {
        width: 100%;
    }
    .banner .banner-text .title {
        font-size: 17px;
        line-height: 20px;
    }
    .btn-green,
    .blog-section .section-footer .view-more,
    .cta-section .btn,
    .about-section .about-content .btn,
    .product .btn,
    .single-event .link-holder .btn-green,
    .single-event .link-holder .btn {
        padding: 14px 24px;
        font-size: 12px;
        line-height: 15px;
        margin: 0 0 10px;
    }
    .section-1 .header .main-title,
    .section-2 .main-title,
    .section-5 .header .main-title,
    .section-3 .header .main-title,
    .chef-section .header .main-title,
    .section-4 .header .main-title,
    .choose-us .header .main-title,
    .section-6 .header .main-title,
    .gallery-section .header .main-title,
    .blog-section .header .main-title,
    .featured-section .header .main-title,
    .next-events .header .main-title,
    .upcoming-events .header .main-title,
    .product .header .main-title,
    .newsletter .header .main-title,
    .contact-section .header .main-title,
    .gallery-section .header .main-title {
        font-size: 30px;
        line-height: 34px;
        padding-bottom: 10px;
    }
    .section-1 .header .main-title::after,
    .section-5 .header .main-title::after,
    .section-3 .header .main-title::after,
    .section-4 .header .main-title::after,
    .choose-us .header .main-title::after,
    .section-6 .header .main-title::after,
    .gallery-section .header .main-title::after,
    .blog-section .header .main-title::after,
    .featured-section .header .main-title::after,
    .next-events .header .main-title::after,
    .upcoming-events .header .main-title::after,
    .product .header .main-title::after,
    .contact-section .header .main-title::after,
    .gallery-section .header .main-title::after,
    .gallery-section .header .main-title::after {
        left: 40.5%;
    }
    .featured-section .col {
        width: 100%;
        margin-bottom: 30px;
    }
    .chef-section .header,
    .choose-us .header,
    .gallery-section .header,
    .featured-section .header,
    .next-events .header,
    .upcoming-events .header,
    .product .header,
    .newsletter .header,
    .contact-section .header {
        width: 100%;
        max-width: 100%;
        margin-bottom: 50px;
    }
    .chef-section .img-holder {
        max-width: 100%;
        float: none;
    }
    .chef-section .text-holder {
        max-width: 100%;
        float: none;
        margin-right: 0;
        padding: 20px 0 50px;
    }
    .section-6 .reservation-form {
        padding: 30px 15px;
    }
    .blog-section .col {
        width: 100%;
    }
    .next-events .bottom .text-holder .date-holder {
        float: none;
        width: 75px;
        margin-bottom: 15px;
    }
    .next-events .bottom .text-holder {
        padding: 20px 15px;
    }
    .next-events .bottom .text-holder .entry-meta span {
        margin-bottom: 7px;
    }
    .upcoming-events .col {
        width: 100%;
    }
    .about-section .about-content h2 {
        font-size: 30px;
        line-height: 34px;
    }
    .about-section .about-content {
        padding: 20px 15px;
    }
    .newsletter form input[type="email"],
    .newsletter form input[type="text"] {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .newsletter form input[type="submit"] {
        width: 100%;
        float: none;
    }
    .newsletter form input[type="submit"],
    .newsletter form input[type="email"],
    .newsletter form input[type="text"] {
        padding: 14px 20px;
    }
    .newsletter form {
        height: auto;
    }
    .contact-section .col {
        width: 100%;
        margin-bottom: 20px;
    }
    .contact-section .form-row .col,
    .contact-section .col.right {
        width: 100%;
    }
    .contact-section form {
        padding-left: 0;
    }
    .contact-section {
        padding-bottom: 0;
    }
    .stat-counter .item {
        width: 100%;
        height: auto;
        padding: 20px 15px;
    }
    .stat-counter .item .img-holder {
        margin-top: 0;
    }
    .stat-counter {
        padding: 40px 0;
    }
    .contact-section .contact-info li .icon-holder {
        margin-right: 10px;
    }
    .about-page .about-holder .about-item .text-holder {
        width: 100%;
    }
    .about-page .about-holder .about-item .img-holder {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }
    .about-page .about-holder .about-item .img-holder img {
        width: 100%;
    }
    .about-page .about-holder .about-item {
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .section-header .section-title {
        font-size: 30px;
        line-height: 34px;
        margin-bottom: 20px;
    }
    .about-page .about-holder .about-item .text-holder h2 {
        font-size: 24px;
        line-height: 28px;
        padding-bottom: 6px;
        margin-bottom: 6px;
    }
    .contact-page .contact-page-section .col {
        width: 100%;
        margin-bottom: 30px;
    }
    .contact-page .contact-page-section .col.right {
        width: 100%;
        margin-bottom: 0;
    }
    .contact-page .contact-page-section .contact-info .contact-details li .icon-holder {
        height: 40px;
        width: 40px;
        padding: 6px 0;
        font-size: 17px;
        line-height: 20px;
        margin-right: 10px;
    }
    .event-section .date-holder {
        width: 74px;
        float: none;
        margin-bottom: 15px;
    }
    .event-section .text-holder {
        padding: 30px 0;
    }
    .gallery-page .tab-gallery-content .col {
        width: 100%;
    }
    .menu-section .tab-content .col {
        width: 100%;
    }
    .menu-section .tab-menu li {
        display: block;
    }
    .menu-section .tab-menu .current::after {
        left: 28%;
    }
    .service-section .col {
        width: 100%;
    }
    .single-event .map-holder .location-info {
        padding: 20px 15px;
    }
    .team-section .team-member-holder .team-member .img-holder {
        float: none;
        margin-left: 0;
        width: 220px;
        margin-bottom: 20px;
    }
    .team-section .team-member-holder .team-member .person-info strong {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 0
    }
    .team-section .team-member-holder .team-member {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .testimonial-page .testimonial {
        padding: 20px 15px;
    }
    .testimonial-page .testimonial blockquote {
        padding: 0 42px 20px;
    }
    .testimonial-page .testimonial blockquote::after {
        background-image: url(images/testimonial-quote-before2.png);
        top: 115px;
        width: 37px;
        height: 26px;
    }
    .testimonial-page .testimonial blockquote::before {
        background-image: url(images/testimonial-quote-after2.png);
        width: 37px;
        height: 26px;
    }
    .more-about-info .col {
        width: 100%;
    }
    .more-about-info .col img {
        width: 100%;
    }
    .site-content {
        padding: 20px 0;
    }
    .team-section .team-member-holder .team-member .person-info strong {
        padding-bottom: 3px;
    }
    #banner-slider .owl-nav>div {
        display: none;
    }
    .site-header.header-2 {
        position: unset;
        background: #3c3c3c;
    }
    .banner .banner-text {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        left: 0;
    }
    #banner-slider .owl-dots {
        bottom: 2px;
    }
    .site-header.header-2 .phone-link {
        display: block;
        text-align: center;
        margin-bottom: 4px;
    }
    .site-header.header-2 .right-panel {
        float: none;
        text-align: center;
    }
    .site-header.header-2 .social-networks {
        float: none;
    }
    .site-header.header-2 .social-networks li {
        float: none;
        display: inline-block;
    }
    #top-mobile-header {
        margin-top: -28px;
        position: relative;
    }
    .site-header.header-2 .header-t {
        border-bottom-color: rgba(255, 255, 255, 0.1);
    }
    .site-header.header-2 .header-search-form a {
        width: 22px;
    }
    .site-header.header-2 .phone-link {
        font-size: 14px;
    }
    .site-header.header-2 .social-networks li:not(:last-child),
    .site-header.header-2 .social-networks li {
        margin: 0 5px;
    }
    #mobile-header a {
        width: 30px;
        margin: 0 0 10px;
        height: 30px;
        padding: 9px 5px;
    }
    .site-header.header-2 .header-search-form form input[type="search"] {
        padding: 5px 8px;
    }
    .site-header.header-3 .phone-link {
        float: none;
        width: 100%;
        display: block;
    }
    .site-header.header-3 .social-networks {
        float: none;
        width: 100%;
        margin: 0;
    }
    .site-header.header-3 .social-networks li,
    .site-header.header-3 .social-networks li:not(:last-child) {
        float: none;
        display: inline-block;
        margin: 0 5px;
    }
    .site-header.header-3 {
        position: unset;
        background: #809448;
    }
    .site-header.header-3 .header-t {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    .site-header.header-3 .site-branding {
        float: none;
        width: 100%;
    }
    .site-header.header-3 .link-btn {
        float: left;
        margin: 0 0 10px 0;
    }
    .site-header.header-3 .header-search-form form input[type="search"] {
        border-bottom: 1px solid rgba(255, 255, 255, 1);
        padding: 13px 6px 3px;
    }
    .site-header.header-3 .link-btn {
        padding: 10px 16px;
        font-size: 12px;
        border: 1px solid #fff
    }
    #mobile-header span {
        margin-bottom: 4px;
    }
    .site-header.header-3 .header-b {
        padding-top: 10px;
    }
    .site-header.header-3 .phone-link,
    .site-header.header-6 .phone-link {
        font-size: 14px;
        line-height: 17px;
    }
    .site-header.header-4 #mobile-header,
    .site-header.header-5 #mobile-header,
    .site-header.header-6 #mobile-header {
        /*margin: 16px 0 0;*/
    }
    .site-header.header-4 .col,
    .site-header.header-4 .col.middle {
        margin-bottom: 12px;
    }
    .site-header.header-4 .link-btn {
        font-size: 12px;
        padding: 10px 16px;
    }
    .site-header.header-5 .col,
    .site-header.header-5 .col.middle {
        margin-bottom: 12px;
    }
    .site-header.header-6 .link-btn,
    .site-header.header-7 .link-btn {
        float: left;
        margin-left: 0;
        margin-right: 8px;
        font-size: 12px;
        padding: 10px 16px;
    }
    .site-header.header-6 .phone-link {
        float: left;
        font-size: 14px;
        line-height: 17px;
    }
    .site-header.header-6 #top-mobile-header,
    .site-header.header-5 #top-mobile-header {
        margin: 5px 0 0;
    }
    .site-header.header-6 .header-b,
    .site-header.header-6 .header-t,
    .site-header.header-6 .nav-holder {
        padding-left: 15px;
        padding-right: 15px;
    }
    .site-header.header-6 .header-b {
        padding: 18px 15px 5px;
    }
    .site-header .site-branding {
        margin-bottom: 10px;
    }
    .site-header.header-6 .site-title {
        margin-bottom: 0;
    }
    .site-header .site-branding .site-description {
        margin-bottom: 0;
    }
    .site-header.header-6 .phone-link .fa {
        margin-right: 7px;
    }
    .site-header.header-6 .header-search-form a {
        padding: 20px 0;
    }
    .site-header.header-7 .phone-link {
        float: left;
        margin-left: 0;
    }
    .site-header.header-7 .header-t .right-panel {
        width: 100%;
    }
    .site-header.header-7 .header-t .middle-content {
        float: none;
    }
    .site-header.header-7 .link-btn {
        margin-bottom: 0;
        float: none;
    }
    .site-header.header-7 .social-networks {
        float: none;
    }
    .site-header.header-7 #top-mobile-header {
        margin-top: 0;
    }
    .site-header.header-7 .header-search-form {
        float: right;
    }
    .site-header.header-7 #mobile-header {
        margin: 20px 0 0;
    }
    .banner .static-banner .banner-text {
        padding-bottom: 30px;
    }
    .site-header .site-branding .site-title {
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 0;
    }
    .site-header.header-4 .site-branding .site-title,
    .site-header.header-5 .site-branding .site-title,
    .site-header.header-6 .site-branding .site-title,
    .site-header.header-7 .site-branding .site-title {
        font-size: 24px;
        line-height: 28px;
    }
    .section-4 .owl-carousel .owl-nav .owl-next {
        right: 0;
    }
    .section-4 .owl-carousel .owl-nav .owl-prev {
        left: 0;
    }
    .upcoming-events .col .img-holder img {
        width: 100%;
    }
    .contact-section form p,
    .contact-page .contact-form form p {
        margin-bottom: 15px;
    }
    .contact-section form,
    .contact-page .contact-form form {
        display: block;
    }
    .contact-section form input[type="text"],
    .contact-section form input[type="email"],
    .contact-section form input[type="url"],
    .contact-section form input[type="number"],
    .contact-section form textarea {
        width: 100%;
    }
    .site-footer .footer-sidebars .col-3 {
        width: 100%;
    }
    .gallery-section .gallery-wrapper .col.first,
    .gallery-section .gallery-wrapper .col.second,
    .gallery-section .gallery-wrapper .col.first .img-holder,
    .gallery-section .gallery-wrapper .col.third {
        width: 100%;
    }
    #wpadminbar {
        position: fixed;
    }
    .banner .banner-text {
        margin-right: 0;
    }
    .section-6 form,
    .section-6 form {
        display: block;
    }
    .section-6 .reservation-form input[type="submit"] {
        padding: 17px 31;
    }
    .newsletter .widget form {
        width: 100%;
    }
    .newsletter .widget input[type="email"] {
        float: none;
        width: 100%;
    }
    .chef-section .header .main-title {
        text-align: center;
    }
    .chef-section .header .main-title::after {
        left: 40.5%;
    }
}

svg.fallback-svg {
    vertical-align: top;
}


/* Instagram widget fixes */

#secondary .widget.widget_btif_instagram_widget .popup-gallery,
.site-footer .widget.widget_btif_instagram_widget .popup-gallery {
    display: flex;
    overflow: hidden;
    margin-left: -5px;
    margin-right: -5px;
}

#secondary .widget.widget_btif_instagram_widget .popup-gallery li,
.site-footer .widget.widget_btif_instagram_widget .popup-gallery li {
    width: 18%;
    flex: unset;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 15px;
    padding-bottom: 0;
    border: 0;
}

#secondary .widget.widget_btif_instagram_widget .popup-gallery li a img,
.site-footer .widget.widget_btif_instagram_widget .popup-gallery li a img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center center;
}

#secondary .widget.widget_btif_instagram_widget .profile-link,
.site-footer .widget.widget_btif_instagram_widget .profile-link {
    display: inline-block;
    font-size: 16px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

#secondary .widget.widget_btif_instagram_widget .profile-link .insta-icon,
.site-footer .widget.widget_btif_instagram_widget .profile-link .insta-icon {
    margin-right: 8px;
}


/* Photos - 1 */

#secondary .widget.widget_btif_instagram_widget .popup-gallery.photos-1,
.site-footer .widget.widget_btif_instagram_widget .popup-gallery.photos-1 {
    display: block;
}

#secondary .widget.widget_btif_instagram_widget .popup-gallery.photos-1 li,
.site-footer .widget.widget_btif_instagram_widget .popup-gallery.photos-1 li {
    flex: 100%;
    width: 100%;
}


/* Photos - 2 */

#secondary .widget.widget_btif_instagram_widget .popup-gallery.photos-2 li,
.site-footer .widget.widget_btif_instagram_widget .popup-gallery.photos-2 li {
    flex: 50%;
}


/* Photos- 3 */

#secondary .widget.widget_btif_instagram_widget .popup-gallery.photos-3 li,
.site-footer .widget.widget_btif_instagram_widget .popup-gallery.photos-3 li {
    width: 33.33%;
    flex: unset;
}


/* Photos- 4 */

#secondary .widget.widget_btif_instagram_widget .popup-gallery.photos-4 li,
.site-footer .widget.widget_btif_instagram_widget .popup-gallery.photos-4 li {
    width: 25%;
    flex: unset;
}


/* Photos- 5 */

#secondary .widget.widget_btif_instagram_widget .popup-gallery.photos-5 li,
.site-footer .widget.widget_btif_instagram_widget .popup-gallery.photos-5 li {
    width: 20%;
    flex: unset;
}


/* Match height */

.section-3 .container .row,
.section-5 .container .tab-row,
.blog-section .blog-holder .row,
.service-section .service-holder .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.section-5 .tab-content .col .holder {
    display: flex;
    height: 100%;
}

.section-5 .tab-content .text-holder {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    width: 70%;
    flex: 0 0 70%;
}

.section-5 .tab-content .text-holder p {
    flex-grow: 1;
}

.section-3 .text-holder,
.service-section .text-holder {
    height: 100%;
}

.single.single-post #primary .similar-posts .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.single.single-post #primary .similar-posts .post {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
}

.product #product-slide .owl-stage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.owl-carousel .owl-item>div {
    width: auto;
    height: 100%;
    width: 100%;
}

.product #product-slide .product-holder {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.product #product-slide .product-holder h4 {
    flex-grow: 1;
}

.blog-section .post {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.blog-section .post .text-holder .entry-content {
    flex-grow: 1;
}

.section-5 .tab-content .img-holder {
    width: 100%;
}

.section-5 .tab-content .bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
}

.section-5 .tab-content .text-holder .add_to_cart_button {
    float: unset;
}

.blog-section .post .text-holder {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.section-5 .blog-section .section-footer {
    margin-top: 50px;
}

.blog-section .blog-holder .section-footer {
    margin-top: 50px;
}

.team-section .team-member-holder .team-member .social-networks li a {
    line-height: 26px;
}

@media only screen and (max-width:991px) {
    .section-5 .tab-content .col .holder {
        flex-direction: column;
    }
    .section-5 .tab-content .img-holder img {
        max-width: 100%;
    }
    .section-5 .tab-content .text-holder {
        width: 100%;
        flex: 1;
    }
}


.gallery-section .alignnone.size-medium{
    /* width: calc(33.92% - .666667em); */
    padding: 0 0 15px 0;
}

.gallery-section .wp-block-columns{
    width: calc(115% - .666667em);
}