/*
Theme Name:       Bistro
Theme URI:        https://www.woocommerce.com/products/bistro/
Description:      A storefront child theme for fresh goods and organic food stores.
Author:           WooCommerce
Author URI:       https://woocommerce.com
Template:         storefront
Version:          1.0.3
License:          GNU General Public License v2 or later
License URI:      http://www.gnu.org/licenses/gpl-2.0.html
Tags:             light, dark, two-columns, right-sidebar, left-sidebar, responsive-layout, accessibility-ready
Text Domain:      bistro
*/



@import url('https://fonts.googleapis.com/css?family=PT+Serif:400,400i,700,700i');
@import url('assets/css/responsive.css');
/**
 * Animation
 */
@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0deg);
    }

    to {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* DH 10/07/2024 - Remove American Express logo from checkout */
.ppcp-card-icon.ae-icon-American {
	display: none !important;
}
/**
 * Mixins
 */
/**
 * General resets
 */
body, button, input, select, textarea, {
    font-family: 'PT Serif', serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'PT Serif', serif;
    font-weight: 900;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight: 900;
}

body {
    background-color: #F9F4EE;
}

.added_to_cart, .button, button, input[type=button], input[type=reset], input[type=submit] {
    box-shadow: none;
    border-radius: 3px;
}

.added_to_cart.alt, .button.alt, button.alt, input[type=button].alt, input[type=reset].alt, input[type=submit].alt {
    box-shadow: none;
}

.col-full {
    max-width: 1140px;
}

/**
 * Footer
 */
.site-footer {
    position: relative;
}

.site-footer:before {
    content: "";
    display: block;
    position: absolute;
    top: -1.618em;
    left: 0;
    width: 100%;
    height: 1.618em;
}

.footer-widgets .widget {
    font-family: 'PT Serif', serif;
}

.footer-widgets .widget .button {
    padding: 0.3819820591em 0.875em;
}

/**
 * Header
 */
.site-header {
    border: 0;
}

.site-header .site-branding .site-title, .site-header .site-branding .site-title a {
    font-weight: 900;
    font-family: 'PT Serif', serif;
}

.site-header:before, .site-header:after {
    content: "";
    display: block;
    position: absolute;
    top: -1.618em;
    left: 0;
    width: 100%;
    height: 1.618em;
}

.site-header:after {
    bottom: -1.618em;
    top: auto;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.site-header .site-description {
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}


/* Slider */
.wpsisac-image-fit .wpsisac-slide-wrap img {
	object-position: center center;
}
/**
 * Widgets
 */
.widget {
    font-family: 'PT Serif', serif;
}

.widget h1, .widget h2, .widget h3, .widget h4, .widget h5, .widget h6 {
    font-family: 'PT Serif', serif;
}

.widget h3.widget-title, .widget h2.widgettitle {
    text-transform: uppercase;
    font-size: 1.2em;
    letter-spacing: 1px;
    font-weight: 900;
    border-bottom-width: 3px;
}

.widget_shopping_cart p.total {
    font-weight: 900;
    text-align: left;
}

.widget_shopping_cart p.total strong {
    font-weight: 400;
}

/**
 * Breadcrumb
 */
.woocommerce-breadcrumb {
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: 800;
    margin-top: 4.236em;
    background-color: transparent;
}

.woocommerce-breadcrumb a {
    padding: 1em 1em 1em 3em;
    position: relative;
    display: inline-block;
    text-decoration: none;
    font-style: italic;
    text-transform: none;
}

.woocommerce-breadcrumb a:hover {
    text-decoration: underline;
}

.woocommerce-breadcrumb a:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: -1.8em;
    border: 2em solid transparent;
    border-right-width: 0;
    margin-top: -2em;
    z-index: 9;
}

.woocommerce-breadcrumb a:first-of-type {
    padding-left: 1.618em;
}

.woocommerce-breadcrumb a:last-of-type {
    margin-right: 3.631em;
}

.woocommerce-breadcrumb span {
    display: none;
}

.tax-product_cat.paged .woocommerce-breadcrumb span:last-of-type {
    display: inline-block;
    padding: 0 1em;
}

/**
 * Homepage
 */
.page-template-template-homepage-php .type-page {
    padding: 2.618em 0;
}

.page-template-template-homepage-php .type-page:before, .page-template-template-homepage-php .type-page:after {
    content: "";
    display: table;
}

.page-template-template-homepage-php .type-page:after {
    clear: both;
}

.page-template-template-homepage-php .type-page img.wp-post-image {
    padding: 1.618em;
    background: #fff;
    opacity: 0;
    -webkit-transition: all, cubic-bezier(0.795, -0.035, 0, 1), 0.5s;
    -moz-transition: all, cubic-bezier(0.795, -0.035, 0, 1), 0.5s;
    transition: all, cubic-bezier(0.795, -0.035, 0, 1), 0.5s;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 10px 0 -5px #eee, 0 10px 1px -4px rgba(0, 0, 0, 0.15), 0 20px 0 -10px #eee, 0 20px 1px -9px rgba(0, 0, 0, 0.15), 0 20px 2em -9px rgba(0, 0, 0, 0.25);
}

.page-template-template-homepage-php .type-page img.wp-post-image.loaded {
    opacity: 1;
}

.storefront-product-section {
    position: relative;
    padding-bottom: 4.236em;
}

.storefront-product-section:last-child {
    padding-bottom: 0;
}

.storefront-product-section:before {
    content: "";
    display: block;
    width: 33.3333%;
    position: absolute;
    top: 0;
    left: 33.3333%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
}

.storefront-product-section h2.section-title {
    padding-top: 1.387em;
}

.storefront-product-section h2.section-title:before, .storefront-product-section h2.section-title:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    height: 1px;
    width: 80px;
    background-color: rgba(0, 0, 0, 0.1);
    margin-left: -40px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.storefront-product-section h2.section-title:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/**
 * Posts
 */
.hentry .entry-meta .label {
    opacity: .5;
    text-transform: uppercase;
}

/**
 * Reviews
 */
#reviews .woocommerce-Reviews-title {
    font-weight: 800;
}

#reviews .woocommerce-Reviews-title span {
    font-weight: 400;
    font-style: italic;
}

/**
 * Slick
 */
.storefront-product-section:not(.storefront-product-categories) ul.products {
    margin-left: -1.618em;
    margin-right: -1.618em;
}

.storefront-product-section:not(.storefront-product-categories) ul.products .slick-list {
    margin-left: -1.387em;
    margin-right: -1.387em;
}

.storefront-product-section:not(.storefront-product-categories) ul.products li.product {
    margin-left: .618em;
    margin-right: .618em;
}

.storefront-product-section:not(.storefront-product-categories) ul.products li.product.slick-slide {
    padding: 0;
}

.storefront-product-section:not(.storefront-product-categories) .slick-dots {
    text-align: center;
    margin: 0;
}

.storefront-product-section:not(.storefront-product-categories) .slick-dots li {
    display: inline-block;
    list-style: none;
    line-height: 1;
    margin: 0 .618em;
}

.storefront-product-section:not(.storefront-product-categories) .slick-dots li button {
    padding: 0;
    width: 10px;
    height: 10px;
    text-indent: -9999px;
    border-radius: 100%;
}

.sph-hero h1 {
    font-family: 'PT Serif', serif;
    font-weight: 900;
}

.sph-hero p {
    font-size: 1.387em;
}

ul.products li.product {
    text-align: left;
    padding-bottom: 1.618rem;
}

ul.products li.product h2, ul.products li.product h3, ul.products li.product .woocommerce-loop-product__title, ul.products li.product .price, ul.products li.product .shop_cat_desc {
    margin-left: 1.618rem;
    margin-right: 1.618rem;
}

ul.products li.product h2, ul.products li.product h3, ul.products li.product .woocommerce-loop-product__title {
    font-weight: 900;
    font-family: Amatic SC;
    font-size: 25px;
}

ul.products li.product.product-category h2, ul.products li.product.product-category h3, ul.products li.product.product-category .woocommerce-loop-product__title {
    margin-left: 0;
    margin-right: 0;
}

ul.products li.product .price {
    margin-bottom: 1.618em;
        font-size: 20px;
}

ul.products li.product h3 {
    margin-bottom: 0;
}

ul.products li.product img {
    border-radius: 0;
}

ul.products li.product .bistro-rating-cart-button {
    background-color: rgba(0, 0, 0, 0.025);
    padding: 1.387rem 1.618rem;
}

ul.products li.product .bistro-rating-cart-button:before, ul.products li.product .bistro-rating-cart-button:after {
    content: "";
    display: table;
}

ul.products li.product .bistro-rating-cart-button:after {
    clear: both;
}

ul.products li.product .bistro-rating-cart-button .star-rating {
    float: left;
    margin-top: .327em;
    margin-bottom: 0;
}

