/*--------------------------------------------------------------
>>> GLOBAL - TABLE OF CONTENTS:
----------------------------------------------------------------
    1.0 Typography
    2.0 Elements
    3.0 Header
    4.0 Content
    5.0 Footer
    6.0 Modal
    7.0 Woo Filter
    8.0 Admin Panel
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Typography
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800|Roboto:400,500,700,900');

body {
    font: 16px/1.55 'Roboto', sans-serif;
    color: #404040;
    overflow-x: hidden;
    margin: 0;
    background: #FFFFFF;
    min-width: 320px;
}

.not-scroll {
    position: fixed;
    -webkit-overflow-scrolling: auto;
    overflow: hidden;
    height: 100%;
    width: 100%;
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    margin: 0 0 .5em;
    color: #818060;
}

h1,
h2,
h3 {
    line-height: 1;
}

h4,
h5,
h6 {
    line-height: 1.35;
}

h1 {
    font-size: 56px;
}

h2 {
    font-size: 55px;
    margin-bottom: 1.5em;
}

h3 {
    font-size: 36px;
    line-height: 1.33;
}

h4 {
    font-size: 24px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}

p {
    margin: 0 0 1em;
}

* > ul:last-child,
* > ol:last-child,
* > p:last-child {
    margin-bottom: 0;
}

ol,
ul {
    margin: 0 0 1em;
    padding-left: 20px;
}

ol li:last-child,
ul li:last-child {
    margin-bottom: 0;
}

a {
    color: #BFAE97;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

a:hover,
a:focus {
    text-decoration: none;
    color: #818060;
}

b,
strong {
    font-weight: bold;
}

small {
    font-size: .85em;
}

.mark,
mark {
    padding: 0;
    background: none;
    color: #818060;
}

.content mark {
    font-weight: bold;
}

address {
    line-height: inherit;
}

iframe {
    min-height: 1px !important;
}

.fade-in {
    opacity: 0;
}

.fade-in.animated {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 10%, 0);
        transform: translate3d(0, 10%, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 10%, 0);
        transform: translate3d(0, 10%, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

/*--------------------------------------------------------------
2.0 Elements
--------------------------------------------------------------*/
/*
#product-1978 .split-select{
    color: #000000!important;
}

#product-1978 .custom_length_box .title {
    color: transparent;
} */

#woo_pp_ec_button_checkout {
    float: right;
}

.silo {
    color: #404040;
    text-decoration: none !important;
}

.silo:link {
    color: #404040;
    text-decoration: none !important;
}

.silo:visited {
    text-decoration: none !important;
    color: #404040;
}

.silo:hover {
    text-decoration: none !important;
    color: #404040;
}

.silo:active {
    text-decoration: none !important;
    color: #404040;
}


img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

.slick-slider *,
.slick-slider *:focus {
    outline: none;
}

.slick-slider img {
    display: inline-block;
}

input[type="text"],
input[type="search"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="password"],
select {
    background: #FFFFFF;
    border: 1px solid #404040;
    color: #404040;
    border-radius: 3px;
    font-size: 14px;
    line-height: 18px;
    height: 50px;
    padding: 10px 15px;
    box-sizing: border-box;
    width: 100%;
}

textarea {
    background: #FFFFFF;
    border: 1px solid #404040;
    color: #404040;
    border-radius: 3px;
    font-size: 14px;
    line-height: 18px;
    padding: 15px;
    box-sizing: border-box;
    width: 100%;
    height: 115px;
    resize: none;
    display: block;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #404040;
    opacity: 1;
    transition: opacity 0.4s ease-in-out;
    -webkit-transition: opacity 0.4s ease-in-out;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #404040;
    opacity: 1;
    transition: opacity 0.4s ease-in-out;
    -webkit-transition: opacity 0.4s ease-in-out;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #404040;
    opacity: 1;
    transition: opacity 0.4s ease-in-out;
    -webkit-transition: opacity 0.4s ease-in-out;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #404040;
    opacity: 1;
    transition: opacity 0.4s ease-in-out;
    -webkit-transition: opacity 0.4s ease-in-out;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    opacity: 0;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    opacity: 0;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    opacity: 0;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    opacity: 0;
}

label {
    cursor: pointer;
    font-weight: normal;
    display: block;
}

.search-submit,
.btn,
.button {
    color: #FFFFFF;
    background: #BFAF92;
    border: 1px solid #BFAF92;
    border-radius: 5px;
    outline: none;
    display: inline-block;
    vertical-align: middle;
    padding: 15px 35px 13px;
    font-size: 16px;
    line-height: 1.25;
    white-space: normal;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-weight: bold;
    min-width: 190px;
    letter-spacing: .075em;
}

.search-submit:hover,
.search-submit:focus,
.btn:focus,
.button:focus,
.btn:hover,
.button:hover {
    background: #FFFFFF;
    color: #BFAF92;
}

.indent-block {
    padding: 60px 0;
}

.grey-bg {
    background: #EEEEEE;
}

.indent-block.alt {
    padding-bottom: 0;
}

.mb-none {
    margin-bottom: 0 !important;
}

.mb-sm {
    margin-bottom: 35px;
}

.mb-md {
    margin-bottom: 55px;
}

.mb-lg {
    margin-bottom: 80px;
}

.aligncenter {
    margin-bottom: 2vw;
}

.flex-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-row:before,
.flex-row:after {
    display: none;
}

.align-row {
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.content-sb {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.content-c {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 1580px) {
    .container-fluid {
        padding-right: 45px;
        padding-left: 45px;
    }
}

@media (min-width: 1380px) {
    .container-fluid {
        padding-right: 25px;
        padding-left: 25px;
    }
}

/*//POPUP STYLES*/
.pum-container {
    padding: 0 !important;
    margin: 0;
    height: auto;
}

.pum-container img {
    margin: 0;
}

/*--------------------------------------------------------------
3.0 Header
--------------------------------------------------------------*/
.site-header {
    padding: 15px 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 20;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-bottom: 1px solid transparent;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.3) 80%, rgba(0, 0, 0, 0.1) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.3) 80%, rgba(0, 0, 0, 0.1) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.3) 80%, rgba(0, 0, 0, 0.1) 100%);
}

.site-header.out-position {
    background: rgba(0, 0, 0, .75);
}

.site-header .logo {
    display: inline-block;
    vertical-align: top;
    width: 340px;
}

a.custom-logo-link img {
    max-height: auto;
    width: 340px;
}

.site-header .header-action-bar {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-left: 60px;
}

