/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/*
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap');
*/

/*body {
    font-family: 'Open Sans', 'Lato', sans-serif!important;
}

body * {
    font-family: 'Open Sans', 'Lato', sans-serif!important;
}*/

.backorder_notification {
    display: none;
}

.backorder_notification.custom  {
    display: block;
}

.woocommerce-shipping-calculator a.shipping-calculator-button,
p.shipping-method-description a {
    color: #008fb3;
    text-decoration: underline;
}

span.ht-shipping-warning {
    display: inline-block;
    padding: 4px 0;
    color: #fc3903;
}

#masthead {
    background-color: #EBEFE6;
    height: auto;
    padding-top: 30px;
    padding-bottom: 30px;
}

#masthead #logo {
    width: 100%;
    max-width: 300px;
}

.header-search {
    width: 100%
}

.header-search:before, .header-search:after, .header-search .is-small, #masthead .top-divider {
    display: none
}

#masthead .header-nav.nav-left .html .button {
    display: none;
    color: #006E32;
    border-color: #006E32;
    background-color: #FFF;
    font-size: 1.1em;
    font-weight: 800;
    background-image: url(assets/tag.png);
    background-repeat: no-repeat;
    background-position: right 25px center;
    padding-right: 65px
}

#masthead .header-nav.nav-left .html .button span {
    line-height: 3.5
}

.stuck #masthead .header-nav.nav-left .html .button {
    margin-bottom: 10px;
}

.stuck #masthead .header-nav.nav-left .html .button span {
    line-height: 2
}

.stuck #masthead .header-inner > div:nth-child(3){
    margin-bottom: 0;
}


#masthead .header-nav > li > a {
    color: #506B4D;
}

#masthead .header-nav > li:after {
    border-bottom-color: #506B4D;
    bottom: 0;
}

#masthead .header-nav > li:before {
    bottom: 0;
}

#masthead .header-nav > li:not(.header-search-dropdown) .nav-dropdown {
    padding: 0;
    background: #506B4D;
    border: 0;
    color: #FFF;
}

#masthead .header-nav > li .nav-dropdown li a {
    color: #FFF;
    margin: 0;
    border-color: rgba(255, 255, 255, 0.1);
    padding: 15px 20px;
    font-weight: 600
}

#masthead .header-nav > li .nav-dropdown li:hover a {
    background: #648161;
}

#masthead .header-nav .header-divider {
    border: 0
}

#masthead.header.show-on-scroll,  .stuck #masthead.header-main {
    height: auto!important;
    padding-top: 0;
    padding-bottom: 0;
}

#masthead.header.show-on-scroll .header-search,  .stuck #masthead.header-main .header-search {
    display: none
}

#masthead .show-for-medium.flex-left {
    display: none
}

#masthead .show-for-medium.flex-right {
    min-width: 100%;
    flex: 1 1 100%;
    background: #506B4D;
    margin-left: -15px;
    margin-right: -15px;
}

#masthead .show-for-medium.flex-right .mobile-nav {
    display: flex;
    flex-wrap: nowrap;
    justify-content: initial;
    align-items: initial;
}

#masthead .show-for-medium.flex-right .mobile-nav li {
    flex: 1;
    display: block;
    margin: 0
}

#masthead .show-for-medium.flex-right .mobile-nav li a {
    display: flex;
    height: 100%;
    text-align: center;
    color: #FFF;
    text-transform: uppercase;
    border-right: 1px solid rgba(255,255,255,0.1);
    flex-direction: column;
    justify-content: center;
}

#masthead .show-for-medium.flex-right .mobile-nav li:hover a {
    background: #648161
}

#masthead .show-for-medium.flex-right .mobile-nav li.nav-icon a:after {
    content: "MENU"
}

#masthead .show-for-medium.flex-right .mobile-nav li.cart-item a:after {
    content: "CART"
}

#masthead .hide-for-medium.flex-right li.cart-item .widget_shopping_cart li img {
    left: 20px!important;
}

#masthead .hide-for-medium.flex-right li.cart-item .widget_shopping_cart li .remove {
    padding: 0;
    border: 0;
    font-size: 24px!important;
    right: 10px;
    background: 0;
}

#masthead .hide-for-medium.flex-right li.cart-item .widget_shopping_cart li a:not(.remove) {
    padding: 0 10px 0 0px;
    background: 0;
    font-size: 14px;
}

#masthead .hide-for-medium.flex-right li.cart-item .widget_shopping_cart ul.product_list_widget li {
    padding-left: 100px
}

.widget_shopping_cart p.total {
    border-color: rgba(255,255,255, 0.1);
    border-bottom: 0;
    margin-bottom: 0
}

#masthead .show-for-medium.flex-right .mobile-nav li a span,
#masthead .show-for-medium.flex-right .mobile-nav li a:after {
    display: block;
    font-weight: 400
}

#masthead #mobile-search {
    display: none
}

#masthead .show-for-medium.flex-right .mobile-nav li.search a.current-lightbox-clicked {
    opacity: 1!important;
    transform: none;
}

.mfp-content #main-menu {
    min-height: 100%;
    background: #506B4D;
    color: #FFF
}

.mfp-content #main-menu .nav a {
    font-size: 16px;
    font-weight: 600
}