ul.products li.product .bistro-rating-cart-button .button {
    float: right;
    margin: 0;
    text-indent: -9999px;
    position: relative;
    height: 1em;
    width: 1em;
    padding: 0;
    background: transparent;
    box-shadow: none;
    font-size: 1.387em;
    outline: none;
}

ul.products li.product .bistro-rating-cart-button .button:before, ul.products li.product .bistro-rating-cart-button .button:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f18e";
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    line-height: 1;
    text-align: center;
}

ul.products li.product .bistro-rating-cart-button .button:after {
    content: "\f067";
    overflow: hidden;
    font-size: .75em;
    top: 0;
    left: -1.387em;
    line-height: 1.387;
    margin-left: 0 !important;
    display: none;
}

ul.products li.product .bistro-rating-cart-button .button.loading:after {
    content: "\f110";
    -webkit-animation: spin 0.75s linear infinite;
    -moz-animation: spin 0.75s linear infinite;
    animation: spin 0.75s linear infinite;
}

ul.products li.product .bistro-rating-cart-button .added_to_cart {
    position: absolute;
    top: 100%;
    right: 0;
    padding: .53em 1em;
    box-shadow: none;
    border-radius: 0;
}

ul.products li.product.product-type-simple .bistro-rating-cart-button .button:before {
    content: "\f291";
}

ul.products li.product.product-type-simple .bistro-rating-cart-button .button:after {
    display: block;
}

ul.products li.product .onsale {
    position: absolute;
    top: 1em;
    left: -1em;
    border: 0;
    background-color: red;
    padding: 0 1.387em;
    border-radius: 0;
    height: 50px;
    line-height: 50px;
    display: inline-block;
    z-index: 9;
}

ul.products li.product .onsale:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    border: 25px solid transparent;
    border-left-width: 0;
}

.single-product div.product {
    overflow: visible;
}

/**
 * Storefront designer integration
 */
.sd-typography-courier .widget h1, .sd-typography-courier .widget h2, .sd-typography-courier .widget h3, .sd-typography-courier .widget h4, .sd-typography-courier .widget h5, .sd-typography-courier .widget h6, .sd-typography-courier .widget, .sd-typography-courier .site-header .site-branding h1, .sd-typography-courier .site-header .site-branding h1 a {
    font-family: 'Courier', monospace;
}

.sd-typography-lora .widget h1, .sd-typography-lora .widget h2, .sd-typography-lora .widget h3, .sd-typography-lora .widget h4, .sd-typography-lora .widget h5, .sd-typography-lora .widget h6, .sd-typography-lora .widget, .sd-typography-lora .site-header .site-branding h1, .sd-typography-lora .site-header .site-branding h1 a {
    font-family: 'Lora', serif;
}

.sd-typography-roboto-slab .widget h1, .sd-typography-roboto-slab .widget h2, .sd-typography-roboto-slab .widget h3, .sd-typography-roboto-slab .widget h4, .sd-typography-roboto-slab .widget h5, .sd-typography-roboto-slab .widget h6, .sd-typography-roboto-slab .widget, .sd-typography-roboto-slab .site-header .site-branding h1, .sd-typography-roboto-slab .site-header .site-branding h1 a {
    font-family: 'Roboto Slab', serif;
}