.site-header .position-box {
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.site-header .position-box {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}

.site-header.out-position .position-box {
    transform: translateY(-200px);
    -webkit-transform: translateY(-200px);
    height: 0;
    padding: 0;
}

.social-list {
    margin-bottom: 0;
    padding: 0;
    font-size: 17px;
}

.social-list > li {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
}

.social-list a {
    display: block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    border-radius: 50%;
    background: #BFAE97;
    color: #FFFFFF;
}

.social-list a:hover {
    background: #818060;
}

.site-header .header-link {
    margin-right: 25px;
    color: #FEFEFE;
}

.site-header .header-link a {
    color: #FEFEFE;
}

.site-header .header-link .fa {
    margin-right: 4px;
    font-size: 1.2em;
    line-height: 1;
    vertical-align: text-bottom;
}

.site-header .header-link + .header-link {
    padding-left: 25px;
    border-left: 1px solid rgba(255, 255, 255, .5);
}

.site-header .search-form {
    position: relative;
}

.site-header .search-form label {
    margin-bottom: 0;
}

.site-header .search-form .search-field {
    background: transparent;
    height: 37px;
    padding-left: 35px;
    border-radius: 7px;
    width: 190px;
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.site-header .search-form .search-field::-webkit-input-placeholder {
    color: #FFFFFF;
}

.site-header .search-form .search-field::-moz-placeholder {
    color: #FFFFFF;
}

.site-header .search-form .search-field:-moz-placeholder {
    color: #FFFFFF;
}

.site-header .search-form .search-field:-ms-input-placeholder {
    color: #FFFFFF;
}

.site-header .search-form .search-submit {
    position: absolute;
    top: 11px;
    left: 10px;
    z-index: 1;
    font-size: 0;
    border: none;
    width: 16px;
    height: 16px;
    background: url(../img/icons/search.png) 0 0 no-repeat;
    background-size: contain;
    min-width: auto;
    padding: 0;
}

.site-nav {
    text-transform: uppercase;
    letter-spacing: .075em;
}

.site-nav .menu {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.site-nav .menu > li {
    padding: 0 10px;
    position: relative;
}

.site-nav .menu > li > a {
    color: #FEFEFE;
    display: block;
    padding: 20px 0;
}

.site-nav .menu > li > a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    -webkit-transition: height .3s ease-in-out;
    transition: height .3s ease-in-out;
    background: #BFAF92;
}

.site-nav .menu > li:hover > a:before,
.site-nav .menu > .current-page-parent > a:before,
.site-nav .menu > .current-menu-ancestor > a:before,
.site-nav .menu > .current-menu-item > a:before {
    height: 5px;
}

.site-nav .menu-item-has-children > a:after {
    content: "\f107";
    font-family: 'FontAwesome';
    display: inline-block;
    vertical-align: middle;
    font-size: 1.2em;
    line-height: 1;
    margin-top: -.275em;
    margin-left: 5px;
    -webkit-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
}

.site-nav .menu-item-has-children.open > a:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.site-nav .sub-menu {
    display: none;
    list-style: none;
    padding: 15px 0;
    margin: 0;
    font-size: 14px;
    font-weight: bold;
}

.site-nav .sub-menu li {
    position: relative;
}

.site-nav .sub-menu a {
    display: block;
    padding: 9px 30px;
    color: #FFFFFF;
}

@media (min-width: 768px) {
    .site-nav .sub-menu {
        position: absolute;
        z-index: 1;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: auto;
        min-width: 330px;
        background: #BFAF92;
        padding: 25px 0;
        letter-spacing: .05em;
    }

    .site-nav .sub-menu .sub-menu {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    html:not(.touch) .site-nav .sub-menu .sub-menu {
        position: absolute;
        min-width: 260px;
        top: -25px;
        left: 100%;
    }

    .touch .site-nav .sub-menu .sub-menu {
        position: static;
        min-width: 100%;
        text-transform: none;
        font-size: .85em;
        padding: 10px 0;
    }
}

.site-nav .sub-menu li:last-child {
    margin-bottom: 0;
}

.site-nav .sub-menu > li:hover > a,
.site-nav .sub-menu .current-menu-ancestor > a,
.site-nav .sub-menu .current-menu-item > a {
    background: #818060;
    color: #FFFFFF;
}

html:not(.touch) .site-nav li:hover > .sub-menu {
    display: block;
}

.site-header .menu-btn {
    display: none;
    text-align: center;
    margin: 0;
    padding: 0;
    min-width: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    border-radius: 0;
    border: none;
    cursor: pointer;
    font-size: 14px;
    background: none;
    position: relative;
    width: 36px;
    height: 36px;
    overflow: hidden;
    clear: both;
}

.site-header .menu-btn > span {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 0;
    width: 70%;
    height: 3px;
    background: #FFFFFF;
}

.site-header .menu-btn > span:before,
.site-header .menu-btn > span:after {
    position: absolute;
    display: block;
    right: 0;
    width: 100%;
    height: 3px;
    background-color: #FFFFFF;
    content: "";
    -webkit-transition-duration: .3s, .3s;
    transition-duration: .3s, .3s;
    -webkit-transition-delay: .3s, 0s;
    transition-delay: .3s, 0s;
}

.site-header .menu-btn > span:before {
    top: -10px;
    -webkit-transition-property: top, -webkit-transform;
    transition-property: top, transform;
    width: 120%;
}

.site-header .menu-btn > span:after {
    bottom: -10px;
    -webkit-transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
    width: 145%;
}

.site-header .menu-btn.active > span {
    background: transparent;
}

.site-header .menu-btn.active > span:before,
.site-header .menu-btn.active > span:after {
    -webkit-transition-delay: 0s, .3s;
    transition-delay: 0s, .3s;
    width: 125%;
}

.site-header .menu-btn.active > span:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.site-header .menu-btn.active > span:after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/*--------------------------------------------------------------
4.0 Content
--------------------------------------------------------------*/
.wrapper {
    min-height: 100vh;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
}

.main {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.contact-btn {
    position: fixed;
    z-index: 15;
    bottom: 20%;
    right: 0;
    color: #FEFEFE;
    background: #818060;
    border: solid #818060;
    border-width: 1px 0 1px 1px;
    border-radius: 6px 0 0 6px;
    padding: 16px 30px 14px 35px;
    box-shadow: 0 5px 15px 3px rgba(0, 0, 0, .2);
    text-transform: uppercase;
    font-weight: bold;
}

.contact-btn a {
    color: #FFFFFF;
}

.contact-btn:hover {
    background: #FFFFFF;
    color: #818060;
}

.contact-btn:hover a {
    color: #818060;
}

.product-slider,
.product-slider-list  {
    margin: 0 -15px;
}

.product-slider .slick-list,
.product-slider-list .slick-list {
    padding: 15px 0;
}

.product-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.product-list.four-column {
    margin: 0 -10px;
}

.product-slider .slick-slide,
.product-slider-list .slick-slide {
    margin: 0 15px;
    background: 50% 50% no-repeat;
    background-size: cover;
    border-radius: 0 0 7px 7px;
    -webkit-transition: box-shadow .3s ease-in-out;
    transition: box-shadow .3s ease-in-out;
}

.product-list .product-item {
    width: calc(33.33% - 30px);
    margin: 0 15px 45px;
    background: 50% 50% no-repeat;
    background-size: cover;
    border-radius: 0 0 7px 7px;
    -webkit-transition: box-shadow .3s ease-in-out;
    transition: box-shadow .3s ease-in-out;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.product-list .product-item.four-columns {
    width: calc(24.93% - 30px);
}

.product-list.four-column .product-item {
    margin-left: 10px;
    margin-right: 10px;
    width: calc(25% - 20px);
}

.product-list .product-item,
.product-slider .slick-slide:hover,
.product-slider-list .slick-slide:hover {
    box-shadow: 0 0 15px 2px rgba(0, 0, 0, .2);
}

.product-list .img-box,
.product-slider .img-box,
.product-slider-list .img-box {
    background: 50% 50% no-repeat;
    background-size: cover;
    height: 270px;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

.page-template-template-shop-products-corksheet .product-list .img-box,
.page-template-template-shop-products-corksheet .product-slider .img-box,
.page-template-template-shop-products-corksheet .product-slider-list .img-box,
.cork-sheets .product-list .img-box, 
.cork-sheets .product-slider .img-box,
.cork-sheets .product-slider-list .img-box,
.page-template-template-shop-products-corksheet-clone .product-list .img-box,
.page-template-template-shop-products-corksheet-clone .product-slider-list .img-box,
.page-template-template-shop-products-corksheet-clone .product-slider .img-box {
    background: top center no-repeat;
    background-size: contain;
    max-height: 270px;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    min-height: 130px;
    /*height: auto;*/
}

.product-list.four-column .img-box {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-list.four-column .img-box img {
    max-width: 90%;
    max-height: 90%;
}

.product-list .img-box {
    height: 225px;
}

.product-list .content-box {
    background: #FFFFFF;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    text-align: center;
    padding: 20px 15px;
    font-size: 18px;
}

.product-list .content-box h5 {
    text-transform: uppercase;
    margin-bottom: 5px;
}

.product-list .content-box .subtitle {
    display: block;
    font-family: 'Open Sans', sans-serif;
    color: #BFAF92;
    margin-bottom: 10px;
    font-size: 19px;
    font-weight: normal;
}

.product-list .content-box ul {
    list-style: none;
    padding: 0;
}

.product-list .content-box ul li:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #818060;
    margin: -3px 5px 0 0;
}

.product-list:not(.four-column) .product-item .img-box {
    cursor: pointer;
}

.product-list:not(.four-column) .product-item:hover .product-btn {
    background: #818060;
}

.product-list:not(.four-column) .product-item .img-box:before, .product-slider .slick-slide .img-box:before, .product-slider-list .slick-slide .img-box:before {
    content: "";
    background: rgba(0, 0, 0, 0.0);
    height: 100%;
    display: block;
    width: 100%;
    transition: ease-in-out .5s all;
}

.product-list:not(.four-column) .product-item:hover .img-box:before, .product-slider .slick-slide:hover .img-box:before, .product-slider-list .slick-slide:hover .img-box:before {
    content: "";
    /*background: rgba(0, 0, 0, 0.50);*/
    height: 100%;
    display: block;
    width: 100%;
}

.product-list .title,
.product-slider .title,
.product-slider-list .title {
    display: block;
    text-align: center;
    padding: 2em 15px;
    color: #000000;
    background: #FFFFFF;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-list .title .text,
.product-slider .title .text,
.product-slider-list .title .text {
    display: block;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 17px;
}

.product-list .title .inner-title,
.product-slider .title .inner-title,
.product-slider-list .title .inner-title {
    color: #707070;
    font-size: 18px;
}

.product-list .text + .inner-title,
.product-slider .text + .inner-title,
.product-slider-list .text + .inner-title {
    margin-top: 5px;
}

.product-list.four-column .title {
    font-size: 12px;
}

.product-list .product-btn,
.product-slider .product-btn,
.product-slider-list .product-btn {
    display: block;
    text-align: center;
    font-weight: bold;
    color: #FFFFFF;
    text-transform: uppercase;
    background: #BFAF92;
    padding: 14px 10px 12px;
    border-radius: 0 0 7px 7px;
}

.product-list.four-column .product-btn {
    font-size: 11px;
    padding: 12px 10px 10px;
}

.product-list .product-btn:hover,
.product-slider .product-btn:hover,
.product-slider-list  .product-btn:hover {
    background: #818060;
}

.product-slider .slick-dots,
.product-slider-list .slick-dots {
    list-style: none;
    padding: 40px 0 0;
    margin: 0;
    text-align: center;
}

.product-slider .slick-dots li,
.product-slider-list .slick-dots li {
    padding: 0 5px;
    display: inline-block;
    vertical-align: top;
}

.product-slider .slick-dots button,
.product-slider-list .slick-dots button {
    font-size: 0;
    line-height: 0;
    width: 20px;
    height: 20px;
    border: 5px solid transparent;
    background: #CBCBCB;
    border-radius: 50%;
    padding: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-clip: content-box;
}

.product-slider li:hover button,
.product-slider-list li:hover button,
.product-slider .slick-active button,
.product-slider-list .slick-active button {
    background: #818060;
    border-color: #818060;
    border-radius: 6px;
}

.category-title {
    text-transform: uppercase;
    color: #BFAE97;
    margin-bottom: 0;
}

.subtitle {
    display: block;
    font-size: 24px;
    color: #A4A3A3;
    margin-bottom: 1em;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}

.categories-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0 -15px 2vw;
}

.categories-list .item {
    height: 260px;
    margin: 0 15px;
    width: calc(33.33% - 30px);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 36px;
    color: #FFFFFF;
    padding: 0 15px;
    background: 50% 50% no-repeat;
    background-size: cover;
    position: relative;
}

.categories-list .item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .45);
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
}

.categories-list .item:hover:before {
    background: rgba(0, 0, 0, .75);
}

.categories-list .item span {
    display: block;
    position: relative;
    z-index: 2;
}

.icon-section {
    background: #818060;
    font-size: 18px;
    color: #FFFFFF;
    padding: 70px 15px;
    font-family: 'Open Sans', sans-serif;
}

.icon-section h4 {
    color: #BFAE97;
    margin-bottom: 0;
    text-transform: uppercase;
}

.icon-section .section-item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px;
    max-width: 25%;
}

.icon-section .section-item .img-box {
    text-align: center;
    max-width: 100px;
    margin-right: 30px;
}

.icon-section .section-item .desc {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.icon-section .section-item p {
    margin-bottom: 0;
}

.content-row {
    margin-bottom: 4vw;
}

.decor-section .img-box {
    position: relative;
    z-index: 1;
    text-align: center;
}

.decor-section .img-box .decor-img {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: initial;
    pointer-events: none;
}

.decor-section .address {
    padding-top: 20px;
    border-top: 1px solid #C2C2C2;
}

.decor-section .address a {
    color: #000000;
}

.address ul {
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    padding: 0;
    color: #000000;
    font-size: 18px;
    list-style: none;
}

.address li {
    margin-bottom: 7px;
}

.address strong {
    color: #566F40;
    font-weight: bold;
    margin-right: 5px;
}

.step-list {
    counter-reset: list-item;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.step-list .list-item {
    width: 20%;
    height: 325px;
    position: relative;
    background: 50% 50% no-repeat;
    background-size: cover;
}

.step-list .list-item:before {
    content: "0" counter(list-item);
    counter-increment: list-item;
    position: absolute;
    z-index: 1;
    top: 20px;
    left: 35px;
    font-size: 36px;
    color: #FFFFFF;
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}

.step-list .list-item:after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .12);
}

.step-list .list-item .title {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    background: rgba(191, 174, 151, .7);
    font-family: 'Open Sans', sans-serif;
    font-size: 36px;
    padding: 10px;
    text-align: center;
    color: #FFFFFF;
}

.cta-item {
    font-family: 'Open Sans', sans-serif;
    color: #FFFFFF;
    font-size: 24px;
    margin: 1.5em 0 2em;
}

.cta-item .inner-box {
    height: 100%;
    padding: 50px 6vw 30px;
    text-align: center;
    position: relative;
    z-index: 1;
    background: 50% 50% no-repeat;
    background-size: cover;
    box-shadow: 0 10px 46px 1px rgba(0, 0, 0, .25);
}

.cta-item .inner-box:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .2);
}

.cta-item h3 {
    color: #FFFFFF;
}

.cta-item ul {
    display: inline-block;
    vertical-align: top;
    list-style: none;
    padding: 0;
    margin: 0 0 .5em;
    font-size: 16px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    text-align: left;
}

.content ul {
    list-style: none;
    padding: 0;
}

.content ul li,
.cta-item ul li {
    margin-bottom: 5px;
    padding-left: 12px;
    position: relative;
}

.content ul li:before,
.cta-item ul li:before {
    content: '';
    position: absolute;
    top: .65em;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #FFFFFF;
}

.content ul li:before {
    background: #789263;
}

.cta-item .btn {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 50%;
    min-width: 280px;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

.comment-slider {
    padding: 0 150px;
    color: #575656;
}

.comment-slider .slick-track {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.comment-slider .slick-list {
    padding: 15px;
}

.comment-slider .slick-slide {
    padding: 15px 30px 25px;
    background: #FFFFFF;
    height: auto;
    text-align: center;
    box-shadow: 0 0 20px 1px rgba(0, 0, 0, .2);
}

.comment-slider .user-photo {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    background: #FFFFFF;
    margin: 0 auto 5px;
}

.comment-slider .user-name {
    display: block;
    font-weight: bold;
    color: #BFAE97;
    margin-bottom: 15px;
}

.comment-slider p {
    font-style: italic;
}

.comment-slider .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    width: 165px;
    height: 60%;
    min-height: 100px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #888668;
    background: #EAE4DD;
    text-align: center;
    font-size: 36px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.comment-slider .slick-arrow:hover {
    background: #D9D3CC;
}

.comment-slider .slick-prev {
    left: 0;
}

.comment-slider .slick-next {
    right: 0;
}

.contact-section h3 {
    color: #BFAE97;
    margin-bottom: 1em;
}

.contact-section .content-box {
    background: 50% 50% no-repeat #BBAD90;
    background-size: cover;
    color: #FFFFFF;
    padding-top: 50px;
    padding-bottom: 50px;
}

.contact-section .content-box h3 {
    color: #FFFFFF;
    margin-bottom: 0;
}

.contact-section .address {
    margin-bottom: 0;
}

.contact-section .address ul {
    color: #F2ECE6;
    font-size: 24px;
}

.contact-section .address a {
    color: #F2ECE6;
}

.contact-section .address strong {
    color: #FFFFFF;
}

@media (min-width: 1200px) {
    .main-container {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .main-container .sidebar {
        min-width: 310px;
    }
}

.subheader {
    background: 50% 50% no-repeat #BABABA;
    background-size: cover;
    padding: 260px 0 50px;
    position: relative;
}

/*

.subheader:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
}
*/

.subheader h1 {
    margin-bottom: 0;
    color: #FFFFFF;
}

.breadcrumbs {
    padding-top: 30px;
    color: #7B7B7B;
    margin-bottom: -15px;
}

.breadcrumbs > span {
    padding: 0 10px;
}

.breadcrumbs > span:first-child {
    padding-left: 0;
}

.breadcrumbs span > span {
    color: #818060;
}

.breadcrumbs span > a {
    color: #7B7B7B;
}

.sidebar-area {
    box-shadow: 0 2px 7px 1px rgba(0, 0, 0, .35);
}

.sidebar-area + .sidebar-preview,
.sidebar-preview + .sidebar-preview,
.sidebar-area + .sidebar-area {
    margin-top: 3vw;
}

.sidebar-area h4 {
    padding: 15px;
    color: #88504F;
    margin: 0;
    border-bottom: 1px solid #D8D8D8;
}

.sidebar-area .menu {
    list-style: none;
    padding: 25px 15px;
    margin: 0;
}

.sidebar-area .menu li:not(:last-child) {
    margin-bottom: 20px;
}

.sidebar-area .menu a {
    color: #000000;
}

.sidebar-area .menu .current-menu-item a,
.sidebar-area .menu li:hover a {
    color: #818060;
}

.sidebar-area .menu .current-menu-item {
    font-weight: bold;
}

.video-slider {
    color: #404040;
}

.video-slider .slick-list {
    padding: 40px 0 !important;
}

.video-slider .slick-track {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.video-slider .slick-slide {
    position: relative;
    z-index: 1;
    height: auto;
    background: #EBE3D8;
}

@media (min-width: 1200px) {
    .video-slider .slick-slide {
        transition: .3s ease-in-out;
        -webkit-transition: .3s ease-in-out;
    }

    .video-slider .slick-slide.slick-active {
        -webkit-transform: scale(.91) translateX(20%);
        transform: scale(.91) translateX(20%);
    }

    .video-slider .slick-center.slick-active {
        -webkit-transform: scale(1);
        transform: scale(1);
        z-index: 2;
        box-shadow: 3px 6px 25px 1px rgba(0, 0, 0, .35);
    }

    .video-slider .slick-center + .slick-slide.slick-active {
        -webkit-transform: scale(.91) translateX(-20%);
        transform: scale(.91) translateX(-20%);
    }
}

.video-slider .video-box {
    overflow: hidden;
    position: relative;
    padding-bottom: 58%;
}

.video-box {
    display: none;
}

.active_vid {
    display: block !important;
}

.video-slider .video-box .video-link {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 50px;
    color: rgba(217, 4, 17, 0.8);
}

.video-slider .video-box .video-link:hover {
    color: rgba(217, 4, 17, 1);
}

.video-slider .content-box {
    padding: 35px 25px;
}

.video-slider h5 {
    font-size: 20px;
    color: #818060;
    text-transform: uppercase;
    margin-bottom: 1em;
}

.video-slider .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 40px;
    cursor: pointer;
}

.video-slider .slick-prev {
    left: 0;
}

.video-slider .slick-next {
    right: 0;
}

.vbox-close {
    top: 25px;
    right: 10px;
    font-size: 32px;
}

.tag-list {
    padding: 40px 0;
}

.tag-list .btn {
    padding: 13px 25px 11px;
    min-width: 0;
    letter-spacing: .05em;
    margin: 0 10px 10px 0;
    font-family: "Roboto", sans-serif;
    background: #818060;
    border-color: #818060;
    text-decoration: none;
}

.tag-list .btn:hover {
    color: #818060;
    background: #FFFFFF;
}

.information-section {
    background: 50% 50% no-repeat;
    background-size: cover;
    position: relative;
    color: #F6F6F6;
    font-size: 32px;
    padding: 100px 0;
    font-family: "Open Sans", sans-serif;
}

.information-section:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: rgba(123, 82, 80, .87);
}

.information-section h2 {
    color: #BFAE97;
    margin-bottom: 15px;
}

.information-section ul {
    font-size: .75em;
    list-style: none;
    padding: 0;
}

.information-section ul li {
    margin-bottom: 5px;
    padding-left: 20px;
    position: relative;
}

.information-section ul li:not(:last-child) {
    margin-bottom: 35px;
}

.information-section ul li:before {
    content: '';
    position: absolute;
    top: .65em;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #BFAE97;
}

.information-section + .contact-section h3 {
    display: none;
}

.bg-section {
    background: 100% 100% no-repeat;
    background-size: 100% auto;
}

.posts-preview {
    font-size: 18px;
    color: #404040;
    margin-bottom: 2vw;
}

.posts-preview .post {
    padding: 25px 0;
    border: solid #D8D8D8;
    border-width: 1px 0;
}

.posts-preview .post .img-box {
    margin-bottom: 25px;
    text-align: center;
}

.posts-preview .post .content {
    text-align: justify;
}

.data-list {
    list-style: none;
    font-size: 18px;
    margin: 0 0 1.5em;
    padding: 0;
    color: #88504F;
}

.data-list li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 !important;
}

.data-list a {
    color: #88504F;
}

.data-list li:not(:last-child):after {
    content: "|";
    margin: 0 10px;
}

.data-list li:before {
    display: none;
}

@media (min-width: 768px) {
    .posts-preview .post {
        padding: 40px 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .posts-preview .post .img-box {
        width: 33%;
        padding-left: 30px;
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 0;
    }

    .posts-preview .post .img-box img {
        width: 100%;
    }

    .posts-preview .post .content {
        width: 67%;
        padding-top: 1.5vw;
    }
}

.list-title {
    color: #486430;
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
}

.link-list {
    list-style: none;
    padding: 0;
    font-size: 18px;
}

.link-list li {
    margin-bottom: 5px;
    padding-left: 12px;
    position: relative;
}

.link-list li:before {
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #818060;
}

.link-list a {
    color: #404040;
}

.link-list a:hover {
    color: #486430;
}

.caption-section {
    background: #818060;
    color: #FFFFFF;
    font-size: 30px;
    padding: 50px 40px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 100px;
}

.caption-section .img-box {
    background: 50% 50% no-repeat;
    background-size: cover;
    position: relative;
    margin: -25px 0 -110px;
    -webkit-flex: 1 0 280px;
    -ms-flex: 1 0 280px;
    flex: 1 0 280px;
    height: 240px;
    box-shadow: 1px 2px 25px 6px rgba(0, 0, 0, .35);
}

.caption-section .img-box:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .54);
}

.caption-section .img-box .title {
    font-size: 36px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    width: 100%;
    text-align: center;
    padding: 0 10px;
}

.caption-section .content {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-left: 30px;
}

.grid-area {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

.grid-area img {
    margin: 0 0 20px;
    width: 100%;
    vertical-align: top;
}

.contact-info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: solid #D8D8D8;
    border-width: 1px 0;
    margin: 0 0 3vw;
    padding: 0 10px;
}

.contact-info .info-item {
    margin: 12px 0;
    color: #404040;
}

.contact-info .info-item a {
    color: #404040;
}

.contact-info .info-item:not(:last-child) {
    margin-right: 5vw;
}

.contact-info .fa {
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #7B5250;
    border-radius: 50%;
    margin-right: 10px;
    text-align: center;
    color: #FFFFFF;
    font-size: 18px;
}

.contact-info mark {
    font-weight: 500;
}

.text-group {
    font-size: 18px;
    line-height: 1.666;
    margin-bottom: 2vw;
}

.text-group:after {
    content: "";
    display: block;
    clear: both;
}

.text-group a:not(.btn) {
    text-decoration: underline;
}

.two-column-area {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}

.two-column-area h6 {
    margin-bottom: .25em;
}

.short-info h2 {
    margin-bottom: .25em;
}

.short-info {
    font-size: 24px;
}

.sidebar-preview {
    background: 50% 50% no-repeat;
    background-size: cover;
    padding: 25px 20px;
    color: #D8D8D8;
}

.sidebar-preview .flex-row {
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 25px;
}

.sidebar-preview .flex-row > img {
    width: 20%;
}

.sidebar-preview .flex-row .content {
    width: 80%;
    padding-left: 20px;
}

.sidebar-preview h4 {
    color: #FFFFFF;
    margin-bottom: 0;
}

.sidebar-preview .social-link {
    padding: 6px 6px 4px;
    background: #FFFFFF;
    border-radius: 3px;
    color: #6E6D6D;
}

.sidebar-preview .social-link .fa {
    color: #38659D;
    font-size: 1.5em;
    margin-bottom: -1px;
    line-height: 1;
    vertical-align: text-bottom;
}

.navigation-area h2 {
    margin-bottom: 0;
    text-align: center;
}

@media (min-width: 1200px) {
    .navigation-area h2 {
        font-size: 48px;
    }
}

.navigation-area h3 {
    color: #313131;
    text-align: center;
    font-weight: normal;
}

.navigation-area .nav-holder {
    background: #BFAF92;
    padding-top: 10px;
    padding-bottom: 10px;
}

.navigation-area .additional-text {
    color: #FFFFFF;
    font-size: 14px;
    line-height: 1.57;
    font-weight: 300;
}

.category-nav .menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 18px;
    list-style: none;
    padding: 0;
}