.mfp-content #main-menu .nav li:not(.header-search-form) {
    border-color: rgba(255, 255, 255, 0.1);
    padding-left: 0;
}

.mfp-content #main-menu .nav > li:not(.header-search-form) {
    background: #648261
}

.mfp-content #main-menu .nav li a {
    color: #FFF;
}

.mfp-content #main-menu .nav > li .children {
    padding-bottom: 0
}

.mfp-content #main-menu .nav > li > .sub-menu {
    background: #506B4D;
    margin: 0!important;
}

.mfp-content #main-menu .nav > li > .sub-menu li:first-child, .mfp-content #main-menu .nav > li .children li:first-child  {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.mfp-content #main-menu .nav > li > .sub-menu li:last-child {
    border-bottom: 0
}

.mfp-content #main-menu .nav > li > .sub-menu li .sub-menu,
.mfp-content #main-menu .nav > li .children {
    background: #455F42
}

.mfp-content #main-menu .nav > li > .sub-menu li .sub-menu a {
    color: rgba(255,255,255, 0.8);
}

.mfp-content #main-menu .nav li .sub-menu li,
.mfp-content #main-menu .nav > li .children li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin: 0;
}

.mfp-content #main-menu .nav li .sub-menu li a,
.mfp-content #main-menu .nav > li .children a {
    text-transform: none;
    padding: 10px;
    padding-left: 30px;
}

.mfp-content #main-menu .nav > li > .sub-menu li .sub-menu  li a {
    padding-left: 40px;
}

.cart-icon strong:after, .cart-icon strong {
    color: #506B4D;
    border-color: #506B4D;
}

.current-dropdown .cart-icon strong, .cart-icon:hover strong {
    background-color: #506B4D;
}

.header-search .nav-dropdown {
    opacity: 1!important;
    position: relative;
    left: 0!important;
    right: 0!important;
    margin-left: auto;
    z-index: 0;
    padding: 10px 0 0;
    background: transparent;
    box-shadow: none;
    border: 0
}

.searchform input {
    border: 2px solid #506B4D;
    border-right: 0;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    overflow: hidden;
    padding: 20px;
    height: 44px;
    font-size: 13px;
}

.searchform input::placeholder { text-transform: uppercase; }
.searchform input:-ms-input-placeholder { text-transform: uppercase; }
.searchform input::-ms-input-placeholder { text-transform: uppercase; }


.searchform button {
    background-color: #648160!important;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border: 1px solid #506B4D;
    height: 44px;
}

.searchform button:hover {
    background-color: #506B4D!important;
}

.header-logo {
    width: 100%;
    max-width: 300px;
}

#wide-nav {
    background: #506B4D;
    color: #FFF;
}

#wide-nav .nav > li {
    margin: 0
}

#wide-nav .nav > li:not(.current-dropdown) .sub-menu {
    display: none!important;
}

#wide-nav .nav > li:before {
    display: none;
}

#wide-nav .nav > li > a {
    color: #FFF;
    font-size: 18px;
    padding: 20px 30px;
    position: relative;
    font-weight: 800
}

#wide-nav .nav > li:hover > a {
    background-color: #648161;
}

#wide-nav .nav > li.current-menu-item > a, #wide-nav .nav > li.active > a {
    color: rgba(255, 255, 255, 0.6);
}

#wide-nav .nav > li:not(:last-child) > a:after {
    content: "";
    display: block;
    height: 20px;
    width: 1px;
    background: rgba(255,255,255, 0.1);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0
}

#wide-nav .nav > li:first-child > a {
    /*margin-left: -30px;*/
}

#wide-nav .sub-menu.nav-dropdown {
    background: #648161;
    padding: 0;
    border: 0;
    left: 0;
    display: block;
}

#wide-nav .sub-menu.nav-dropdown li {
    display: block;
    width: 100%;
}

#wide-nav li.has-dropdown:after {
    display: none!important
}

#wide-nav .sub-menu.nav-dropdown li .sub-menu {
    display: none;
}

#wide-nav .sub-menu li.current-dropdown .sub-menu,
#wide-nav .sub-menu li:hover .sub-menu {
    display: block!important;
    background: #506B4D;
}

#wide-nav .sub-menu.nav-dropdown li a {
    color: #FFF;
    padding: 15px 20px;
    border-color: rgba(255,255,255,0.2);
    margin: 0;
    font-size: 16px;
    text-transform: none;
    font-weight: 600
}

#wide-nav .sub-menu.nav-dropdown li {
    position: relative;
}

#wide-nav .sub-menu.nav-dropdown li:hover a {
    background: #506B4D;
}

#wide-nav .sub-menu.nav-dropdown li .sub-menu li:hover a,
#wide-nav .sub-menu.nav-dropdown li .sub-menu li.current-dropdown:hover a{
    background: #648161;
}

#wide-nav .sub-menu li .sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
}

.slider-wrapper .banner-layer.text-box {
    width: 100%!important
}

.slider-wrapper .banner-layer h2 {
    font-weight: 400;
    font-size: 62px;
    font-style: italic;
    top: -180px;
    position: absolute;
}

.slider-wrapper .banner-layer h2 strong { font-weight: 800; }