@media (min-width: 768px) {
    .woocommerce-cart .site-header-cart:hover:before, .woocommerce-cart .site-header-cart.active:before {
        cursor: default;
    }

    .no-secondary-navigation.woocommerce-active .site-header .main-navigation {
        width: 65.2173913043%;
        float: left;
        margin-right: 4.347826087%;
    }

    .site-header .site-branding, .site-header .col-full > .site-logo-anchor, .site-header .col-full > .site-logo-link, .site-header .col-full > .custom-logo-link {
        width: 13.0434782609%;
        float: left;
        margin-right: 4.347826087%;
    }

    .site-header .main-navigation ul.menu > li, .site-header .main-navigation ul.nav-menu > li, .site-header .secondary-navigation ul.menu > li, .site-header .secondary-navigation ul.nav-menu > li {
        margin-right: 2.4em;
    }

    .site-header .main-navigation ul.menu > li:first-child, .site-header .main-navigation ul.nav-menu > li:first-child, .site-header .secondary-navigation ul.menu > li:first-child, .site-header .secondary-navigation ul.nav-menu > li:first-child {
        margin-left: 0;
    }

    .site-header .main-navigation ul.menu > li.menu-item-has-children > a:after, .site-header .main-navigation ul.menu > li.page_item_has_children > a:after, .site-header .main-navigation ul.nav-menu > li.menu-item-has-children > a:after, .site-header .main-navigation ul.nav-menu > li.page_item_has_children > a:after, .site-header .secondary-navigation ul.menu > li.menu-item-has-children > a:after, .site-header .secondary-navigation ul.menu > li.page_item_has_children > a:after, .site-header .secondary-navigation ul.nav-menu > li.menu-item-has-children > a:after, .site-header .secondary-navigation ul.nav-menu > li.page_item_has_children > a:after {
        margin-left: .53em;
        content: "\f078";
        font-size: .75em;
        -webkit-transform: translateY(-1px);
        -moz-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
        -o-transform: translateY(-1px);
        transform: translateY(-1px);
    }

    .site-header .main-navigation ul.menu > li > a, .site-header .main-navigation ul.nav-menu > li > a, .site-header .secondary-navigation ul.menu > li > a, .site-header .secondary-navigation ul.nav-menu > li > a {
        padding: 0;
    }

    .site-header .main-navigation ul.menu li.menu-item-has-children:hover > ul.sub-menu, .site-header .main-navigation ul.menu li.menu-item-has-children:hover > ul.children, .site-header .main-navigation ul.menu li.menu-item-has-children.focus > ul.sub-menu, .site-header .main-navigation ul.menu li.menu-item-has-children.focus > ul.children, .site-header .main-navigation ul.menu li.page_item_has_children:hover > ul.sub-menu, .site-header .main-navigation ul.menu li.page_item_has_children:hover > ul.children, .site-header .main-navigation ul.menu li.page_item_has_children.focus > ul.sub-menu, .site-header .main-navigation ul.menu li.page_item_has_children.focus > ul.children, .site-header .main-navigation ul.nav-menu li.menu-item-has-children:hover > ul.sub-menu, .site-header .main-navigation ul.nav-menu li.menu-item-has-children:hover > ul.children, .site-header .main-navigation ul.nav-menu li.menu-item-has-children.focus > ul.sub-menu, .site-header .main-navigation ul.nav-menu li.menu-item-has-children.focus > ul.children, .site-header .main-navigation ul.nav-menu li.page_item_has_children:hover > ul.sub-menu, .site-header .main-navigation ul.nav-menu li.page_item_has_children:hover > ul.children, .site-header .main-navigation ul.nav-menu li.page_item_has_children.focus > ul.sub-menu, .site-header .main-navigation ul.nav-menu li.page_item_has_children.focus > ul.children, .site-header .secondary-navigation ul.menu li.menu-item-has-children:hover > ul.sub-menu, .site-header .secondary-navigation ul.menu li.menu-item-has-children:hover > ul.children, .site-header .secondary-navigation ul.menu li.menu-item-has-children.focus > ul.sub-menu, .site-header .secondary-navigation ul.menu li.menu-item-has-children.focus > ul.children, .site-header .secondary-navigation ul.menu li.page_item_has_children:hover > ul.sub-menu, .site-header .secondary-navigation ul.menu li.page_item_has_children:hover > ul.children, .site-header .secondary-navigation ul.menu li.page_item_has_children.focus > ul.sub-menu, .site-header .secondary-navigation ul.menu li.page_item_has_children.focus > ul.children, .site-header .secondary-navigation ul.nav-menu li.menu-item-has-children:hover > ul.sub-menu, .site-header .secondary-navigation ul.nav-menu li.menu-item-has-children:hover > ul.children, .site-header .secondary-navigation ul.nav-menu li.menu-item-has-children.focus > ul.sub-menu, .site-header .secondary-navigation ul.nav-menu li.menu-item-has-children.focus > ul.children, .site-header .secondary-navigation ul.nav-menu li.page_item_has_children:hover > ul.sub-menu, .site-header .secondary-navigation ul.nav-menu li.page_item_has_children:hover > ul.children, .site-header .secondary-navigation ul.nav-menu li.page_item_has_children.focus > ul.sub-menu, .site-header .secondary-navigation ul.nav-menu li.page_item_has_children.focus > ul.children {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }

    .site-header .main-navigation ul.menu li ul.sub-menu, .site-header .main-navigation ul.menu li ul.children, .site-header .main-navigation ul.nav-menu li ul.sub-menu, .site-header .main-navigation ul.nav-menu li ul.children, .site-header .secondary-navigation ul.menu li ul.sub-menu, .site-header .secondary-navigation ul.menu li ul.children, .site-header .secondary-navigation ul.nav-menu li ul.sub-menu, .site-header .secondary-navigation ul.nav-menu li ul.children {
        visibility: hidden;
        opacity: 0;
        display: block;
        transition: all 0.3s cubic-bezier(0.795, -0.035, 0, 1), left 1ms;
        -webkit-transform: translateY(1em);
        -moz-transform: translateY(1em);
        -ms-transform: translateY(1em);
        -o-transform: translateY(1em);
        transform: translateY(1em);
        z-index: 999;
    }

    .site-header .main-navigation ul.menu li ul.sub-menu ul.sub-menu, .site-header .main-navigation ul.menu li ul.sub-menu ul.children, .site-header .main-navigation ul.menu li ul.children ul.sub-menu, .site-header .main-navigation ul.menu li ul.children ul.children, .site-header .main-navigation ul.nav-menu li ul.sub-menu ul.sub-menu, .site-header .main-navigation ul.nav-menu li ul.sub-menu ul.children, .site-header .main-navigation ul.nav-menu li ul.children ul.sub-menu, .site-header .main-navigation ul.nav-menu li ul.children ul.children, .site-header .secondary-navigation ul.menu li ul.sub-menu ul.sub-menu, .site-header .secondary-navigation ul.menu li ul.sub-menu ul.children, .site-header .secondary-navigation ul.menu li ul.children ul.sub-menu, .site-header .secondary-navigation ul.menu li ul.children ul.children, .site-header .secondary-navigation ul.nav-menu li ul.sub-menu ul.sub-menu, .site-header .secondary-navigation ul.nav-menu li ul.sub-menu ul.children, .site-header .secondary-navigation ul.nav-menu li ul.children ul.sub-menu, .site-header .secondary-navigation ul.nav-menu li ul.children ul.children {
        left: 100%;
        top: 0;
    }

    .site-header .main-navigation {
        clear: none;
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%;
       /* margin-top: .53em;*/
          margin-top: 1.6em;
    }

    .site-header .main-navigation ul.menu > li > a, .site-header .main-navigation ul.nav-menu > li > a {
        padding-bottom: .326em;
        font-weight: 800;
        position: relative;
        text-transform: uppercase;
    }

    .site-header .main-navigation ul.menu > li > a:before, .site-header .main-navigation ul.nav-menu > li > a:before {
        position: absolute;
        display: block;
        content: "";
        bottom: 0;
        left: 0;
        width: 0%;
        height: 3px;
        -webkit-transition: all, cubic-bezier(0.795, -0.035, 0, 1), 0.3s;
        -moz-transition: all, cubic-bezier(0.795, -0.035, 0, 1), 0.3s;
        transition: all, cubic-bezier(0.795, -0.035, 0, 1), 0.3s;
    }

    .site-header .main-navigation ul.menu > li > a:hover:before, .site-header .main-navigation ul.nav-menu > li > a:hover:before {
        width: 100%;
    }

    .site-header .main-navigation ul.menu > li:hover > a:before, .site-header .main-navigation ul.menu > li.current-menu-item > a:before, .site-header .main-navigation ul.nav-menu > li:hover > a:before, .site-header .main-navigation ul.nav-menu > li.current-menu-item > a:before {
        width: 100%;
    }

    .site-header .main-navigation ul.menu ul.sub-menu, .site-header .main-navigation ul.menu ul.children, .site-header .main-navigation ul.nav-menu ul.sub-menu, .site-header .main-navigation ul.nav-menu ul.children {
        box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2);
        border-radius: 5px;
        margin-left: -1em;
    }

    .site-header .main-navigation ul.menu ul.sub-menu a, .site-header .main-navigation ul.menu ul.children a, .site-header .main-navigation ul.nav-menu ul.sub-menu a, .site-header .main-navigation ul.nav-menu ul.children a {
        font-weight: 600;
        -webkit-transition: background, ease, 0.2s;
        -moz-transition: background, ease, 0.2s;
        transition: background, ease, 0.2s;
    }

    .site-header .main-navigation ul.menu ul.sub-menu a:hover, .site-header .main-navigation ul.menu ul.children a:hover, .site-header .main-navigation ul.nav-menu ul.sub-menu a:hover, .site-header .main-navigation ul.nav-menu ul.children a:hover {
        padding-left: 2em;
    }

    .site-header .main-navigation ul.menu ul.sub-menu > li:hover > a, .site-header .main-navigation ul.menu ul.children > li:hover > a, .site-header .main-navigation ul.nav-menu ul.sub-menu > li:hover > a, .site-header .main-navigation ul.nav-menu ul.children > li:hover > a {
        padding-left: 2em;
    }

    .site-header .main-navigation ul.menu ul.sub-menu ul.sub-menu, .site-header .main-navigation ul.menu ul.sub-menu ul.children, .site-header .main-navigation ul.menu ul.children ul.sub-menu, .site-header .main-navigation ul.menu ul.children ul.children, .site-header .main-navigation ul.nav-menu ul.sub-menu ul.sub-menu, .site-header .main-navigation ul.nav-menu ul.sub-menu ul.children, .site-header .main-navigation ul.nav-menu ul.children ul.sub-menu, .site-header .main-navigation ul.nav-menu ul.children ul.children {
        margin-top: .618em;
        margin-left: -.618em;
    }

    .site-header .main-navigation ul.menu ul.sub-menu li, .site-header .main-navigation ul.menu ul.children li, .site-header .main-navigation ul.nav-menu ul.sub-menu li, .site-header .main-navigation ul.nav-menu ul.children li {
        border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
    }

    .site-header .main-navigation ul.menu ul.sub-menu li:first-child > a, .site-header .main-navigation ul.menu ul.children li:first-child > a, .site-header .main-navigation ul.nav-menu ul.sub-menu li:first-child > a, .site-header .main-navigation ul.nav-menu ul.children li:first-child > a {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }

    .site-header .main-navigation ul.menu ul.sub-menu li:last-child, .site-header .main-navigation ul.menu ul.children li:last-child, .site-header .main-navigation ul.nav-menu ul.sub-menu li:last-child, .site-header .main-navigation ul.nav-menu ul.children li:last-child {
        border-bottom: 0;
    }

    .site-header .main-navigation ul.menu ul.sub-menu li:last-child > a, .site-header .main-navigation ul.menu ul.children li:last-child > a, .site-header .main-navigation ul.nav-menu ul.sub-menu li:last-child > a, .site-header .main-navigation ul.nav-menu ul.children li:last-child > a {
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }

    .site-header .secondary-navigation {
        width: 30.4347826087%;
        float: right;
        margin-right: 0;
        margin-top: .857em;
        font-style: italic;
    }

    .site-header .secondary-navigation .menu > li > a:before {
        display: none;
    }

    .site-header .site-header-cart {
        position: relative;
        height: 2.618em;
    }

    .site-header .site-header-cart:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f291";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        line-height: 1.618;
        text-align: center;
        text-indent: 0;
        font-size: 1.618em;
        cursor: pointer;
    }

    .site-header .site-header-cart .count {
        display: block;
        height: 1.387em;
        width: 1.387em;
        line-height: 1.387;
        text-align: center;
        position: absolute;
        top: -.53em;
        right: -.236em;
        z-index: 999;
        border-radius: 100%;
        border: 2px solid transparent;
        box-sizing: content-box;
        font-weight: 800;
    }

    .site-header .site-header-cart .widget_shopping_cart {
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all, cubic-bezier(0.795, -0.035, 0, 1), 0.3s;
        -moz-transition: all, cubic-bezier(0.795, -0.035, 0, 1), 0.3s;
        transition: all, cubic-bezier(0.795, -0.035, 0, 1), 0.3s;
        width: 233px;
        left: auto;
        right: -1.618em;
        border-radius: 5px;
        box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2);
        -webkit-transform: translateY(2em);
        -moz-transform: translateY(2em);
        -ms-transform: translateY(2em);
        -o-transform: translateY(2em);
        transform: translateY(2em);
        z-index: 99;
    }

    .site-header .site-header-cart .widget_shopping_cart:before {
        content: "";
        display: block;
        position: absolute;
        top: -1.1em;
        right: 2.618em;
        border: .618em solid transparent;
    }

    .site-header .site-header-cart.active .widget_shopping_cart {
        visibility: visible;
        opacity: 1;
        left: auto;
        right: -1.618em;
        -webkit-transform: translateY(1em);
        -moz-transform: translateY(1em);
        -ms-transform: translateY(1em);
        -o-transform: translateY(1em);
        transform: translateY(1em);
    }

    .site-header .site-search {
        position: relative;
        font-size: 1em;
    }

    .site-header .site-search input[type=search] {
        position: absolute;
        top: 0;
        right: 100%;
        width: 233px;
        margin-right: .618em;
        padding: .618em;
        -webkit-transform: translateX(1.618em);
        -moz-transform: translateX(1.618em);
        -ms-transform: translateX(1.618em);
        -o-transform: translateX(1.618em);
        transform: translateX(1.618em);
        -webkit-transition: all, cubic-bezier(0.795, -0.035, 0, 1), 0.5s;
        -moz-transition: all, cubic-bezier(0.795, -0.035, 0, 1), 0.5s;
        transition: all, cubic-bezier(0.795, -0.035, 0, 1), 0.5s;
        opacity: 0;
        box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2);
        visibility: hidden;
        border: 2px solid transparent;
        z-index: 999;
    }

    .site-header .site-search.active input[type=search] {
        opacity: 1;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        visibility: visible;
    }

    .site-header .site-search .widget_product_search form:before {
        display: none;
    }

    .site-header .site-search .widget_product_search form label {
        clip: auto;
        position: static !important;
        display: block;
        width: 100%;
        height: 2.618em;
        text-indent: -9999px;
    }

    .site-header .site-search .widget_product_search form label:hover, .site-header .site-search .widget_product_search form label:active, .site-header .site-search .widget_product_search form label:focus {
        background-color: transparent;
        padding: 0;
        box-shadow: none;
        border-radius: 0;
        line-height: 1.618;
        cursor: pointer;
    }

    .site-header .site-search .widget_product_search form label:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f002";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        line-height: 1.618;
        text-align: center;
        text-indent: 0;
        font-size: 1.618em;
    }

    .woocommerce-cart .site-header .site-header-cart:before {
        cursor: default;
    }

    .woocommerce-checkout .site-header .site-header-cart a {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .woocommerce-checkout #ship-to-different-address label {
        font-weight: 900;
    }

    .woocommerce-active .site-header .main-navigation {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%;
        clear: none;
    }

    .woocommerce-active .site-header .secondary-navigation {
        width: 21.7391304348%;
        float: left;
        margin-right: 4.347826087%;
        margin-right: 0;
    }

    .woocommerce-active .site-header .site-header-cart {
        width: 4.347826087%;
        float: right;
        margin-right: 0;
        display: block;
    }

    .woocommerce-active .site-header .site-search {
        width: 4.347826087%;
        float: left;
        margin-right: 4.347826087%;
        margin-right: 0;
    }

    .woocommerce-breadcrumb {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .woocommerce-breadcrumb .breadcrumb-separator {
        display: none;
    }

    ul.products li.product {
        padding-bottom: 0;
    }

    ul.products li.product .image-wrap {
        overflow: hidden;
        position: relative;
        z-index: 1;
        margin-bottom: 1.618em;
            height: 350px;
    }

    ul.products li.product img {
        -webkit-transition: all, ease, 0.2s;
        -moz-transition: all, ease, 0.2s;
        transition: all, ease, 0.2s;
        margin: 0;
    }

    ul.products li.product:not(.product-category):hover img {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }

    ul.products li.product.product-category {
        padding-bottom: 0;
    }

    .storefront-product-section:not(.storefront-product-categories) .slick-prev, .storefront-product-section:not(.storefront-product-categories) .slick-next {
        position: absolute;
        top: 50%;
        left: 0;
        text-indent: -9999px;
        width: 2em;
        height: 2em;
        padding: 0;
        z-index: 9999;
        font-size: 1.618em;
        transition: opacity ease .3s;
        border-radius: 0;
        margin-top: -1em;
    }

    .storefront-product-section:not(.storefront-product-categories) .slick-prev:before, .storefront-product-section:not(.storefront-product-categories) .slick-next:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f061";
        text-indent: 0;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        line-height: 2;
    }

    .storefront-product-section:not(.storefront-product-categories) .slick-prev.slick-disabled, .storefront-product-section:not(.storefront-product-categories) .slick-next.slick-disabled {
        opacity: 0;
    }

    .storefront-product-section:not(.storefront-product-categories) .slick-prev:before {
        content: "\f060";
    }

    .storefront-product-section:not(.storefront-product-categories) .slick-next {
        left: auto;
        right: 0;
        margin-right: -1px;
    }

    .storefront-product-section:not(.storefront-product-categories) ul.products li.product {
        font-size: 1em;
    }

    .storefront-product-section:not(.storefront-product-categories) ul.products li.product.first {
        clear: none !important;
    }

    .storefront-product-section:not(.storefront-product-categories) ul.products li.product.slick-slide {
        margin: 0 1.618em !important;
        padding: 0 !important;
        transition: opacity ease .3s;
    }

    .storefront-product-section:not(.storefront-product-categories) ul.products li.product.slick-slide[aria-hidden=true] {
        opacity: 0;
    }

    .storefront-product-section:not(.storefront-product-categories) ul.products .slick-list {
        margin: 0 !important;
    }

    .storefront-product-categories ul.products li.product {
        font-size: 1em;
        position: relative;
        text-align: left;
    }

    .storefront-product-categories ul.products li.product img {
        margin: 0;
    }

    .storefront-product-categories ul.products li.product .bistro-category-title-description-wrap {
        background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, black 100%);
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, black 100%);
        position: absolute;
        left: 0;
        bottom: 0;
        padding: 1.618em;
        width: 100%;
    }

    .storefront-product-categories ul.products li.product .bistro-category-title-description-wrap h2, .storefront-product-categories ul.products li.product .bistro-category-title-description-wrap h3, .storefront-product-categories ul.products li.product .bistro-category-title-description-wrap .woocommerce-loop-product__title {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        color: #fff;
        font-size: 1.387em;
    }

    .storefront-product-categories ul.products li.product .bistro-category-title-description-wrap h2 mark, .storefront-product-categories ul.products li.product .bistro-category-title-description-wrap h3 mark, .storefront-product-categories ul.products li.product .bistro-category-title-description-wrap .woocommerce-loop-product__title mark {
        font-family: 'PT Serif', serif;
        font-weight: 400;
    }

    .storefront-product-categories ul.products li.product .bistro-category-title-description-wrap .shop_cat_desc {
        max-height: 0px;
        overflow: hidden;
        -webkit-transition: all, cubic-bezier(0.25, 0.25, 0.02, 1), 0.6s;
        -moz-transition: all, cubic-bezier(0.25, 0.25, 0.02, 1), 0.6s;
        transition: all, cubic-bezier(0.25, 0.25, 0.02, 1), 0.6s;
        color: rgba(255, 255, 255, 0.8);
        line-height: 1.387;
        margin: 0;
    }

    .storefront-product-categories ul.products li.product:hover .bistro-category-title-description-wrap .shop_cat_desc {
        max-height: 250px;
    }

    /**
	 * Homepage
	 */
    .page-template-template-homepage-php .type-page {
        font-family: 'PT Serif', serif;
    }

    .page-template-template-homepage-php .type-page h1, .page-template-template-homepage-php .type-page h2, .page-template-template-homepage-php .type-page h3, .page-template-template-homepage-php .type-page h4, .page-template-template-homepage-php .type-page h5, .page-template-template-homepage-php .type-page h6 {
        font-family: 'PT Serif', serif;
    }

    .page-template-template-homepage-php .type-page .entry-header h1 {
        clear: none;
    }

    .page-template-template-homepage-php .type-page img.wp-post-image {
        width: 39.1304347826%;
        float: right;
        margin-right: 0;
        float: right;
        margin-left: 4.347826087%;
        -webkit-transform: rotate(0deg) translateY(2em);
        -moz-transform: rotate(0deg) translateY(2em);
        -ms-transform: rotate(0deg) translateY(2em);
        -o-transform: rotate(0deg) translateY(2em);
        transform: rotate(0deg) translateY(2em);
    }

    .page-template-template-homepage-php .type-page img.wp-post-image.loaded {
        -webkit-transform: rotate(-2deg) translateY(0);
        -moz-transform: rotate(-2deg) translateY(0);
        -ms-transform: rotate(-2deg) translateY(0);
        -o-transform: rotate(-2deg) translateY(0);
        transform: rotate(-2deg) translateY(0);
    }

    .page-template-template-homepage-php .type-page .entry-content {
        font-size: 1.2em;
    }
}