.category-nav .menu li {
    padding: 0 10px;
    text-align: center;
}

.category-nav .menu a {
    color: #FFFFFF;
}

.category-nav .menu .current-menu-item {
    font-weight: bold;
}

.category-nav .menu .current-menu-item a,
.category-nav .menu li:hover a {
    color: #88504F;
}

.product-details h3 {
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
}

@media (min-width: 1200px) {
    .product-details h3 {
        font-size: 30px;
    }
}

.product-details h4 {
    color: #88504F;
}

.product-details-slider {
    margin-bottom: 20px;
    position: relative;
}


/*.product-details-slider .slick-slide {
    height: 520px;
}*/

.product-slider-nav {
    margin: 0 -10px;
}

.product-slider-nav .slick-slide {
    height: 110px;
    margin: 0 10px;
    background-position: center;
    background-size: cover;
}

.product-slider-nav .slick-arrow {
    position: absolute;
    z-index: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 32px;
    cursor: pointer;
    color: #818060;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.product-slider-nav .slick-arrow:hover {
    color: #404040;
}

.product-slider-nav .slick-prev {
    left: -15px;
}

.product-slider-nav .slick-next {
    right: -15px;
}

.cta-banners h3 {
    margin-bottom: 0;
    color: #FFFFFF;
}