.slider-wrapper .box {
    margin: 0 5px!important;
    background: #EBEFE4;
    border: 5px solid #EBEFE4;
    border-radius: 10px;
    color: #374836;
    display: flex;
    flex-direction: column;
}

.slider-wrapper .box:first-of-type {
    margin-left: 0px!important;
}

.slider-wrapper .box:last-of-type {
    margin-right: 0px!important;
}

.slider-wrapper .box > * {
    width: 100%
}

.slider-wrapper .box .box-image {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    height: 200px;
}

.slider-wrapper .box .box-image div {
    height: 100%;
    background: #FFF;
    overflow: hidden;
    position: relative;
}

.slider-wrapper .box .box-image div img {
    height: 100%;
    width: auto;
    max-width: initial!important;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.slider-wrapper .box .box-text {
    flex: 1;
    position: relative;
    padding-bottom: 80px;
    /*padding-top: 30px;*/
}

.slider-wrapper .box .box-text .button {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    margin: 0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 10px 10px;
}

.slider-wrapper .box .box-text-inner h4, .slider-wrapper .box .box-text-inner p {
    color: #374836
}

.slider-wrapper .box .box-text-inner h4 {
    text-transform: uppercase;
    font-size: 19px;
}

.slider-wrapper .box .box-text {
    display: flex;
    flex-direction: column;
    /*justify-content: center;*/
}
h2.heading {
    font-size: 40px;
}
h3.heading {
    font-size: 28px;
}
.heading {
    font-weight: 400;
    font-style: italic;
}

.heading strong {
    font-weight: 800
}

.right-box-section {
    text-align: left
}

.right-box-section .row .col p:empty { display: none; }

.right-box-section .row .col .col-inner { text-align: left; }

.right-box-section .row .col:first-child p {
    font-size: 18px;
    text-align: left;
}

.right-box-section .row .col .heading {
    text-align: left;
    margin-bottom: 50px
}

.right-box-section .row .col .button {
    margin-top: 50px
}
.right-box-section .row .col:last-child {
    padding-bottom: 0;
}
.right-box-section .row .col:last-child .col-inner {
    padding: 40px 40px 60px!important
}

.right-box-section .row .col:last-child .col-inner ul {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.right-box-section .row .col:last-child .col-inner ul li {
    width: calc(50% - 20px);
    margin: 0;
    padding: 0
}

.right-box-section .row .col:last-child .col-inner ul li a {
    display: block;
    padding: 10px 0;
    font-size: 18px;
    font-weight: 600;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    position: relative;
}

.right-box-section .row .col:last-child .col-inner ul li a:hover { color: #ECB202 }

.right-box-section .row .col:last-child .col-inner ul li a:after {
    content: "\f105";
    font-family: 'fl-icons' !important;
    line-height: 19px;
    font-size: 14px;
    margin-left: 10px;
    color: #ECB202
}

.video-section {
    padding: 100px 0!important;
}

.video-section .row {
    background: rgb(55, 72, 54);
    color: #FFF;
}

.video-section h2 {
    color: #ECB202;
    font-weight: 800;
    font-size: 40px;
    font-style: italic;
    text-transform: uppercase;
    margin-bottom: 50px
}

.video-section p {
    font-size: 21px;
    margin-bottom: 80px
}

.video-section .button {
    color: #374836;
    font-size: 16px;
    padding: 10px 40px;
    font-weight: bold;
    margin: 0;
}

.video-section .button i {
    color: rgba(255,255,255,0.8);
    font-size: 21px
}


.featured-section .heading {
    margin-bottom: 50px
}

.featured-section .product-small.col {
    padding: 10px
}
.featured-section .product-small.col .col-inner {
    background: #EBEFE4;
    height: 100%;
    border: 5px solid #EBEFE4;
    border-radius: 10px;
    color: #374836;
}

.featured-section .product-small.col .col-inner .title-wrapper, .featured-section .product-small.col .col-inner .title-wrapper a {
    color: #374836;
}

.featured-section .product-small .box-image {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.featured-section .product-small .name {
    font-size: 19px;
    font-weight: bold;
    text-align: center
}

.featured-section  .product-small .price-wrapper {
    display: none
}

.product-small.box {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.product-small.box > * {
    width: 100%
}

.product-small.box .box-text {
    flex: 1;
    padding-bottom: 70px;
    display: flex;
    flex-direction: column;
    /*justify-content: center;*/
}

.product-small.box .box-text .button {
    width: 100%;
    position: absolute;
    bottom: 0;
    margin: 0;
    left: 0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 10px 10px;
}

.button .icon-angle-right {
    margin-left: 1.5em!important
}

.button .icon-angle-right:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 22px;
    background: url(assets/long-arrow-alt-right-solid-white.svg) no-repeat center center;
    background-size: 100% auto;
    opacity: 0.6
}
.button.is-link .icon-angle-right {
    padding-top: 2px
}
.button.is-link .icon-angle-right:before {
    background: url(assets/long-arrow-alt-right-solid.svg) no-repeat center center;
    opacity: 0.4;
    height: 26px;
    line-height: 24px;
}

.woocommerce-breadcrumb {
    font-size: 12px;
    color: #333
}

.breadcrumbs {
    font-weight: normal;
    color: #333
}

.woocommerce-breadcrumb a, .woocommerce-breadcrumb .divider {
    color: #333;
    opacity: 1
}

.category-page-title .woocommerce-result-count, .category-page-title .woocommerce-ordering {
    display: none
}

#widget-main-menu > ul > li,
.widget_nav_menu > div > ul > li {
    background: #506B4D;
    border-width: 0.5px;
    border-color: rgba(255,255,255,0.1);
}

#widget-main-menu > ul > li > button,
.widget_nav_menu > div > ul > li > button {
    margin-right: 15px!important;
    color: #FFF!important;
    opacity: 1;
    font-size: 21px;
    font-weight: 800
}

#widget-main-menu > ul > li > a,
.widget_nav_menu > div > ul > li > a {
    color: #FFF;
    padding: 12px 15px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold
}
#widget-main-menu > ul > li > ul,
.widget_nav_menu > div > ul > li > ul {
    padding: 0;
    margin: 0;
    border: 0
}

#widget-main-menu > ul > li > ul > li,
.widget_nav_menu > div > ul > li > ul > li {
    background: #EBEFE4;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    display: flex;
    flex-flow: wrap;
}
#widget-main-menu > ul > li > ul > li ul,
.widget_nav_menu > div > ul > li > ul > li ul {
    flex: 1;
    width: 100%;

}
#widget-main-menu > ul > li > ul > li a,
.widget_nav_menu > div > ul > li > ul > li a {
    color: #374836;
    font-size: 14px;
    text-transform: uppercase;
    padding: 12px 15px;
    font-weight: 600;

}

#widget-main-menu > ul > li > ul > li.has-child a,
.widget_nav_menu > div > ul > li > ul > li.has-child a {
    width: calc(100% - 40px);
}

#widget-main-menu > ul > li > ul > li button,
.widget_nav_menu > div > ul > li > ul > li button {
    color: #374836;
    margin-left: auto;
    padding-right: 15px;
    opacity: 1;
    width: auto;
    font-size: 21px;
}

#widget-main-menu > ul > li > ul  li.active button,
.widget_nav_menu > div > ul > li > ul  li.active button {
    padding-right: 0px;
    padding-left: 15px;
}

#widget-main-menu > ul > li > ul > li > ul,
.widget_nav_menu > div > ul > li > ul > li > ul {
    padding: 0;
    margin: 0;
    border: 0
}

#widget-main-menu > ul > li > ul > li > ul > li,
.widget_nav_menu > div > ul > li > ul > li > ul > li {
    background: #FBFCFA;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

#widget-main-menu > ul > li > ul > li > ul > li > a,
.widget_nav_menu > div > ul > li > ul > li > ul > li > a {
    padding-left: 40px;
    position: relative;
}

#widget-main-menu > ul > li > ul > li > ul > li > a:before,
.widget_nav_menu > div > ul > li > ul > li > ul > li > a:before {
    content: "-";
    display: inline-block;
    position: absolute;
    left: 26px;
    top: 10px;
}

#widget-main-menu > ul > li > ul > li > ul > li:first-child,
#widget-main-menu > ul > li > ul > li > ul > li:first-child {
    border-top: 1px solid rgba(0,0,0,0.1);
}

#widget-main-menu > ul > li > ul > li > ul > li:last-child,
.widget_nav_menu > div > ul > li > ul > li:last-child {
    border: 0
}

.arch-title {
    text-transform: uppercase;
    font-style: italic;
    font-weight: 800
}

.term-description a {
    font-weight: 600
}

.archive .products {
    margin-top: 40px;
}

.archive .woocommerce-pagination {
    margin-top: 64px
}

.archive .product .col-inner {
    background: #EBEFE4;
    padding: 8px;
    border-radius: 8px;
    height: 100%;
}

.archive .product .category {
    display: none
}

.cart-container .cross-sells .large-columns-4 .col {
    flex-basis: 50%!important;
    width: 50%!important;
    max-width: 50%!important;
}

.archive .product .product-title a,
.cross-sells .product-title a {
    color: #374836;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    width: 100%
}

.archive .product .price-wrapper,
.cross-sells .price-wrapper {
    text-align: center;
    padding-top: 10px;
    font-size: 18px;
    color: #CF5050
}

.archive .product .price-wrapper .amount, 
.archive .product .price-wrapper dbi,
.cross-sells .price-wrapper .amount,
.cross-sells .price-wrapper dbi {
    color: #CF5050
}

.mfp-content #shop-sidebar {
    padding: 0;
}

.single-product #product-sidebar, .single-product .product-info .woocommerce-breadcrumb {
    display: none
}

.product-main .woocommerce-breadcrumb {
    width: 100%;
    margin-bottom: 40px
}

.product-main .product-gallery {
    /*background: #EBEFE5;*/
}

.product-main .product-gallery .product-images {
    border: 2px solid #EBEFE5;
    margin: 0
}

.product-main .product-gallery-slider div.flickity-viewport {
    padding-bottom: 60px;
    box-sizing: content-box;
}

.product-main .product-gallery-slider div.flickity-viewport:after {
    content: "MORE VIEWS";
    display: block;
    text-align: center;
    position: absolute;
    bottom: 10px;
    width: 100%;
    font-weight: 800;
    color: #5C5C5C
}

.image-tools {
    padding-bottom: 15px
}

.product-main .product-gallery .product-thumbnails div.flickity-viewport {
    background: #EBEFE5;
    width: calc(100% - 20px)!important;
    left: 10px;
    padding: 10px 0;
    height: 120px;
}

.product-main .product-gallery .product-thumbnails div.flickity-viewport .flickity-slider {
    height: 100%;
    position: relative;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

.product-main .product-gallery .product-thumbnails div.flickity-viewport .flickity-slider .col {
    height: 100%;
    max-width: 100px;
    top: 0;
    overflow: hidden;
    position: relative!important;
    left: initial!important;
    right: initial!important;
}

.product-main .product-gallery .product-thumbnails div.flickity-viewport .flickity-slider .col a {
    border-color: #CFDBBE
}

.product-main .product-gallery .product-thumbnails div.flickity-viewport .flickity-slider .col.is-selected a {
    border-color: #5C5C5C
}

.product-main .product-gallery .product-thumbnails div.flickity-viewport .flickity-slider .col img,
.product-main .product-gallery .product-thumbnails div.flickity-viewport .flickity-slider .col a {
    width: 100%;
    height: auto;
    display: block;

}

.product-main .product-gallery .product-thumbnails div.flickity-viewport .flickity-slider .col a {
    height: 100%;
}

.product-main .product-gallery .product-thumbnails div.flickity-viewport .flickity-slider .col img {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
}

.product-main .product-gallery .button i {
     top: 0
 }

.product-main .product-info .product-title {
    display: flex;
    width: 100%;
    margin-bottom: 20px;
    flex-wrap: wrap;
    font-size: 40px;
}

.product-main .product-info .product-title > * {
    display: block
}

.product-main .product-info .product-title h1 {
    text-transform: uppercase;
    font-style: italic;
    font-weight: 800;
    margin-bottom: 5px;
    font-size: 27px;
}

.product-main .product-info .product-title .title-wrap {
    width: 100%;
}

.product-main .product-info .product-title > .amount {
    /*padding-left: 20px;*/
    margin-top: 10px;
    font-size: 52px;
    font-weight: 800;
    color: #CF5050;
    line-height: 1;
}

.product-main .product-info .product-title > .amount:first-of-type {
    padding-right: 5px;
}

.product-main .product-info .product-title > .amount:last-of-type {
    padding-left: 5px;
}


.stock-status {
    color: #96A394;
    font-weight: bold;
    font-size: 16px;
}

.info-box {
    border: 2px solid #EBEFE5;
    margin-top: 40px;
}
.info-box > * {
    padding: 30px 30px;
    margin: 0
}

.info-box .cart {
    background: #EBEFE5;
    padding-bottom: 20px
}

.info-box .cart:after {
    content: "";
    display: block;
    clear: both;
}

.product-main .product-info .quantity {
    margin-bottom: 10px;
}

.product-main .product-info .quantity [type=button] {
    display: none
}

.product-main .product-info .quantity input {
    border: 2px solid #648261;
    color: #648261;
    font-size: 24px;
    font-weight: 800;
    width: 60px!important;
    max-width: 100%!important;
    height: 60px!important;
}
.product-main .product-info .social-icons {
    width: 100%;
    text-align: right;
}

.product-main .product-info .social-icons a {
    margin-bottom: 0;
    border: 0;
    width: 35px;
    height: 35px;
    border-radius: 0!important;
}
.product-main .product-info .social-icons a:hover {
    background-color: transparent!important;
}
.product-main .product-info .social-icons a i {
    display: none
}

.product-main .product-info .social-icons a:not(.facebook):not(.twitter) {
    display: none
}

.product-main .product-info .social-icons a.facebook {
    background: url(assets/facebook.png) no-repeat center center;
    background-size: 100%;
    margin-right: 40px
}

.product-main .product-info .social-icons a.twitter {
    background: url(assets/twitter.png) no-repeat center center;
    background-size: 100% auto;
}

.single_add_to_cart_button {
    background: #648261!important;
    font-weight: 800;
    padding: 12px 80px 12px 35px;
    border-radius: 10px;
    cursor: pointer;
    float: right;
    position: relative;
    margin: 0;
    height: 60px;
}

.single_add_to_cart_button:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 40px;
    width: 20px;
    height: 20px;
    background: url(assets/cart.svg) no-repeat center center;
    background-size: 100% auto;
}

.qty-label {
    display: inline-block;
    text-transform: uppercase;
    font-size: 16px;
    color: #374836;
    font-weight: bold;
    line-height: 60px;
    padding-right: 20px
}

.wc-tabs-wrapper {
    border: 0!important;
    margin-top: 50px;
}

.wc-tabs-wrapper .wc-tabs {
    flex-flow: nowrap;
    border: 0;
    margin-bottom: -2px
}

.wc-tabs-wrapper .wc-tabs li {

    text-align: center;
    font-size: 21px;
    background: #648261;
    margin: 0;
    border-right: 2px solid rgba(255, 255, 255, 0.1);
    height: 100%;
    padding: 0
}

.wc-tabs-wrapper .wc-tabs li:last-child {
    border-right-color: transparent;
}

.wc-tabs-wrapper .wc-tabs li a {
    display: inline-block;
    color: #FFF;
    padding: 23px 30px 20px 30px;
    margin: 0;
    height: 100%
}

.wc-tabs-wrapper .wc-tabs li.active {
    background: #FFF;
    border-top: 2px solid #EBEFE4;
    border-bottom: 2px solid #FFF
}

.wc-tabs-wrapper .wc-tabs li:first-child.active {
    border-left: 2px solid #EBEFE4;
}

.wc-tabs-wrapper .wc-tabs li:last-child.active {
    border-right: 2px solid #EBEFE4;
}

.wc-tabs-wrapper .wc-tabs li.active a {
    color: #374836
}

.wc-tabs-wrapper .wc-tabs li a:before {
    display: none
}

.wc-tabs-wrapper .tab-panels {
    padding: 35px;
    border: 2px solid #EBEFE4;
    color: #374836
}

.wc-tabs-wrapper .tab-panels .review-form-inner {
    border: 0;
    background: rgba(235, 239, 228, 0.4) /*#EBEFE4; rgba(0,0,0,0.05);*/
}

.related-products-wrapper {
    border: 0;
    margin: 50px 0
}

.related-products-wrapper .product-section-title,
.cross-sells h2 {
    margin-left: 0;
    font-size: 1.7em;
    font-weight: 800;
    font-style: italic;
    text-transform: uppercase;
}

.related .product > .col-inner {
    height: 100%;
    background: #EBEFE4;
    padding: 5px;
    border-radius: 10px
}

.cross-sells .col-inner {
    height: 100%;
}

.related .product .box-image {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: hidden;
}

.related .product .box-text .title-wrapper {
    order: 1;
    flex: 1;
}
.related .product .box-text .title-wrapper .category,
.cross-sells .category {
    display: none
}

.related .product .box-text .title-wrapper .name {
    padding: 0 10px;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
}

.related .product .box-text .title-wrapper .name a {
    color: #374836
}

.related .product .box-text .button {
    order: 2;
    position: relative;
    width: auto;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin-top: 10px
}

.related .product .box-text {
    padding-bottom: 60px
}

.related .product .box-text .price-wrapper {
    order: 3;
    height: 50px;
    position: absolute;
    bottom: -3px;
    left: -3px;
    right: -3px;
    text-align: center;
    background: #FFF;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    color: #CF5050;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px
}

.related .product .box-text .price-wrapper bdi {
    color: #CF5050;
    font-weight: bold
}

.categories-list {
    margin-top: 40px
}
.wishlist-account-element {
    display: none!important
}

.categories-list .category .col-inner,
.cross-sells .col-inner {
    background: #EBEFE4;
    padding: 5px;
    border-radius: 10px;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-flow: wrap
}

.categories-list .category .box-image {
    height: 230px;
    width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: hidden;
    position: relative;
    background: #FFF
}

.categories-list .category .box-image img {
    display: block;
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    transform: translateY(-50%);
}

.categories-list .category .box-text .name {
    display: block;
    text-align: center;
    font-size: 18px;
    color: #374836;
    text-transform: uppercase;
    padding: 10px;
    font-weight: 800
}

.categories-list .category .box-text {
    padding-bottom: 60px;
    position: relative;
    flex: 1
}

.categories-list .category .box-text .button {
    width: 100%;
    position: absolute;
    bottom: 0;
    margin: 0;
    left: 0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 10px 10px;
}

.button.checkout-button, .checkout-button.primary, #place_order, .button.checkout {
    background-color: #506B4D!important;
}

.cart .qty-label { display: none; }


.embedded-videos iframe {
    width: 800px!important;
    height: calc((800px * 9) / 16)!important
}

#widget-main-menu .current-menu-item > a {
    font-weight: 800
}