/********** CUSTOM CSS **********/
.blog-hg-search {
    display: inline-block;
    float: right;
}

.social-media-links {
    display: inline-block;
    float: right;
    padding: 0 20px;
}

.social-media-links a {
    display: inline-block;
    text-align: right;
    padding: 0 3px;
}

.social-media-links a img {
    width: 38px;
}



header#masthead {
    padding: 15px 0px 0px 0px;
    background-color: rgba(200, 165, 127, 0.2);
    border-bottom: 2px dashed #c28886;
}

.site-branding {
    margin: 0 !important;
}

.top-section {
    background-color: #771911;
    padding: 0px 0;
    background-image: url("images/header-red-bg.jpg");
}

.secondary-navigation {
    margin-top: 0 !important;
}

.secondary-navigation ul li a {
    color: #fff !important;
    font-family: 'PT Serif', serif;
    font-size: 13px;
}

/*.wish_list {
    float: right;
}
*/

.site-header .site-search .widget_product_search form label:before, .site-header .site-header-cart:before, .woocommerce-cart .site-header-cart:hover:before, .woocommerce-cart .site-header-cart.active:before {
    color: #781711 !important;
    font-size: 32px !important;
}

.site-header .site-header-cart .count {
    right: 26px !important;
    font-family: 'PT Serif', serif;
    width: 20px !important;
    height: 20px !important;
}