.service-list {
    margin: 0 -15px;
}

.service-list .list-item {
    width: 33.33%;
    padding: 0 15px;
    margin-bottom: 30px;
}

.service-list .img-box {
    background: 50% 50% no-repeat;
    background-size: cover;
    padding-bottom: 64%;
    margin-bottom: 15px;
}

.service-list .item-title {
    display: block;
    text-align: center;
    color: #818060;
    font-size: 23px;
    line-height: 1.25;
    font-weight: 500;
}

.page-link-box {
    text-align: center;
}

.page-link-box a {
    text-decoration: underline;
}

.contact-info-list {
    font-size: 18px;
    color: #404040;
    margin-bottom: 3vw;
}

@media (min-width: 480px) {
    .contact-info-list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }
}

.content .contact-info-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
}

.contact-info-list li:before {
    display: none;
}

.contact-info-list .fa {
    position: absolute;
    left: 0;
    top: 4px;
    color: #7B5250;
    font-size: 1.1em;
}

.contact-info-list strong {
    color: #7B5250;
    display: block;
}

.contact-info-list a {
    color: #404040;
}

.form-section .map-holder {
    position: relative;
}

.form-section .map-holder iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100% !important;
}

.form-section .form-holder {
    background: #C2AE95;
    padding: 60px 5vw;
    overflow: hidden;
}