.badge.post-date, body.search footer.entry-meta .comments-link {
    display: none
}

body.search footer.entry-meta {
    border-top: 0;
    margin-bottom: 20px
}

body.not-loggedin .mobile-sidebar .account-item {
    display: none;
}

.mobile-sidebar .html .social-icons {
    text-align: center
}

body.home .slider-wrapper .banner h2 {
    padding-left: 20px;
    padding-right: 20px;
}

#wrapper .cognito > form + div[style*="display:block"] {
 display: none!important;
 visibility: hidden!important;
 pointer-events: none!important;
 height: 1px!important;
 overflow: hidden!important;
}

.cognito * {
    font-family: 'Open Sans', 'Lato', sans-serif!important;
}

.cognito button {
    background-color: #506B4D!important;
    border-radius: 10px!important;
    border: 1px solid #506B4D!important;
    font-family: 'Open Sans', 'Lato', sans-serif!important;
    font-weight: bold!important;
    padding: 10px 20px!important;
    font-size: 18px!important;
}

.cognito button:hover {
    background-color: #648160!important;
}

.cognito .c-upload-button button {
    padding: 0px 20px!important;
}

.cognito  svg.remove-icon circle {
    fill: #506B4D!important;
    stroke: #506B4D!important;
}

.cognito .c-repeating-section-container {
    padding: 20px!important;
}