.site-header-cart .widget_shopping_cart a {
    line-height: 1.5;
    margin-bottom: 10px;
}

.site-content {
    border: 0 !important;
    margin: 0 !important;
}

.site-content {
    background-color: transparent !important;
}

.blog-hg-search-fields {
    background-image:url("images/search1.png");
    padding: 10px 0px 9px 16px;
    background-repeat: no-repeat;
}


.blog-hg-search-fields .search-field {
   background: #f5ebe0;
   
    height: 28px;
    border-radius: 2px;
    width: 316px;
}

button.search-submit {
    background: #6a0000;
    border: 1px dashed #b9a6a6;
    height: 30px;
    width: 30px;
    margin-right: 16px;
    margin-left: 0PX;
    padding: 0px;
    margin-top: 2px;
}

div#rev_slider_1_1 {
    border-bottom: 2px dashed #c28886;
}
.site-info {
    padding: 10px 0 !important;
}

footer.copy-right .site-info {text-align: center;color: #fff;font-size: 15px;}

footer.copy-right {
    background: #81090a;
    text-align: center;
}

footer#colophon .widget-title {
    font-family: "Amatic SC";
    font-size: 29px;
    margin-bottom: 0px;
    padding-bottom: 10px;
    font-weight: 700;
    border: 0;
    margin-top: 10px;
    text-transform: uppercase;
}

span#newsletters_buttonwrap input {
    margin: 10px 0;
    text-transform: uppercase;
    border-radius: 0px;
}


footer#colophon {
    margin-top: 0;
    border-top: 2px dashed #dcbab3;
}

.woocommerce.columns-3 .products .product {
    width: 31.33%;
    display: inline-block;
    margin-right: 15px;
}

.woocommerce.columns-3 .products .product.last {
    margin-right: 0px;
}

.cent{
    margin: 0 auto;
}

.btn-view-more a {
    background-color: #81090a !important;
    color: #fff !important;
        padding: 6px !important;
    border-radius: 0px !important;
}
.btn-view-more a:hover {
    background-color: #ee6948 !important;
    
}

.diary-date-info h3 {
    font-size: 28px;
    font-family: "Amatic SC";
    color: #6d0000;
    font-weight: 700;
        line-height: 1.2;
}

.opening-hours {
    color: #ee6948;
    font-size: 21px;
    font-style: italic;
    line-height: 1.5;
    text-align: center;
}

h1.vc_custom_heading.c-title,h2.vc_custom_heading.c-title {
    font-family: "Amatic SC";
    color: #8b3d36;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
}

.btn-read-more button {
    border: 1px solid #81090a !important;
    color:#81090a !important;
    font-family: PT Serif;
}
.tp-leftarrow.default{
        background: url(images/left.png) no-repeat;
        width:58px;
        height:58px;
}
.tp-rightarrow.default{
        background: url(images/right.png) no-repeat;
        width:58px;
        height:58px;
}
.welcome-products .product{
    position: relative;
    margin-bottom: 15px !important;
}
.welcome-products .product img {
    margin-bottom: 0px !important;
}

.welcome-products .product .bistro-category-title-description-wrap{
    position: absolute;
    bottom: 0;
    background: rgba(255, 255, 255, 0.75);
    width: 100%;
    padding: 0 !important;
    border: 1px solid #b6b9ba;
}

section.bistro-category-title-description-wrap h2 {
    font-family: "Amatic SC";
    font-size: 25px !important;
    margin-bottom: 0px !important;
    text-align: center;
    padding: 0 !important;
    color: #8b3d36;
}
#wl-wrapper .wl-add-link {
    font-size: 1.387em;
    left: 10px;
    color :#761810;
}
div#widget_sp_image-2 {
    margin-bottom: 0px;
    display: inline-block;
    padding: 0 3px;
}

div#widget_sp_image-3 {
    display: inline-block;
    margin-bottom: 0px;
    padding: 0 3px;
}

div#widget_sp_image-4 {
    display: inline-block;
    margin-bottom: 0px;
    padding: 0 3px;
}
.post-type-archive-product #wl-wrapper .wl-add-link {
    font-size: 1.387em;
    background-color: white !important;
    top: 0px;
    display: -webkit-inline-box;
    left: 0px;
    float: right;
    
}
.post-type-archive-product #wl-wrapper.wl-button-wrap {
    position: absolute;
    top: 0px;
    padding: 0px !important;
    z-index: 99;
}
.wl-add-link:before {
      margin-right: 0px !important;
      padding: 10px !important;
}
.post-type-archive-product #wl-wrapper .wl-already-in	{
    background-color: rgb(255, 255, 255);
    padding: 10px;
}



.tax-product_cat #wl-wrapper .wl-add-link {
    font-size: 1.387em;
    background-color: white !important;
    top: 0px;
    display: -webkit-inline-box;
    left: 0px;
    float: right;
   color: #761810;
}
.tax-product_cat #wl-wrapper.wl-button-wrap {
    position: absolute;
    top: 0px;
    padding: 0px !important;
    z-index: 99;
}
.tax-product_cat #wl-wrapper .wl-already-in	{
    background-color: rgb(255, 255, 255);
    padding: 10px;
}
.wp-caption-text
{
   margin: 0;
  
    position: relative;
    bottom: 0px;
    background: rgba(255, 255, 255, 0.75);
    padding: 0 !important;
       border-top: 1px solid #6c0000;
    font-family: "Amatic SC";
    font-size: 25px !important;
    margin-bottom: 0px !important;
    text-align: center;
    padding: 6px !important;
    color: #8b3d36;
    font-weight: 600;
    width: 100%; 
}
.gallery-item {
    margin-right: 2%;
    width: 31.33% !important;
    position: relative;
    margin-bottom: 15px;
    border: 2px dashed #dcbab3;
}
.gallery .gallery-item .gallery-icon img {
    width: 100%;
}
/*
.primary-navigation li:last-child {
    float: right;
}
*/
.phone-number a {
    font-size: 30px !important;
    font-family: PT Serif !important;
}
.phone-number a:before {
    background-color: transparent !important;
}
.phone-number a img {
    display: inline-block;
    vertical-align: middle;
}
.phone-number a:hover {
    text-decoration: none !important;
}
.woocommerce-breadcrumb a {
    background-color: transparent !important;
}

.woocommerce-breadcrumb a:after {
    border-left-color: transparent !important;
}
.site-main p {
    font-family: PT Serif;
      font-size: 15px;
}
.home-about {
    border-top: 2px dashed #dcbab3;
    background-color: rgba(200, 165, 127, 0.2);
     
}
.woocommerce-breadcrumb
{
    text-transform: capitalize !important;
}
/*.booking-info
{
    display: none ;
}
.single-tribe_events.booking-info
{
    display: block !important;
}
.post-type-archive-tribe_events.booking-info
{
    display: block !important;
}
header.entry-header h1 {
    font-family: "Amatic SC" !important;
    color: #8b3d36;
    font-size: 34px;
    font-weight: 700;
}*/

.wl-add-link:before{
    content:'\f08a' !important;
}
.wl-add-link.filled:before{
    content:'\f004' !important;
}
input.search-field::-webkit-input-placeholder {
   color: #7c1611 !important;
}
.woocommerce-breadcrumb a:last-of-type {
    margin-right: 0px !important;
}
.woocommerce-breadcrumb .breadcrumb-separator {
    display: inline-block;
}
.woocommerce-breadcrumb .breadcrumb-separator:after
{
    font-size: 20px !important;
    color: #761810 ;
    font-weight: 400 !important;
    opacity: initial;
}
.woocommerce-breadcrumb a {
    padding: 5px;
    color: #761810 !important;
    font-weight: 700 !important;
}
#wl-wrapper {
    display: inline;
}
#wl-wrapper .wl-already-in {
    display: none !important;
}