@media (min-width: 768px) {
    .form-section {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    .form-section .map-holder {
        width: 55%;
    }

    .form-section .form-holder {
        width: 45%;
    }
}

.content .anchor-links-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 18px;
    font-weight: bold;
    border: solid #D8D8D8;
    border-width: 1px 0;
    margin-bottom: 3vw;
    padding: 1.5vw 0;
}

.content .anchor-links-list li {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 5px;
    text-align: center;
}

.content .anchor-links-list li:before {
    top: 50%;
    left: 100%;
    margin: -2px 0 0 -2px;
}

.anchor-links-list li:last-child:before {
    display: none;
}

.content .anchor-links-list li a {
    color: #88504F;
}

.content .anchor-links-list li:hover a {
    color: #818060;
}

.anchor-section {
    padding-bottom: 3vw;
    border-bottom: 1px solid #D8D8D8;
    overflow: hidden;
    margin-bottom: 3vw;
}

.single-post {
    font-size: 18px;
}

.single-post p {
    margin-bottom: 1.65em;
}

.single-post .data-list {
    color: #404040;
}

.content table {
    width: 100%;
    table-layout: fixed;
    color: #636363;
    font-size: 18px;
}

.content table tr:first-child th {
    background: #7B5250;
}

.content table th {
    background: #BBAD8F;
    color: #FFFFFF;
    font-weight: normal;
}

.content table th,
.content table td {
    padding: 15px;
    text-align: center;
}

.content table td:not(:last-child) {
    border-right: 1px solid #FFFFFF;
}

.content table td {
    background: #F5F3EE;
}

.content table tr:nth-child(1) td,
.content table tr:nth-child(n+7):nth-child(-n+11) td,
.content table tr:nth-child(n+17):nth-child(-n+21) td,
.content table tr:nth-child(n+27):nth-child(-n+31) td,
.content table tr:nth-child(n+37):nth-child(-n+41) td,
.content table tr:nth-child(n+47):nth-child(-n+51) td,
.content table tr:nth-child(n+57):nth-child(-n+61) td,
.content table tr:nth-child(n+67):nth-child(-n+71) td,
.content table tr:nth-child(n+77):nth-child(-n+81) td,
.content table tr:nth-child(n+87):nth-child(-n+91) td,
.content table tr:nth-child(n+97):nth-child(-n+101) td,
.content table tr:nth-child(n+107):nth-child(-n+111) td {
    background: #E1E1D9;
}

#tablepress-1 .row-2 td.column-1 {
    background: #7B5250;
    color: #FFFFFF;
    border-top: 0;
}

#tablepress-1 .row-2 td {
    background: #BBAD8F;
    color: #FFFFFF;
    vertical-align: middle
}

.tablepress thead th {
    border-bottom: none;
}

.product-preview-list {
    font-size: 21px;
    color: #000000;
    font-family: 'Open Sans', sans-serif;
}

.product-preview-list .product-item {
    margin-bottom: 40px;
}

.product-preview-list .content-box {
    background: #F2EFE9;
    padding: 4vw 12vw 4vw 6vw;
}

.product-preview-list .product-item:nth-child(even) .content-box {
    padding: 4vw 6vw 4vw 12vw;
}

.product-preview-list .img-box {
    background: 50% 50% no-repeat;
    background-size: cover;
    padding-bottom: 40%;
    box-shadow: 0 5px 15px 3px rgba(0, 0, 0, .2);
}

.product-preview-list .img-box img {
    max-width: 80%;
    max-height: 80%;
}

.product-preview-list .step {
    display: block;
    font-weight: 800;
    color: #88504F;
    font-size: 64px;
    line-height: 1;
}