#content > .banner .text-box h2, #content > .banner .text-box h1 {
    font-style: italic!important;
}

body.page-contact .cognito .c-forms-form-title > * {
    text-align: center
}


footer .section.dark > .section-content > .row > .col > .col-inner {
    padding: 30px 20px 30px 0!important
}

footer .section.dark .row .col ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

footer .section.dark .row .col ul li { padding: 0; margin: 0}

footer .section.dark .footer-left ul li {
    display: inline-block;
    padding: 5px!important;
    font-weight: 600;
    position: relative;
}

footer .section.dark .footer-left ul li:not(:last-child):after,
footer .section.dark .footer-left p a:after {
    content: "";
    position: absolute;
    display: block;
    width: 1px;
    height: 50%;
    top: 50%;
    transform: translateY(-50%);
    right: -3px;
    background: rgba(255,255,255,0.2);
}

footer .section.dark .footer-left p {
    font-size: 12px
}

footer .section.dark .footer-left p a {
    padding: 0 5px;
    position: relative
}

footer .section.dark .footer-left p a:after {
    top: calc(50% + 2px);
    right: 0
}

footer .section.dark .footer-left p a:last-child:after { display: none; }

footer .section.dark .footer-left .row .col-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

footer .section.dark .footer-left .row .col-inner a { margin-bottom: 0; }

