/** Comman CSS **/

body {
    background: #f3f2f1;
    color: #333333;
    font-family: 'Asap', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
}

*,
 ::after,
 ::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

img {
    outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 30px;
}

h1,
.h1 {
    font-size: 2.0rem;
}

h2,
.h2 {
    font-size: 1.75rem;
}

h3,
.h3 {
    font-size: 1.5rem;
}

h4,
.h4 {
    font-size: 1.25rem;
}

h5,
.h5 {
    font-size: 1.0rem;
}

h6,
.h6 {
    font-size: 0.75rem;
}

a {
    color: #8d9b88;
    transition: 0.3s;
}

a:hover,
a:focus,
a:active {
    color: #475442;
    text-decoration: none;
}

a:focus {
    outline: none;
}

.btn {
    font-size: 0.78rem;
    text-transform: uppercase;
    line-height: 1.4;
    padding: .375rem .75rem;
    border-radius: 1.2rem;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.btn:hover {
    color: #212529;
    text-decoration: none;
}

.btn:focus,
.btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(106, 116, 102, 0.25);
}

.btn-primary {
    color: #fff;
    background-color: #6a7466;
    border-color: #fff;
}

.btn-primary:hover {
    color: #6a7466;
    background-color: #f3f2f1;
    border-color: #6a7466;
}

.btn-primary:focus,
.btn-primary.focus {
    box-shadow: 0 0 0.2rem 0.05rem rgba(106, 116, 102, 0.5);
    color: #fff;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    color: #6a7466;
    background-color: #f3f2f1;
    border-color: #6a7466;
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0.2rem 0.05rem rgba(106, 116, 102, .5);
}

.btn-secondary {
    color: #6a7466;
    background-color: #f3f2f1;
    border-color: #6a7466;
}

.btn-secondary:hover {
    color: #fff;
    background-color: #6a7466;
    border-color: #6a7466;
}

.btn-secondary:focus,
.btn-secondary.focus {
    box-shadow: 0 0 0.2rem 0.05rem rgba(106, 116, 102, 0.5);
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6a7466;
    border-color: #6a7466;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0.2rem 0.05rem rgba(106, 116, 102, 0.5);
}

.form-control {
    color: #333333;
    border-radius: 1.2rem;
    font-size: 0.65rem;
    border-color: #6a7466;
    height: calc(1.8rem + 2px);
}

input[type="text"].form-control,
input[type="email"].form-control,
input[type="password"].form-control,
input[type="search"].form-control,
input[type="number"].form-control,
input[type="tel"].form-control,
textarea.form-control {
    color: #333333;
    font-size: 0.65rem;
    border-color: #6a7466;
    height: calc(1.8rem + 2px);
}

input[type="text"]:focus {
    background-color: #fff;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    outline: none;
}

.button:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
    outline: none;
}

.author-description .author-link,
.comment-metadata,
.comment-reply-link,
.comments-title,
.comment-author .fn,
.discussion-meta-info,
.entry-meta,
.entry-footer,
.main-navigation,
.no-comments,
.not-found .page-title,
.error-404 .page-title,
.post-navigation .post-title,
.page-links,
.page-description,
.pagination .nav-links,
.sticky-post,
.site-title,
.site-info,
#cancel-comment-reply-link {
    font-family: 'Asap', sans-serif;
}

.form-control:focus {
    box-shadow: 0 0 0.25rem 0.15rem rgba(69, 84, 66, 0.25);
    border-color: #6a7466;
}


/** Header CSS **/

.site-header {
    padding: 0;
    position: relative;
}

.toplink-col {
    position: relative;
    margin-bottom: 10px;
    z-index: 99;
}

.toplink-col .toplink {
    position: static;
}

.header-toplink {
    text-align: right;
}

.header-toplink ul {
    color: #adb1ab;
    font-size: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1;
}

.header-toplink:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #e8e5e3;
    border-left: 1px solid #e8e5e3;
    background: #efedec;
    border-bottom-left-radius: 1rem;
    -webkit-box-shadow: inset 0px 0px 2px 0px rgba(232, 229, 227, 1);
    -moz-box-shadow: inset 0px 0px 2px 0px rgba(232, 229, 227, 1);
    box-shadow: inset 0px 0px 2px 0px rgba(232, 229, 227, 1);
}

.header-toplink ul li {
    display: inline-block;
    padding: 6px 13px 7px 13px;
}

.header-toplink ul li:last-child {
    padding-right: 0;
}

.header-toplink ul li span {
    display: inline-block;
    vertical-align: top;
}

.header-toplink ul li .trustpilot-widget {
    margin-top: 4px;
    margin-left: 3px;
    position: static !important;
}

.header-toplink .trustpilot-widget iframe+iframe {
    width: 100% !important;
    right: 0;
}

.header-toplink ul img {
    padding-left: 5px;
}

.header-logo .site-logo {
    display: inline-block;
}

.header-logo .site-logo .custom-logo-link {
    width: auto;
    height: auto;
    border-radius: 0;
    overflow: visible;
    display: inline-block;
}

.site-logo .custom-logo-link:hover,
.site-logo .custom-logo-link:active,
.site-logo .custom-logo-link:focus {
    box-shadow: none;
    opacity: 0.8;
}