@media (min-width: 768px) {
    .product-preview-list .product-item {
        margin-bottom: 80px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .product-preview-list .content-box {
        width: 60%;
        margin-right: -10%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .product-preview-list .content-box .align-box {
        width: 100%;
    }

    .product-preview-list .img-box {
        width: 50%;
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
    }

    .product-preview-list .product-item:nth-child(even) .content-box {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        margin: 0 0 0 -10%;
    }
}

.accordion .item {
    border-bottom: 1px solid #CBCBCB;
}

.accordion .title {
    display: block;
    position: relative;
    color: #818060;
    font-size: 36px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    padding: 1em 1.5em 1em 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    text-decoration: none;
}

.accordion .title small {
    font-size: .85em;
    color: #000000;
    font-weight: 600;
}

.accordion .title:before {
    content: "\f067";
    font-family: 'FontAwesome';
    color: #88504F;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.accordion .title:hover,
.accordion .active .title {
    color: #88504F;
}

.accordion .active .title:before {
    content: "\f068";
}

.accordion .hidden-el {
    display: none;
    padding: 2.5vw 0;
    overflow: hidden;
}

.accordion .product-preview-list .step {
    color: #818060;
    margin-bottom: 10px;
}

/*--------------------------------------------------------------
5.0 Footer
--------------------------------------------------------------*/
.site-footer {
    background: #7B5250;
    padding-top: 40px;
}

.site-footer h5 {
    color: #BFAE97;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    letter-spacing: .075em;
    margin-bottom: .75em;
}

.site-footer .social-list {
    margin-bottom: 30px;
}

.site-footer .social-list a {
    background: #FFFFFF;
    color: #7B5250;
}

.site-footer .logo-box {
    text-align: center;
    max-width: 200px;
    margin: 0 auto;
}

.site-footer .logo-box img {
    padding: 5px;
}

.site-footer .list {
    list-style: none;
    padding: 0;
    font-weight: bold;
    color: #FFFFFF;
}

.site-footer .list li {
    margin-bottom: 5px;
    padding-left: 12px;
    position: relative;
}

.site-footer .list li:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #627951;
}

.site-footer .menu {
    list-style: none;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    padding: 0;
    margin: 0;
    line-height: 2;
    display: inline-block;
    vertical-align: top;
}

.site-footer .menu li {
}

.site-footer .menu a {
    color: #E0C8C7;
}

.site-footer .menu a:hover {
    color: #BFAE97;
}

.site-footer .address ul {
    font-size: 16px;
}

.site-footer .address a,
.site-footer .address strong {
    font-weight: normal;
    color: #E0C8C7;
}

.site-footer .caption-box {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 14px;
    color: #E0C8C7;
}

.site-footer .caption-box > img {
    width: 60px;
    margin-right: 10px;
}

.site-footer .caption-box .text-box {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.site-footer .additional-info {
    margin-top: 50px;
    background: #FFFFFF;
    font-size: 14px;
    color: #7B5250;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

.site-footer .additional-info p {
    margin-bottom: 0;
}

/*--------------------------------------------------------------
6.0 Admin Panel
--------------------------------------------------------------*/
html[data-login="true"] .site-header .header-action-bar,
html[data-login="true"] .admin-bar .site-header {
    top: 32px;
}

@media screen and (max-width: 782px) {
    html[data-login="true"] .admin-bar .site-header,
    html[data-login="true"] .site-header .header-action-bar {
        top: 46px;
    }
}

@media screen and (max-width: 600px) {
    #wpadminbar {
        position: fixed;
    }
}


.footer-widget-first.widget_recent_entries ul {
    list-style: none;
    padding: 0;
    font-weight: bold;
    color: #FFFFFF;
}

.footer-widget-first.widget_recent_entries ul li {
    margin-bottom: 5px;
    padding-left: 12px;
    position: relative;
}

.footer-widget-first.widget_recent_entries ul li a {
    color: #FFFFFF;
}

.footer-widget-first.widget_recent_entries ul li:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #627951;
}


.single-product .indent-block h2 {
    font-size: 58px;
}

.single-product .product_meta {
    margin: 30px 0;
}

.single-product .product_meta span {
    margin-right: 10px;
}

/*//POPup Cart*/

a.xoo-cp-sc-cont {
    margin-right: 15px;
    padding-left: 25px;
    border-left: 1px solid rgba(255, 255, 255, .5);
    color: #FFFFFF;
    font: 16px/1.55 'Roboto', sans-serif
}

.xoo-cp-container {
    max-width: 70%;
    padding: 20px;
}

.xoo-cp-opac {
    background-color: #77534F;
    opacity: 0.91;
}

.xoo-cp-pimg img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.wp-post-image {
    max-width: 150px
}

table.xoo-cp-cart tr.xoo-cp-ths {
    background-color: rgba(129, 128, 96, 0.09);
}

table.xoo-cp-cart tr {
    border-bottom: 1px solid rgba(129, 128, 96, 0.1);
}

td.xoo-cp-remove .xoo-cp-remove-pd {
    color: #FFFFFF;
    background: #F65A48;
    border-radius: 50%;
    padding: 5px;
}

.xoo-cp-ths th:nth-child(-n+3) {
    color: transparent;
}

.xoo-cp-ptitle .shipping {
    clear: both;
    font-size: 14px;
}

a.xoo-cp-close.xcp-btn {
    background: #83524E;
    float: right
}

.xoo-cp-table-bottom {
    display: none;
}

.xoo-cp-ptotal span.woocommerce-Price-amount.amount {
    color: #83524E;
    font-weight: bold;
}

td.xoo-cp-ptitle a {
    font-size: 17px;
    display: block;
    color: #83524E;
    font-weight: bold;
}

.xcp-chng, .xoo-cp-qtybox {
    border-color: rgba(128, 129, 93, .43);
    border-radius: 10px;
}

span.xcp-minus, span.xcp-plus {
    border: none;
}

a.xcp-btn {
    width: 27%;
    text-align: center;
    cursor: pointer;
    padding: 13px 12px;
    display: inline-block;
    margin: 0 10px;
    border-radius: 5px;
    background: #80815D;
}

.woocommerce-info {
    border-top-color: #818060;
}

.woocommerce-checkout h3.entry-title {
    text-transform: uppercase;
    font-size: 36px;
    margin-top: 0
}

.woocommerce-checkout h3,
#ship-to-different-address label,
.woocommerce-account-fields span {
    font-size: 21px;
    font-weight: bold;
    margin-top: 30px;
}

.woocommerce div.product form.cart .variations {
    display: block;
    margin-bottom: 30px;
    padding-bottom: 40px;
    border-bottom: 1px solid #D9D9D9;
}

.shop_table .variation span {
    display: block;
    font-size: 13px;
    color: #000000;
    font-weight: normal
}

.woocommerce-shipping-destination .note {
    font-size: 12px;
    color: #83524E;
}

.woocommerce div.product form.cart .variations label {
    margin: 0;
}

.woocommerce table.shop_table {
    font-size: 16px
}

.woocommerce table.shop_table td.product-name {
    font-size: 17px;
    display: block;
    color: #83524E;
    font-weight: bold;
    text-align: left;
}

.woocommerce table.shop_table th {
    background: #F4F4F1 !important;
    color: #80815D;
    text-transform: uppercase;
    font-weight: 600;
    padding-top: 45px;
    padding-bottom: 45px;
}

.woocommerce table.shop_table td {
    background: transparent !important;
    padding-top: 45px;
    padding-bottom: 45px;
}

.woocommerce a.remove {
    background: #F65A48;
    color: #FFFFFF !important;
    font-weight: 500 !important;
    text-align: center;
    margin: 0 auto;
}

.woocommerce td.product-name a,
.woocommerce td.product-subtotal {
    color: #83524E;
    font-weight: bold;
}

.woocommerce ul#shipping_method li:before {
    display: none;
}

.cart_totals h2 {
    font-size: 21px;
    margin-bottom: 9px;
    margin-top: 40px;
    text-transform: uppercase;
}

.cart_totals .shop_table tr,
.woocommerce-checkout-review-order-table tfoot tr {
    background: #F3EFEF;
    padding: 10px;
    height: auto;
    display: flex;
    margin-bottom: 10px;
    width: 100%;
    flex-direction: inherit;
    align-content: center;
    text-align: left !important;
    border: none;
}

.cart_totals .shop_table tr th, .cart_totals .shop_table tr td,
.woocommerce-checkout-review-order-table tfoot tr th, .woocommerce-checkout-review-order-table tfoot tr td {
    background: transparent !important;
    padding: 20px;
    text-align: left;
    align-content: center;
    width: 100%;
    color: #000000;
    border-top: none;
}

.cart_totals table.shop_table, .woocommerce-checkout-review-order-table tfoot {
    border: none;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    margin-top: 70px
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 110px;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    display: inline-block;
    text-align: center;
    margin-bottom: 1em;
    font-size: 1.25em;
    padding: 1em;
    background: #80815D;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 190px;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    float: none;
}

.woocommerce input[type="text"], .woocommerce input[type="search"], .woocommerce input[type="email"], .woocommerce input[type="number"], .woocommerce input[type="tel"], .woocommerce input[type="url"], .woocommerce input[type="password"], select {
    border: 1px solid #C8C9B9;
}

.woocommerce form .form-row label {
    line-height: 2;
    color: #77534F;
    font-size: 16px;
}

table.variations * {
    display: block;
}

table.variations tbody {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;

}

table.variations td {
    padding-bottom: 0 !important;
}

table.variations tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

table.variations label {
    text-transform: uppercase;
}

table.variations tr .value {
    width: 100%;
}

table.variations tr:last-child {
    width: 100%;
}

table.variations select {
    height: 40px !important;
    padding-left: 5px;
}

table.variations tr:nth-child(odd) {
    padding-right: 30px;
}

table.variations .reset_variations {
    position: absolute;
    top: 100%;
    left: 0;
}

.post-17672 table.variations {
    display: none !important;
}

.woocommerce-variation-add-to-cart {
    margin-bottom: 30px;
    padding-bottom: 40px;
    border-bottom: 1px solid #D9D9D9;
    width: 100%;
    float: right;
}

.woocommerce-variation-add-to-cart .quantity {
    min-width: 100px;
    float: left;
}

.woocommerce-variation-add-to-cart .quantity input {
    width: 100% !important;
    height: 50px;
    text-align: left !important;
}

.woocommerce-variation-add-to-cart [type="submit"] {
    float: right !important;
    min-width: 270px;
    height: 50px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    display: flex !important;
}

.variations_form.cart {
    position: relative;
    padding-bottom: 30px;
}

.variations_form.cart:before,
.variations_form.cart:after {
    content: '';
    display: table-cell;
}

.variations_form.cart:after {
    clear: both;
}

.woocommerce-variation.single_variation {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.woocommerce-Price-amount {
    vertical-align: middle;
    color: #83524E;
    font-weight: bold;
}

.woocommerce-variation-price {

    content: 'Our Price: ';
    font-size: 20px;
    font-family: "Roboto", sans-serif;
    color: #80815D;
    font-weight: bold;
    line-height: 1.2;
}

.woocommerce-variation-price:before {
    vertical-align: middle;
    content: 'Our Price: ';
    font-size: 20px;
    font-family: "Roboto", sans-serif;
    color: rgb(33, 33, 33);
    font-weight: bold;
    line-height: 1.2;
}

.postid-17672 select.split-select,
.postid-17672 div.product form.cart .custom_length_box .col-sm-4:after,
.postid-17672 table.variations tr h4 {
    display: none !important;
}

.postid-17672 div.product form.cart .custom_length_box .col-sm-4 .title {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    margin-top: 30px;
}

.js--read-more {
    font-style: italic;
    text-decoration: underline;
    cursor: pointer;
}

.sku_wrapper ~ .sku_wrapper {
    color: #818060;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 75%;
}

.underlayment-top {
    margin: 30px 0;
    padding: 150px 0;
    background-size: contain;
    position: relative;
    background-repeat: no-repeat;
    background-position: right center;
}

.underlayment-top:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(245, 242, 234, 0.8);
    z-index: 1;
}

.underlayment-center-img {
    max-width: 1200px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
    background-size: cover;
    background-position: center;
}

.underlayment-content {
    max-width: 460px;
    position: relative;
    z-index: 3;
    margin: 0 auto;
    text-align: center;
    background: #FFFFFF;
    box-shadow: 0px 0px 38px 0px rgba(0, 0, 0, 0.25);
    border-radius: 9px;
    overflow: hidden;
}

.underlayment-content div {
    padding: 15px;
    font-size: 18px;
    font-family: "Open Sans", sans-serif;
    color: rgb(112, 112, 112);
    line-height: 1.2;
}

.underlayment-content a {
    display: block;
    width: 100%;
    padding: 15px;
    font-size: 16px;
    font-family: "Roboto", sans-serif;
    color: #FFFFFF;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
    text-align: center;
    background: #BDB08F;
}

.overlap-subheader {
    position: relative;
}

.overlap-subheader img {
    position: absolute;
    bottom: -109px;
    right: 50px;
    height: 350px;
}

.overlap-subheader span.caption {
    position: absolute;
    bottom: 37px;
    right: 450px;
    color: #7B5250;
}


/* Additional */
.breadcrumbs {
    margin-bottom: 15px;
}

.sidebar-area ul {
    list-style: none;
    padding: 25px 15px;
    margin: 0;
}

.sidebar-area ul li:not(:last-child) {
    margin-bottom: 20px;
}

.sidebar-area ul a {
    color: #000000;
}

.single-post .data-list a {
    color: #404040;
}

.product-details-slider .slick-slide {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.woocommerce div.product form.cart .variations label {
    color: #818060;
}

.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled {
    background-color: #818060;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #BFAF92;
    color: #FFFFFF;
}

#pa_length {
    display: none;
}

.woocommerce-variation.single_variation {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.woocommerce-variation-shipping {
    color: #BFAF92;
}

.leguage-switcher {
    position: absolute;
    top: 17px;
    height: 50px;
}

.link-group > .language-bar .leguage-switcher #flags {
    padding-top: 10px;
}

.language-bar {
    position: relative;
}

.leguage-switcher #google_language_translator,
.leguage-switcher #flags,
.leguage-switcher .language-bar {
    display: none;
}

.link-group > .language-bar:hover .leguage-switcher #flags {
    display: block;
}