footer .section.dark .footer-left > .col-inner {
    border-right: 1px solid rgba(255,255,255,0.2);
}

footer .footer-right ul li a {
    font-size: 14px
}

footer .footer-right h3 {
    font-weight: 500
}

footer .footer-right ul li a:before {
    content: "\f105";
    font-family: 'fl-icons' !important;
    font-size: 12px;
    color: rgba(255,255,255,0.5);
    margin-right: 5px;
    line-height: 16px;
}

footer section.tooltipstered {
    background: #FFF
}

.phone-number {
    padding-left: 5px;
}

.phone-number img {
    max-width: 100%!important;
    max-height: 40px!important;
    transition: max-height .5s;
}

/*.stack {
    flex-wrap: wrap;
}

.stack .box {
    width: calc(25% - 10px);
}*/
/* HOVER for slider on home page */
.flickity-slider .box.box-bounce:hover .box-text h1,
.flickity-slider .box.box-bounce:hover .box-text h2,
.flickity-slider .box.box-bounce:hover .box-text h3,
.flickity-slider .box.box-bounce:hover .box-text h4,
.flickity-slider .box.box-bounce:hover .box-text h5,
.flickity-slider .box.box-bounce:hover .box-text h6 {
    color: #000!important;
}

.flickity-viewport {
    touch-action: pan-y !important;
}