section.related.products #wl-wrapper .wl-add-link {
    font-size: 1.387em;
    background-color: white !important;
    top: 0px;
    display: -webkit-inline-box;
    left: 0px;
    float: right;
   color: #7c1611;
}
section.related.products #wl-wrapper.wl-button-wrap {
    position: absolute;
    top: 0px;
    padding: 0px !important;
    z-index: 99;
}
section.related.products #wl-wrapper .wl-already-in	{
    background-color: rgb(255, 255, 255);
    padding: 10px;
}
.single-tribe_events .tribe-events-event-meta {
    font-size: 16px;
    font-family: "PT serif";
}
.footer-quick-links {
    display: inline-block;
}

.site-info {
    display: inline-block;
}
.footer-quick-links a {
    color: white;
    text-decoration: underline;
    padding: 3px;
 
}
.footer-quick-links li {
    display: inline;
}
.footer-quick-links ul {
    margin-left: 0px !important;
    list-style-type: none;
    margin-bottom: 0px;
}
.footer-quick-links li:before {
    content: "-";
    color: white;
}
.product_list_widget li img {
     margin-left: 20px;
}

/**********************Media Queies*********************/
@media (max-width:767px){
    .site-header .custom-logo-link, .site-header .site-branding, .site-header .site-logo-anchor, .site-header .site-logo-link
    {
         float: none !important;
    }
    .site-header .custom-logo-link img, .site-header .site-logo-anchor img, .site-header .site-logo-link img {
    max-width: 210px;
    margin: 0 auto;
}
.social-media-links {
    float: none;
    padding: 0px;
    margin: 0 auto;
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}
    .site-branding {
     width: 100%;
      text-align: center;
    float: none !important;
}
    .blog-hg-search {
    display: inline-block;
    width: 100%;
    float: none;
}
    .blog-hg-search-fields {
     background-image: none; 
    padding: 10px;
    background-color: #660000;
    outline: 1px dashed rgba(255, 255, 255, 0.46);
    outline-offset: -5px;
}
.blog-hg-search-fields .search-field {
    height: 30px;
    border-radius: 2px;
    width: 89%;
    display: inline-block;
}
button.search-submit {
    height: 30px;
    width: 10%;
    margin-right: 0px; 
    }
  
.woocommerce.columns-3 .products .product {
    width: 100%;
    
}
.handheld-navigation {
    display: none;
}
.primary-navigation {
    display: block;
    margin-top: 15px; 
    text-align: center;
}
.site-header .site-search .widget_product_search form label:hover:before, .site-header .site-search .widget_product_search form label:focus:before, .site-header .site-search .widget_product_search form label:active:before, .site-header .site-search.active .widget_product_search form label:before, .site-header .site-header-cart:hover:before, .site-header .site-header-cart.active:before {
    color: #eac355;
}


.site-header .site-header-cart::before {
    content: "\f291";
}

.site-header .site-search .widget_product_search form label:before, .site-header .site-header-cart:before, .woocommerce-cart .site-header-cart:hover:before, .woocommerce-cart .site-header-cart.active:before {
    color: #411A17;
}

.site-header .site-search .widget_product_search form label:before, .site-header .site-header-cart:before, .woocommerce-cart .site-header-cart:hover:before, .woocommerce-cart .site-header-cart.active:before {
    color: #781711 !important;
    font-size: 32px !important;
}

.site-header .site-header-cart:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f291";
    display: block;
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    height: 100%;
    line-height: 1.618;
    text-align: center;
    text-indent: 0;
    font-size: 1.618em;
    cursor: pointer;
}

.site-header .site-header-cart .count {
    border-color: #f4eade;
}

.site-header .site-header-cart .count, .main-navigation ul.menu ul a:hover, .main-navigation ul.menu ul li:hover > a, .main-navigation ul.nav-menu ul a:hover, .main-navigation ul.nav-menu ul li:hover > a {
    color: #ffffff;
}

.site-header .site-header-cart .count, .main-navigation ul.menu ul a:hover, .main-navigation ul.menu ul li:hover > a, .main-navigation ul.nav-menu ul a:hover, .main-navigation ul.nav-menu ul li:hover > a {
    background-color: #EE6948;
}
.wish_list {
    position: absolute;
    top: 0px;
    right: 15px;
}
.site-header .site-header-cart .count {
    right: 20px !important;
   }
   button.menu-toggle {
        float: none;
        font-size: 13px !important;
    }
    nav#site-navigation {
    margin-top: 0px;
}
.gallery-item {
    width: 100% !important;
  }
  .footer-widget-3 {
    text-align: left;
    margin-bottom: 20px;
}

div#newsletters-2 {
    margin-bottom: 10px;
}

div#media_image-2 {
    margin-bottom: 20px;
    margin-top: 10px;
}
.primary-navigation li:last-child {
    float: none !important;
    margin-top: 10px;
}
.blog-hg-search-fields .search-field {
    background: #f5ebe0;
  }
  .main-navigation div.menu {
    display: none !important;
}
.search-box {
    width: 100%;
}
.user-icon
{
    width: 100%;
}
.search-open {
    left: 0;
    }
    .phone-number {
      margin-bottom: 15px;
  
}
.phone-number a {
    text-align: center;
    display: inherit;
}
footer#colophon .widget-title
{
    line-height: 30px;
}
.dairy-dates img {
    top: -30px !important;
}
.icons-top {
    margin-top: 15px !important;
}
.tparrows {
    display: none;
}
div#newsletters-2-wrapper form {
    margin: 0px;
}
footer.copy-right .site-info {
    font-size: 13px;
}
.vc_custom_1505134853912 {
     margin-top: 0px !important;
}
/*
.site-header-cart .widget_shopping_cart {
  display: block; 
    position: absolute;
    right: 0px;
    width: 320px;
    background-color: #eae0d5;
    top: 50px;
    z-index: 9;
}
*/
.site-header-cart .widget_shopping_cart {
    display: block;
}
    .site-header .site-header-cart .widget_shopping_cart {
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all, cubic-bezier(0.795, -0.035, 0, 1), 0.3s;
        -moz-transition: all, cubic-bezier(0.795, -0.035, 0, 1), 0.3s;
        transition: all, cubic-bezier(0.795, -0.035, 0, 1), 0.3s;
        width: 233px;
        left: auto;
        right: -1.618em;
        border-radius: 5px;
        box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2);
        -webkit-transform: translateY(2em);
        -moz-transform: translateY(2em);
        -ms-transform: translateY(2em);
        -o-transform: translateY(2em);
        transform: translateY(2em);
        z-index: 99;
    }

    .site-header .site-header-cart .widget_shopping_cart:before {
        content: "";
        display: block;
        position: absolute;
        top: -1.1em;
        right: 2.618em;
        border: .618em solid transparent;
    }

    .site-header .site-header-cart.active .widget_shopping_cart {
        visibility: visible;
        opacity: 1;
        left: auto;
        right: -1.618em;
        -webkit-transform: translateY(1em);
        -moz-transform: translateY(1em);
        -ms-transform: translateY(1em);
        -o-transform: translateY(1em);
        transform: translateY(1em);
    }
.site-header-cart .widget_shopping_cart {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 999999;
    font-size: .875em;
    left: -999em;
    display: block;
}
.site-header-cart .widget_shopping_cart {
    background-color: #f4eade;
        margin-top: 30px;
}
}
@media (min-width:767px){
    .primary-navigation {
    display: block;
    float: right ;
    clear: both;
}
.site-branding {
    position: relative;
   bottom: -40px;
    left: 0px;
}


}

@media (min-width: 768px) and (max-width:991px){
    .main-navigation ul li a {
    font-size: 26px !important;
    }
   .blog-hg-search-fields .search-field {
    height: 30px;
    width: 153px;
    background: transparent;
    border: 1px solid #6a0000;
    color   :#6a0000;
   
}
.blog-hg-search-fields {
    background-image: none;
    padding: 5px 0px 0px 0px;
   }
.social-media-links a img {
    width: 38px;
}
.site-header .site-header-cart .count {
    right: 0px !important;
  }
  button.search-submit {
   
   border: 0px dashed #b9a6a6; 
}
.woocommerce.columns-3 .products .product {
    width: 30%;
   }
   footer#colophon .widget-title
   {
    line-height: 1.5;
   }
   .wish_list {
    width: 48px;
    height: 42px;
}
div#widget_sp_image-2 {
     padding: 0 0px;
}
nav#site-navigation {
    margin-top: 15px;
}
.site-header .main-navigation ul.menu > li, .site-header .main-navigation ul.nav-menu > li, .site-header .secondary-navigation ul.menu > li, .site-header .secondary-navigation ul.nav-menu > li {
    margin-right: 1.4em;
}
}
@media (min-width: 992px) and (max-width:1024px){
    nav#site-navigation {
    margin-top: 15px;
}
}
@media (min-width: 992px) and (max-width:1199px){
    .social-media-links {
    display: inline-block;
    float: right;
    padding: 0px;
}
.blog-hg-search {
    display: inline-block;
    float: none;
}

}
@media (min-width: 1200px) {}