.video-slider .slick-prev {
    z-index: 2;
}

.crafts-template-default .text-group ul {
    column-count: 2;
}

.video-slider .video-box iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-slider .video-box .video-link {
    font-size: 77px;
    opacity: 0;
}

.shop_table .variation span {
    font-size: 16px;
}

.woocommerce ul#shipping_method li {
    padding: 0;
}

.woocommerce ul#shipping_method li:last-child {
    margin-bottom: 0;
}

.video-slider .content-box {
    position: relative;
}

.video-slider h5 {
    padding-right: 50px;
}

.video-select {
    position: absolute;
    top: 37px;
    font-weight: bold;
    right: 10px;
    width: 49px;
    height: 23px;
    padding: 0;
    border: none;
    background: transparent;
    color: #83524E;
    font-size: 18px;
}


.product-preview-list .img-box {
    background: #FFFFFF center space no-repeat;
    background-size: cover;
}


#reqQuote {
}

#reqQuote .modal-dialog {
    max-width: 590px;
    padding: 50px 0;
}

#reqQuote .modal-body {
    padding: 15px 70px 50px;
}


#reqQuote .modal-content {
    border-radius: 15px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 0px 166px 0px rgba(78, 5, 5, 0.35);
}

#reqQuote .modal-header {
    text-align: center;
    border: none;
    font-size: 36px;
    font-family: "Open Sans", sans-serif;
    color: rgb(129, 128, 96);
    padding: 50px 0 10px;
}

#reqQuote .close {
    position: absolute;
    top: -40px;
    right: -37px;
    opacity: 1;
    color: #FFFFFF;
    font-size: 55px;
    font-family: initial;
    font-weight: 100;
}

@media screen and (max-width: 768px) {
    #reqQuote .modal-body {
        padding: 15px 15px 20px;
    }

    #reqQuote .close {
        top: 2px;
        right: 10px;
        opacity: 1;
        color: #000000;
    }
}

.sh-contact {
    margin-right: 25px;
    padding-right: 25px;
    color: #FEFEFE;
    border-right: 1px solid #FFFFFF;
}

.sh-contact a {
    color: inherit;
}


.product-preview-list .product-item:nth-child(even) .content-box {
    margin: 0;
}

.woocommerce-variation.single_variation {
    position: static;
    margin-bottom: 20px;
}

.not-active {
    opacity: 0.8;
    background: #DEDEDE;
}

.woocommerce a.remove {
    font-size: 16px;
    border-radius: 2px;
    height: auto;
    width: auto;
    padding: 5px 10px;
    display: inline-block;
}

td.xoo-cp-remove .xoo-cp-remove-pd {
    font-size: 16px !important;
    border-radius: 2px !important;
    height: auto;
    width: auto;
    padding: 5px 10px !important;
    display: inline-block;
    line-height: 1;
}

.xoo-cp-icon-close:before {
    content: 'Remove'
}

.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    min-width: 60px;
    padding: 0 10px;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}

.cart_totals h2 {
    margin-top: 0;
}

.woocommerce table.shop_table th {
    width: 100%;
}


@media screen and (min-width: 992px) {
    .woocommerce table.shop_table .product-name {
        width: 300px;
    }
}

body .billboard-slider .slide-content {
    max-width: 740px;
}

.slick-slide:hover .img-box:before {
    content: none !important;
}

.categories-list .item span {
    background: rgba(191, 174, 151, .7);
    text-align: center;
    font-size: 26px;
    width: 100%;
}

.categories-list .item {
    padding: 0;
}

.categories-list .item:before {
    content: none;
}

.woocommerce-terms-and-conditions-checkbox-text a {
    font-weight: bold;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__input-checkbox {
    position: static !important;
    margin-top: -4px !important;
}

.content table tr th {
    vertical-align: top;
}

.two-column-area div {
    display: inline-block;
    margin-bottom: 1em;
}

@media (min-width: 768px) {
    html:not(.touch) .site-nav .sub-menu .sub-menu {
        left: -260px;
    }

    .product-preview-list .content-box {
        width: 50%;
        margin-right: 0;
    }
}

.xoo-cp-variations .variation dt {
    clear: both;
}

.flat-list [class^="col"] {
    margin-bottom: 30px;
}

.flat-item {
    height: 100%;
    min-height: 700px;
    background-size: cover;
    background-position: center;
    padding: 50px 70px;
    display: flex;
    align-items: center;
    position: relative;
    color: #FFFFFF;
    overflow: hidden;
    background: #79544E;
}

/*.flat-item:hover:before {
    transition: 0.3s;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    z-index: 1;
}*/

.flat-item .content {
    width: 100%;
    position: relative;
    z-index: 2;
}

.flat-item .text {
    /*    transition: 0.3s;
        opacity: 0;
        margin-bottom: -80%;*/
}


.flat-item .title {
    transition: 0.3s;
    text-align: center;
    font-weight: bold;
    font-size: 36px;
    margin-bottom: 40px;
    font-family: "Open Sans", sans-serif;
    color: rgb(255, 255, 255);
    line-height: 1.889;
    text-shadow: 0px 3px 12.87px rgba(0, 0, 0, 0.35);

}

.flip-wrapper {
    position: relative;
    perspective: 1900px;
}

.flip-wrapper .front {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: 0.3s linear;

}

.flip-wrapper .back {
    position: relative;
    z-index: 1;
    transform: rotateY(180deg);
    transition: transform 0.3s linear;

}


.flip-wrapper:hover .front {
    transform: rotateY(-180deg);
}

.flip-wrapper:hover .back {
    transform: rotateY(0);
    z-index: 3;
}

@media screen and (max-width: 992px) {
    .flat-item {
        padding: 30px;
        min-height: auto;
        height: 100%;
    }
}

.cart-collaterals .wc-proceed-to-checkout a {
    width: 100%;
    font-size: 16px;
}

.shop_table {
    border: none !important;
}

.shop_table tr:first-child td {
    border: none !important;
}

.shop_table {
    border: none !important;
}

.shop_table tbody {
    border: none !important;
}

.shop_table thead {
    border: none !important;
}

.shop_table .product-size {
    text-align: left !important;
}

.shop_table .product-remove {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
}

.clear-cart {
    font-size: 16px;
    font-family: "Roboto", sans-serif;
    color: rgb(246, 90, 72);
    font-weight: bold;
    line-height: 1.75;
    text-align: left;
}

.page-template-template-full-width .entry-header {
    display: none;
}


.cart_totals .tax-rate {
    white-space: nowrap;
}

.cart_totals td {
    text-align: right !important;
}

.cart_totals td[data-title="Shipping"] {
    text-align: left !important;
}

.before-content-text {
    font-size: 24px;
    letter-spacing: 1px;
    margin-bottom: 40px;
}


img.full {
    width: 100%;
}

.container-1500 {
    max-width: 1500px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}


.m_landing_main img {
    width: 100%;
    margin-bottom: 50px;
}

.m_landing_main, .m_landing_secondary {
    font-size: 18px;
    font-family: "Roboto", sans-serif;
    color: rgb(64, 64, 64);
    line-height: 1.667;
    margin-bottom: 60px;

}

.m_landing_main p {
    margin-bottom: 30px;
}

.m_landing_main li {
    margin-bottom: 30px;
    padding-left: 20px;
}


.landing-layout .information-section {
    margin-bottom: 120px;
}


@media screen and (min-width: 1200px) {
    .flex-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .flex-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .flex-align-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media screen and (max-width: 992px) {
    .m_landing_main img {
        margin-bottom: 20px;
    }

    .m_landing_secondary img {
        margin: 15px 0;
    }

    .m_landing_main,
    .m_landing_secondary,
    .landing-layout .information-section {
        font-size: 14px;
        margin-bottom: 30px;
    }

    .m_landing_main p {
        margin-bottom: 15px;
    }

    .m_landing_main li {
        margin-bottom: 10px;
        padding-left: 0;
    }
}

.container-fluid {
    width: 100%;
}

.note_under_the_image_for_product p {
    font-size: 14px;
    margin-top: 35px;
}


#popmake-10645 {
    width: 800px;
    max-width: 80% !important;
    border-radius: 10px;
}

#popmake-10645 p {
    font-size: 20px;
    margin-bottom: 0;
    color: #818060;
}