@media all and (max-width: 1250px) {

    .lg-x50 {
        bottom: 5%;
    }

    .slider-wrapper .banner-layer h2 {
        font-size: 42px;
        top: -10px;
        position: relative;
    }

    .slider-wrapper .banner-layer .stack {
        flex-flow: wrap;
    }

    .slider-wrapper .banner-layer .stack .box {
        width: calc(25% - 10px);
        margin-left: 5px!important;
        margin-right: 5px!important;
        margin-bottom: 20px!important;
    }

    .slider-wrapper .banner-layer .stack .box .box-image {
        height: 150px
    }

    .slider-wrapper .box .box-text-inner h4, .featured-section .product-small .name  {
        font-size: 16px;
    }

    .slider-wrapper .box .box-text {
        padding-bottom: 65px;
        padding-top: 20px
    }


}

@media all and (max-height: 800px) and (min-width: 750px){
    .is-full-height {
        min-height: 800px!important;
    }
}


@media all and (max-width: 849px){
    #masthead .header-inner {
        flex-direction: column;
        padding: 0
    }

    #masthead {
        padding-bottom: 0
    }
    #masthead #logo {
        margin-bottom: 20px
    }

    #masthead #logo img {
        max-width: 100%
    }

    .stuck #masthead.header-main #logo {
        margin-top: 10px;
        margin-bottom: 5px;
        width: 200px;
    }

    .stuck #masthead.header-main .nav-right.mobile-nav li a span,
    .stuck #masthead.header-main .nav-right.mobile-nav li a:after {
        display: none
    }

    #masthead .header-inner #logo {
        margin-bottom: 15px
    }

    #masthead .header-inner > div:nth-child(3) {
        display: block!important;
        order: 2;
        margin: 0 auto 25px;
    }

    #masthead .header-nav.nav-left .html .button {
        display: inline-block;
    }

    .phone-number {
        padding-left: 0;
    }
}

@media only screen and (max-width: 48em) {

    .slider-wrapper .banner-layer h2 {
        font-size: 42px;
        top: 0;
        position: relative;
    }

    .slider-wrapper .banner-layer .stack {
        flex-flow: wrap;
        justify-content: space-between;
        padding: 30px 20px
    }

    .slider-wrapper .banner-layer .stack .box {
        width: calc(33.33% - 10px);
        margin-left: 0!important;
        margin-right: 0!important;
        margin-bottom: 20px!important;
    }

    .slider-wrapper .banner-layer .stack .box .box-image {
        height: 120px
    }

    .slider-wrapper .box .box-text-inner h4, .featured-section .product-small .name  {
        font-size: 14px;
    }

    .slider-wrapper .box .box-text {
        padding-bottom: 50px;
        padding-top: 20px
    }

    .right-box-section .row .col:last-child .col-inner ul li {
        width: 100%;
    }

    .lg-x50 {
        bottom: 0%;
    }

}