.header-search .search-toggler {
    background: #475442;
    border: 1px solid #cbcec8;
    border-radius: 1rem;
    text-align: center;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    padding: 0.32rem 1.2rem;
    margin-top: 12px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.header-search .search-toggler.collapsed {
    background: #fff;
    color: #8d9a88;
}

.header-search .search-toggler:hover,
.header-search .search-toggler:focus {
    outline: none;
    background: #475442;
    color: #fff;
}

.header-search .main-search {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 100;
    width: 100%;
}

input[type="submit"].btn {
    font-size: 0.78rem;
    text-transform: uppercase;
    line-height: 1.4;
    padding: .37rem .75rem;
    color: #fff;
    background-color: #6a7466;
    border: 1px solid #fff;
    font-weight: 400;
}

input[type="submit"].btn:hover {
    color: #6a7466;
    background-color: #f3f2f1;
    border-color: #6a7466;
}

.search-inner input[type="text"].form-control {
    border-radius: 1.2rem;
    height: calc(1.64rem + 2px);
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0;
    padding-right: 85px;
}

.search-inner input[type="submit"].btn {
    border-top-right-radius: 1.2rem;
    border-bottom-right-radius: 1.2rem;
    border: 1px solid #6a7466;
}

.search-inner .submit.btn {
    font-size: 1rem;
    text-transform: uppercase;
    line-height: 1.4;
    padding: .14rem 1.2rem;
    color: #8d9a88;
    background-color: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(163, 171, 159, 0.5);
    font-weight: 400;
    border-top-right-radius: 1.2rem;
    border-bottom-right-radius: 1.2rem;
    position: relative;
    z-index: 1;
    cursor: pointer;
}

.search-inner .submit.btn:hover,
.search-inner .submit.btn:focus,
.search-inner .submit.btn:active {
    color: #8d9a88;
    background-color: #fff;
    border-color: #6a7466;
    ;
}

.search-inner .submit.btn:focus {
    box-shadow: none;
}

.search-inner .input-group {
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
}

.header-nav-col {
    position: relative;
    margin: 15px 0 10px;
    z-index: 9;
}

.header-nav-col .topnav {
    position: static;
}

.main-navigation {
    margin: 0;
}

.main-navigation:after {
    content: '';
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 0;
    width: 80%;
    height: 100%;
    border: 1px solid #e8e5e3;
    border-right: none;
    background: #fff;
    border-top-left-radius: 1.2rem;
    border-bottom-left-radius: 1.2rem;
    min-height: 35px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

.main-navigation>.menu-main-menu-container {
    position: relative;
    z-index: 1;
    display: inline-block;
}

.main-navigation .main-menu {
    font-weight: 400;
}

.main-navigation .main-menu>li {
    color: #8d9b88;
    text-transform: uppercase;
    padding: 0 30px 0 15px;
}

.main-navigation .main-menu>li>a {
    color: #8d9b88;
    font-weight: 400;
    font-size: 0.82rem;
    margin: 0 18px;
    line-height: 2;
}

.main-navigation .main-menu>li>a,
.main-navigation .main-menu>li.menu-item-has-children>a {
    margin: 0;
}

.main-navigation .main-menu>li>a:hover,
.main-navigation .main-menu>li>a:hover+svg {
    color: #475442;
}

.main-navigation .sub-menu {
    background: rgba(71, 84, 66, 0.9);
    text-align: left;
    font-size: 0.69rem;
    border-top-right-radius: 1.2rem;
    border-bottom-right-radius: 1.2rem;
    padding: 25px 0;
}

.main-navigation .sub-menu>li>a,
.main-navigation .sub-menu>li>.menu-item-link-return {
    padding: 5px 20px;
}

.main-navigation .sub-menu>li>a:hover,
.main-navigation .sub-menu>li>a:focus,
.main-navigation .sub-menu>li>.menu-item-link-return:hover,
.main-navigation .sub-menu>li>.menu-item-link-return:focus {
    background: none;
    color: #8d9b88;
}

.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover>.sub-menu .sub-menu>li>a:before,
.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus>.sub-menu .sub-menu>li>a:before,
.main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas)>.sub-menu .sub-menu>li>a:before {
    content: '';
}


/** Footer CSS **/

.custom-footer {
    background: #475442;
    -webkit-box-shadow: inset 0px 0px 6px 0px rgba(21, 30, 22, 1);
    -moz-box-shadow: inset 0px 0px 6px 0px rgba(21, 30, 22, 1);
    box-shadow: inset 0px 0px 6px 0px rgba(21, 30, 22, 1);
    color: #fff;
    padding: 40px 0 0;
}

.footer-col-title h4 {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0.9rem;
}

.footer-col-content {
    /*	font-size: 0.65rem;*/
    line-height: 1.4;
    color: #ffffff;
}

.one-content-list a {
    color: #fff;
}

.one-content-list a:hover,
.one-content-list a:focus {
    color: #8d9b88;
}

.footer-third.footer-col {
    text-align: center;
}

.footer-one .footer-col-button {
    margin-top: 2.6rem;
}

.footer-col-button .btn {
    margin-bottom: 5px;
}

.footer-col-button .footer-col-btn-one,
.footer-col-button .footer-col-btn-two {
    display: inline-block;
}

.footer-col-button .footer-col-btn-two {
    padding-left: 3px;
}

.footer-col-button .btn.btn-primary {
    background: #475442;
    padding: .6rem 0.8rem;
}

.footer-col-button .btn.btn-primary:hover {
    background-color: #f3f2f1;
    border-color: #6a7466;
}

.footer-col-social ul {
    list-style: none;
    padding: 0;
    margin: 0 0 0.5rem;
}

.footer-col-social ul li {
    display: inline-block;
    margin-bottom: 5px;
}

.footer-col-social a {
    border: 1px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    display: block;
    font-size: 1rem;
    line-height: 1;
    width: 42px;
    padding: 8px 0 9px;
}

.footer-col-social a:hover {
    color: #6a7466;
    background-color: #f3f2f1;
    border-color: #6a7466;
}

.footer-col-reserved {
    line-height: 1.6;
    display: inline-block;
    width: 100%;
    color: #9ca897;
}

.footer-copyright-text {
    display: block;
}

.footer-all-reserv-text {
    padding-left: 5px;
}


/** Homepage CSS **/

h1:not(.site-title):before,
h2:before {
    display: none;
}

.home-slider {
    background: #efedec;
    -webkit-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    -moz-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    margin-bottom: 10px;
}

.home-slider .slider-data {
    background: rgba(69, 84, 66, 0.75);
    color: #feffff;
    border-top-right-radius: 1.2rem;
    border-bottom-right-radius: 1.2rem;
    padding: 15px;
    position: absolute;
    left: 0;
    top: 10%;
    z-index: 5;
    width: auto;
}

.home-slider .slider-heading h2:before {
    display: none;
}

.home-slider .slider-heading h2 {
    color: #feffff;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.home-slider .slider-price {
    font-family: 'Playfair Display', serif;
    font-size: 0.8rem;
    font-weight: 700;
}

.home-slider .slider-button {
    position: absolute;
    right: 15px;
    bottom: 10%;
    z-index: 5;
}

.slider-button .btn-primary+.btn-primary {
    margin-left: 5px;
}

.slider-button .btn-primary {
    background: rgba(69, 84, 66, 0.8);
    border-color: rgba(255, 255, 255, 0.8);
    padding: .4rem 1rem;
}

.slider-button .btn-primary:hover {
    background: rgba(243, 242, 241, 1);
    border-color: rgba(106, 116, 102, 1);
}

.home-slider .owl-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.home-slider .owl-dot {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.home-slider .owl-dot:not(:first-child) {
    border-left: 1px solid #efedec;
}

.home-slider .owl-dot span {
    background: #8a9186;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
}

.home-slider .owl-dot span:after {
    content: '';
    display: inline-block;
    border-bottom: 15px solid #c7c8c3;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    margin-top: 10px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.home-slider .owl-dot.active {
    cursor: auto;
}

.home-slider .owl-dot.active span {
    background: #475442;
}

.home-slider .owl-dot.active span:after {
    border-bottom: 20px solid #acb0a8;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    margin-top: 5px;
}

.home-sell-banner {
    background: #111111;
    color: #fff;
}

.sell-banner-image {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    z-index: 0;
}

.sell-banner-image img {
    object-fit: cover;
    height: 100%;
}


.sell-banner-data {
    width: 100%;
    position: relative;
    z-index: 1;
}

.sell-banner-data .banner-heading {
    padding-top: 30px;
}

.sell-banner-data h3 {
    font-size: 1.55rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.sell-banner-data .banner-description {
    font-size: 0.78rem;
    font-weight: 400;
    color: #ffffff;
    margin-bottom: 15px;
}

.sell-banner-data .banner-link {
    margin-top: 30px;
    margin-bottom: 30px;
}

.sell-banner-data .banner-link a {
    background: rgba(69, 84, 66, 0.8);
    border: 1px solid;
    border-color: rgba(255, 255, 255, 0.8);
    padding: .6rem 1.5rem;
    font-size: 0.78rem;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1.4;
    border-radius: 1.2rem;
    transition: all 0.3s ease-in-out;
}

.sell-banner-data .banner-link a:hover {
    color: rgba(106, 116, 102, 1);
    background: rgba(243, 242, 241, 1);
    border-color: rgba(106, 116, 102, 1);
}

.home-trustpilot {
    background: #efedec;
    -webkit-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    -moz-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
}

.home-blog-post {
    background: #d4e2cf;
    -webkit-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    -moz-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    color: #475442;
}

.home-blog-post .container {
    position: relative;
}

.home-blog-title {
    position: absolute;
    left: 0;
    bottom: -2px;
    z-index: 0;
}

.home-blog-title h4 {
    font-size: 10.5rem;
    line-height: 0.85;
    color: #deebd9;
    text-transform: uppercase;
    margin-bottom: 0;
}

.home-blog-right,
.home-blog-left {
    position: relative;
    z-index: 1;
}

.home-blog-left {
    padding-top: 20px;
    padding-bottom: 20px;
}

.post-image {
    position: relative;
}

.post-title {
    font-size: 1.55rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
    color: #475442;
    font-family: 'Playfair Display', serif;
    line-height: 1.2;
}

.post-description {
    font-size: 0.91rem;
    font-weight: 400;
    color: #555555;
    margin-bottom: 10px;
}

.post-author {
    font-size: 0.6rem;
    font-weight: 400;
    font-style: italic;
    color: #555555;
    text-transform: uppercase;
}

.post-link {
    position: absolute;
    right: 1.5rem;
    bottom: 25px;
    z-index: 1;
}

.post-link .btn-primary {
    background: rgba(69, 84, 66, 0.8);
    border-color: rgba(255, 255, 255, 0.8);
    padding: .6rem 1.5rem;
}

.post-link .btn-primary:hover {
    background: rgba(243, 242, 241, 1);
    border-color: rgba(106, 116, 102, 1);
}


/** Contact CSS **/

.contact-middle {
    margin-bottom: 20px;
}

.contact-logo {
    margin-bottom: 40px;
}

.contact-bottom .bottom-title,
.contact-middle .middle-title {
    margin-bottom: 25px;
}

.contact-left .main-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: #455442;
	text-transform: uppercase;
	margin-bottom: 0;
}


.contact-right .main-title {
    font-size: 1rem;
    font-weight: 700;
    color: #455442;
    text-transform: uppercase;
    margin-bottom: 0;
}

.contact-left .second-title {
	font-size: 0.82rem;
	font-weight: 700;
	color: #919e8c;
	text-transform: uppercase;
	margin-bottom: 1rem;
	margin-top: 1rem;
}

.contact-right .second-title {
    font-size: 0.82rem;
    font-weight: 700;
    color: #919e8c;
    text-transform: uppercase;
    margin-bottom: 0;
}

.contact-left .bot-description,
.contact-right .mid-description {
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
}

.mid-other .help_list {
    margin-bottom: 16px;
    color: #455442;
    position: relative;
}

.help_list .help-icon {
    font-size: 1.2rem;
    line-height: 1;
    position: absolute;
    left: 0;
    top: -4px;
}

.help_list .help-icon-text {
    display: inline-block;
    vertical-align: top;
    padding-left: 45px;
}

.right-section .page-title {
    font-size: 2.8rem;
    color: rgba(69, 84, 66, 0.2);
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: 40px;
}

.contact-address {
    margin-bottom: 30px;
    padding-left: 15px;
}

.contact-address h3 {
    font-size: 1rem;
    font-weight: 700;
    color: #455442;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.contact-address .store-address {
    margin-bottom: 20px;
}

.contact-address .store-time {
    margin-bottom: 20px;
}

.contact-form .wpcf7-form .form-group {
    margin-bottom: 10px;
}

.contact-form .wpcf7-form .form-control {
    height: calc(1.38rem + 2px);
    border-radius: 1.2rem;
    width: 100%;
    padding: 0 1rem;
    line-height: 30px;
}

.contact-form .wpcf7-form textarea {
    border-radius: 1.2rem;
    width: 100% !important;
}

.contact-form .buttons-set {
    text-align: right;
    width: 100%;
}

.contact-form .buttons-set span {
    display: inline-block;
    vertical-align: top;
    padding: 16px 12px 0 0;
}

.contact-form .buttons-set .btn {
    border-radius: 1.2rem;
    padding: .6rem 1rem;
    min-width: 180px;
}

.contact-form .buttons-set .ajax-loader {
    display: none;
}

.contact-form .buttons-set .ajax-loader.is-active {
    display: block;
}

.col2-right-content .left-section {
    padding-top: 40px;
    padding-bottom: 40px;
}

.col2-right-content .right-section {
    padding-top: 30px;
}

.col2-right-content .left-section>.row {
    position: relative;
    z-index: 1;
}


/** About Us CSS **/

.col2-right-content .left-section.about-left-sect {
    padding-top: 12px;
    padding-bottom: 10px;
}

.about-main-image {
    position: relative;
    margin-bottom: 60px;
}

.about-logo-image {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.story-heading {
    margin-bottom: 25px;
}

.story-heading .main-title {
    font-size: 1rem;
    font-weight: 700;
    color: #455442;
    text-transform: uppercase;
    margin-bottom: 0;
}

.story-heading .second-title {
    font-size: 0.82rem;
    font-weight: 700;
    color: #919e8c;
    text-transform: uppercase;
    margin-bottom: 0;
}

.about-story .story-description {
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
}

.about-info {
    padding-left: 20px;
    margin-bottom: 50px;
}

.about-info-title h3 {
    font-size: 1rem;
    font-weight: 700;
    color: #455442;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.about-owner {
    margin-bottom: 20px;
}

.about-owner-right {
    margin-bottom: 20px;
}

.owner-name h5 {
    font-size: 0.91rem;
    color: #555555;
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'Asap', sans-serif;
    margin-bottom: 5px;
}

.owner-avtar img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.about-review {
    margin-bottom: 40px;
}


/** Post Page CSS **/

.home-sell-banner.post-bottom-banner {
    margin-bottom: 0;
}

.page-title h1 {
    font-size: 2.8rem;
    color: rgba(69, 84, 66, 0.2);
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: 40px;
}

.full-post-sect {
    background: #efedec;
    -webkit-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    -moz-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    margin-bottom: 10px;
    position: relative;
}

.half-post-sect {
    background: #e6e6e5;
    -webkit-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    -moz-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    margin-bottom: 10px;
    padding: 10px 0;
}

.full-post-sect .page-title {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}

.full-post-sect .post-left .page-title~div {
    position: relative;
    z-index: 1;
}

.full-post-sect .page-title h1 {
    margin-bottom: 0;
    color: rgba(69, 84, 66, 0.08);
    font-size: 7rem;
    line-height: 0.66;
}

.full-post-sect .post-left {
    padding-top: 30px;
    padding-bottom: 20px;
}

.half-post-sect .row {
    margin-right: -5px;
    margin-left: -5px;
}

.half-post-sect .row>.col,
.half-post-sect .row>[class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.row.half-post-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-content: flex-end;
    align-content: flex-end;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -ms-flex-line-pack: end;
}

.half-post-sect .row.half-post-row>.col,
.half-post-sect .row.half-post-row>[class*="col-"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
}

.blog-post-title {
    font-size: 1rem;
    color: #455442;
    text-transform: uppercase;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    margin-bottom: 15px;
}

.blog-post-title h4,
.blog-post-title .entry-title {
    font-size: 1rem;
    margin: 0;
}

.blog-post-title h5 {
    font-size: 0.82rem;
    margin: 0;
    color: #919e8c;
}

.blog-post-title .entry-title a {
    color: #455442;
}

.blog-post-title .entry-title a:hover {
    color: #8d9b88;
}

.blog-post-title .entry-title:before {
    display: none;
}

.blog-post-author {
    color: #455442;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.blog-post-content {
    display: inline-block;
    width: 100%;
    margin-bottom: 5px;
}

.post-button {
    text-align: right;
    margin-top: auto;
}

.post-button .btn-primary {
    background: rgba(69, 84, 66, 0.8);
    border-color: rgba(255, 255, 255, 0.8);
    padding: .6rem 1.5rem;
    text-transform: none;
}

.post-button .btn-primary:hover {
    background: rgba(243, 242, 241, 0.8);
    border-color: rgba(106, 116, 102, 0.8);
}

.blog-post-col {
    background: #fff;
    border-bottom-right-radius: 1.2rem;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 10px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -moz-box-direction: normal;
    -moz-box-flex: 1;
    -moz-box-orient: vertical;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
}

.blog-post-info {
    padding-top: 35px;
    padding-bottom: 35px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.blog-post-image {
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -moz-box-flex: 1;
    -ms-flex-align: center;
}

.blog-post-image .blog-post-img {
    width: 100%;
}

.content-area .pagination {
    border-radius: 0;
    width: 100%;
    display: inline-block;
}

.content-area .pagination .screen-reader-text {
    display: none;
}

.content-area .pagination .nav-links {
    margin: 10px 0 0;
    font-size: 28px;
    line-height: 46px;
    width: 100%;
    display: inline-block;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    text-align: center;
    padding: 0;
}

.content-area .pagination .nav-links>* {
    padding: 0 3px;
    color: #a0a09a;
    text-transform: uppercase;
}

.content-area .pagination .nav-links>*:hover {
    color: #475442
}

.content-area .pagination .nav-links .current {
    color: #475442
}

.content-area .pagination .nav-links a:focus {
    text-decoration: none;
}

.content-area .pagination .nav-links .prev svg,
.content-area .pagination .nav-links .next svg {
    height: 56px;
    width: 56px;
}

.content-area .pagination .nav-links .prev {
    float: left;
    margin-left: -12px;
}

.content-area .pagination .nav-links .next {
    float: right;
    margin-right: -12px;
}

.content-area .pagination .nav-links .prev .nav-prev-text,
.content-area .pagination .nav-links .next .nav-next-text {
    display: none;
}

.col2-right-content .left-section.post-left-sect {
    padding-top: 10px;
    padding-bottom: 20px;
}

.col2-right-content .right-section.post-right-sect {
    padding-top: 30px;
    padding-bottom: 20px;
}

.right-section.post-right-sect .page-title {
    font-size: 4.5rem;
    line-height: 0.75;
    margin-bottom: 15px;
}

.post-img-col {
    margin-bottom: 30px;
}

.post-cont-left-col .post-content {
    line-height: 1.6;
}

.post-cont-left-col .post-content p {
    margin-bottom: 30px;
}

.post-cont-left-col .post-content h5 {
    color: #555555;
    font-size: 1rem;
    font-family: 'Asap', sans-serif;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 30px;
}

.post-cont-left-col .post-content h6 {
    color: #555555;
    font-size: 0.91rem;
    font-family: 'Asap', sans-serif;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 30px;
}

.post-cont-right-col {
    text-align: center;
}

.post-author-avtar {
    margin-bottom: 15px;
}

.post-author-avtar img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.post-author-data {
    text-transform: uppercase;
    color: #455442;
    margin-bottom: 15px;
}

.post-author-data span {
    display: block;
}

.post-thumbnail-images {
    padding: 0 5px 10px;
    display: inline-block;
}

.post-cont-left-col {
    margin-bottom: 30px;
}

.post-cont-right-col {
    margin-bottom: 30px;
}

.recent-post-data .blog-post-col {
    background: #cbcec8;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.recent-post-data .blog-post-info {
    padding-top: 20px;
    padding-bottom: 30px;
}

.col2-right-content .left-section>.post {
    position: relative;
    z-index: 1;
}


/** List/Grid Page CSS **/

.product-details-section {
    background: #f7f6f6;
    -webkit-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    -moz-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    margin-bottom: 10px;
    padding: 10px 0;
}

.product-details {
    background: #fff;
    margin-bottom: 45px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.product-images-right {
    text-align: center;
}

.product-details-left {
    text-align: center;
}

.product-images-right .product-image-col {
    text-align: center;
}

.product-images-right .product-image-col img {
    max-height: 319px;
    width: auto;
}

.product-title h1 {
    color: #475442;
    margin-bottom: 40px;
}

.product-custom-field .product-field-row {
    font-size: 0.7rem;
    color: #555555;
    line-height: 1.7;
}

.product-custom-field {
    margin-bottom: 30px;
}

.product-price-box {
    margin-bottom: 3px;
}

.product-price-box .price-label {
    font-size: 0.7rem;
    color: #455442;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
}

.product-price-box span {
    display: inline-block;
    color: #455442;
    font-size: 0.7rem;
    font-family: 'Playfair Display', serif;
    font-weight: 600;
}

.product-price-box .price .amount {
    display: inline-block;
    color: #455442;
    font-size: 0.7rem;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
}

.product-price-box-sale,
.single .product-price-box {
    margin-bottom: 30px;
}

.product-price-box-sale span,
.single .product-price-box span {
    display: inline-block;
    color: #455442;
    font-size: 1.5rem;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
}

.price del .amount {
    padding-right: 10px;
    text-decoration: line-through;
}

.price ins {
    background: none;
}

.product-thumbnail-col ul {
    list-style: none;
    margin: 0;
    /*padding: 0;*/
}

.product-thumbnail-col li {
    display: inline-block;
    padding: 0 5px 5px 0;
}

.product-thumbnail-col li a {
    border: 1px solid rgba(141, 155, 136, 0.33);
    opacity: 0.35;
    display: block;
    padding: 2px;
}

.product-thumbnail-col li.active a {
    opacity: 1;
}

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

.product-info-col {
    margin-bottom: 30px;
    line-height: 1.6;
}

.product-info-col .vejllistepris-attrib {
    margin-top: 20px;
}

.product-info-col h4 {
    font-size: 1rem;
    color: #455442;
    margin-bottom: 16px;
}

.contact-for-product {
    text-align: center;
    margin-bottom: 30px;
}

.product-expereance {
    display: inline-block;
    margin-bottom: 15px;
}

.call-number {
    display: inline-block;
    padding: 0 50px;
    margin-bottom: 15px;
}

.uh-youtube {
    display: inline-block;
    margin-bottom: 15px;
}

.btn-for-contact {
    display: inline-block;
}

.btn-for-price-match {
    display: inline-block;
    margin: 0 25px;
}


/* .btn-for-contact .btn {
    padding: .62rem .85rem;
} */

.prod-contact-img {
    padding-right: 10px;
}

.newsletter-fullsection {
    background: #d4e2cf;
    -webkit-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    -moz-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    padding: 30px 0 35px;
}

.newsletter-section h3 {
    color: #475442;
    font-size: 1.55rem;
    margin-bottom: 12px;
    line-height: 1.2;
}

.newsletter-description {
    font-size: 0.91rem;
    color: #555555;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.row.newsletter-sect-row {
    margin-left: -5px;
    margin-right: -5px;
}

.row.newsletter-sect-row>.col,
.row.newsletter-sect-row>[class*=col-] {
    padding-right: 5px;
    padding-left: 5px;
}

.newsletter-sect-row .form-group {
    margin: 8px 0;
}

.newsletter-sect-row .form-control {
    color: #c0d1ba !important;
    font-style: italic;
    font-size: 13px !important;
    font-weight: 400;
    text-transform: uppercase;
}

.newsletter-sect-row input[type="submit"].btn {
    font-size: 0.73rem;
    padding: .65rem .5rem;
    width: 100%;
    border-radius: 1.2rem;
}

.content-area .page.entry {
    margin: 0;
}

.content-area .page.entry .entry-content {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.content-area .page.entry .entry-content>*,
.content-area .page.entry .entry-summary>* {
    margin: 0;
    max-width: 100%;
}

.content-area .prod-cat-container {
    display: inline-block;
    width: 100%;
    height: auto !important;
}

.prod-cat-inf-sect {
    background: #efedec;
    -webkit-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    -moz-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    margin-bottom: 10px;
    padding: 20px 0;
}

.prod-cat-inf {
    text-align: center;
}

.prod-cat-info-detail {
    text-align: center;
    display: inline-block;
    color: #dbdbdb;
    font-size: 2rem;
    line-height: 1;
}

.prod-cat-info-detail.hide-desc .fa-chevron-up:before {
    content: "\f078";
}

.prod-cat-info-detail i {
    cursor: pointer;
}

.prod-cat-page-title h1 {
    color: #455442;
    margin-bottom: 15px;
    text-transform: uppercase;
    text-align: left;
}

.prod-cat-information-description {
    margin-bottom: 30px;
    line-height: 1.6;
    text-align: left;
}

.prod-cat-sidebar-sect {
    background: #efedec;
    -webkit-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    -moz-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    margin-bottom: 10px;
    padding: 30px 0 10px;
}

.prod-cat-sidebar-sect .prod-cat-sidebar-cf-div {
    float: left;
    width: 84%;
}

.prod-cat-sidebar-cf {
    float: left;
    padding-right: 15px;
    margin-bottom: 20px;
}

.prod-cat-sidebar-cf .prod-cat-sidebar-cf-title {
    background: rgba(71, 84, 66, 0.8);
    border-radius: 1.2rem;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    padding: 11px 15px 11px 25px;
    margin: 0;
    cursor: pointer;
    width: 100%;
}

.prod-cat-sidebar-cf.active .prod-cat-sidebar-cf-title,
.prod-cat-sidebar-cf .prod-cat-sidebar-cf-title:hover {
    background: rgba(71, 84, 66, 1);
}

.prod-cat-sidebar-cf-title .filter-icon {
    display: inline-block;
    padding-right: 10px;
}

.prod-cat-sidebar-cf-title .filter-label {
    display: inline-block;
}

.prod-cat-sidebar-sect .prod-cat-sort-by {
    float: right;
    width: 16%;
    font-size: 14px;
    color: #9e9e9a;
    font-weight: 400;
    text-align: center;
}

.prod-cat-sort-by .styled-select {
    position: relative;
    margin-top: 5px;
}

.prod-cat-sort-by .styled-select:after {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    color: #697364;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 1px;
    z-index: 1;
    font-size: 20px;
    background: #fff;
    padding: 0 4px;
}

.prod-cat-sort-by .styled-select select#upcp-sort-by {
    border: 1px solid #697364;
    border-radius: 1.2rem;
    color: #697364;
    font-size: 15px;
    font-style: italic;
    padding: 0 15px 0 15px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    text-align: left;
    height: 30px;
    line-height: 30px;
    outline: none;
    cursor: pointer;
}

.prod-cat-sidebar-sect .prod-cat-sidebar-cf-content {
    position: absolute;
    left: 0;
    top: 55px;
    z-index: 100;
    background: rgba(145, 163, 136, 0.97);
    color: #fff;
    border-top-right-radius: 1.2rem;
    border-bottom-left-radius: 1.2rem;
    border-bottom-right-radius: 1.2rem;
    margin: 0;
    padding: 25px 30px;
}

.prod-cat-sidebar-sect .prod-cat-sidebar-cf-content .prod-cat-sidebar-cf-value-div {
    width: 33.33%;
    padding: 0 15px 3px 0;
    max-width: 100%;
    float: left;
}

.prod-cat-sidebar-sect .prod-cat-sidebar-cf-content .checkbox-color-Blue:hover {
    background-color: transparent;
    color: #fff;
}

.prod-cat-sidebar-sect .prod-cat-sidebar-cf-content .upcp-label {
    font-size: 15px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    border: 1px solid transparent;
    border-radius: 1.2rem;
    line-height: 25px;
    vertical-align: top;
    display: inline-block;
    margin: 0;
    width: 100%;
}

.prod-cat-sidebar-sect .prod-cat-sidebar-cf-content .upcp-label:hover {
    border-color: rgba(101, 123, 91, 0.8);
}

.prod-cat-sidebar-sect .prod-sidebar-checkbox-square [type="checkbox"]+label:before {
    content: '';
    width: 25px;
    height: 25px;
    border: 2px solid #fff;
    position: absolute;
    left: 0;
    top: 50%;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    line-height: 22px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

.prod-cat-sidebar-sect .prod-sidebar-checkbox-square [type="checkbox"]:checked+label:before {
    content: "\f00c";
    position: absolute;
    left: 0;
    top: 50%;
    width: 25px;
    height: 25px;
}

.prod-cat-sidebar-sect .prod-sidebar-checkbox-square [type="checkbox"]:not(:checked)+label,
.prod-cat-sidebar-sect .prod-sidebar-checkbox-square [type="checkbox"]:checked+label {
    padding-left: 30px;
}

.prod-cat-sidebar-sect .prod-sidebar-checkbox-square [type="checkbox"]:not(:checked)+label:after,
.prod-cat-sidebar-sect .prod-sidebar-checkbox-square [type="checkbox"]:checked+label:after {
    display: none;
}

.prod-cat-inner {
    background: #e6e6e5;
    -webkit-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    -moz-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    width: 100%;
    margin-bottom: 10px;
    padding: 10px 0;
    height: auto !important;
}

.row.product-grid {
    margin-right: -5px;
    margin-left: -5px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-content: flex-end;
    align-content: flex-end;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -ms-flex-line-pack: end;
}

.row.product-grid>.col,
.row.product-grid>[class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    height: auto !important;
}

.prod-item-box {
    background: #fff;
    border-bottom-right-radius: 1.2rem;
    width: 100%;
    margin-bottom: 10px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -moz-box-direction: normal;
    -moz-box-flex: 1;
    -moz-box-orient: vertical;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
}

.product-grid .upcp-thumb-item {
    border: none;
    margin: 0;
    border-radius: 0;
    text-align: center;
}

.prod-item-info-col {
    padding-top: 35px;
    padding-bottom: 35px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.product-grid .upcp-thumb-image-div {
    width: auto;
    height: auto;
    margin: 0;
    background: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -moz-box-flex: 1;
    -ms-flex-align: center;
    padding: 20px 10px 0;
}

.product-grid .upcp-thumb-image-div a {
    display: inline-block;
    width: 100%;
    height: auto;
    max-width: 100%;
}

.product-grid .upcp-thumb-image-div img {
    width: auto;
    height: auto;
    max-width: 100%;
    display: inline-block !important;
    max-height: 139px;
}

.product-grid .upcp-thumb-title {
    padding: 0;
    color: #333;
    margin-bottom: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.product-grid .upcp-thumb-title .upcp-catalogue-link {
    font-size: 0.87rem;
    line-height: 1.3;
    color: #455442 !important;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 25px;
    text-decoration: none;
    display: inline-block;
}

.product-grid .upcp-thumb-title .upcp-catalogue-link:hover {
    color: #8d9b88 !important;
}

.upcp-prod-desc-custom-fields {
    /*font-size: 14px;*/
    margin-top: auto;
}

.upcp-prod-desc-custom-fields .product-field-row {
    padding: 0 6px 3px;
}

.product-grid .upcp-thumb-price {
    width: auto;
    min-height: 1px;
    line-height: 1.4;
    padding: 0;
    color: #455442;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 0.92rem;
    float: none;
    margin-top: auto;
}

.product-grid .upcp-thumb-price .amount {
    display: inline-block;
}

.catalogue-nav {
    margin: 20px 0;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
}

.catalogue-nav>.displaying-num {
    display: none;
}

.catalogue-nav .pagination-links {
    margin: 0;
    text-align: center;
    display: inline-block;
    width: 100%;
}

.catalogue-nav a.first-page {
    float: left;
    font-size: 0;
}

.catalogue-nav a.last-page {
    float: right;
    font-size: 0;
}

.catalogue-nav a.first-page:before {
    content: "\f100";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    font-size: 42px;
    line-height: 1;
}

.catalogue-nav a.last-page:before {
    content: "\f101";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    font-size: 42px;
    line-height: 1;
}

.catalogue-nav a.prev-page,
.catalogue-nav a.next-page {
    font-size: 0;
}

.catalogue-nav a.prev-page:before {
    content: "\f104";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    font-size: 42px;
    line-height: 1;
}

.catalogue-nav a.next-page:before {
    content: "\f105";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    font-size: 42px;
    line-height: 1;
}

.catalogue-nav .paging-input {
    color: #a0a09a;
    font-size: 20px;
    line-height: 35px;
    vertical-align: top;
    margin: 0 15px;
    display: inline-block;
}

.catalogue-nav .paging-input span {
    padding: 0 5px;
}

.catalogue-nav .paging-input .total-pages {
    vertical-align: top;
}

.catalogue-nav a {
    padding: 0 3px;
    color: #a0a09a;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1;
    display: inline-block;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    text-align: center;
    text-decoration: none !important;
}

.catalogue-nav a:hover {
    color: #475442;
}

.upcp-product-comparison-button,
.upcp-sale-flag {
    text-transform: uppercase;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
}

.cat-pager-update {
    color: #455442;
    font-size: 1rem;
    margin-bottom: 15px;
    text-transform: uppercase;
    text-align: left;
}

.cms-cont-sect {
    background: #efedec;
    -webkit-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    -moz-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    padding: 20px 0;
    margin-bottom: 10px !important;
}

.cli-bar-popup {
    border: 10px solid rgba(69, 84, 66, 0.75) !important;
}

.cli-modal-content {
    border-radius: 1rem;
}

.cli-bar-popup .cli-plugin-main-button {
    border-radius: 1.2rem;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background: rgba(69, 84, 66, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.8);
    padding: 10px 16px;
    font-size: 15px;
    font-weight: 500;
    font-family: 'Asap', sans-serif;
    line-height: 1.2;
    min-width: 130px;
}

.cli-bar-popup .cli-plugin-main-button:hover {
    background: rgba(243, 242, 241, 0.8) !important;
    border-color: rgba(106, 116, 102, 0.8);
    color: #6a7466 !important;
}

.cli-bar-popup .cookie_action_close_header_reject {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0;
}

.cli-bar-popup .cookie_action_close_header_reject:after {
    content: "\f00d";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    background: #475442;
    color: #fff;
    font-size: 18px;
    border-radius: 50%;
    padding: 4px 8px;
    cursor: pointer;
}

.cli-bar-popup .cli-plugin-main-link {
    border-radius: 1.2rem;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #6a7466 !important;
    background-color: rgb(243, 242, 241);
    border: 1px solid #6a7466;
    padding: 9px 16px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    font-family: 'Asap', sans-serif;
    line-height: 1.2;
    min-width: 130px;
}

.cli-bar-popup .cli-plugin-main-link:hover {
    color: #fff !important;
    background-color: #6a7466;
    border-color: #6a7466;
}

#cookie-law-info-again {
    background: #475442 !important;
    color: #fff !important;
    font-size: 16px;
    padding: 8px 15px;
}

.prod-search-container {
    background: #e6e6e5;
    -webkit-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    -moz-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    padding: 30px 0 10px;
}

.page-title {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
}

.prod-search-container h1 {
    color: #455442;
    font-size: 1rem;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.prod-search-container h1 .page-title {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
}

.prod-item-info-col .upcp-catalogue-search-title-link {
    font-size: 0.87rem;
    line-height: 1.3;
    color: #455442 !important;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 25px;
    text-decoration: none;
    display: inline-block;
}

.prod-item-info-col .upcp-catalogue-search-title-link:hover {
    color: #8d9b88 !important;
}

.newsletter-section ._form._form_11 {
    float: none!important;
    display: table!important;
}

.newsletter-section ._form._form_11 ._form_element._clear {
    margin-bottom: 0!important;
}

.newsletter-section ._form input[type="text"],
.newsletter-section ._form input[type="date"],
.newsletter-section ._form_element input[type="text"],
.newsletter-section ._form_element input[type="date"] {
    padding: 10px 30px!important;
    width: 180px!important;
    color: #c0d1ba !important;
    border: 1px solid #748071!important;
    font-size: 14px!important;
    margin-top: 24px!important;
}

.newsletter-section ._form_element input[name="email"] {
    width: 280px!important;
}

.newsletter-section ._submit {
    font-size: 16px!important;
    font-family: 'Asap', sans-serif!important;
    font-weight: normal!important;
    padding: .62rem .85rem!important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.newsletter-section ._submit:hover {
    color: #6a7466!important;
    background-color: #f3f2f1!important;
    border-color: #6a7466!important;
}

.newsletter-section ._form._form_11 ._form-content p {
    font-size: 18px!important;
    margin-top: 10px;
    color: #555555!important;
}

.row.product-grid .prod-cat-category {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.row.product-grid .prod-cat-category .prod-cat-item {
    display: flex;
    height: auto !important;
}

.row.product-grid .prod-cat-category .prod-cat-category-name {
    color: #455442;
    font-size: 1rem;
    margin-bottom: 15px;
    text-transform: uppercase;
    text-align: left;
    padding: 0;
}

.row.product-grid .prod-cat-category .prod-cat-category-description {
    line-height: 1.6;
    text-align: left;
    font-size: 13px;
    font-weight: 400;
}

.row.product-grid .prod-cat-category .prod-cat-category-label {
    padding-left: 15px;
}

.woo-cat-title h1 {
    color: #6a7466;
    font-size: 1rem;
    margin-bottom: 15px;
    text-transform: uppercase;
    text-align: left;
}

.woo-attrib-more {
    margin: auto;
    text-align: center;
}

.woo-attrib-more a {
    text-decoration: none !important;
}

.woo-attrib-more .btn-primary {
    color: #ffffff;
    background-color: #6a7466;
    border-color: #6a7466;
}

.woo-attrib-more .btn-primary:not(:disabled):not(.disabled):active {
    color: #ffffff;
    background-color: #6a7466;
    border-color: #6a7466;
}

.woo-attrib-more .btn-primary:focus,
.woo-attrib-more .btn-primary.active {
    color: #ffffff;
}

.wooc_sclist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: 0;
}

.woo-sc-mobile-list {
    background: #dcdcdc;
    padding: 15px;
    margin-top: 10px;
    box-shadow: 0px 0px 7px 1px #dedede;
}

ul.wooc_sclist li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 6px;
    margin-bottom: 6px;
    margin-top: 6px;
}

ul.wooc_sclist li a {
    background: rgba(71, 84, 66, 0.8);
    text-decoration: none !important;
    border-radius: 1.2rem;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    padding: 5px 20px 5px 20px;
    margin: 0;
    cursor: pointer;
    width: 100%;
}

ul.wooc_sclist li a:hover {
    background: rgb(71, 84, 66);
}

.woocommerce .products ul,
.woocommerce ul.products {
    /* display: flex; */
    /* flex-wrap: wrap; */
    /* margin-right: -15px; */
    /* margin-left: -15px; */
    display: -ms-flexbox;
    /* display: flex; */
    -ms-flex-wrap: wrap;
    /* flex-wrap: wrap; */
    /* margin-right: -15px; */
    /* margin-left: -15px; */
    /* position: relative; */
    /* width: 100%; */
    /* padding-right: 15px; */
    /* padding-left: 15px; */
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: none;
    margin: 0;
    display: flex;
    -ms-flex: 0 0 24.97%;
    flex: 0 0 24.97%;
    max-width: 25%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {
    clear: none;
}

.woo-item-box {
    background: #fff;
    border-bottom-right-radius: 1.2rem;
    width: 100%;
    margin-bottom: 10px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -moz-box-direction: normal;
    -moz-box-flex: 1;
    -moz-box-orient: vertical;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
}

.woo-item-box {
    padding: 20px 10px;
    text-align: center;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.87rem;
    line-height: 1.3;
    color: #455442 !important;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0px;
    text-decoration: none;
    display: inline-block;
}

.woo-product-attributes {
    display: flex;
    flex-direction: column;
}

.woocommerce ul.products li.product .price {
    width: auto;
    min-height: 1px;
    line-height: 1.4;
    padding: 0;
    color: #455442;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 0.92rem;
    float: none;
}

.woocommerce ul.products li.product .onsale {
    margin: 0;
}

.woocommerce span.onsale {
    min-height: 38px;
    min-width: 38px;
    line-height: 38px;
    padding: 0;
    background-color: #6a7466;
    margin: 0;
    z-index: 1;
}

.woo-cat-description {
    display: block;
    width: 100%;
}

.woo-cat-description p {
    margin-bottom: 5px;
    position: relative;
}

.woo-cat-info-detail.show-desc {
    display: inline-block;
    color: #dbdbdb;
    font-size: 13px;
    line-height: 1;
    margin: auto;
}

.woo-cat-info-detail.show-desc a {
    text-decoration: underline;
    color: #697264;
}

.woocommerce .woocommerce-ordering {
    float: none;
    width: auto;
    font-size: 14px;
    color: #9e9e9a;
    font-weight: 400;
    text-align: center;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
}

.woo-ordering-label {
    margin-right: 8px;
}

.woocommerce-ordering .orderby {
    border: 1px solid #697364;
    border-radius: 1.2rem;
    color: #697364;
    font-size: 15px;
    font-style: italic;
    padding: 0 25px 0 15px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    text-align: left;
    height: 30px;
    line-height: 30px;
    outline: none;
    cursor: pointer;
}

.woocommerce-ordering:after {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    color: #697364;
    pointer-events: none;
    position: absolute;
    right: 5px;
    top: 8px;
    z-index: 1;
    font-size: 16px;
    background: transparent;
    padding: 0 4px;
    line-height: 1;
}

.woo-field-data {
    padding-left: 3px;
}

.woocommerce nav.woocommerce-pagination ul {
    display: block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border: 0;
    border-right: 0;
    margin: auto;
}

.woocommerce nav.woocommerce-pagination ul li {
    border-right: 0;
    padding: 0;
    margin: 0;
    float: none;
    display: inline;
    overflow: hidden;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    font-size: 1rem;
    font-weight: 700;
    padding: 7px 7px;
}

.woocommerce nav.woocommerce-pagination ul li a i {
    font-weight: 400;
    font-size: 42px;
    line-height: 1;
}

.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    display: inline-block;
}

.page-numbers .li-first {
    float: left !important;
    display: block !important;
    padding: 0;
}

.page-numbers .li-last {
    float: right !important;
    display: block !important;
    padding: 0;
}

.page-numbers .li-first a,
.page-numbers .li-last a {
    padding: 0 !important;
}

.woo-product-detail {
    background: #fff;
    margin-bottom: 45px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.product .woo-product-detail .entry-title:before {
    background: #767676;
    content: none !important;
    display: block;
    height: 0;
    margin: 0;
    width: 0;
}

.product-title h1 {
    color: #475442;
    font-size: 1.55rem;
    margin-bottom: 40px !important;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    float: none;
    width: 48%;
    margin: auto;
}

.product-price-box .full-price span {
    font-size: 1rem;
    font-weight: 600;
}

.product-price-box .full-price span {
    font-size: 1rem;
    font-weight: 600;
}

.product-price-box {
    margin-bottom: 30px;
}

.single-product .cms-cont-sect {
    padding: 10px 0 !important;
}

.product-details-left {
    padding-left: 30px;
    padding-right: 30px;
}

.woo-product-attributes {
    margin-bottom: 15px;
}

.product-price-box span {
    font-size: 0.7rem !important;
}

.product-price-box .full-price span {
    font-size: 1rem !important;
    font-weight: 600;
}

.woocommerce ul.products li.product a img {
    height: auto;
    margin: 0 0 1em;
    box-shadow: none;
    max-height: 139px;
    display: inline-block;
    width: auto;
}

.search-result .page-title {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    text-transform: uppercase;
}

.search-result .page-description {
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 34px;
    text-transform: uppercase;
}

.main-navigation .sub-menu>li>a,
.main-navigation .sub-menu>li>.menu-item-link-return {
    white-space: pre-line;
}

.product-button-col .btn-contact {
    width: 220px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    border-radius: 1.2rem;
}

@media only screen and (min-width: 981px) and (max-width: 1180px) {
    .newsletter-section ._form input[type="text"],
    .newsletter-section ._form input[type="date"],
    .newsletter-section ._form_element input[type="text"],
    .newsletter-section ._form_element input[type="date"] {
        width: 160px!important;
        padding: 10px 15px!important;
    }
    .newsletter-section ._form_element input[name="email"] {
        width: 250px!important;
    }
}

@media only screen and (min-width: 320px) and (max-width: 980px) {
    .newsletter-section ._form input[type="text"],
    .newsletter-section ._form input[type="date"],
    .newsletter-section ._form_element input[type="text"],
    .newsletter-section ._form_element input[type="date"] {
        width: 100%!important;
        padding: 10px 30px!important;
    }
    .newsletter-section ._form_element input[name="email"] {
        width: 100%!important;
    }
    .newsletter-section ._form._form_11 ._inline-style {
        width: 100%;
    }
    .newsletter-section ._form._form_11 ._inline-style:not(._clear)+._inline-style:not(._clear) {
        margin-left: 0!important;
    }
}

@media only screen and (min-width: 576px) {
    .post-cont-left-col {
        padding-left: 1.6rem !important;
    }
    .header-toplink li.german-flag {
        margin-left: -25px;
    }
}

@media only screen and (min-width: 768px) {
    .site-header {
        padding: 0;
    }
    .header-toplink:after {
        width: 82%;
    }
    .header-logo .site-branding {
        margin: 0;
    }
    .header-logo .site-logo {
        position: static;
        right: 0;
        top: 0;
        z-index: 0;
    }
    .header-logo .site-logo .custom-logo-link {
        width: auto;
        height: auto;
    }
    .header-toplink .trustpilot-widget iframe+iframe {
        width: 300px !important;
    }
    .header-search {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .header-search .main-search {
        width: 400px;
    }
    .search-inner input[type="text"].form-control {
        width: 300px;
    }
    .main-navigation {
        text-align: center;
    }
    .main-navigation .main-menu>li.menu-item-has-children>.submenu-expand {
        display: none;
    }
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover>.sub-menu,
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus>.sub-menu,
    .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas)>.sub-menu {
        min-width: 290px;
    }
    .main-navigation .menu-item-has-children .sub-menu {
        min-width: 290px !important;
    }
    .footer-col-button .btn.btn-primary {
        min-width: 185px;
    }
    .sell-banner-data {
        width: 50%;
    }
    .main-navigation .main-menu>li {
        padding: 0 10px;
    }
    .header-search .search-toggler {
        margin-top: 20px;
    }
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover>.sub-menu .sub-menu {
        display: none;
    }
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover>.sub-menu .menu-item-has-children:not(.off-canvas):hover .sub-menu {
        display: block;
    }
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover>.sub-menu .sub-menu,
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus>.sub-menu .sub-menu,
    .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas)>.sub-menu .sub-menu {
        position: absolute;
        left: 100%;
        top: 0;
        padding: 20px 0;
    }
    .main-navigation .main-menu>.menu-item-has-children:not(.off-canvas):hover>.sub-menu .sub-menu {
        animation: fade_in 0.1s forwards;
    }
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover>.sub-menu .submenu-expand,
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus>.sub-menu .submenu-expand,
    .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas)>.sub-menu .submenu-expand {
        display: inline-block;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        transform: rotate(-90deg);
        padding: 0;
        width: 30px;
    }
    .main-navigation .main-menu>li.menu-item-has-children .submenu-collaps {
        display: inline-block;
        margin-right: 0.25rem;
    }
    .main-navigation .sub-menu>li.menu-item-has-children .submenu-collaps {
        display: inline-block;
        position: absolute;
        width: calc( 24px + 1rem);
        right: 0;
        top: calc( .125 * 1rem);
        bottom: 0;
        color: white;
        line-height: 1;
        padding: calc( .5 * 1rem);
    }
    .main-navigation .sub-menu>li.menu-item-has-children .submenu-collaps {
        margin-right: 0;
    }
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover>.sub-menu .submenu-collaps,
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus>.sub-menu .submenu-collaps,
    .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas)>.sub-menu .submenu-collaps {
        display: none;
    }
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover>.sub-menu .submenu-collaps,
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus>.sub-menu .submenu-collaps,
    .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas)>.sub-menu .submenu-collaps {
        display: inline-block;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        transform: rotate(90deg);
        padding: 0;
        width: 30px;
    }
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover>.sub-menu,
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus>.sub-menu,
    .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas)>.sub-menu {
        display: block;
        float: none;
        margin-top: 0;
        opacity: 1;
        position: absolute;
        left: 0;
        right: auto;
        top: auto;
        bottom: auto;
        height: auto;
        min-width: -moz-max-content;
        min-width: -webkit-max-content;
        min-width: max-content;
        transform: none;
    }
    .home-slider .slider-heading h2 {
        font-size: 1.1rem;
    }
    .home-sell-banner-data.item {
        height: 100%;
        width: 100%;
        float: left;
    }
    .sell-banner-bg {
        float: left;
        background: -moz-linear-gradient(70deg, rgba(17, 17, 17, 1) 50%, rgba(106, 106, 106, 0) 68%, rgba(255, 255, 255, 0) 98%);
        background: -webkit-linear-gradient(70deg, rgba(17, 17, 17, 1) 50%, rgba(106, 106, 106, 0) 68%, rgba(255, 255, 255, 0) 98%);
        background: linear-gradient(70deg, rgba(17, 17, 17, 1) 50%, rgba(106, 106, 106, 0) 68%, rgba(255, 255, 255, 0) 98%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#111111', endColorstr='#00ffffff', GradientType=1);
        width: 84%;
        height: 100%;
        position: relative;
        z-index: 1;
    }
    .home-blog-title h4 {
        font-size: 7rem;
        line-height: 0.85;
    }
    .col2-right .left-section {
        background: #f7f6f6;
        -webkit-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
        -moz-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
        box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    }
    .col2-right .left-section:before {
        content: '';
        background: #f7f6f6;
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: -98%;
        top: 0;
        z-index: 0;
        -webkit-box-shadow: inset 6px 0px 6px 0px rgba(217, 212, 210, 1);
        -moz-box-shadow: inset 6px 0px 6px 0px rgba(217, 212, 210, 1);
        box-shadow: inset 6px 0px 6px 0px rgba(217, 212, 210, 1);
    }
    .col2-right .left-section:after {
        content: '';
        background: #f7f6f6;
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        right: -98%;
        top: 0;
        z-index: 0;
        -webkit-box-shadow: inset -6px 0px 6px 0px rgba(217, 212, 210, 1);
        -moz-box-shadow: inset -6px 0px 6px 0px rgba(217, 212, 210, 1);
        box-shadow: inset -6px 0px 6px 0px rgba(217, 212, 210, 1);
    }
    .col2-right-content .left-section,
    .col2-right-content .right-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .contact-address {
        padding-left: 15%;
    }
    .contact-logo {
        margin-bottom: 40px;
        margin-top: 0px;
    }
    .about-info {
        padding-left: 15%;
    }
    .full-post-sect .page-title {
        left: -40px;
    }
    .full-post-sect .page-title h1 {
        font-size: 6rem;
    }
    .full-post-sect .post-button {
        position: absolute;
        left: 0;
        bottom: 35px;
        z-index: 2;
        width: 100%;
        text-align: center;
    }
    .post-cont-left-col .blog-post-title {
        margin-bottom: 40px;
        margin-top: 15px;
    }
    .post-cont-left-col .post-content p {
        margin-bottom: 30px;
    }
    .post-cont-left-col .post-content h6 {
        margin-top: 50px;
    }
    .product-images-right {
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .product-details-left {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .prod-cat-sidebar-cf-row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .prod-cat-sidebar-cf {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
    .inquiry-form .page-header {
        margin: auto !important;
        display: flex;
        flex-direction: column;
        font-size: 1.425em;
        line-height: 26px;
    }
}

@media only screen and (min-width: 992px) {
    .header-toplink:after {
        width: 63%;
    }
    .main-navigation:after {
        width: 36%;
        display: block;
    }
    .header-logo .site-branding {
        margin: -20px 0 0;
    }
    .header-toplink .trustpilot-widget iframe+iframe {
        width: 500px !important;
    }
    .home-blog-right {
        text-align: right;
    }
    .home-blog-left {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .main-navigation .main-menu>li {
        padding: 0 14px 0 14px;
    }
    .header-search .search-toggler {
        margin-top: 12px;
    }
    .search-inner input[type="text"].form-control {
        width: 400px;
    }
    .footer-third.footer-col {
        text-align: right;
    }
    .footer-col-social ul {
        margin-bottom: 1.2rem;
    }
    .footer-copyright-text {
        margin-bottom: 1rem;
    }
    .footer-all-reserv-text {
        display: block;
    }
    .footer-col-reserved {
        width: 65%;
        color: #fff;
    }
    .home-slider .slider-heading h2 {
        font-size: 1.32rem;
        margin-bottom: 1.2rem;
    }
    .home-slider .slider-data {
        padding: 30px 30px;
        top: auto;
        bottom: 20%;
        z-index: 5;
        width: 375px;
    }
    .home-slider .slider-price {
        font-size: 1rem;
    }
    .home-slider .slider-button {
        position: absolute;
        right: 32px;
        bottom: 12%;
        z-index: 5;
    }
    .slider-button .btn-primary {
        padding: .6rem 1.5rem;
    }
    .home-slider .owl-dot span:after {
        border-bottom: 15px solid #c7c8c3;
        border-right: 15px solid transparent;
        border-left: 15px solid transparent;
        margin-top: 15px;
    }
    .home-slider .owl-dot.active span:after {
        border-bottom: 26px solid #acb0a8;
        border-right: 26px solid transparent;
        border-left: 26px solid transparent;
        margin-top: 4px;
    }
    .home-blog-title h4 {
        font-size: 9rem;
        line-height: 0.85;
    }
    .home-blog-title {
        position: absolute;
        left: 0;
        bottom: -2px;
        z-index: 0;
    }
    .post-description {
        margin-bottom: 25px;
    }
    .col2-right {
        position: relative;
    }
    .col2-right .col2-right-content {
        position: relative;
        z-index: 1;
    }
    .col2-right:before {
        content: '';
        background: #f7f6f6;
        display: block;
        width: 64%;
        height: 100%;
        position: absolute;
        left: -5px;
        top: 0;
        z-index: 0;
        -webkit-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
        -moz-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
        box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    }
    .col2-right:after {
        content: '';
        background: #e6e6e5;
        display: block;
        width: 36%;
        height: 100%;
        position: absolute;
        right: -5px;
        top: 0;
        z-index: 0;
        -webkit-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
        -moz-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
        box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    }
    .col2-right-content .left-section,
    .col2-right-content .right-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .contact-logo {
        margin-bottom: 80px;
        margin-top: 15px;
    }
    .contact-form .buttons-set,
    .contact-form .wpcf7-form .form-control {
        width: 75%;
    }
    .contact-form .wpcf7-form textarea {
        width: 75% !important;
    }
    .col2-right .left-section {
        background: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    .col2-right .left-section:before {
        display: none;
    }
    .col2-right .left-section:after {
        display: none;
    }
    .contact-address {
        padding-left: 15px;
    }
    .about-info {
        padding-left: 20px;
    }
    .about-main-image {
        padding-right: 25px;
    }
    .post-bottom-banner .sell-banner-bg {
        width: 95%;
    }
    .full-post-sect .post-left {
        position: static;
    }
    .full-post-sect .row.no-gutters {
        position: relative;
    }
    .full-post-sect .page-title {
        left: -50px;
    }
    .full-post-sect .page-title h1 {
        font-size: 8rem;
    }
    .right-section.post-right-sect .page-title {
        font-size: 4rem;
    }
    /*.post-cont-left-col{ padding-left: 2.1rem !important; -ms-flex: 0 0 68%; flex: 0 0 68%;  max-width: 68%;}*/
    .post-cont-right-col {
        -ms-flex: 0 0 32%;
        flex: 0 0 32%;
        max-width: 32%;
    }
    .col2-right-content .left-section.post-left-sect {
        padding-right: 28px;
    }
    .product-details-left {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .product-info-col:not(:last-child) {
        padding-right: 20px;
    }
    .prod-cat-sidebar-sect .prod-cat-sidebar-cf-content {
        left: 1rem;
        width: 90%;
    }
    .recent-post-data .blog-post-image .blog-post-img img {
        max-height: 182px;
        width: auto;
    }
    .half-post-row .blog-post-image .blog-post-img img {
        max-height: 292px;
        width: auto;
    }
}

@media only screen and (min-width: 1200px) {
    .container {
        max-width: 1060px;
    }
    .header-toplink:after {
        width: 56%;
    }
    .main-navigation:after {
        width: 39%;
    }
    .sell-banner-data {
        width: 55%;
    }
    .main-navigation .main-menu>li {
        padding: 0 30px 0 15px;
    }
    .home-blog-title h4 {
        font-size: 10.5rem;
        line-height: 0.85;
    }
    .col2-right-content .right-section {
        padding-left: 25px;
    }
    .col2-right:before {
        width: 63%;
    }
    .col2-right:after {
        width: 37%;
    }
    .about-main-image {
        padding-right: 20px;
    }
    .post-bottom-banner .sell-banner-data {
        width: 50%;
    }
    .full-post-sect .page-title h1 {
        font-size: 11rem;
    }
    .full-post-sect .page-title {
        left: -170px;
    }
    .right-section.post-right-sect .page-title {
        font-size: 5rem;
    }
    .col2-right-content .left-section.post-left-sect {
        padding-right: 24px;
    }
    .col2-right-content .right-section.post-right-sect {
        padding-left: 15px;
    }
}

@media only screen and (min-width: 1360px) {
    .col2-right-content .left-section.post-left-sect {
        padding-right: 12px;
    }
    .col2-right-content .right-section.post-right-sect {
        padding-left: 20px;
    }
}

@media only screen and (min-width: 1400px) {
    .header-toplink:after {
        width: 56%;
    }
    .main-navigation:after {
        width: 41.6%;
    }
    .col2-right:before {
        width: 61%;
    }
    .col2-right:after {
        width: 39%;
    }
    .about-main-image {
        padding-right: 0;
    }
    .col2-right-content .left-section.post-left-sect {
        padding-right: 10px;
    }
    .col2-right-content .right-section.post-right-sect {
        padding-left: 25px;
    }
}

@media only screen and (min-width: 1600px) {
    .header-toplink:after {
        width: 56%;
    }
}

@media only screen and (min-width: 1900px) {
    .header-toplink:after {
        width: 56%;
    }
    .main-navigation:after {
        width: 42.5%;
    }
    .col2-right:before {
        width: 59.5%;
    }
    .col2-right:after {
        width: 40.5%;
    }
}

@media (max-width: 770px) and (min-width: 768px) {
    .burgermenu-icon-col.d-md-none {
        display: inline-block !important;
        padding-right: 5px;
    }
    .header-nav-col.d-md-block {
        display: none !important;
    }
    .header-nav-col.d-md-block.show {
        display: block !important;
    }
    .search-inner {
        display: inline-block;
    }
}

@media only screen and (max-width: 768px) {
    .main-navigation .main-menu>li.menu-item-has-children,
    .main-navigation .main-menu>li {
        display: inline-block;
        width: 100%;
    }
    .main-navigation .sub-menu {
        opacity: 1;
        position: static;
        left: 0;
    }
    .burgermenu-icon {
        background: #475442;
        color: #fff;
        text-align: center;
        padding: 0;
        width: 38px;
        height: 38px;
        font-size: 18px;
        line-height: 38px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        cursor: pointer;
        display: block;
    }
    .burgermenu-icon:hover,
    .burgermenu-icon:focus {
        color: #fff;
    }
    .header-middle-col {
        margin-bottom: 10px;
        overflow: hidden;
        position: relative;
    }
    .header-search .main-search {
        width: 100%;
        margin-top: 5px;
    }
    .header-toplink {
        position: relative;
    }
    .header-toplink:after {
        width: 100%;
        right: -60px;
    }
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover>.sub-menu .submenu-expand,
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus>.sub-menu .submenu-expand,
    .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas)>.sub-menu .submenu-expand {
        display: inline-block;
    }
    /* .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within>.sub-menu .submenu-expand {
        display: inline-block;
    } */
    .main-navigation .main-menu>li.menu-item-has-children>.submenu-collaps,
    .main-navigation .main-menu>li.menu-item-has-children>.submenu-expand {
        display: inline-block;
        float: right;
        margin-top: 10px;
        margin-right: 0;
        padding: 0 10px;
        color: #bdcdb5;
    }
    .main-navigation {
        text-align: left;
        padding: 25px;
    }
    .header-nav-col {
        position: absolute;
        top: 100%;
        left: 0;
        margin: 0;
        z-index: 9;
        width: 100%;
    }
    .header-nav-col .topnav {
        background: rgba(71, 84, 66, 0.95);
        border-radius: 1.2rem;
        border-top-left-radius: 0;
        overflow-x: auto;
    }
    .main-navigation .main-menu>li>a:hover,
    .main-navigation .main-menu>li>a:hover+svg {
        color: #bbeaa9;
    }
    .main-navigation .main-menu>li {
        padding: 0;
    }
    .main-navigation .menu-item-has-children .sub-menu {
        display: none !important;
        background: none;
        padding: 10px 0;
        border-radius: 0;
        border-top: 1px solid #bdcdb5;
    }
    .main-navigation .menu-item-has-children .sub-menu.show-menu {
        display: block !important;
    }
    .main-navigation .sub-menu>li>a,
    .main-navigation .sub-menu>li>.menu-item-link-return,
    .main-navigation .main-menu>li>a {
        color: #bdcdb5;
        display: inline-block;
    }
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover>.sub-menu,
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus>.sub-menu,
    .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas)>.sub-menu {
        position: static;
        padding: 10px 0;
    }
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover>.sub-menu .submenu-expand,
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus>.sub-menu .submenu-expand,
    .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas)>.sub-menu .submenu-expand {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
        bottom: auto;
        color: #bdcdb5;
        position: static;
    }
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover>.sub-menu .sub-menu,
    .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus>.sub-menu .sub-menu,
    .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas)>.sub-menu .sub-menu {
        position: static;
        padding: 10px 0 10px 15px;
        left: 0;
    }
    .main-navigation .main-menu .sub-menu>li.menu-item-has-children>.submenu-collaps,
    .main-navigation .main-menu .sub-menu>li.menu-item-has-children>.submenu-expand {
        display: inline-block;
        float: right;
        margin-top: 0;
        margin-right: 0;
        padding: 0 10px;
        color: #bdcdb5;
        width: auto;
    }
    .sell-banner-data .banner-heading {
        padding-top: 20px;
    }
    .sell-banner-data h3 {
        font-size: 1.2rem;
    }
    .sell-banner-data .banner-link {
        margin-bottom: 20px;
    }
    .about-main-image {
        margin-bottom: 30px;
    }
    .woocommerce .products ul,
    .woocommerce ul.products {
        margin-right: -7px;
        margin-left: -7px;
    }
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        padding-left: 7px;
        padding-right: 7px;
    }
    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        margin: 0 0 10px;
    }
}

@media only screen and (max-width: 767px) {
    .header-toplink li.german-flag {
        margin-left: -5px;
    }
    .header-toplink ul {
        padding: 5px 0;
    }
    .header-toplink ul li {
        padding: 0 8px;
    }
    .header-toplink:after {
        width: 100%;
        right: -15px;
    }
    .site-branding {
        text-align: center;
    }
    .site-logo {
        margin-bottom: 10px;
        z-index: 0;
    }
    .burgermenu-icon-col {
        float: left;
    }
    .header-search .search-toggler {
        float: right;
        margin: 0;
    }
    .custom-footer {
        padding-top: 30px;
    }
    .footer-col-title h4 {
        margin-bottom: 0.7rem;
    }
    .footer-one .footer-col-button {
        margin-top: 0.8rem;
    }
    .footer-col-button {
        text-align: center;
    }
    .footer-col-button .btn {
        margin-bottom: 15px;
    }
    .footer-col-button .btn.btn-primary {
        min-width: 185px;
    }
    .sell-banner-image {
        position: static;
        height: auto;
    }
    .sell-banner-bg {
        position: relative;
        z-index: 2;
        margin-top: -70px;
    }
    .home-sell-banner {
        position: relative;
    }
    .sell-banner-image:after {
        content: '';
        display: block;
        background: -moz-linear-gradient(top, rgba(17, 17, 17, 0) 0%, rgba(17, 17, 17, 1) 48%, rgba(17, 17, 17, 1) 99%);
        background: -webkit-linear-gradient(top, rgba(17, 17, 17, 0) 0%, rgba(17, 17, 17, 1) 48%, rgba(17, 17, 17, 1) 99%);
        background: linear-gradient(to bottom, rgba(17, 17, 17, 0) 0%, rgba(17, 17, 17, 1) 48%, rgba(17, 17, 17, 1) 99%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00111111', endColorstr='#111111', GradientType=0);
        position: absolute;
        z-index: 1;
        height: 100%;
        width: 100%;
        left: 0;
        top: 0;
    }
    .sell-banner-data .banner-heading {
        padding-top: 5px
    }
    .sell-banner-data .banner-link a {
        background: rgba(69, 84, 66, 0.8);
        border: 1px solid rgba(255, 255, 255, 0.8);
        padding: .6rem 1.5rem;
        font-size: 0.78rem;
        text-transform: uppercase;
        line-height: 1.4;
        border-radius: 1.2rem;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        color: #fff;
        display: inline-block;
    }
    .sell-banner-data .banner-link a:hover {
        color: #6a7466;
        background: rgba(243, 242, 241, 1);
        border-color: rgba(106, 116, 102, 1);
    }
    .sell-banner-data .banner-link {
        text-align: left;
        margin-bottom: 35px;
    }
    .sell-banner-data .banner-description {
        min-height: 80px;
    }
    .home-blog-title {
        bottom: auto;
        top: 0;
        width: 100%;
        text-align: center;
    }
    .home-blog-title h4 {
        line-height: 0.6;
        font-size: 7rem;
    }
    .home-blog-right {
        text-align: center;
    }
    .post-link {
        left: 0;
        width: 100%;
    }
    /* .header-search {
        display: flex;
        justify-content: space-between;
    } */
    .search-inner {
        float: right;
        margin-top: 0;
    }
    .header-search .form-control:focus {
        box-shadow: none;
    }
    .search-inner .input-group {
        position: static;
    }
    .col2-right .left-section {
        background: #f7f6f6;
        -webkit-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
        -moz-box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
        box-shadow: inset 0px 0px 6px 0px rgba(217, 212, 210, 1);
    }
    .col2-right .left-section:before {
        content: '';
        background: #f7f6f6;
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: -98%;
        top: 0;
        z-index: 0;
        -webkit-box-shadow: inset 6px 0px 6px 0px rgba(217, 212, 210, 1);
        -moz-box-shadow: inset 6px 0px 6px 0px rgba(217, 212, 210, 1);
        box-shadow: inset 6px 0px 6px 0px rgba(217, 212, 210, 1);
    }
    .col2-right .left-section:after {
        content: '';
        background: #f7f6f6;
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        right: -98%;
        top: 0;
        z-index: 0;
        -webkit-box-shadow: inset -6px 0px 6px 0px rgba(217, 212, 210, 1);
        -moz-box-shadow: inset -6px 0px 6px 0px rgba(217, 212, 210, 1);
        box-shadow: inset -6px 0px 6px 0px rgba(217, 212, 210, 1);
    }
    .right-section .page-title {
        margin-bottom: 25px;
    }
    .contact-address {
        padding-left: 10%;
    }
    .about-info {
        padding-left: 10%;
    }
    .full-post-sect {
        padding: 10px 0;
    }
    .full-post-sect .page-title {
        width: 100%;
        text-align: center;
    }
    .full-post-sect .post-button {
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }
    .full-post-sect .post-left {
        padding-bottom: 0;
    }
    .blog-post-info {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .post-button {
        text-align: center;
    }
    .product-images-right {
        margin-bottom: 15px;
    }
    .product-title h1 {
        margin-bottom: 20px;
    }
    .product-custom-field {
        margin-bottom: 20px;
    }
    .product-price-box {
        margin-bottom: 30px;
    }
    .product-thumbnail-col {
        margin-bottom: 10px;
    }
    .product-details {
        position: relative;
    }
    .product-details:before {
        content: '';
        background: #fff;
        width: 100%;
        height: 100%;
        position: absolute;
        left: -100%;
        top: 0;
        z-index: 0;
    }
    .product-details:after {
        content: '';
        background: #fff;
        width: 100%;
        height: 100%;
        position: absolute;
        right: -100%;
        top: 0;
        z-index: 0;
    }
    .product-details-left,
    .product-images-right {
        position: relative;
        z-index: 1;
    }
    .product-details-section {
        margin-bottom: 0;
    }
    .prod-cat-sidebar-sect .prod-cat-sidebar-cf-div {
        width: 100%;
    }
    .prod-cat-sidebar-cf {
        width: 100%;
        padding-right: 0;
        margin-bottom: 15px;
    }
    .prod-cat-sidebar-sect .prod-cat-sort-by {
        width: 100%;
        text-align: left;
        margin: 0 0 15px;
    }
    .prod-cat-sort-by .styled-select {
        display: inline-block;
        padding-left: 10px;
        margin-top: 0;
    }
    .prod-cat-sidebar-sect .prod-cat-sidebar-cf-content {
        position: relative;
        left: 1rem;
        top: 0;
        padding: 20px 25px 20px;
        width: 92%;
    }
    .prod-cat-sidebar-sect .prod-cat-sidebar-cf-content .prod-cat-sidebar-cf-value-div {
        width: 100%;
        padding-right: 0;
    }
    .upcp-prod-desc-custom-fields .product-field-row {
        display: inline-block;
    }
    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        -ms-flex: 0 0 49.5%;
        flex: 0 0 49.5%;
        max-width: 49.5%;
    }
    .woocommerce nav.woocommerce-pagination ul li a,
    .woocommerce nav.woocommerce-pagination ul li span {
        font-size: 0.7rem;
        font-weight: 600;
        padding: 2px 7px;
    }
    .woocommerce nav.woocommerce-pagination ul li a i {
        font-weight: 400;
        font-size: 25px;
        line-height: 1;
    }
    .home-trustpilot .home-trustpilot-right .trustpilot-widget iframe {
        min-height: 300px !important;
    }
    .header-search {
        position: relative;
        overflow: hidden;
    }
}

@media only screen and (max-width: 576px) {
    .header-toplink:after {
        width: 100%;
        right: -15px;
    }
    .header-toplink ul li {
        padding: 0 4px;
    }
    .header-toplink ul img {
        padding-left: 2px;
    }
    .footer-col-title h4 {
        font-size: 0.9rem;
    }
    .btn {
        font-size: 0.7rem;
    }
    .main-navigation {
        padding: 15px 0;
    }
    .sell-banner-image:after {
        background: -moz-linear-gradient(top, rgba(17, 17, 17, 0) 0%, rgba(17, 17, 17, 1) 35%, rgba(17, 17, 17, 1) 99%);
        background: -webkit-linear-gradient(top, rgba(17, 17, 17, 0) 0%, rgba(17, 17, 17, 1) 35%, rgba(17, 17, 17, 1) 99%);
        background: linear-gradient(to bottom, rgba(17, 17, 17, 0) 0%, rgba(17, 17, 17, 1) 35%, rgba(17, 17, 17, 1) 99%);
    }
    .home-slider .owl-dot span:after {
        border-bottom: 12px solid #c7c8c3;
        border-right: 12px solid transparent;
        border-left: 12px solid transparent;
        margin-top: 6px;
    }
    .home-slider .owl-dot.active span:after {
        border-bottom: 16px solid #acb0a8;
        border-right: 16px solid transparent;
        border-left: 16px solid transparent;
        margin-top: 2px;
    }
    .home-slider .slider-button {
        right: 10px;
        bottom: 5px;
    }
    .home-slider .slider-data {
        top: 5px;
        padding: 8px 15px 8px 10px;
    }
    .home-slider .slider-heading h2 {
        font-size: 0.55rem;
        margin-bottom: 0.15rem;
    }
    .home-slider .slider-price {
        font-size: 0.55rem;
    }
    .slider-button .btn-primary {
        padding: .25rem 0.8rem;
    }
    .home-blog-title h4 {
        line-height: 0.6;
        font-size: 6rem;
    }
    .right-section .page-title {
        font-size: 2.2rem;
    }
    .contact-form .buttons-set .btn {
        min-width: 100px;
    }
    .full-post-sect .page-title h1 {
        font-size: 5rem;
    }
    .post-thumbnail-img-col {
        margin-bottom: 20px;
    }
    .post-thumbnail-images {
        width: 48%;
    }
    .post-author-avtar {
        margin-bottom: 15px;
        float: right;
        width: 40%;
    }
    .post-author-data {
        margin-bottom: 15px;
        float: left;
        width: 60%;
        margin-top: 30px;
    }
    .post-cont-right-col {
        margin-bottom: 0;
    }
    .call-number,
    .btn-for-contact,
    .product-expereance {
        width: 100%;
    }
    .call-number {
        padding: 0;
    }
    .newsletter-section h3 {
        font-size: 1.35rem;
    }
    .newsletter-description {
        font-size: 0.85rem;
    }
    .product-grid .upcp-thumb-item {
        margin: 0 auto !important;
    }
    ul.wooc_sclist li {
        padding-right: 0;
    }
    ul.wooc_sclist li {
        width: 100%;
    }
    .btn-for-price-match {
        margin: 8px 0 0;
        width: 100%;
    }
    .product-button-col .btn-contact {
        width: 100%;
    }
}

@media (max-width: 1110px) and (min-width: 1080px) {
    .col2-right::after {
        width: 37%;
    }
    .col2-right::before {
        width: 63%;
    }
}

@media (max-width: 1150px) and (min-width: 1111px) {
    .col2-right::after {
        width: 37.5%;
    }
    .col2-right::before {
        width: 62.8%;
    }
}

@media (max-width: 1199px) and (min-width: 1151px) {
    .col2-right::after {
        width: 38%;
    }
    .col2-right::before {
        width: 62.4%;
    }
}

@media (max-width: 1199px) and (min-width: 1151px) {
    .col2-right::after {
        width: 38%;
    }
    .col2-right::before {
        width: 62.4%;
    }
}

@media (max-width: 1270px) and (min-width: 1200px) {
    .col2-right::after {
        width: 36%;
    }
    .col2-right::before {
        width: 64%;
    }
}

@media (max-width: 1480px) and (min-width: 1400px) {
    .col2-right::after {
        width: 37.5%;
    }
    .col2-right::before {
        width: 62.5%;
    }
}

@media (max-width: 1550px) and (min-width: 1481px) {
    .col2-right::after {
        width: 38%;
    }
    .col2-right::before {
        width: 62%;
    }
}

@media (max-width: 1599px) and (min-width: 1551px) {
    .col2-right::after {
        width: 38.5%;
    }
    .col2-right::before {
        width: 61.5%;
    }
}

@media (max-width: 1800px) and (min-width: 1700px) {
    .col2-right::after {
        width: 39.5%;
    }
    .col2-right::before {
        width: 60.5%;
    }
}

@media (max-width: 1899px) and (min-width: 1801px) {
    .col2-right::after {
        width: 40.4%;
    }
    .col2-right::before {
        width: 59.8%;
    }
}

@media (max-width: 1199px) {
    .woo-product-field-row.reference .woo-field-label {
        display: block;
    }
    .woo-product-field-row.reference .woo-field-data {
        display: block;
        padding-left: 0px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        max-width: 33%;
    }
}

@media (max-width: 400px) {
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 0.7rem;
        margin-bottom: 5px;
    }
    .home-slider .slider-data {
        top: 3px;
        padding: 5px 10px 5px 10px;
        width: 200px;
    }
    .home-slider .slider-heading h2 {
        font-size: 0.55rem;
        margin-bottom: 0.15rem;
        line-height: 18px;
    }
}

@media (max-width: 350px) {
    .woo-product-field-row.reference .woo-field-label,
    .woo-product-field-row.reference .woo-field-data {
        font-size: 11px;
    }
}

#more {
    display: none;
}

.prod-cat-category-label {
    clear: both;
    position: relative;
    float: none;
    display: block;
    width: 100%;
    height: auto;
    margin: 0px 0;
    overflow: hidden;
}


/*==================================================================================================
==================================  BLOG START===========================================================
===================================================================================================  */

.blog-top-banner {
    position: relative;
}

.blog-top-title {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 50px;
    font-family: "Playfair Display";
    font-size: 121px;
    text-align: center;
    text-transform: uppercase;
}

.heading span {
    display: block;
    text-transform: inherit;
    border-top: 1px solid #000000;
    color: #000000;
    font-family: "Playfair Display";
    font-size: 36px;
    font-weight: bold;
    line-height: 48px;
}

.heading span span {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.heading span span:before {
    content: "";
    width: 100%;
    height: 4px;
    background-color: #000000;
    margin-bottom: 0;
    display: block;
}

.blog-post-nyheder .nyheder-post-detail {
    position: absolute;
    bottom: 180px;
    width: 100%;
    text-align: center;
}

.blog-post-nyheder .banner-title {
    color: #FFFFFF;
    text-align: center;
    font-family: 'Asap', sans-serif;
    font-size: 20px;
    letter-spacing: 5px;
    line-height: 30px;
}

.blog-post-nyheder .nyheder-post-first-heading span,
.blog-post-nyheder .nyheder-post-second-heading span {
    color: #FFFFFF;
    font-family: "Playfair Display";
    font-size: 48px;
    line-height: 70px;
    text-align: center;
    border-bottom: 1px solid #7b7b7b;
}

.blog-post-nyheder .nyheder-post-first-heading {
    text-transform: uppercase;
}

.blog-post-nyheder {
    display: flex;
    width: 100%;
}


/* .blog-post-nyheder .row {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: inherit;
    margin-right: -15px;
    margin-left: -15px;
} */

.nyheder-posts-grid {
    column-count: 2;
    transition: all .5s ease-in-out;
    column-gap: 30px;
    column-fill: inherit;
}

.nyheder-posts-grid .post-content,
.blog-post-populars .popular-post-content,
.blog-post-notmiss .notmiss-post-content {
    margin-bottom: 30px;
    display: inline-block;
    vertical-align: top;
    background: #fff;
}

.nyheder-posts .post-content .nyheder-post-image img,
.blog-post-populars .popular-post-image img,
.blog-post-notmiss .notmiss-post-image img {
    width: 100%;
    height: auto;
}

.nyheder-posts .post-content .nyheder-post-info,
.blog-post-populars .popular-post-info {
    padding: 20px;
}

.luh-post-title {
    color: #000000;
    font-family: Asap;
    font-size: 20px;
    font-style: italic;
    line-height: 28px;
    font-family: "Playfair Display";
    font-weight: 400;
    margin-bottom: 5px;
}

.luh-post-title span a {
    color: #000000;
}

.luh-post-title span a:hover {
    color: #6a7466;
}

.luh-post-date {
    color: #848484;
    font-family: Asap;
    font-size: 12px;
    line-height: 16px;
}

.luh-post-description {
    color: #848484;
    font-family: Asap;
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px;
}

.luh-post-description p {
    margin-bottom: 15px;
}

.luh-post-button .btn {
    font-size: 0.78rem;
    text-transform: inherit;
    line-height: 1.4;
    padding: .455rem 1.1rem;
    border-radius: 1.2rem;
    font-family: Asap;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
}

.popular-post-banner-one {
    position: relative;
}

.popular-post-one-image img {
    width: 100%;
    height: auto;
}

.popular-post-one-detail .row {
    height: 100%;
}


/*  =============
/* .popular-post-one-detail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    bottom: 0;
}

.post-content-block {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.post-content-card {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.77);
    width: auto;
    right: 0;
    top: 15%;
    padding: 100px 80px;
    text-align: center;
    z-index: 2;
} ====================*/


/*==========TESTING START==========*/

.popular-post-one-detail {
    position: absolute;
    top: 0;
    left: 0;
    /* height: 100%; */
    width: 100%;
    display: inline-flex;
    bottom: 0;
}

.post-content-block {
    position: absolute;
    bottom: 0;
    left: 15px;
    background-color: rgba(0, 0, 0, 0.77);
    width: auto;
    right: 15px;
    top: 15%;
    padding: 0px 100px;
    text-align: center;
    display: inline-flex;
}

.post-content-card {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    margin: auto;
}


/*==========TESTING END==========*/

.popular-post-one-detail .banner-title {
    color: #FFFFFF;
    text-align: center;
    font-family: 'Asap', sans-serif;
    font-size: 20px;
    letter-spacing: 5px;
    line-height: 30px;
}

.popular-post-one-detail .popular-post-one-first-heading span,
.popular-post-one-detail .popular-post-one-second-heading span {
    color: #FFFFFF;
    font-family: "Playfair Display";
    font-size: 48px;
    line-height: 70px;
    text-align: center;
    border-bottom: 1px solid #7b7b7b;
}

.popular-post-one-detail .popular-post-one-first-heading {
    text-transform: uppercase;
}

.popular-post-banner-two {
    position: relative;
}

.popular-post-two-image img {
    width: 100%;
    height: auto;
}

.popular-post-two-detail .row {
    height: 100%;
}

.popular-post-two-detail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    bottom: 0;
}

.popular-post-two-detail .banner-title {
    color: #FFFFFF;
    text-align: center;
    font-family: 'Asap', sans-serif;
    font-size: 20px;
    letter-spacing: 5px;
    line-height: 30px;
}

.popular-post-two-detail .popular-post-two-first-heading span,
.popular-post-two-detail .popular-post-two-second-heading span {
    color: #FFFFFF;
    font-family: "Playfair Display";
    font-size: 48px;
    line-height: 70px;
    text-align: center;
    border-bottom: 1px solid #7b7b7b;
}

.popular-post-two-detail .popular-post-two-first-heading {
    text-transform: uppercase;
}

.blog-post-notmiss .notmiss-post-info {
    padding: 35px 20px;
}


/*==================================================================================================
==================================  BLOG END===========================================================
===================================================================================================  */


/* ===================  BLOG RESPONSIVE  ======= */

@media only screen and (min-width: 1200px) {
    .blog .new-blog .container {
        max-width: 1443px;
    }
}

@media only screen and (min-width: 768px) {
    /* .blog-post-nyheder .col-md-6 {
        -ms-flex: none;
        flex: none;
        max-width: none;
        width: 50%;
        float: left;
        position: relative;
        padding-right: 15px;
        padding-left: 15px;
        overflow-y: auto !important;
    } */
    .blog-post-nyheder .nyheder-posts {
        overflow-y: auto !important;
    }
    .nyheder-posts::-webkit-scrollbar {
        width: 3px;
    }
    .nyheder-posts::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
        border-radius: 10px;
    }
    .nyheder-posts::-webkit-scrollbar-thumb {
        border-radius: 10px;
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
    }
}

@media only screen and (max-width: 1300px) {
    .post-content-block {
        padding: 0px 50px;
    }
}

@media only screen and (max-width: 1200px) {
    .blog-post-nyheder .nyheder-post-detail {
        bottom: 110px;
    }
    .blog-post-nyheder .banner-title {
        font-size: 16px;
        line-height: 25px;
    }
    .blog-post-nyheder .nyheder-post-first-heading span,
    .blog-post-nyheder .nyheder-post-second-heading span {
        font-size: 37px;
        line-height: 54px;
    }
    .popular-post-one-detail .banner-title,
    .popular-post-two-detail .banner-title {
        font-size: 16px;
        line-height: 25px;
    }
    .popular-post-one-detail .popular-post-one-first-heading span,
    .popular-post-one-detail .popular-post-one-second-heading span,
    .popular-post-two-detail .popular-post-two-first-heading span,
    .popular-post-two-detail .popular-post-two-second-heading span {
        font-size: 37px;
        line-height: 54px;
    }
    .post-content-block {
        padding: 0px 30px;
    }
}

@media only screen and (max-width: 991px) {
    .blog-top-title {
        font-size: 90px;
    }
    .blog-post-nyheder .nyheder-post-detail {
        bottom: 80px;
    }
    .blog-post-nyheder .banner-title {
        font-size: 13px;
        line-height: 22px;
    }
    .blog-post-nyheder .nyheder-post-first-heading span,
    .blog-post-nyheder .nyheder-post-second-heading span {
        font-size: 28px;
        line-height: 38px;
    }
    .popular-post-one-detail .banner-title,
    .popular-post-two-detail .banner-title {
        font-size: 13px;
        line-height: 22px;
    }
    .popular-post-one-detail .popular-post-one-first-heading span,
    .popular-post-one-detail .popular-post-one-second-heading span,
    .popular-post-two-detail .popular-post-two-first-heading span,
    .popular-post-two-detail .popular-post-two-second-heading span {
        font-size: 26px;
        line-height: 37px;
    }
}

@media only screen and (min-width: 767px) and (max-width: 991px) {
    .nyheder-posts-grid {
        column-count: 2;
        transition: all .5s ease-in-out;
        column-gap: 15px;
        column-fill: inherit;
    }
    .nyheder-posts .post-content .nyheder-post-info,
    .blog-post-populars .popular-post-info {
        padding: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .blog-top-title {
        font-size: 70px;
    }
    .nyheder-posts {
        height: auto !important;
        overflow: initial !important;
    }
    .blog-post-nyheder .nyheder-post-detail {
        bottom: 110px;
    }
    .blog-post-nyheder .banner-title {
        font-size: 16px;
        line-height: 25px;
    }
    .blog-post-nyheder .nyheder-post-first-heading span,
    .blog-post-nyheder .nyheder-post-second-heading span {
        font-size: 37px;
        line-height: 54px;
    }
    .popular-post-one-detail .popular-post-one-first-heading span,
    .popular-post-one-detail .popular-post-one-second-heading span,
    .popular-post-two-detail .popular-post-two-first-heading span,
    .popular-post-two-detail .popular-post-two-second-heading span {
        font-size: 20px;
        line-height: 27px;
    }
}

@media only screen and (max-width: 575px) {
    .blog-top-title {
        font-size: 60px;
    }
    .blog-post-nyheder .nyheder-post-detail {
        bottom: 85px;
    }
    .blog-post-nyheder .banner-title {
        font-size: 14px;
        line-height: 25px;
    }
    .blog-post-nyheder .nyheder-post-first-heading span,
    .blog-post-nyheder .nyheder-post-second-heading span {
        font-size: 32px;
        line-height: 44px;
    }
    .nyheder-posts-grid {
        column-count: 1;
        transition: all .5s ease-in-out;
        column-gap: 30px;
        column-fill: inherit;
    }
    .popular-post-one-detail .popular-post-one-first-heading span,
    .popular-post-one-detail .popular-post-one-second-heading span,
    .popular-post-two-detail .popular-post-two-first-heading span,
    .popular-post-two-detail .popular-post-two-second-heading span {
        font-size: 18px;
        line-height: 26px;
    }
}

@media only screen and (max-width: 400px) {
    .blog-post-nyheder .nyheder-post-detail {
        bottom: 80px;
    }
    .blog-post-nyheder .banner-title {
        font-size: 14px;
        line-height: 25px;
    }
    .blog-post-nyheder .nyheder-post-first-heading span,
    .blog-post-nyheder .nyheder-post-second-heading span {
        font-size: 28px;
        line-height: 38px;
    }
    .post-content-block {
        padding: 0px;
    }
    .popular-post-one-detail .banner-title,
    .popular-post-two-detail .banner-title {
        font-size: 10px;
        line-height: 20px;
    }
    .popular-post-one-detail .popular-post-one-first-heading span,
    .popular-post-one-detail .popular-post-one-second-heading span,
    .popular-post-two-detail .popular-post-two-first-heading span,
    .popular-post-two-detail .popular-post-two-second-heading span {
        font-size: 14px;
        line-height: 20px;
    }
}


/* Home Image Section */

.home-image-section {
  background: #000;
}

.home-image-section-data {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}

.home-image-section-heading h1 {
	font-size: 2rem !important;
	letter-spacing: 4px;
}

.home-image-section-description {
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 4.3px;
	font-weight: 600;
}

.home-image-section-link {
	font-size: 0.7rem;
	margin-top: 0.5rem;
}

.home-image-section-link a {
  color: #fff !important;
  font-weight: 900;
  letter-spacing: 3px;
}

@media only screen and (max-width: 768px) {
  .home-image-section-heading h1 {
    font-size: 1.7rem !important;
  }

  .home-image-section-description {
	  font-size: 0.65rem;
  }
}



/* Home Product Section */

.home-product-section-heading {
  margin-top: 40px;
  margin-bottom: 5px;
  color: #455442;
}

.home-product-section-products .cms-cont-sect {
  background: none !important;
  box-shadow: none !important;
  margin-bottom: 0px !important;
}

.home-product-section-products .product {
	margin-top: 15px !important;
}

.home-product-section-products.desktop {
	display: block;
}

.home-product-section-products.mobile {
	display: none;
}

@media only screen and (max-width: 767px) {
	.home-product-section-products.desktop {
		display: none;
	}

	.home-product-section-products.mobile {
		display: block;
	}
}

.home-product-section-link {
  font-size: 1rem;
  margin-bottom: 50px;
  text-align: center;
  overflow: hidden;
  font-family: Playfair Display, sarif;
}

.home-product-section-link a {
  color: #455442 !important;
}


.home-product-section-link a:before,
.home-product-section-link a:after {
  background-color: #455442;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 15%;
}

.home-product-section-link a:before {
  right: 0.5em;
  margin-left: -50%;
}

.home-product-section-link a:after {
  left: 0.5em;
  margin-right: -50%;
}



/* Home Facebook Feed */

.home-facebook-feed-heading {
  margin-top: 40px;
  color: #455442;
}

.home-facebook-feed-feed .ff-stream {
  padding-top: 0px !important;
    background-color: transparent !important;
    margin: 0 -7px;
}

/* Home Product Categories Section */
.product-category-data {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50px;
  transform: translate(0%, -50%);
  color: #fff;
}

.product-category-link {
  font-size: 1.5rem;
  font-family: Playfair Display, sarif;
  font-weight: 600;
  color: #fff;
}


/* Home Video Section */
.home-video-section-modal {
	margin: auto;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.home-video-section-data {
  z-index: 1;
  position: absolute;
  top: 50px;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}

.home-video-section-video-btn {
	z-index: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.home-video-section-channel-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.home-video-section-channel-name {
  margin-left: 0.5rem;
  font-size: 20px;
}

.home-video-section-play-icon img {
	height: 60px;
	width: auto !important;
	cursor: pointer;
}

@media only screen and (max-width: 767px) {
  .home-video-section-channel-name {
    font-size: 16px;
  }
  .home-video-section-channel-icon {
    width: 35px;
    height: 35px;
  }
  .home-video-section-data {
    top: 30px;
  }
}

@media only screen and (max-width: 767px) {
.sell-banner-image img {
    height: 200px;
}
}

.product-gallery {
margin-bottom: 45px;
}

.product-gallery-container {
   height: 400px;
   width: 100%;
}

.product-gallery-container-half {
   height: 185px;
   width: 100%;
   margin-bottom: 30px;
}

.product-gallery-image {
   height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    cursor: pointer;
}

@media only screen and (max-width: 767px) {

.product-gallery-container {
   height: 250px;
   width: 100%;
}
.product-gallery-container-half {
   height: 175px;
   width: 100%;
}
}

.video-js {
width: 100%;
height: 100%;
}

.product-gallery-video-btn {
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
cursor: pointer;
}

.store-title, .information-title, .help-title {
	margin-top: 24px !important;
}

.help-small-title {
	margin-bottom: 24px !important;
}

.store-box, .information-box, .help-box {
	margin-top: 16px !important;
}

.store-box__inner, .information-box__inner {
	background: #fff;
	padding: 24px 16px;
	border-radius: 8px;
}

.help-box__inner {
	background: #fff;
	padding: 10px 16px 10px 12px;
	border-radius: 8px;
	width: fit-content;
}

.store-box__inner h3, .information-box__inner h3 {
	color: #455442 !important;
	font-size: 16px !important;
	margin-top: 0 !important;
	margin-bottom: 12px !important;
}

.store-box__inner p:last-child, .information-box__inner p:last-child {
	margin: 0 !important;
}

.help-box__inner > .help-icon-text > a {
	color: rgba(0, 0, 0, 0.75);
	font-family: Asap;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 18.2px; /* 140% */
}

.contact-top-section-image {
	height: 550px;
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center;
}

@media only screen and (max-width: 767px) {

	.contact-top-section-image {
		height: 300px !important;
	}
}

.contact-top-section-data {
	z-index: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
}

.contact-top-section-title > h1 {
	font-size: 4em;
}

.contact-top-section-video-btn {
	border-radius: 16px;
	background: #6A7466;
	box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.05), 0px 10px 15px -3px rgba(0, 0, 0, 0.10);
	display: inline-flex;
	padding: 14px 24px;
	justify-content: center;
	align-items: center;
	gap: 12px;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.84px;
	cursor: pointer;
}