/*--------------------------------------------------------------
>>> 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: #fff;
    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: #fff;
    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: #fff;
    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: #fff;
    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: #fff;
    color: #bfaf92;
}

.indent-block {
    padding: 60px 0;
}

.grey-bg {
    background: #eee;
}

.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: #fff;
}

.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: #fff;
    border-color: #fff;
}

.site-header .search-form .search-field::-webkit-input-placeholder {
    color: #fff;
}

.site-header .search-form .search-field::-moz-placeholder {
    color: #fff;
}

.site-header .search-form .search-field:-moz-placeholder {
    color: #fff;
}

.site-header .search-form .search-field:-ms-input-placeholder {
    color: #fff;
}

.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: #fff;
}

@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: #fff;
}

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: #fff;
}

.site-header .menu-btn > span:before,
.site-header .menu-btn > span:after {
    position: absolute;
    display: block;
    right: 0;
    width: 100%;
    height: 3px;
    background-color: #fff;
    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: #fff;
}

.contact-btn:hover {
    background: #fff;
    color: #818060;
}
.contact-btn:hover a {
    color: #818060;
}

.product-slider {
    margin: 0 -15px;
}

.product-slider .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 {
    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.four-column .product-item {
    margin-left: 10px;
    margin-right: 10px;
    width: calc(25% - 20px);
}

.product-list .product-item,
.product-slider .slick-slide:hover {
    box-shadow: 0 0 15px 2px rgba(0, 0, 0, .2);
}

.product-list .img-box,
.product-slider .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;
}

.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: #fff;
    -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 {
    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 {
    content: "";
    /*background: rgba(0, 0, 0, 0.50);*/
    height: 100%;
    display: block;
    width: 100%;
}

.product-list .title,
.product-slider .title {
    display: block;
    text-align: center;
    padding: 2em 15px;
    color: #000;
    background: #fff;
    -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 {
    display: block;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 18px;
}

.product-list .title .inner-title,
.product-slider .title .inner-title {
    color: #707070;
    font-size: 18px;
}

.product-list .text + .inner-title,
.product-slider .text + .inner-title {
    margin-top: 5px;
}

.product-list.four-column .title {
    font-size: 12px;
}

.product-list .product-btn,
.product-slider .product-btn {
    display: block;
    text-align: center;
    font-weight: bold;
    color: #fff;
    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 {
    background: #818060;
}

.product-slider .slick-dots {
    list-style: none;
    padding: 40px 0 0;
    margin: 0;
    text-align: center;
}

.product-slider .slick-dots li {
    padding: 0 5px;
    display: inline-block;
    vertical-align: top;
}

.product-slider .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 .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: #fff;
    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: #fff;
    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: #000;
}

.address ul {
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    padding: 0;
    color: #000;
    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: #fff;
    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: #fff;
}

.cta-item {
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    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: #fff;
}

.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: #fff;
}

.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: #fff;
    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: #fff;
    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: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
}

.contact-section .content-box h3 {
    color: #fff;
    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: #fff;
}

@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: #fff;
}

.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: #000;
}

.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: #fff;
}

.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: #fff;
    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: #fff;
    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: #fff;
    margin-bottom: 0;
}

.sidebar-preview .social-link {
    padding: 6px 6px 4px;
    background: #fff;
    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: #fff;
    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;
}

.category-nav .menu a {
    color: #fff;
}

.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: #fff;
}

.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: #fff;
    font-weight: normal;
}

.content table th,
.content table td {
    padding: 15px;
    text-align: center;
}

.content table td:not(:last-child) {
    border-right: 1px solid #fff;
}

.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: #fff;
    border-top: 0;
}

#tablepress-1 .row-2 td {
    background: #bbad8f;
    color: #fff;
    vertical-align: middle
}

.tablepress thead th {
    border-bottom: none;
}

.product-preview-list {
    font-size: 21px;
    color: #000;
    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: #000;
    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: #fff;
    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: #fff;
}

.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: #fff;
    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: #fff;
}

.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: #fff;
}

.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: #fff;
    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: #fff;
    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: #000;
    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;
}

.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: #fff !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: #000;
    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;
}

.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;
}

.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;
}

.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: #fff;
    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: #fff;
    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: #000;
}

.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: #fff;
}

#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: #fff 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: #fff;
    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: #000;
    }
}

.sh-contact {
    margin-right: 25px;
    padding-right: 25px;
    color: #fefefe;
    border-right: 1px solid #fff;
}

.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: #fff;
    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 #fff;
    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: 25%;
}

.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: 12px;
    font-weight: 600;
}

.single-product div.product form.cart .custom_length_box .col-sm-4 select{
    color: #000;
    -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: #000;
}


.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: #000!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 #ccc;
    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;
}