.dairy-dates img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 20px;
}
.btn-view-more a{
    font-family: "Amatic SC";
    font-size: 15px !important;
    font-family: PT Serif;
}
.icons-top img {
    margin-right: auto;
    margin-left: auto;
}
.widget {
    margin: 0em;
}
.newsletters label
{
display: none;
}
ul#menu-footer-menu li:before {
    display: none !important;
}
ul#menu-footer-menu a {
    color: #69423f;
    font-size: 30px;
    font-family: Amatic SC;
    letter-spacing: 0px;
    line-height: 10px;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
}
ul#menu-footer-menu li {
    margin: 5px;
    padding-left: 0px;
    margin-bottom: 3px;
}
.footer-widgets {
    padding-top: 1.2em;
}
/*Search Block*/
 .search {
	position: relative;
}
 .search-open {
	right: 0;
	display: none;
	padding: 14px;
	position: absolute;
	background: #fcfcfc;
	border: 2px solid #efefef;
	width: 330px;
	z-index: 99999999999;
	-webkit-transform: translate3d(0, 0, 0);
	box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2);
	-webkit-transform: translateY(2em);
	-moz-transform: translateY(2em);
	-ms-transform: translateY(2em);
	-o-transform: translateY(2em);
	transform: translateY(2em); 
	border-width: 32px;
	border-radius: 0px;
	border-style: none;
	border-color: #f4eade;
	background-color: #f4eade;
        top: 15px;
}
.search-open .form-control, .search-open .input-group-btn .btn {
	border-radius: 0;
    background: #fafafa;
}
.form-control {
	box-shadow: none;
}
.search-open .input-group-btn .btn {
	background-color: #761810;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	padding: 7px 13px;
	position: relative;
	white-space: nowrap;
	color: #ffffff;
	margin-left: 0;
}
.search-open .input-group .form-control {
	padding: 7px 12px;
	height: 37px;
}
.primary-menu .cd-primary-nav li i.search, .cust-btn .fa-search {
	font-size: 18px;
}
.cd-primary-nav > li.search-box > a:hover {
	color: inherit;
}
.search-box .search {
	width: 20px;
}
.search.fa.fa-times {
	margin-left: -1px;
}
.search-open .input-group input:focus {
	visibility: visible !important;
	border: 1px solid red;
}
/*Search Box Animation*/

.fadeInDown {
	animation-name: fadeInDown;
}
.animated {
	animation-duration: 1s;
	animation-fill-mode: both;
}


li.search-menu a {
    color: #000000 !important;
    font-weight: 600;
    border-right: 0 !important;
}
.search-menu span {
    font-size: 35px;
    opacity: 1;
    width: 48px;
    height: 42px;
}
.search-box form {
    margin: 0px !important;
}
.newsletters .form-control {
    border-radius: 0px;
    border: 0px;
}
.icons-top {
    margin-top: 38px;
}

.phone-number {
    padding: 0px;
}
.search-box {
    background-image: url("/wp-content/uploads/2017/09/search.png");
    background-repeat: no-repeat;
    background-position: 0px 0px;
    width: 48px;
    height: 42px;
}
.user-icon {
    width: 48px;
    height: 42px;
}
span.input-group-btn {
    opacity: 1;
}
/*
.wish_list {
    width: 48px;
    height: 42px;
    margin: 0;
}
*/
.basket {
    margin: 0 !important;
    padding: 0 !important;
    width: 48px;
    height: 42px;
}
ul#menu-main-menu
 li:last-child {
    margin-right: 0px;
}
.widget_product_categories ul li:before {
  content: "\f0c4" !important;
  color: #761810 !important;
  opacity: 0.9; 
  }
  
.widget_product_categories ul li.current-cat:before {
    content: "\f00d" !important;
}
  ul.product-categories a {
    font-weight: 900 !important;
    font-family: Amatic SC;
    font-size: 23px;
    text-decoration: none !important;
}
widget .widget-title, .widget .widgettitle {
    font-weight: 900;
    font-size: 25px;
    font-family: Amatic SC;
}
div#woocommerce_product_categories-4 span {
    font-size: 28px;
    font-family: Amatic SC;
    font-weight: 900;
}

#tribe-bar-form label {
    font-weight: 900 !important;
    font-family: Amatic SC;
    font-size: 23px;
    text-decoration: none !important;
    color: #761810;
}
#tribe-bar-form .tribe-bar-submit input[type=submit] {
    background: #761810;
}
#tribe-geo-results h2.tribe-events-page-title, h2.tribe-events-page-title {
    font-size: 40px;
    font-weight: 700;
    font-family: Amatic SC;
    color: #761810;
}
.tribe-events-calendar thead th {
    font-size: 20px;
    font-family: Amatic SC;
}
.tribe-events-schedule h2 {
    font-style: normal;
    font-weight: 700;
    font-family: Amatic SC;
    color: #761810;
}
.single-tribe_events .tribe-events-schedule .tribe-events-cost {
    font-weight: 900 !important;
}
.single-tribe_events .tribe-events-single-event-title {
     font-weight: 700;
}
#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background-color: #761810;
}
.tribe-events-adv-list-widget .tribe-events-widget-link a, .tribe-events-back a, .tribe-events-list-widget .tribe-events-widget-link a, ul.tribe-events-sub-nav a {
    font-size: 21px;
    font-weight: 700;
}
p.tribe-events-back a {
    font-size: 16px !important;
}
#tribe-events .tribe-events-button, .tribe-events-button {
    font-size: 15px; 
    padding: 12px 15px;
   
}
#tribe-events-content .tribe-events-tooltip h4, #tribe_events_filters_wrapper .tribe_events_slider_val, .single-tribe_events a.tribe-events-gcal, .single-tribe_events a.tribe-events-ical {
    font-family: Amatic SC;
    color: #761810;
   }
#tribe-events-content .tribe-events-tooltip h4 {
    font-size: 30px;
        line-height: 30px;
   }
.tribe-events-tooltip .tribe-events-event-body {
   font-size: 21px;
    font-family: Amatic SC;
  }
.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a {
    font-size: 20px;
}
ul.products li.product .onsale {
    font-size: 14px;
}
.widget_price_filter .price_slider_amount .button {
     background-color: #c8a57f;
}
.onsale {
    border-color: #4B3918;
    background-color: #7c1611;
    color: #ff9 !important;
}
h2.alpha.entry-title {
    font-family: Amatic SC;
    font-size: 40px;
}
table {
   font-family: 'PT Serif', serif;
   font-size: 16px;
}
.page-id-26123 .dairy-dates img {
        top: -40px;
}
.tribe-event-schedule-details {
    font-size: 21px;
}

.tribe-events-event-cost {
    font-size: 25px;
}

.tribe-events-content a {
    font-size: 22px;
    font-weight: 900;
}
.tribe-events-list .type-tribe_events h2 {
    font-size: 30px;
    font-family: Amatic SC;
}
.time-details {
    font-size: 21px;
}
.widget_recently_viewed_products .widget-title {
    font-size: 28px;
    font-family: Amatic SC;
    font-weight: 900;
    margin-top: 35px;
}
.widget_shopping_cart_content dl.variation {
    font-size: .875em;
    display: flex;
}
body, button, input, textarea {
     font-family: PT Serif !important;
}
button, input, select, textarea {
     padding: 5px;
}
.wl-intro h2 {
    font-family: Amatic SC;
    font-size: 40px;
    font-weight: 400;
}
#wl-wrapper .wl-share-url {
    font-size: 16px;
    font-family: 'PT Serif', serif;
}
#wl-wrapper .wl-tab-wrap {
    padding-top: 10px !important;
}
.woocommerce-MyAccount-content h2 {
    font-family: Amatic SC;
    font-size: 40px;
    font-weight: 400;
}
.woocommerce-MyAccount-navigation ul li a {
    font-weight: 700;
    font-size: 23px;
}
address {
    margin: 0 0 1.41575em;
    font-weight: 900;
    font-size: 22px;
}
.woocommerce-Address-title h3 {
    font-family: Amatic SC;
    font-size: 40px;
    font-weight: 400;
}
.woocommerce-checkout h3
{
    font-family: Amatic SC;
    font-size: 40px;
    font-weight: 400;
}
#ship-to-different-address label {
    font-weight: 300;
    font-size: 24px;
}
#payment .place-order .button {
    font-size: 20px;
    font-family: 'PT Serif', serif;
}