#popmake-10645 p.last {
    color: #BFAF92;
}

#popmake-10645 .text-area {
    margin: 55px 20px 65px;
}

#popmake-10645 .pum-close {
    background-image: url('/wp-content/uploads/2020/06/pop-close.png');
    color: transparent !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    box-shadow: none;
    text-shadow: none;
    top: -50px;
    width: 30px;
    height: 30px;
    border: 1px solid #FFFFFF;
    border-radius: 50%;

}

.pum-theme-5462 {
    background-color: rgba(131, 99, 96, 0.95);
}

.checkout .wc_payment_methods br {
    display: none;
}

.checkout .wc_payment_methods label {
    display: inline !important;
}

.checkout .wc_payment_methods label img {
    height: 25px;
}

.checkout .payment_method_yith-paypal-ec label img {
    height: 50px;
}


.checkout ul.payment_methods li:before {
    display: none !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
    margin-bottom: 20px;
}

.woocommerce-page #payment #place_order {
    float: left;
    width: 50%;
    background-color: #FFC439;
    height: 45px;
}


#woo_pp_ec_button_checkout {
    width: 50%;
    float: left;
}

.woocommerce-checkout #payment {
    font-size: 14px;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: none;
}

.woocommerce-checkout .woocommerce-privacy-policy-text p {
    width: 60%;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
    font-size: 14px;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a {
    font-weight: normal;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
    color: #404040;
}

.woocommerce-checkout .validate-required .required {
    color: #BFAE97 !important;
}

.single-product select.activated {
    color: #000000 !important;
}

.single-product .not-active {
    color: transparent !important;
}

.single-product table.variations tbody {
    flex-wrap: wrap;
}

.single-product table.variations tr {
    width: 100%;
}

.single-product table.variations tr h4 {
    margin: 30px 0 20px;
}

.single-product .custom_length_box .col-sm-4 {
    width: auto;
}

.single-product div.product form.cart .variations select {
    margin-right: 0;
}

.single-product .custom-product-info {
    padding-bottom: 40px;
    border-bottom: 1px solid #D9D9D9;
    font-weight: bold;
}

.single-product .custom-product-info img {
    margin: 0 10px;
    height: 25px;
}

.single-product .custom_length_box .not-active {
    background: #696969 !important;
}

.single-product div.product form.cart .custom_length_box .custom_length_box .col-sm-4 {
    position: relative;
}


.single-product div.product form.cart .custom_length_box .col-sm-4 .title {
    text-align: center;
    font-size: 11px;
    font-weight: 600;
}

.single-product div.product form.cart .custom_length_box .col-sm-4 select {
    color: #000000;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    line-height: 16px;
}

.single-product div.product form.cart .custom_length_box .col-sm-4 select option {
    color: #000000;
}

.custom_length_box option:first-child {
    display: none;
}

.single-product div.product form.cart .custom_length_box .col-sm-4::after {
    content: url(../img/angle-arrow-down.svg);
    position: absolute;
    right: 20px;
    top: 50%;
    bottom: 0;
    z-index: -2;
}

.single-product div.product form.cart label[for=pa_length] {
    padding-top: 60%;
}

.woocommerce button.button.added.single_add_to_cart_button::after {
    content: none !important;
}

.postid-1978 table.variations tr h4, .postid-1978 div.product form.cart .custom_length_box .col-sm-4 .title,
.postid-1978 div.product form.cart .custom_length_box .col-sm-4::after {
    display: none;
}


.postid-1978 div.product form.cart .custom_length_box .col-sm-4::after,
.postid-1978 div.product form.cart label[for=pa_length] {
    padding-top: 0;
}

.postid-1978 div.product form.cart .custom_length_box .col-sm-4 select {
    color: #000000 !important;
    border: none !important;
}


.xoo-cp-modal .xoo-cp-pdetails .xoo-cp-variations dl.variation:last-child {
    display: none;
}

@media screen and (max-width: 992px) {
    .xoo-cp-container table.xoo-cp-cart tr,
    .xoo-cp-container table.xoo-cp-cart td {
        display: block !important;
        width: 100% !important;
        text-align: center;
    }

    .xoo-cp-container table.xoo-cp-cart .xoo-cp-ths {
        display: none !important;
    }

    .xoo-cp-container table.xoo-cp-cart .xoo-cp-variations {
        width: 100%;
    }

    .xoo-cp-container .xoo-cp-variations .variation dd,
    .xoo-cp-container .xoo-cp-variations .variation dt {
        float: none !important;
        display: inline-block;
    }

    .xoo-cp-container table.xoo-cp-cart td {
        padding: 5px 0;
    }

    .xoo-cp-container a.xcp-btn {
        width: 100%;
        margin: 5px 0;
    }

    #popmake-10645 p {
        font-size: 20px;
    }
}

@media screen and (max-width: 600px) {
    #popmake-10645 p {
        font-size: 15px;
    }
}

.flexible-content p {
    line-height: 30px;
}

.new-section {
    padding-top: 60px;
    padding-bottom: 25px;
}

.flexible-content .row:first-child .new-section {
    padding-top: 0px;
}

.flexible-content h3 {
    margin-top: 0;
}

.image-block {
    margin: 15px 0;
}

.pdfprnt-buttons {
    position: absolute;
    top: 0;
    right: 0
}

a.pdfprnt-button.pdfprnt-button-pdf {
    display: inline-block;
    width: 104px;
}

#export {
    display: inline-block;
    width: 98px;
    overflow: hidden;
    height: 32px;
    margin-left: 10px
}

.printfriendly.pf-alignleft {
    display: inline-block;
    margin-left: 10px;
}

a.pdfprnt-button.pdfprnt-button-pdf img,
a.pdfprnt-button.pdfprnt-button-print img {
    visibility: hidden;
}

a.pdfprnt-button.pdfprnt-button-pdf:before {
    content: "";
    background-image: url(/wp-content/uploads/2020/10/upm-save-as-pdf-1.2.0-small.png);
    display: block;
    background-size: contain;
    width: 93px;
    height: 32px;
    background-repeat: no-repeat;
    position: absolute;
}

.print-pdf {
    position: absolute;
    right: 0;
    top: 0;
}

.pom-default {
    background-image: url(/wp-content/uploads/2020/10/upm-print-1.2.0-small.png);
    display: block;
    background-size: contain;
    width: 93px;
    height: 32px;
    background-repeat: no-repeat;
    position: absolute;
}

a.pdfprnt-button.pdfprnt-button-print:before {
    content: "";
    background-image: url(/wp-content/uploads/2020/10/upm-print-1.2.0-small.png);
    display: block;
    background-size: contain;
    width: 93px;
    height: 32px;
    background-repeat: no-repeat;
    position: absolute;
}

#upm-buttons {
    position: absolute;
    top: 0;
    right: 0;
}

.custom-prod-links-container {
    margin: 20px 0;
}

.custom-prod-links a {
    position: relative;
    display: inline-block;
    padding: 0 36px 0 18px;
    border: 2px solid #CCCCCC;
    border-radius: 5px;
    line-height: 38px;
    height: 40px;
    color: inherit;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
}

.custom-prod-links a:not(:last-child) {
    margin-right: 20px;
}

.custom-prod-links a:hover,
.custom-prod-links a:visited,
.custom-prod-links a:active {
    text-decoration: none;
}

.custom-prod-links a::after {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 9px;
    top: 9px;
    background-image: url(../img/link-icon.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.product_cat-24-x-36_cork_sheets table.variations {
    display: none !important;
}

.anchor-section__image-row {
    display: flex;
    flex-wrap: wrap;
}

.anchor-section__image-row img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
}


button.slick-arrow {
    background: none;
    box-shadow: none;
    border: none;
    color: #fff;
    font-size: 22px;
}

.product-slider-list i.fa.fa-angle-left.slick-prev.slick-arrow,
.product-slider-list i.fa.fa-angle-right.slick-next.slick-arrow {
    position: absolute;
    top: 50%;
    color: #818060;
    font-size: 50px;
    cursor: pointer;
}

.product-slider-list i.fa.fa-angle-right.slick-next.slick-arrow {
    right: -30px;
}

.product-slider-list i.fa.fa-angle-left.slick-prev.slick-arrow {
    left: -30px;
}