@media all and (max-width: 680px){
    .stuck {
        position: relative;
    }
    .categories-list.small-columns-2 > .col.category, .categories-list.small-columns-2 .flickity-slider > .col.category {
        max-width: 50%!important;
        -ms-flex-preferred-size: 50%!important;
        flex-basis: 50%!important;
    }

    .slider-wrapper .banner-layer .stack .box {
        width: calc(50% - 10px);
    }

    .flickity-slider .banner-layers {
        overflow: auto;
    }
}

@media only screen and (max-width: 550px){
    .slider-wrapper .banner-layer h2 {
        font-size: 32px;
    }

    h2.heading {
        font-size: 30px
    }

    .right-box-section .row .col:last-child .col-inner ul li {
        width: 100%;
    }

    .product-main .product-info .product-title h1 {
        font-size: 0.9em;
    }

    .single_add_to_cart_button{
        padding: 8px 50px 8px 25px;
        font-size: 0.8em!important;
        height: 40px;
        line-height: 1;
    }

    .single_add_to_cart_button:after {
        right: 25px
    }

    .product-main .product-info .quantity input {
        width: 40px!important;
        height: 40px!important;
        font-size: 21px
    }

    .qty-label {
        font-size: 14px;
        line-height: 40px;
    }
    

    .product-main .product-info .product-title > .amount {
        font-size: 32px
    }

    .product-main .product-info .product-title {
        font-size: 29px;
    }

    .stock-status {
        font-size: 14px;
    }

    .wc-tabs-wrapper .wc-tabs li a {
        padding: 10px 20px
    }

    .wc-tabs-wrapper .wc-tabs li {
        font-size: 16px
    }

    .right-box-section .row .col:last-child .col-inner ul li {
        width: calc(50% - 20px);
    }

    .right-box-section .row .col:last-child .col-inner ul li a {
        font-size: 14px
    }

    body.home section.video-section, body.home section.right-box-section, body.home section.featured-section {
        padding: 30px 0!important;
    }

    body.home section.featured-section {
        padding: 50px 0!important;
    }

    body.home section.featured-section h2.heading {
        margin-bottom: 10px;
    }

    body.home section.right-box-section h3.heading, body.home section.right-box-section h2.heading {
        margin-bottom: 20px!important;
    }

    .right-box-section .row .col .button {
        margin-top: 0px
    }

    body.home section.video-section .section-content .row {
        flex-direction: column;
    }

    body.home section.video-section .section-content .row > div:first-child {
        order: 1
    }

    body.home section.video-section .section-content .row > div:last-child {
        order: 0
    }


    .footer-logos {
        flex-direction: column;
        text-align: center;
    }

    .footer-logos .img img {
        width: auto;
        max-width: 100%;
    }

    footer .section.dark .footer-left > .col-inner {
        border: 0;
    }
    footer .footer-left .row {
        display: flex;
    }
    footer .footer-left .row > * {
        width: initial;
        flex-basis: initial;
    }

    footer .footer-left {
        padding-bottom: 0
    }

    footer .section.dark > .section-content > .row > .col.footer-left > .col-inner {
        padding-bottom: 0!important
    }

    footer .section.dark > .section-content > .row > .col.footer-right > .col-inner {
        padding-top: 0!important
    }

    footer .section.dark > .section-content > .row > .col.footer-right > .col-inner .col {
        flex-basis: 50%;
        width: 50%
    }

    .phone-number img {
        max-height: 33px!important;
    }


}

@media all and (max-width: 460px){

    .categories-list.small-columns-2 > .col.category, .categories-list.small-columns-2 .flickity-slider > .col.category {
        font-size: 14px;
    }

    .categories-list.small-columns-2 > .col.category .name,
    .categories-list.small-columns-2 .flickity-slider > .col.category .name {
        font-size: 14px;
    }

    .categories-list.small-columns-2 > .col.category .button i,
    .categories-list.small-columns-2 .flickity-slider > .col.category button i {
        margin-right: 0;
        margin-left: 1em!important;
    }

    .categories-list.small-columns-2 > .col.category .button,
    .categories-list.small-columns-2 .flickity-slider > .col.category button {
        line-height: 1;
    }

    #content > .banner .text-box {
        width: calc(100% - 40px);
    }

}

@media only screen and (max-width: 420px){
    .wc-tabs-wrapper .wc-tabs {
        flex-direction: column
    }

    .wc-tabs-wrapper .wc-tabs li.active {
        border-left: 2px solid #EBEFE4;
        border-right: 2px solid #EBEFE4;
    }
    .wc-tabs-wrapper .wc-tabs li {
        border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    }

    .info-box .cart {
        text-align: center;
    }
    .single_add_to_cart_button {
        float: none
    }
    .product-main .product-info .social-icons {
        text-align: center
    }
}

@media only screen and (max-width: 320px){
    .featured-section .product-small .button {
        font-size: 12px;
        white-space: nowrap;
    }

    #content > .slider-wrapper .slider  {
        height: auto;
    }
    #content > .slider-wrapper .slider .flickity-viewport {
        min-height: 745px;
    }

    #content > .slider-wrapper .slider .flickity-slider > * {
        height: 100%
    }
}