.woocommerce-MyAccount-content h3 {
    font-family: Amatic SC;
    font-size: 40px;
    font-weight: 400;
}
#wl-wrapper .wl-small {
    font-size: 14px;
    /* color: #8c8c8c; */
    font-weight: normal;
}
#wl-wrapper .wl-table {
    border: 2px dashed #dcbab3;
}
table.woocommerce-table.woocommerce-table--customer-details.shop_table.customer_details {
    border: 2px dashed #dcbab3;
}
.order_details {
    background-color: #f8f8f8;
    border: 2px dashed #dcbab3;
}
.woocommerce-account fieldset, .woocommerce-account fieldset legend  {
    background-color: #fbfbfb;
    border: 2px dashed #dcbab3;
}
.cart_totals.calculated_shipping h2 {
    font-family: Amatic SC;
    font-size: 40px;
    font-weight: 400;
}
form.woocommerce-cart-form {
    border: 2px dashed #dcbab3;
}
.cart_totals.calculated_shipping table {
    border: 2px dashed #dcbab3;
}
#payment .payment_methods>.wc_payment_method>label {
    font-weight: 900 !important;
}
.woocommerce-info {
    font-size: 22px;
    font-weight: 900;
}
.u-columns h2 {
    font-size: 35px;
    font-family: Amatic SC;
}
li.current-cat a {
    color: #761810 !important;
    font-size: 24px;
    line-height: 1.2;
}
.widget_product_categories ul li.current-cat {
    font-weight: 900;
    text-decoration: underline;
    color: #822c24 !important;
}

header.woocommerce-products-header h1 {
    font-size: 60px;
}
.entry-content a {
       font-weight: 900;
}
.mailster-widget-text.mailster-widget-text-before {
    color: #69423f;
    font-size: 30px;
    font-family: Amatic SC;
    letter-spacing: 0px;
    line-height: 10px;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 15px;
    margin-top: 20px;
}
.mailster-form-fields input {
    padding: 10px;
    font-size: 16px;
    margin-top: 9px;
}
.woocommerce-product-details__short-description a {
    font-weight: 600;
    font-size: 15px;
}
div#woocommerce_layered_nav-3 span.gamma.widget-title {
    font-size: 28px;
    font-family: Amatic SC;
    font-weight: 900;
}
.widget_layered_nav .chosen:before {
  content: "\f00d" !important;
    color: #761810 !important;
    opacity: 0.9 !important;
  
}
.widget_layered_nav .chosen a {
  text-decoration: underline !important;
  
}
.widget_layered_nav li:before {
      content: "\f0c4" !important;
    color: #761810 !important;
    opacity: 0.9 !important;
}
ul.woocommerce-widget-layered-nav-list a {
    font-weight: 900 !important;
    font-family: Amatic SC;
    font-size: 23px;
    text-decoration: none !important;
}
div#woocommerce_layered_nav-3 {
    margin-bottom: 30px;
}

@media (min-width: 768px){
#wl-wrapper .wl-tabs > li a {
    padding-left: 0;
    font-weight: 900 !important;
    font-size: 24px;
}

#wl-wrapper .wl-tabs > li.active a {
    box-shadow: none;
    font-weight: 900;
    font-size: 24px;
}
table.my_account_orders {
    font-size: .875em;
    border: 2px dashed #dcbab3;
}
.site-header .site-header-cart {
    display: none;
}
}
.tribe-events-list-widget .tribe-events-list-widget-events {
     padding: 0 0px; 
}
div#tribe-events-list-widget-3 span {
   font-size: 28px;
    font-family: "Amatic SC";
    color: #6d0000;
    font-weight: 700;
    line-height: 1.2;
}
h4.tribe-event-title {
    font-size: 28px;
    font-family: "Amatic SC";
    color: #6d0000;
    font-weight: 700;
    line-height: 1.2;
}
ol.tribe-list-widget li {
    border-bottom: 2px dashed #640000;
    padding-bottom: 30px !important;
}

.tribe-events-widget-link a {
    font-size: 15px !important;
    font-family: PT Serif;
    background-color: #81090a !important;
    color: #fff !important;
    padding: 6px !important;
    border-radius: 0px !important;
    font-weight:500 !important;
    text-transform:uppercase;
        text-decoration: none !important;
    }
.tribe-events-widget-link a:hover {
    background-color: #ee6948 !important;
}
div#tribe-events-list-widget-2 span.gamma.widget-title {
      font-size: 28px;
    font-family: Amatic SC;
    font-weight: 900;
    margin-top: 60px;
}
div#tribe-events-list-widget-2 li.tribe-events-list-widget-events h4 a {
    font-size: 23px !important;
    font-weight: 900 !important;
    font-family: Amatic SC;
    text-decoration: none !important;
}
div#tribe-events-list-widget-2 .tribe-event-duration {
    font-size: 23px !important;
    font-weight: 900 !important;
    font-family: Amatic SC;
    text-decoration: none !important;
    color: #6d0000;
}

/*Woocoommrece Search Product*/
.wish_list {
    width: 48px;
    height: 42px;
}
.product-search-results .entry a {
   color: #781711;
    font-size: 20px;
    line-height: 1.5;
}
.product-search-results .entry span.title {
       margin-top: 5px !important;
}
.product-search-form {
    width: 365px;
}

.product-search-form form {
    margin-bottom: 0px;
}
.search-boxs input {
    background: transparent !important;
}
.search-boxs input {
    color: #fff;
    border: 2px solid #761810;
    border-radius: 0px;
    padding: 3px 7px;
    height: 50px !important;
    /* background-image: url(/wp-content/uploads/2017/09/search.png) !important;*/
    background-repeat: no-repeat !important;
    background-position: right !important;
    background-size: 30px 26px !important;
    font-size: 16px;
    font-weight: 500;
    color: #761810 !important;
}
input.product-search-field::-webkit-input-placeholder {
  color: #761810 !important;
 }

input.product-search-field:-moz-placeholder {
   color: #761810 !important;
  }

input.product-search-field::-moz-placeholder {
  color: #761810 !important;
}

.search-boxs {
    position: absolute;
    background: #c8a680;
    padding: 10px;
    right: 0;
    right: 0;
    display: none;
    padding: 14px;
    position: absolute;
    background: #fcfcfc;
    border: 2px solid #efefef;
    z-index: 99999999999;
    -webkit-transform: translate3d(0, 0, 0);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2);
    -webkit-transform: translateY(2em);
    -moz-transform: translateY(2em);
    -ms-transform: translateY(2em);
    -o-transform: translateY(2em);
    transform: translateY(2em);
    border-width: 32px;
    border-radius: 0px;
    border-style: none;
    border-color: #f4eade;
    background-color: #f4eade;
    top: 15px;
    
}
.product-search input[type="text"].product-search-field {
    width: 270px !important;
    background-color: white !important;
}
span.fa.fa-search {
    opacity: 0;
}
.hide-image {
    background-image: none !important;
        text-align: right;
}
.search-box a {
    outline: 0px;
}
.search-menu span {
    font-size: 37px;
    opacity: 1;
    width: 48px;
    height: 42px;

   }
.product-search-form .input-group-btn {
	border-radius: 0;
    background: #fafafa;
}
.product-search-form .input-group-btn {
	background-color: #761810 !important;
	cursor: pointer;
	font-size: 14px;
	font-weight: 400;
	padding: 1px 16px;
	position: relative;
	white-space: nowrap;
	color: #ffffff;
	margin-left: 0;
	vertical-align: middle;
}
 .input-group-main {
    display: table;
}

.input-group {
    display: table-cell;
}  
.product-search-form button,input[type="submit"]
{
    	background-color: #761810 !important;
         font-size: 16px;
     
}
   
@media (max-width: 767px){
    .product-search-form {
   margin-bottom: 0px !important;
    margin: 0 auto;
  }
  .search-boxs {
    left: 0;
    width: 310px !important;
  }
  .product-search input[type="text"].product-search-field {
    width: 100% !important;
    background-color: white !important;
}
}
    
@media (min-width: 992px) and (max-width:1199px){
    .product-search-form {
    width: 270px;
}
.search-boxs {
    width: 390px;
}
.icons-top {
    margin-top: 25px !important;
}
}
@media (min-width:768px) and (max-width:991px){
.product-search-form {
    width:200px;
}
.icons-top {
    margin-top: 23px;
}
.search-boxs {
    width: 390px;
}
}

/*  Woocoommrece Search Product*/

.block.footer-widget-1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* DH - CookieYes consent  */
.cli-style-v2 {
	line-height: unset!important;
}

#cookie_action_close_header {
	margin-left: 20px;
}

/* CSS to that fixes bugs caused by updates (06-01-2021) */

@media (min-width: 768px) {
	ul.products li.product.product-category {
		height: 326px;
	}
}

h2.woocommerce-loop-category__title {
    font-weight: 700 !important;
}

.single-tribe_events .tribe-events-event-meta {
	background-color: #fff;
}

#tribe-events, #tribe-events-pg-template, .tribe-events-pg-template {
    padding: 0;
}

td.product-info {
    font-weight: 700;
}

tr.entry.s_product_cat {
    font-weight: 700;
}