@charset "UTF-8";
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
    padding: 0 0;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}
.hamburger:hover {
    opacity: 1;
}
.hamburger.is-active:hover {
    opacity: 1;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: #000;
}

.hamburger-box {
    width: 30px;
    height: 21px;
    display: inline-block;
    position: relative;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1.5px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 30px;
    height: 3px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
}
.hamburger-inner::before {
    top: -9px;
}
.hamburger-inner::after {
    bottom: -9px;
}

/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
    perspective: 60px;
}
.hamburger--3dx .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
    transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
    transform: translate3d(0, -9px, 0) rotate(-45deg);
}

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
    perspective: 60px;
}
.hamburger--3dx-r .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -9px, 0) rotate(-45deg);
}

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
    perspective: 60px;
}
.hamburger--3dy .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
    transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
    transform: translate3d(0, -9px, 0) rotate(-45deg);
}

/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
    perspective: 60px;
}
.hamburger--3dy-r .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -9px, 0) rotate(-45deg);
}

/*
 * 3DXY
 */
.hamburger--3dxy .hamburger-box {
    perspective: 60px;
}
.hamburger--3dxy .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(180deg) rotateY(180deg);
}
.hamburger--3dxy.is-active .hamburger-inner::before {
    transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
    transform: translate3d(0, -9px, 0) rotate(-45deg);
}

/*
 * 3DXY Reverse
 */
.hamburger--3dxy-r .hamburger-box {
    perspective: 60px;
}
.hamburger--3dxy-r .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -9px, 0) rotate(-45deg);
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
    transform: translate3d(-6px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
    transform: translate3d(-6px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
    transform: translate3d(6px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
    transform: translate3d(6px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
    transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
    transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
    top: 0;
    transform: translate3d(-6px, -7.5px, 0) rotate(-45deg) scale(0.7, 1);
    transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
    bottom: 0;
    transform: translate3d(-6px, 7.5px, 0) rotate(45deg) scale(0.7, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
    transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
    transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
    top: 0;
    transform: translate3d(6px, -7.5px, 0) rotate(45deg) scale(0.7, 1);
    transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: translate3d(6px, 7.5px, 0) rotate(-45deg) scale(0.7, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Turn
 */
.hamburger--arrowturn.is-active .hamburger-inner {
    transform: rotate(-180deg);
}
.hamburger--arrowturn.is-active .hamburger-inner::before {
    transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrowturn.is-active .hamburger-inner::after {
    transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Turn Right
 */
.hamburger--arrowturn-r.is-active .hamburger-inner {
    transform: rotate(-180deg);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
    transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
    transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
    transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0.13s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
    top: -18px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
    transform: translate3d(0, -9px, 0) rotate(-45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0.13s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
    top: -18px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
    transform: translate3d(0, -9px, 0) rotate(45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
    top: 1.5px;
    transition-duration: 0.275s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
    top: 9px;
    transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
    top: 18px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
    transform: translate3d(0, 9px, 0) rotate(135deg);
    transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -18px, 0) rotate(-270deg);
    transition-delay: 0.075s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
    top: 1.5px;
    transition-duration: 0.275s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
    top: 9px;
    transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
    top: 18px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
    transform: translate3d(0, 9px, 0) rotate(-135deg);
    transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -18px, 0) rotate(270deg);
    transition-delay: 0.075s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
    overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
    left: 0;
    transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
    top: 9px;
    right: 0;
    transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent !important;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
    left: -60px;
    top: -60px;
    transform: translate3d(60px, 60px, 0) rotate(45deg);
    transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
    right: -60px;
    top: -60px;
    transform: translate3d(-60px, 60px, 0) rotate(-45deg);
    transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
    overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
    left: 0;
    transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::after {
    top: 9px;
    right: 0;
    transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent !important;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
    left: -60px;
    top: 60px;
    transform: translate3d(60px, -60px, 0) rotate(-45deg);
    transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
    right: -60px;
    top: 60px;
    transform: translate3d(-60px, -60px, 0) rotate(45deg);
    transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Minus
 */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
    transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}
.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
    opacity: 0;
    transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}
.hamburger--minus.is-active .hamburger-inner::before {
    top: 0;
}
.hamburger--minus.is-active .hamburger-inner::after {
    bottom: 0;
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
    top: 1.5px;
}
.hamburger--slider .hamburger-inner::before {
    top: 9px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
    top: 18px;
}
.hamburger--slider.is-active .hamburger-inner {
    transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-4.2857142857px, -6px, 0);
    opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -18px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
    top: 1.5px;
}
.hamburger--slider-r .hamburger-inner::before {
    top: 9px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
    top: 18px;
}
.hamburger--slider-r.is-active .hamburger-inner {
    transform: translate3d(0, 9px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
    transform: rotate(45deg) translate3d(4.2857142857px, -6px, 0);
    opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -18px, 0) rotate(90deg);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
    transition-duration: 0.22s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
    transform: rotate(225deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
    transition-duration: 0.22s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
    transform: rotate(-225deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
    top: 1.5px;
    transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
    top: 9px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
    top: 18px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
    transition-delay: 0.22s;
    background-color: transparent !important;
}
.hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 9px, 0) rotate(-45deg);
}

/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
    top: -18px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
    transform: translate3d(0, -9px, 0) rotate(-45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
    transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
    transform: rotate(90deg);
    background-color: transparent !important;
    transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
    transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand-r .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
    transform: rotate(-90deg);
    background-color: transparent !important;
    transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
    transition-duration: 0.075s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
    transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
    transition-property: bottom, transform;
}
.hamburger--vortex.is-active .hamburger-inner {
    transform: rotate(765deg);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
    transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
    transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
    transition-property: bottom, transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
    transform: rotate(-765deg);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
    transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
}

/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
    font-family: "swiper-icons";
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal;
}
:root {
    --swiper-theme-color: #007aff;
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
    touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x;
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto;
}
.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-font-smoothing: subpixel-antialiased;
    outline: none !important;
    scroll-margin-top: 200px;
}

.quantity-container {
    display: flex;
}
.quantity-container input::-webkit-outer-spin-button,
.quantity-container input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.quantity-container .quantity-button {
    height: 50px;
    background-color: #F8F5E7;
    margin: 0px;
    padding: 0;
    -webkit-appearance: none;
}
.quantity-container .quantity-input {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    padding: 0;
    height: 50px;
    color: #000;
    text-align: center;
    border: none;
    margin: 0px;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background-color: #F8F5E7;
    width: 70px;
}
.quantity-container .plus-button {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-right: 20px;
}
.quantity-container .minus-button {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-left: 20px;
}

.single_add_to_cart_button {
    border-radius: 40px;
    width: 260px;
    height: 50px;
    background: #92C34D;
    color: #FFF;
    text-align: center;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0 auto;
}
.single_add_to_cart_button.yardage {
    color: #4A685D;
    background: #FFF;
}

.loading {
    background: linear-gradient(90deg, #92c34d, #395046, #395046) !important;
    background-size: 400% 400% !important;
    color: white !important;
    animation: StefansRollingBackground 1s ease infinite !important;
    pointer-events: none;
}
.loading span {
    display: none;
}
.loading .loader {
    display: block;
}

.loader {
    display: none;
    width: 15px;
    aspect-ratio: 1;
    border-radius: 50%;
    animation: l5 1s infinite linear alternate;
    margin: 0 auto;
}

@keyframes l5 {
    0% {
        box-shadow: 20px 0 #fff, -20px 0 rgba(255, 255, 255, 0.1333333333);
        background: #fff;
    }
    33% {
        box-shadow: 20px 0 #fff, -20px 0 rgba(255, 255, 255, 0.1333333333);
        background: rgba(255, 255, 255, 0.1333333333);
    }
    66% {
        box-shadow: 20px 0 rgba(255, 255, 255, 0.1333333333), -20px 0 #fff;
        background: rgba(255, 255, 255, 0.1333333333);
    }
    100% {
        box-shadow: 20px 0 rgba(255, 255, 255, 0.1333333333), -20px 0 #fff;
        background: #fff;
    }
}
@keyframes StefansRollingBackground {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}
.yellowish_fancy_card {
    margin: 40px;
    padding: 40px;
    background-color: #F8F5E7;
    border-radius: 40px;
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
}

.hidden {
    display: none;
}

body,
html {
    scroll-behavior: smooth;
    background: #F8F5E7;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: 0px;
    color: #434041;
}

body {
    width: 100%;
}

a:focus,
input:focus,
button:focus,
select:focus,
textarea:focus {
    outline: none;
}

svg {
    transition: 0.34s;
}

a, a:before, a:after, input, select, textarea, button {
    transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), background 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), border 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

html, body {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

ul, ol {
    list-style-position: outside;
}

ul {
    list-style: none;
}

ol {
    list-style: decimal;
}

a {
    text-decoration: none;
}

* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
}

a img {
    border: none;
}

img, video {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
}

video {
    outline: none;
}

header, footer, section, article, aside, main, nav, svg {
    display: block;
}

svg {
    transition: 0.34s cubic-bezier(0.215, 0.61, 0.355, 1);
}
svg path {
    transition: 0.34s cubic-bezier(0.215, 0.61, 0.355, 1);
}

table {
    border-collapse: collapse;
}

input, textarea, select, button {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
}

input[type=text], input[type=email], textarea, select {
    width: 100%;
}

input[type=submit] {
    cursor: pointer;
}

select, button {
    cursor: pointer;
}

textarea {
    display: block;
    overflow: auto;
    resize: vertical;
}

button {
    background: none;
    border: none;
    cursor: pointer;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 50px white inset !important;
}

input[type=checkbox]:focus {
    outline: 0;
}

.start_designing_button {
    color: #006D46;
    margin-top: auto;
    margin-bottom: auto;
    padding: 16px 60px;
    text-align: center;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px; /* 116.667% */
    background: white;
    box-shadow: 0px 30px 50px 5px rgba(0, 0, 0, 0.2);
    border-radius: 80px;
    cursor: pointer;
}
@media screen and (max-width: 900px) {
    .start_designing_button {
        display: block;
        padding: 16px 30px;
        margin-bottom: 50px;
    }
}
.start_designing_button:hover {
    background: #92C34D;
    color: white;
}
@media (max-width: 599px) {
    .home .start_designing_button {
        margin-top: 50px;
    }
}

.header .banner_links_wrapper {
    max-width: 1480px;
    display: grid;
    grid-template-columns: 50% 50%;
    margin-top: 16px;
    margin-left: auto;
    width: 80%;
    margin-right: auto;
}
@media screen and (max-width: 1700px) {
    .header .banner_links_wrapper {
        width: 100%;
    }
}
@media screen and (max-width: 1300px) {
    .header .banner_links_wrapper {
        grid-template-columns: 40% 60%;
    }
}
@media screen and (max-width: 1100px) {
    .header .banner_links_wrapper {
        position: absolute;
        grid-template-columns: 100%;
        width: 98%;
        left: 1%;
    }
}

.maximum_width {
    max-width: 1320px;
    margin: 0 auto;
    gap: 40px;
}
@media screen and (max-width: 900px) {
    .maximum_width {
        flex-direction: column;
        align-items: center !important;
        max-width: 100% !important;
    }
}
.maximum_width .transparent_card {
    margin: 0 40px;
}
.maximum_width .transparent_card h2 {
    max-width: 560px;
}
.maximum_width .white_card {
    max-width: 640px;
    width: 100%;
    min-height: 340px;
    background-color: #FFF;
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    color: #434041;
    border-radius: 40px;
    padding: 40px;
    margin: 0 auto;
    padding-top: 120px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    background-repeat: no-repeat;
    background-position-x: 40px;
    background-position-y: 40px;
}
@media screen and (max-width: 900px) {
    .maximum_width .white_card {
        margin-left: 20px;
        margin-right: 20px;
        width: unset;
    }
}
.maximum_width .white_card h3 {
    margin-bottom: 20px;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.maximum_width .toss_pillows {
    background-image: url("../svg/toss_pillows.svg");
}
.maximum_width .fill_type {
    background-image: url("../svg/fill_type.svg");
}
.maximum_width .tailor-made-for-you {
    background-image: url("../svg/tailor-made-for-you.svg");
}
.maximum_width .luxury_redefined {
    background-image: url("../svg/luxury_redefined.svg");
}
.maximum_width .american-craftsmanship {
    background-image: url("../svg/american-craftsmanship.svg");
}
.maximum_width .outdoor_cushions {
    background-image: url("../svg/outdoor_cushions.svg");
}
.maximum_width .indoor_cushions {
    background-image: url("../svg/indoor_cushions.svg");
}
.maximum_width .window_seat_cushions {
    background-image: url("../svg/window_seat_cushions.svg");
}
.maximum_width .custom_sized_pillows {
    background-image: url("../svg/custom_sized_pillows.svg");
}
.maximum_width .pillow_covers {
    background-image: url("../svg/pillow_covers.svg");
}
.maximum_width .bench_cushions {
    background-image: url("../png/bench_cushions.png");
}
.maximum_width .outdoor_bench_cushions {
    background-image: url("../svg/outdoor_bench_cushions.svg");
}
.maximum_width .patio_cushions {
    background-image: url("../svg/patio_cushions.svg");
}
.maximum_width .green_background {
    padding-top: 40px;
    background: linear-gradient(129deg, #D8F1E8 -4.37%, #94BEAF 92.6%);
}
.maximum_width .green_background h3 {
    margin-bottom: 40px;
    max-width: 440px;
}

.wider {
    max-width: 1400px;
}

.green_background {
    padding: 60px 40px;
    background: linear-gradient(123deg, #5E8174 0%, #1B2F28 100%);
}

.from_bench_cushions_to_bolsters {
    max-height: unset;
    max-width: 1400px;
    min-height: 640px;
    color: white;
    border-radius: 40px;
    margin: 80px auto 52px auto;
    overflow-x: hidden;
}
@media screen and (max-width: 600px) {
    .from_bench_cushions_to_bolsters {
        margin-left: 0px;
        margin-right: 0px;
        border-radius: 0px;
    }
}
.from_bench_cushions_to_bolsters h4 {
    max-width: 585px;
    padding-left: 40px;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 64px;
}
.from_bench_cushions_to_bolsters .bg1 {
    background-image: url("../png/bg1.png");
}
.from_bench_cushions_to_bolsters .bg2 {
    background-image: url("../png/bg2.png");
}
.from_bench_cushions_to_bolsters .bg3 {
    background-image: url("../png/bg3.png");
}
.from_bench_cushions_to_bolsters .bg4 {
    background-image: url("../png/bg4.png");
}
.from_bench_cushions_to_bolsters .card {
    margin-right: 10px;
    margin-left: 10px;
    padding-top: 200px;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 40px;
    background-color: rgba(0, 0, 0, 0.2);
    max-width: 300px;
    background-repeat: no-repeat;
    min-height: 400px;
}
.from_bench_cushions_to_bolsters .card p {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 40px;
}
.from_bench_cushions_to_bolsters .card .wp-block-button:hover a {
    background: white;
    color: #4A685D;
}

.rounded_corners_wide_panel {
    color: white;
    border-radius: 40px;
    max-width: 1440px;
    min-height: 700px;
    margin: 80px auto 52px auto;
}
@media screen and (max-width: 600px) {
    .rounded_corners_wide_panel {
        margin-left: 0px;
        margin-right: 0px;
        border-radius: 0px;
    }
}
.rounded_corners_wide_panel h2 {
    color: white;
    margin-bottom: 75px;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.rounded_corners_wide_panel h4 {
    color: white;
    margin-bottom: 40px;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.rounded_corners_wide_panel .rounded_corners_card_with_background {
    color: white;
    min-height: 360px;
    max-width: 680px;
    border-radius: 40px;
    margin: 0 auto;
}
@media screen and (max-width: 600px) {
    .rounded_corners_wide_panel .rounded_corners_card_with_background {
        margin-left: 20px;
        margin-right: 20px;
    }
}
.rounded_corners_wide_panel .rounded_corners_card_with_background .wp-block-cover__inner-container {
    left: 20px;
    min-height: 320px;
    max-width: 640px;
    bottom: 20px;
    width: 100%;
}
.rounded_corners_wide_panel .rounded_corners_card_with_background .wp-block-cover__inner-container p {
    max-width: 560px;
}
.rounded_corners_wide_panel .wp-block-cover__inner-container {
    padding: 40px;
    position: absolute;
    left: 40px;
    bottom: 40px;
    border-radius: 30px;
    background: rgba(57, 67, 59, 0.4);
    width: 640px;
    min-height: 280px;
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
}
@media screen and (max-width: 900px) {
    .rounded_corners_wide_panel .wp-block-cover__inner-container {
        position: unset;
    }
}
.rounded_corners_wide_panel .wp-block-cover__inner-container p {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
    max-width: 340px;
    margin-bottom: 20px;
}
@media screen and (max-width: 900px) {
    .rounded_corners_wide_panel .wp-block-cover__inner-container h2 {
        margin-bottom: 20px;
    }
}
.rounded_corners_wide_panel .wp-block-cover__inner-container .wp-block-button {
    position: absolute;
    bottom: 76px;
    border-radius: 80px;
    background-color: #FFF;
    min-width: 180px;
}
@media screen and (max-width: 900px) {
    .rounded_corners_wide_panel .wp-block-cover__inner-container .wp-block-button {
        bottom: 20px;
        left: 40px;
    }
}
.rounded_corners_wide_panel .wp-block-cover__inner-container .wp-block-button:hover {
    background: #92C34D;
}
.rounded_corners_wide_panel .wp-block-cover__inner-container .wp-block-button .wp-block-button__link {
    padding: 16px 25px;
}
.rounded_corners_wide_panel .wp-block-cover__inner-container .wp-block-button a {
    background-color: #FFF;
    color: #006D46;
    margin-top: auto;
    margin-bottom: auto;
    text-align: center;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
}
.rounded_corners_wide_panel .wp-block-cover__inner-container .wp-block-button a:hover {
    background: #92C34D;
    color: white;
}
.rounded_corners_wide_panel.short {
    min-height: unset;
}
.rounded_corners_wide_panel.one_column h4 {
    margin-bottom: 33px;
}
.rounded_corners_wide_panel.one_column p {
    max-width: 560px;
    margin-bottom: 22px;
}
.rounded_corners_wide_panel.one_column .wp-block-button {
    position: relative;
    bottom: unset;
    left: 0;
}

.rotating_banners_wrapper {
    z-index: 999990;
    align-self: center;
    justify-self: center;
    border-radius: 80px;
    background: #F5EEC9;
    width: 90%;
    min-width: 590px;
    height: 30px;
    flex-shrink: 0;
    visibility: hidden;
}
@media screen and (max-width: 1100px) {
    .rotating_banners_wrapper.is_search {
        transform: translateY(200px);
    }
}
@media screen and (max-width: 1300px) {
    .rotating_banners_wrapper {
        min-width: 490px;
    }
}
@media screen and (max-width: 1100px) {
    .rotating_banners_wrapper {
        min-width: unset;
        height: auto;
        transform: translateY(103px);
    }
}
.rotating_banners_wrapper .rotating_banners .expedited {
    background: url("../svg/expedite_shipping.svg") no-repeat;
    background-size: 17px 17px;
    background-position-x: 15px;
}
.rotating_banners_wrapper .rotating_banners .review {
    background: url("../svg/review_icon.svg") no-repeat;
    background-size: 17px 17px;
    background-position-x: 15px;
}
.rotating_banners_wrapper .rotating_banners .rotating_banner {
    margin-top: 8px;
    margin-bottom: 8px;
    padding-left: 48px;
    height: 30px;
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 600px) {
    .rotating_banners_wrapper .rotating_banners .rotating_banner {
        padding-left: 27px;
        padding-right: 20px;
    }
}
.rotating_banners_wrapper .rotating_banners .rotating_banner p {
    height: -moz-fit-content;
    height: fit-content;
    color: #434041;
    font-family: Roboto;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
}
@media screen and (max-width: 1100px) {
    .rotating_banners_wrapper .rotating_banners .rotating_banner p {
        overflow: hidden;
    }
}
@media screen and (min-width: 1100px) {
    .rotating_banners_wrapper .rotating_banners .rotating_banner p {
        padding-bottom: 12px;
    }
}
.rotating_banners_wrapper .rotating_banners .rotating_banner p a {
    display: inline-block;
}
.rotating_banners_wrapper .rotating_banners .rotating_banner a {
    color: #659818;
    font-family: Roboto;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
}
.rotating_banners_wrapper.user_scrolled {
    position: fixed;
    top: 50px;
    max-width: 590px;
}
@media screen and (max-width: 1500px) {
    .rotating_banners_wrapper.user_scrolled {
        right: 60px;
    }
}
@media screen and (max-width: 1100px) {
    .rotating_banners_wrapper.user_scrolled {
        right: 25px;
        top: -5px;
        visibility: hidden !important;
    }
    .rotating_banners_wrapper.user_scrolled.is_search {
        transform: translateY(130px);
    }
}

.top_links {
    z-index: 999999;
    width: 98%;
    align-self: center;
    justify-self: center;
    text-align: center;
    display: flex;
}
@media screen and (max-width: 1100px) {
    .top_links {
        display: none;
    }
}
.top_links .menu-top-links-container {
    margin: 0 auto;
}
.top_links .logged_in {
    margin-left: auto;
    margin-right: 30px;
    float: right;
    transform: translateY(-5px);
}
.top_links .logged_in li {
    background: white;
    display: inline-block;
    border-radius: 20px;
    padding: 4px 8px;
}
.top_links .logged_in li a {
    color: #1C2F29;
    display: flex;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}
.top_links .logged_in li a svg {
    display: inline-block;
    margin-right: 20px;
}
.top_links :first-child ul > li {
    display: inline-block;
    margin-left: 30px;
}
.top_links :first-child ul > li a {
    color: #434041;
    text-align: right;
    font-family: Roboto;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.top_links.user_scrolled .menu-top-links-container {
    visibility: hidden;
}

.top_menu_search_wrapper {
    position: sticky;
    z-index: 999990;
    height: 150px;
    font-family: Roboto;
}
.top_menu_search_wrapper.show_wrapper_top:before {
    transition: all 0.2s;
    content: "";
    position: absolute;
    margin: 0px max(0px, (100% - 1560px) / 2);
    border-radius: 40px;
    opacity: 0.95;
    min-height: 420px;
    transform: translateY(14px);
    width: 100%;
    background: #38544A;
    max-width: 1560px;
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    z-index: -1;
}
@media screen and (max-width: 1100px) {
    .top_menu_search_wrapper.show_wrapper_top:before {
        visibility: hidden;
        border-radius: 0px;
        transform: translateY(0px);
    }
}
.top_menu_search_wrapper.show_wrapper_top.high:before {
    min-height: 870px;
}
.top_menu_search_wrapper.show_wrapper:before {
    transition: all 0.2s;
    content: "";
    position: fixed;
    top: 0;
    margin: 0px max(0px, (100% - 1560px) / 2);
    border-radius: 40px;
    opacity: 0.95;
    min-height: 420px;
    transform: translateY(14px);
    width: 100%;
    background: #38544A;
    max-width: 1560px;
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    z-index: -1;
}
@media screen and (max-width: 600px) {
    .top_menu_search_wrapper.show_wrapper:before {
        border-radius: 0px;
        transform: translateY(0px);
    }
}
.top_menu_search_wrapper.show_wrapper.high:before {
    min-height: 870px;
}
.top_menu_search_wrapper.is_search_wrapper:before {
    transition: all 0.2s;
    content: "";
    position: absolute;
    margin: 0px max(0px, (100% - 1560px) / 2);
    border-radius: 40px;
    opacity: 0.95;
    min-height: 280px;
    transform: translateY(14px);
    width: 100%;
    background: #38544A;
    max-width: 1560px;
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    z-index: -1;
}
@media screen and (max-width: 1100px) {
    .top_menu_search_wrapper.is_search_wrapper:before {
        border-radius: 0px;
        transform: translateY(0px);
        min-height: 205px;
    }
}
.top_menu_search_wrapper.is_search_wrapper_scrolled:before {
    transition: all 0.2s;
    content: "";
    position: fixed;
    top: 0;
    margin: 0px max(0px, (100% - 1560px) / 2);
    border-radius: 40px;
    opacity: 0.95;
    min-height: 280px;
    transform: translateY(14px);
    width: 100%;
    background: #38544A;
    max-width: 1560px;
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    z-index: -1;
}
@media screen and (max-width: 600px) {
    .top_menu_search_wrapper.is_search_wrapper_scrolled:before {
        border-radius: 0px;
        transform: translateY(0px);
    }
}
.top_menu_search_wrapper.is_search_wrapper_scrolled_minimized:before {
    transition: all 0.2s;
    content: "";
    position: fixed;
    top: 0;
    margin: 0px max(0px, (100% - 1480px) / 2);
    border-radius: 40px;
    opacity: 0.95;
    min-height: 280px;
    transform: translateY(14px);
    width: 420px;
    background: #38544A;
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    z-index: -1;
}
@media screen and (max-width: 600px) {
    .top_menu_search_wrapper.is_search_wrapper_scrolled_minimized:before {
        border-radius: 0px;
        transform: translateY(0px);
    }
}
.top_menu_search_wrapper .top_menu_wrapper {
    position: relative;
    top: 54px;
    z-index: 1;
    transition: all 0.2s;
    background-color: rgba(29, 48, 41, 0.8);
    max-width: 1480px;
    width: 100%;
    height: 100px;
    border-radius: 20px;
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    font-size: 20px;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 0px;
    text-align: center;
    color: white;
    padding: 17px 30px;
    margin: 0 auto;
    display: flex;
}
.top_menu_search_wrapper .top_menu_wrapper .search_input_box_wrapper {
    display: none;
    position: absolute;
    top: 100px;
    width: 100%;
}
.top_menu_search_wrapper .top_menu_wrapper .search_input_box_wrapper label {
    margin: 20px;
    margin-top: 40px;
    display: inline-block;
    color: #FFF;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.top_menu_search_wrapper .top_menu_wrapper .search_input_box_wrapper input[type=text] {
    display: inline-block;
    border: none;
    background: transparent;
    color: #8CA89E;
    font-family: Roboto;
    font-size: 36px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    margin-top: 20px;
}
@media screen and (max-width: 768px) {
    .top_menu_search_wrapper .top_menu_wrapper .search_input_box_wrapper input[type=text] {
        font-size: 24px;
    }
}
.top_menu_search_wrapper .top_menu_wrapper .search_input_box_wrapper button {
    float: right;
    margin-right: 75px;
}
.top_menu_search_wrapper .top_menu_wrapper .search_input_box_wrapper button:hover svg rect {
    fill: white;
}
.top_menu_search_wrapper .top_menu_wrapper .search_input_box_wrapper button:hover svg path {
    fill: #243830;
}
.top_menu_search_wrapper .top_menu_wrapper .search_input_box_wrapper.show_search {
    display: flex;
}
.top_menu_search_wrapper .top_menu_wrapper .search_input_box_wrapper.is_search {
    display: flex;
}
@media screen and (max-width: 700px) {
    .top_menu_search_wrapper .top_menu_wrapper .search_input_box_wrapper.is_search {
        height: unset;
    }
}
.top_menu_search_wrapper .top_menu_wrapper .search_input_box_wrapper .search_details {
    margin-top: 40px;
    text-align: left;
    color: #D9D9D9;
    display: inline-block;
    width: 100%;
    font-family: Roboto;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
@media screen and (max-width: 700px) {
    .top_menu_search_wrapper .top_menu_wrapper .search_input_box_wrapper .search_details {
        font-size: 24px;
        margin-top: 20px;
    }
}
.top_menu_search_wrapper .top_menu_wrapper .search_input_box_wrapper .search_details .clear_search_button {
    margin-left: 35px;
    transform: translateY(-20px);
}
.top_menu_search_wrapper .top_menu_wrapper .search_input_box_wrapper .search_details .clear_search_button:hover svg rect {
    fill: white;
}
.top_menu_search_wrapper .top_menu_wrapper .search_input_box_wrapper .search_details .clear_search_button:hover svg path {
    fill: #243830;
}
@media screen and (max-width: 700px) {
    .top_menu_search_wrapper .top_menu_wrapper .search_input_box_wrapper .search_details .clear_search_button {
        transform: translateY(0px);
        margin-left: auto;
        margin-right: 20px;
    }
    .top_menu_search_wrapper .top_menu_wrapper .search_input_box_wrapper .search_details .clear_search_button svg {
        height: 40px;
    }
}
.top_menu_search_wrapper .top_menu_wrapper .search_input_box_wrapper .search_details span {
    color: white;
}
.top_menu_search_wrapper .top_menu_wrapper .search_input_box_wrapper .search_details .found_results {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    float: right;
    color: white;
}
@media screen and (max-width: 700px) {
    .top_menu_search_wrapper .top_menu_wrapper .search_input_box_wrapper .search_details .found_results {
        font-size: 16px;
        display: block;
        width: 100%;
    }
}
.top_menu_search_wrapper .top_menu_wrapper .menu-menu-1-container {
    margin: 12px auto;
}
@media screen and (max-width: 1100px) {
    .top_menu_search_wrapper .top_menu_wrapper .menu-menu-1-container {
        display: none;
    }
}
@media screen and (max-width: 1300px) {
    .top_menu_search_wrapper .top_menu_wrapper {
        font-size: 19px;
    }
}
.top_menu_search_wrapper .top_menu_wrapper .logo {
    height: 60px;
    width: 160px;
    background: url("../png/logo.png") no-repeat;
    background-size: 160px 60px;
    float: left;
}
@media screen and (max-width: 600px) {
    .top_menu_search_wrapper .top_menu_wrapper .logo {
        height: 50px;
        width: 132px;
        background-size: 132px 50px;
    }
}
.top_menu_search_wrapper .top_menu_wrapper .cart_search_burger {
    float: right;
    width: 100px;
    display: flex;
    padding-top: 4px;
}
.top_menu_search_wrapper .top_menu_wrapper .cart_search_burger .show_search_button {
    padding: 15px;
    border-radius: 12px 0px 0px 12px;
    background: #FFF;
    width: 49.892px;
    height: 50px;
    display: flex;
    background: #4A685D;
}
.top_menu_search_wrapper .top_menu_wrapper .cart_search_burger .show_search_button svg path {
    fill: white;
}
.top_menu_search_wrapper .top_menu_wrapper .cart_search_burger .show_search_button:hover, .top_menu_search_wrapper .top_menu_wrapper .cart_search_burger .show_search_button.is_search {
    background: white;
}
.top_menu_search_wrapper .top_menu_wrapper .cart_search_burger .show_search_button:hover svg path, .top_menu_search_wrapper .top_menu_wrapper .cart_search_burger .show_search_button.is_search svg path {
    fill: #4A685D;
}
.top_menu_search_wrapper .top_menu_wrapper .cart_search_burger .cart {
    padding: 15px;
    border-radius: 0px 12px 12px 0px;
    background: #FFF;
    width: 50.982px;
    height: 50px;
    display: flex;
    background: #4A685D;
}
.top_menu_search_wrapper .top_menu_wrapper .cart_search_burger .cart svg path {
    fill: white;
}
.top_menu_search_wrapper .top_menu_wrapper .cart_search_burger .cart:hover {
    background: white;
}
.top_menu_search_wrapper .top_menu_wrapper .cart_search_burger .cart:hover svg path {
    fill: #4A685D;
}
.top_menu_search_wrapper .top_menu_wrapper .cart_search_burger .burger {
    padding: 15px;
    display: none;
    border-radius: 12px;
    background: #92C34D;
    width: 51px;
    height: 50px;
    margin-left: 7px;
    background-image: url("../svg/burger.svg");
    background-repeat: no-repeat;
    background-position: center;
}
.top_menu_search_wrapper .top_menu_wrapper .cart_search_burger .burger.closed {
    background-image: url("../svg/burger_closed.svg");
}
.top_menu_search_wrapper .top_menu_wrapper #menu-item-13107 {
    min-width: 200px;
}
.top_menu_search_wrapper .top_menu_wrapper .menu-item {
    border-radius: 70px;
    padding: 10px 40px;
}
@media screen and (max-width: 1483px) {
    .top_menu_search_wrapper .top_menu_wrapper .menu-item {
        padding: 10px 15px;
    }
}
.top_menu_search_wrapper .top_menu_wrapper .menu-item:hover {
    background-color: #4A685D;
}
.top_menu_search_wrapper .top_menu_wrapper .menu-item-has-children {
    padding-right: 60px;
}
@media screen and (max-width: 1300px) {
    .top_menu_search_wrapper .top_menu_wrapper .menu-item-has-children {
        padding-right: 40px;
    }
}
.top_menu_search_wrapper .top_menu_wrapper .menu-item-has-children:after {
    position: absolute;
    transform: translate(20px, -3px);
    content: url("../svg/down_arrow.svg");
}
.top_menu_search_wrapper .top_menu_wrapper .menu-item-has-children:hover:after {
    content: url("../svg/down_arrow_white.svg");
}
.top_menu_search_wrapper .top_menu_wrapper ul > li {
    display: inline-block;
    cursor: pointer;
}
.top_menu_search_wrapper .top_menu_wrapper ul > li a {
    color: white;
    text-align: right;
}
.top_menu_search_wrapper .top_menu_wrapper ul > li .sub-menu {
    display: none;
    position: absolute;
    top: 100px;
    left: 65px;
    padding-left: 0px;
    margin-left: -30px;
    z-index: 1;
}
.top_menu_search_wrapper .top_menu_wrapper ul > li .sub-menu ul {
    position: absolute;
    left: 0;
    top: 0;
}
.top_menu_search_wrapper .top_menu_wrapper ul > li:hover {
    border-radius: 70px;
    background-color: #4A685D;
    color: black;
}
.top_menu_search_wrapper .top_menu_wrapper ul > li:hover .sub-menu {
    position: absolute;
    z-index: -1;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 40px;
    margin-top: 40px;
    max-height: calc(100vh - 285px);
    overflow: hidden auto;
    margin-bottom: 20px;
}
@media screen and (max-width: 1300px) {
    .top_menu_search_wrapper .top_menu_wrapper ul > li:hover .sub-menu {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        gap: 30px;
    }
}
.top_menu_search_wrapper .top_menu_wrapper ul > li:hover .sub-menu::-webkit-scrollbar {
    width: 5px;
}
.top_menu_search_wrapper .top_menu_wrapper ul > li:hover .sub-menu::-webkit-scrollbar-thumb {
    background-color: #4a685d;
    border-radius: 20px;
}
.top_menu_search_wrapper .top_menu_wrapper ul > li:hover .sub-menu::-webkit-scrollbar-track {
    background: transparent;
    margin-block: 10px;
}
@media screen and (max-width: 1100px) {
    .top_menu_search_wrapper .top_menu_wrapper ul > li:hover .sub-menu {
        gap: 0px;
    }
}
.top_menu_search_wrapper .top_menu_wrapper ul > li:hover .sub-menu li {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0px;
    width: 200px;
    height: 200px;
    padding: 0px;
    cursor: unset;
    border-radius: 20px;
    display: flex;
    position: relative;
}
.top_menu_search_wrapper .top_menu_wrapper ul > li:hover .sub-menu li:hover {
    background-color: #243830;
}
.top_menu_search_wrapper .top_menu_wrapper ul > li:hover .sub-menu li:hover .count-label {
    color: #4A685D;
    background: white;
}
.top_menu_search_wrapper .top_menu_wrapper ul > li:hover .sub-menu li a {
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    margin: 0 auto;
    min-height: 90px;
    width: 160px;
    padding-top: 130px;
    padding-bottom: 30px;
    text-align: left;
    line-height: 10px;
    display: flex;
    justify-content: center;
    max-width: 140px;
}
.top_menu_search_wrapper .top_menu_wrapper ul > li:hover.menu-item-has-children:before {
    transition: all 0.2s;
    content: "";
    position: absolute;
    top: -140px;
    left: -75px;
    padding-right: 40px;
    border-radius: 40px;
    min-height: 640px;
    width: 1520px;
    background: transparent;
    max-width: 1520px;
    margin: 0 auto;
    z-index: -1;
}
@media screen and (max-width: 1100px) {
    .top_menu_search_wrapper .top_menu_wrapper {
        width: 98%;
        position: fixed;
        top: 25px;
        left: 1%;
        height: 90px;
        border-radius: 20px;
        background: rgba(29, 48, 41, 0.8);
        box-shadow: 0px 20px 30px 5px rgba(0, 0, 0, 0.2);
        -webkit-backdrop-filter: blur(20px);
                backdrop-filter: blur(20px);
        display: flow;
    }
    .top_menu_search_wrapper .top_menu_wrapper .cart_search_burger {
        width: 157px;
    }
    .top_menu_search_wrapper .top_menu_wrapper .cart_search_burger .burger {
        display: block;
    }
    .top_menu_search_wrapper .top_menu_wrapper .search_box_label {
        display: none !important;
    }
    .top_menu_search_wrapper .top_menu_wrapper .search_button {
        margin-right: 60px !important;
    }
}
@media screen and (max-width: 375px) {
    .top_menu_search_wrapper .top_menu_wrapper {
        padding: 10px 10px;
        height: 80px;
    }
}
.top_menu_search_wrapper .top_menu_wrapper .menu-item-13107 .sub-menu a {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: normal !important;
    text-align: center !important;
}
.top_menu_search_wrapper .scrolled_active {
    position: fixed;
    top: 25px;
    margin: 0 max(0px, (100% - 1480px) / 2);
    height: 100px;
    border-radius: 20px;
    background: rgba(29, 48, 41, 0.8);
    box-shadow: 0px 20px 30px 5px rgba(0, 0, 0, 0.2);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
}
.top_menu_search_wrapper .scrolled_active .menu-menu-1-container {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.7s, visibility 0.7s ease;
}
.top_menu_search_wrapper .is_designer {
    position: relative !important;
}
.top_menu_search_wrapper .user_scrolled {
    position: fixed;
    top: 25px;
    margin: 0 max(0px, (100% - 1480px) / 2);
    width: 420px;
    height: 100px;
    border-radius: 20px;
    background: rgba(29, 48, 41, 0.8);
    box-shadow: 0px 20px 30px 5px rgba(0, 0, 0, 0.2);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    display: flow;
}
@media screen and (max-width: 1100px) {
    .top_menu_search_wrapper .user_scrolled {
        width: 94%;
        left: 3%;
        height: 90px;
    }
}
.top_menu_search_wrapper .user_scrolled .menu-menu-1-container {
    visibility: hidden;
    opacity: 0;
    width: 0;
    margin: 0;
    height: 0;
    transition: opacity 0.5s ease;
}
.top_menu_search_wrapper .user_scrolled .cart_search_burger {
    width: 157px;
}
.top_menu_search_wrapper .user_scrolled .cart_search_burger .burger {
    display: block;
}
.top_menu_search_wrapper .user_scrolled .search_box_label {
    display: none !important;
}
.top_menu_search_wrapper .user_scrolled .search_button {
    margin-right: 60px !important;
}
.top_menu_search_wrapper .chair {
    background: url("../png/chair.png") no-repeat;
}
.top_menu_search_wrapper .chair_with_no_back {
    background: url("../png/chair_with_no_back.png") no-repeat;
}
.top_menu_search_wrapper .bed_cushion {
    background: url("../png/bed_cushion.png") no-repeat;
}
.top_menu_search_wrapper .bench_window_back {
    background: url("../png/bench_window_back.png") -10px no-repeat;
}
.top_menu_search_wrapper .bench_window_seat {
    background: url("../png/bench_window_seat.png") no-repeat;
}
.top_menu_search_wrapper .chaise {
    background: url("../png/chaise.png") no-repeat;
}
.top_menu_search_wrapper .bolster {
    background: url("../png/bolster.png") no-repeat;
}
.top_menu_search_wrapper .sofa {
    background: url("../png/sofa.png") no-repeat;
}
.top_menu_search_wrapper .toss {
    background: url("../png/toss.png") -10px no-repeat;
}
.top_menu_search_wrapper .ottoman {
    background: url("../png/ottoman.png") no-repeat;
}
.top_menu_search_wrapper .loveseat {
    background: url("../png/loveseat.png") -10px no-repeat;
}
.top_menu_search_wrapper .custom_template {
    background: url("../png/custom_template.png") 0 -6px no-repeat;
}
.top_menu_search_wrapper .lumbar {
    background: url("../png/lumbar.png") no-repeat;
}
.top_menu_search_wrapper .chair_with_no_back {
    background: url("../png/chair_with_no_back.png") no-repeat;
}
.top_menu_search_wrapper .filling_only {
    background: url("../png/filling_only.png") 25px 30px no-repeat;
}
.top_menu_search_wrapper .swatch_packs:hover:before {
    content: "";
    background-image: url("../jpg/swatch_packs.jpg");
    background-size: cover;
    position: absolute;
    width: 640px;
    height: 200px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: unset;
    opacity: 1;
    border-radius: 40px;
}
@media screen and (max-width: 1300px) {
    .top_menu_search_wrapper .swatch_packs:hover:before {
        width: 540px !important;
    }
}
.top_menu_search_wrapper .swatch_packs:before {
    content: "" !important;
    background-image: url("../jpg/swatch_packs.jpg") !important;
    background-size: cover !important;
    position: absolute !important;
    top: 0px !important;
    width: 640px !important;
    height: 200px !important;
    right: 0px !important;
    bottom: 0px !important;
    left: unset !important;
    margin: 0 !important;
    min-height: 0px !important;
    opacity: 0.5;
    border-radius: 40px;
}
@media screen and (max-width: 1300px) {
    .top_menu_search_wrapper .swatch_packs:before {
        width: 540px !important;
    }
}
.top_menu_search_wrapper .all_fabrics:hover:before {
    content: "";
    background-image: url("../jpg/all_fabrics.jpg");
    background-size: cover;
    position: absolute;
    width: 640px;
    height: 200px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    opacity: 1;
    border-radius: 40px;
}
@media screen and (max-width: 1300px) {
    .top_menu_search_wrapper .all_fabrics:hover:before {
        width: 540px !important;
    }
}
.top_menu_search_wrapper .all_fabrics:before {
    content: "" !important;
    background-image: url("../jpg/all_fabrics.jpg") !important;
    background-size: cover !important;
    position: absolute !important;
    top: 0px !important;
    width: 640px !important;
    height: 200px !important;
    right: 0px !important;
    bottom: 0px !important;
    left: 0px !important;
    margin: 0 !important;
    min-height: 0px !important;
    opacity: 0.5;
    border-radius: 40px;
}
@media screen and (max-width: 1300px) {
    .top_menu_search_wrapper .all_fabrics:before {
        width: 540px !important;
    }
}
.top_menu_search_wrapper .cushion_pillows:hover:before {
    content: "";
    background-image: url("../jpg/cushion_pillows.jpg");
    background-size: cover;
    position: absolute;
    width: 640px;
    height: 200px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    opacity: 1;
    border-radius: 40px;
}
@media screen and (max-width: 1300px) {
    .top_menu_search_wrapper .cushion_pillows:hover:before {
        width: 540px !important;
    }
}
.top_menu_search_wrapper .cushion_pillows:before {
    content: "" !important;
    background-image: url("../jpg/cushion_pillows.jpg") !important;
    background-size: cover !important;
    position: absolute !important;
    top: 0px !important;
    width: 640px !important;
    height: 200px !important;
    right: 0px !important;
    bottom: 0px !important;
    left: 0px !important;
    margin: 0 !important;
    min-height: 0px !important;
    opacity: 0.5;
    border-radius: 40px;
}
@media screen and (max-width: 1300px) {
    .top_menu_search_wrapper .cushion_pillows:before {
        width: 540px !important;
    }
}
.top_menu_search_wrapper .clearance_products:hover:before {
    content: "";
    background-image: url("../jpg/clearance_products.jpg");
    background-size: cover;
    position: absolute;
    width: 640px;
    height: 200px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: unset;
    opacity: 1;
    border-radius: 40px;
}
@media screen and (max-width: 1300px) {
    .top_menu_search_wrapper .clearance_products:hover:before {
        width: 540px !important;
    }
}
.top_menu_search_wrapper .clearance_products:before {
    content: "" !important;
    background-image: url("../jpg/clearance_products.jpg") !important;
    background-size: cover !important;
    position: absolute !important;
    top: 0px !important;
    width: 640px !important;
    height: 200px !important;
    right: 0px !important;
    bottom: 0px !important;
    left: unset !important;
    margin: 0 !important;
    min-height: 0px !important;
    opacity: 0.5;
    border-radius: 40px;
}
@media screen and (max-width: 1300px) {
    .top_menu_search_wrapper .clearance_products:before {
        width: 540px !important;
    }
}
.top_menu_search_wrapper .two_columns_menu .sub-menu {
    width: 100%;
    grid-template-columns: 50% 50% !important;
}
.top_menu_search_wrapper .two_columns_menu .sub-menu li {
    min-width: 640px;
    padding: 20px !important;
}
@media screen and (max-width: 1300px) {
    .top_menu_search_wrapper .two_columns_menu .sub-menu li {
        min-width: 500px;
    }
}
.top_menu_search_wrapper .two_columns_menu .sub-menu li a {
    width: 320px !important;
    height: 160px !important;
    display: block;
    position: relative;
    justify-content: left !important;
    max-width: unset !important;
    padding-left: 20px;
    border-radius: 15px;
    background: rgba(34, 55, 47, 0.8);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    margin-left: 20px !important;
    margin-right: auto !important;
}
.top_menu_search_wrapper .two_columns_menu .sub-menu li .count-label {
    position: absolute;
    background: #4A685D;
    color: white;
    text-align: center;
    font-family: Roboto;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 7px 20px;
    border-radius: 60px;
    z-index: 3;
    top: 40px;
    left: 58px;
    width: auto !important;
    height: auto !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    padding-left: 10px !important;
    display: block;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    min-height: 25px !important;
}
@media screen and (max-width: 1100px) {
    .top_menu_search_wrapper .two_columns_menu .sub-menu li .count-label {
        display: none;
    }
}
.top_menu_search_wrapper .two_columns_menu .sub-menu li:hover {
    background-color: unset !important;
    min-width: 640px;
}
@media screen and (max-width: 1300px) {
    .top_menu_search_wrapper .two_columns_menu .sub-menu li:hover {
        min-width: 500px;
    }
}
.top_menu_search_wrapper .scroll_to_top {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: url("../svg/scroll_to_top.svg") no-repeat;
    position: fixed;
    right: 0;
    margin-top: -4px;
    margin-right: max(0px, (100% - 1480px) / 2);
}
@media (max-width: 1099px) {
    .top_menu_search_wrapper .scroll_to_top {
        display: none;
    }
}

.featured_wrapper {
    padding-bottom: 120px;
}
.featured_wrapper .featured_image {
    width: 100%;
    height: 100%;
    height: 880px;
    margin-top: -136px;
    max-width: 1560px;
    margin-left: auto;
    margin-right: auto;
    background-size: cover;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    background-position: center;
    display: flex;
    align-items: flex-end;
}
@media screen and (max-width: 900px) {
    .featured_wrapper .featured_image {
        margin-top: -150px;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
    }
}
.featured_wrapper .featured_image .card {
    color: white;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.1);
    max-width: 680px;
    min-height: 440px;
    padding: 40px;
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    margin-bottom: 80px;
    margin-left: 96px;
}
.featured_wrapper .featured_image .card.frontpage a {
    color: white;
    text-decoration: underline;
}
@media screen and (max-width: 900px) {
    .featured_wrapper .featured_image .card {
        margin-left: 20px;
        margin-right: 20px;
        margin-bottom: 30px;
        min-height: 286px;
    }
}
.featured_wrapper .featured_image .card h1 {
    font-size: 48px;
    font-style: normal;
    font-weight: 800;
    line-height: 52px; /* 108.333% */
    margin-bottom: 20px;
}
@media screen and (max-width: 900px) {
    .featured_wrapper .featured_image .card h1 {
        font-size: 28px;
        overflow: hidden;
        line-height: 32px;
    }
}
.featured_wrapper .featured_image .card p {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}
@media screen and (max-width: 900px) {
    .featured_wrapper .featured_image .card p {
        font-size: 18px;
        line-height: 22px;
        overflow: hidden;
    }
}
.featured_wrapper .green_panel {
    width: 100%;
    min-height: 720px;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    max-width: 1560px;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto minmax(460px, 480px);
    background: linear-gradient(123deg, #5E8174 0%, #1B2F28 100%);
}
@media screen and (max-width: 900px) {
    .featured_wrapper .green_panel {
        grid-template-columns: 100%;
        grid-template-rows: auto 100px minmax(370px, 410px);
    }
}
.featured_wrapper .green_panel .left_column {
    color: #FFF;
    margin-top: 72px;
    margin-left: 130px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
}
@media screen and (max-width: 900px) {
    .featured_wrapper .green_panel .left_column {
        margin-left: 60px;
        margin-right: 60px;
    }
}
.featured_wrapper .green_panel .right_column {
    margin-right: 130px;
    margin-top: auto;
    margin-bottom: auto;
    text-align: right;
}
@media screen and (max-width: 900px) {
    .featured_wrapper .green_panel .right_column {
        margin-right: auto;
        margin-left: auto;
    }
}
.featured_wrapper .green_panel .bottom_row {
    grid-column: span 2;
}
@media screen and (max-width: 900px) {
    .featured_wrapper .green_panel .bottom_row {
        grid-column: 1;
    }
}

.front_page_featured_wrapper {
    padding-bottom: 120px;
}
@media screen and (min-width: 1100px) {
    .front_page_featured_wrapper {
        padding-bottom: 0px;
    }
}
.front_page_featured_wrapper .featured_image {
    width: 100%;
    height: 100%;
    height: 880px;
    margin-top: -136px;
    max-width: 1560px;
    margin-left: auto;
    margin-right: auto;
    background-size: cover;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    background-position: center;
    display: flex;
    align-items: flex-end;
}
@media screen and (max-width: 900px) {
    .front_page_featured_wrapper .featured_image {
        margin-top: -250px;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
    }
}
.front_page_featured_wrapper .featured_image .card {
    color: white;
    border-radius: 30px;
    max-width: 820px;
    min-height: 440px;
    padding: 40px;
    margin-top: 140px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: auto;
}
.front_page_featured_wrapper .featured_image .card.frontpage a {
    color: white;
    text-decoration: underline;
}
@media screen and (max-width: 900px) {
    .front_page_featured_wrapper .featured_image .card {
        margin-left: 20px;
        margin-right: 20px;
        margin-bottom: 30px;
        min-height: 286px;
    }
}
@media screen and (max-width: 600px) {
    .front_page_featured_wrapper .featured_image .card {
        padding-left: 0px;
        padding-right: 0px;
    }
}
.front_page_featured_wrapper .featured_image .card h1 {
    font-size: 48px;
    font-style: normal;
    font-weight: 800;
    line-height: 52px; /* 108.333% */
    margin-bottom: 20px;
}
@media screen and (max-width: 900px) {
    .front_page_featured_wrapper .featured_image .card h1 {
        font-size: 28px;
        overflow: hidden;
        line-height: 32px;
    }
}
.front_page_featured_wrapper .featured_image .card p {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}
@media screen and (max-width: 900px) {
    .front_page_featured_wrapper .featured_image .card p {
        font-size: 18px;
        line-height: 22px;
        overflow: hidden;
    }
}
.front_page_featured_wrapper .featured_image .card .designer-link {
    max-width: 232px;
    color: white;
    display: block;
    border-radius: 50px;
    background: #92C34D;
    line-height: 50px;
    min-height: 50px;
    margin: 50px auto;
    text-align: center;
    font-family: "Roboto";
    color: #FFF;
    text-align: center;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
}
.front_page_featured_wrapper .featured_image .card .designer-link:hover {
    background: white;
    color: #1A2F28;
}
@media screen and (max-width: 600px) {
    .front_page_featured_wrapper .featured_image .card .designer-link {
        max-width: 432px;
    }
}
.front_page_featured_wrapper .green_panel {
    width: 100%;
    min-height: 720px;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    max-width: 1560px;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    background: linear-gradient(123deg, #5E8174 0%, #1B2F28 100%);
}
@media screen and (max-width: 900px) {
    .front_page_featured_wrapper .green_panel {
        grid-template-columns: 100%;
        grid-template-rows: auto 100px minmax(370px, 410px);
    }
}
.front_page_featured_wrapper .green_panel .left_column {
    color: #FFF;
    margin-top: 72px;
    margin-left: 130px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
}
@media screen and (max-width: 900px) {
    .front_page_featured_wrapper .green_panel .left_column {
        margin-left: 60px;
        margin-right: 60px;
    }
}
.front_page_featured_wrapper .green_panel .right_column {
    margin-right: 130px;
    margin-top: auto;
    margin-bottom: auto;
    text-align: right;
}
@media screen and (max-width: 900px) {
    .front_page_featured_wrapper .green_panel .right_column {
        margin-right: auto;
        margin-left: auto;
    }
}
.front_page_featured_wrapper .green_panel .bottom_row {
    grid-column: span 2;
}
@media screen and (max-width: 900px) {
    .front_page_featured_wrapper .green_panel .bottom_row {
        grid-column: 1;
    }
}
@media screen and (min-width: 1100px) {
    .front_page_featured_wrapper .green_panel .bottom_row .articles-slider {
        display: none;
    }
}
.front_page_featured_wrapper .top_menu_search_wrapper {
    position: relative;
    z-index: 1;
    height: auto;
    font-family: Roboto;
}
.front_page_featured_wrapper .top_menu_search_wrapper .top_menu_wrapper {
    position: relative;
    top: 0px;
    z-index: 1;
    transition: all 0.2s;
    background-color: transparent;
    max-width: 1400px;
    width: 100%;
    height: auto;
    border-radius: 20px;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    font-size: 18px;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 0px;
    text-align: center;
    color: white;
    padding: 0px;
    margin: 0 auto;
    display: flex;
}
.front_page_featured_wrapper .top_menu_search_wrapper .top_menu_wrapper .menu-menu-1-container {
    margin: 12px auto;
}
@media screen and (max-width: 1100px) {
    .front_page_featured_wrapper .top_menu_search_wrapper .top_menu_wrapper .menu-menu-1-container {
        display: none;
    }
}
@media screen and (max-width: 1300px) {
    .front_page_featured_wrapper .top_menu_search_wrapper .top_menu_wrapper {
        font-size: 17px;
    }
}
.front_page_featured_wrapper .top_menu_search_wrapper .top_menu_wrapper #menu-item-13107 {
    min-width: 200px;
}
.front_page_featured_wrapper .top_menu_search_wrapper .top_menu_wrapper .menu-item {
    border-radius: 70px;
    padding: 10px 40px;
}
@media screen and (max-width: 1483px) {
    .front_page_featured_wrapper .top_menu_search_wrapper .top_menu_wrapper .menu-item {
        padding: 10px 15px;
    }
}
.front_page_featured_wrapper .top_menu_search_wrapper .top_menu_wrapper .menu-item:hover {
    background-color: #4A685D;
}
.front_page_featured_wrapper .top_menu_search_wrapper .top_menu_wrapper .sub-menu {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 0px;
    margin-top: 40px;
    max-height: unset;
    overflow: hidden auto;
    margin-bottom: 20px;
}
@media screen and (max-width: 1300px) {
    .front_page_featured_wrapper .top_menu_search_wrapper .top_menu_wrapper .sub-menu {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        gap: 10px;
    }
}
.front_page_featured_wrapper .top_menu_search_wrapper .top_menu_wrapper .sub-menu::-webkit-scrollbar {
    width: 5px;
}
.front_page_featured_wrapper .top_menu_search_wrapper .top_menu_wrapper .sub-menu::-webkit-scrollbar-thumb {
    background-color: #4a685d;
    border-radius: 20px;
}
.front_page_featured_wrapper .top_menu_search_wrapper .top_menu_wrapper .sub-menu::-webkit-scrollbar-track {
    background: transparent;
    margin-block: 10px;
}
@media screen and (max-width: 1100px) {
    .front_page_featured_wrapper .top_menu_search_wrapper .top_menu_wrapper .sub-menu {
        gap: 0px;
    }
}
.front_page_featured_wrapper .top_menu_search_wrapper .top_menu_wrapper .sub-menu li {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0px;
    width: 200px;
    height: 200px;
    padding: 0px;
    cursor: unset;
    border-radius: 20px;
    display: flex;
    position: relative;
}
.front_page_featured_wrapper .top_menu_search_wrapper .top_menu_wrapper .sub-menu li:hover {
    background-color: #243830;
}
.front_page_featured_wrapper .top_menu_search_wrapper .top_menu_wrapper .sub-menu li:hover .count-label {
    color: #4A685D;
    background: white;
}
.front_page_featured_wrapper .top_menu_search_wrapper .top_menu_wrapper .sub-menu li a {
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    margin: 0 auto;
    min-height: 90px;
    width: 160px;
    padding-top: 130px;
    padding-bottom: 30px;
    text-align: center;
    line-height: 20px;
    display: flex;
    justify-content: center;
    max-width: 140px;
}
.front_page_featured_wrapper .top_menu_search_wrapper .top_menu_wrapper ul > li {
    display: inline-block;
    cursor: pointer;
}
.front_page_featured_wrapper .top_menu_search_wrapper .top_menu_wrapper ul > li a {
    color: white;
    text-align: right;
}
.front_page_featured_wrapper .top_menu_search_wrapper .top_menu_wrapper ul > li:hover {
    border-radius: 20px;
    background-color: #4A685D;
    color: black;
}
.front_page_featured_wrapper .top_menu_search_wrapper .top_menu_wrapper ul > li:hover.menu-item-has-children:before {
    transition: all 0.2s;
    content: "";
    position: absolute;
    top: -140px;
    left: -75px;
    padding-right: 40px;
    border-radius: 40px;
    min-height: 640px;
    width: 1520px;
    background: transparent;
    max-width: 1520px;
    margin: 0 auto;
    z-index: -1;
}
@media screen and (max-width: 1100px) {
    .front_page_featured_wrapper .top_menu_search_wrapper .top_menu_wrapper {
        width: 98%;
        position: fixed;
        top: 25px;
        left: 1%;
        height: 90px;
        border-radius: 20px;
        background: rgba(29, 48, 41, 0.8);
        box-shadow: 0px 20px 30px 5px rgba(0, 0, 0, 0.2);
        -webkit-backdrop-filter: blur(20px);
                backdrop-filter: blur(20px);
        display: flow;
    }
}
@media screen and (max-width: 375px) {
    .front_page_featured_wrapper .top_menu_search_wrapper .top_menu_wrapper {
        padding: 10px 10px;
        height: 80px;
    }
}
.front_page_featured_wrapper .top_menu_search_wrapper .chair {
    background: url("../png/chair.png") no-repeat;
}
.front_page_featured_wrapper .top_menu_search_wrapper .chair_with_no_back {
    background: url("../png/chair_with_no_back.png") no-repeat;
}
.front_page_featured_wrapper .top_menu_search_wrapper .bed_cushion {
    background: url("../png/bed_cushion.png") no-repeat;
}
.front_page_featured_wrapper .top_menu_search_wrapper .bench_window_back {
    background: url("../png/bench_window_back.png") -10px no-repeat;
}
.front_page_featured_wrapper .top_menu_search_wrapper .bench_window_seat {
    background: url("../png/bench_window_seat.png") no-repeat;
}
.front_page_featured_wrapper .top_menu_search_wrapper .chaise {
    background: url("../png/chaise.png") no-repeat;
}
.front_page_featured_wrapper .top_menu_search_wrapper .bolster {
    background: url("../png/bolster.png") no-repeat;
}
.front_page_featured_wrapper .top_menu_search_wrapper .sofa {
    background: url("../png/sofa.png") no-repeat;
}
.front_page_featured_wrapper .top_menu_search_wrapper .toss {
    background: url("../png/toss.png") -10px no-repeat;
}
.front_page_featured_wrapper .top_menu_search_wrapper .ottoman {
    background: url("../png/ottoman.png") no-repeat;
}
.front_page_featured_wrapper .top_menu_search_wrapper .loveseat {
    background: url("../png/loveseat.png") -10px no-repeat;
}
.front_page_featured_wrapper .top_menu_search_wrapper .custom_template {
    background: url("../png/custom_template.png") 0 -6px no-repeat;
}
.front_page_featured_wrapper .top_menu_search_wrapper .lumbar {
    background: url("../png/lumbar.png") no-repeat;
}
.front_page_featured_wrapper .top_menu_search_wrapper .chair_with_no_back {
    background: url("../png/chair_with_no_back.png") no-repeat;
}
.front_page_featured_wrapper .top_menu_search_wrapper .filling_only {
    background: url("../png/filling_only.png") 25px 30px no-repeat;
}

.articles-slider {
    transform: translateY(120px);
    padding-right: 60px !important;
    padding-left: 60px !important;
}
@media screen and (max-width: 600px) {
    .articles-slider {
        padding-right: 20px;
        padding-left: 20px;
    }
}
.articles-slider.products .card {
    background: linear-gradient(151deg, #D8F1E8 32.76%, #94BEAF 78.76%);
    cursor: pointer;
    transition: background-color 0.3s;
}
.articles-slider.products .card:hover .title {
    animation: increaseHeight 0.5s ease-in-out;
    background: rgba(0, 0, 0, 0.2);
    height: auto;
}
.articles-slider.products .card:hover .title h3 {
    color: white;
}
.articles-slider.products .card:hover .title .designer-link {
    display: flex;
}
.articles-slider.products .card:hover .title .designer-link:hover {
    background-color: white;
    color: #4A685D;
}
.articles-slider.products .card:hover .title .description {
    display: block;
}
.articles-slider.products .card-content {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: flex-start;
}
.articles-slider.products .card-content img {
    width: 250px;
}
.articles-slider.products .card-content .title {
    height: 120px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.2);
    transition: height 0.5s ease-in-out, background 0.3s ease-in-out;
}
@media screen and (max-width: 700px) {
    .articles-slider.products .card-content .title {
        padding: 40px 20px;
    }
}
.articles-slider.products .card-content .title h3 {
    color: #2D332A;
    transition: color 0.3s ease-in-out;
}
@media screen and (max-width: 700px) {
    .articles-slider.products .card-content .title h3 {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}
.articles-slider.products .card-content .title .designer-link {
    display: none;
    width: 160px;
    height: 50px;
    color: white;
    background: #92C34D;
    border-radius: 80px;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    margin-top: 35px;
    transition: color 0.3s ease-in-out, display 0.3s;
}
@media screen and (max-width: 600px) {
    .articles-slider.products .card-content .title .designer-link {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}
.articles-slider.products .card-content .title .description {
    display: none;
    transition: color 0.3s ease-in-out, display 0.3s;
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 15px;
}
@media screen and (max-width: 600px) {
    .articles-slider.products .card .title {
        animation: increaseHeight 0.5s ease-in-out;
        background: rgba(0, 0, 0, 0.2);
        height: auto;
        padding: 40px 6px;
    }
    .articles-slider.products .card-content .title h3 {
        color: white;
        font-size: 22px;
    }
    .articles-slider.products .card-content .title .designer-link {
        display: flex;
        width: 160px;
        height: 50px;
        color: white;
        background: #92C34D;
        align-items: center;
        justify-content: center;
    }
    .articles-slider.products .card-content .title .description {
        display: block;
    }
}
.articles-slider .card {
    background-size: cover;
    width: 320px;
    height: 480px;
    border-radius: 40px;
}
.articles-slider .card .title {
    padding: 40px 46px;
    overflow: hidden;
    position: absolute;
    bottom: 0px;
    background: rgba(0, 0, 0, 0.2);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    height: 120px;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    width: 100%;
}
.articles-slider .card .title h3 {
    color: white;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.articles-slider .swiper-button-prev, .articles-slider .swiper-button-next {
    z-index: 2;
    position: absolute;
    top: 50%;
    height: 60px;
    width: 60px;
}
.articles-slider .swiper-button-prev:hover svg path, .articles-slider .swiper-button-next:hover svg path {
    fill: white;
}
.articles-slider .swiper-button-prev:hover svg rect, .articles-slider .swiper-button-next:hover svg rect {
    fill: #92C34D;
}
@media screen and (max-width: 600px) {
    .articles-slider .swiper-button {
        display: none;
    }
}
.articles-slider .swiper-button-prev {
    left: 30px;
}
.articles-slider .swiper-button-next {
    right: 30px;
}

@keyframes increaseHeight {
    0% {
        max-height: 120px;
    }
    100% {
        max-height: 400px;
    }
}
h1 {
    color: #FFF;
    font-family: Roboto;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
@media screen and (max-width: 700px) {
    h1 {
        font-size: 36px;
    }
}

h2 {
    margin-bottom: 33px;
    font-family: Roboto;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
@media screen and (max-width: 700px) {
    h2 {
        font-size: 24px;
    }
}

h3 {
    color: #434041;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

h4 {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

p {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
}

h5 {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 8px;
}

.blog_wrapper {
    padding-top: 65px;
    padding-bottom: 90px;
    margin: 0 auto;
    background: white;
    max-width: 1560px;
    padding-left: 40px;
    padding-right: 40px;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}
@media screen and (max-width: 700px) {
    .blog_wrapper {
        padding: 1px 40px;
    }
}
.blog_wrapper .social_media_block .wp-block-group__inner-container {
    display: flex;
    max-width: 680px;
}
.blog_wrapper .social_media_block .wp-block-group__inner-container a {
    display: block;
    margin-right: 10px;
}
.blog_wrapper .social_media_block .wp-block-group__inner-container img {
    border-radius: 8px;
}
.blog_wrapper .social_links_block ul {
    display: flex;
    list-style: none;
}
.blog_wrapper .social_links_block ul a {
    border-radius: 8px;
    background: #92C34D;
    margin-right: 10px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blog_wrapper a {
    color: #006D46;
}
.blog_wrapper p {
    max-width: 680px;
    margin: 20px auto;
}
.blog_wrapper ol {
    max-width: 680px;
    margin: 40px auto;
}
.blog_wrapper ol li {
    margin-bottom: 15px;
}
.blog_wrapper ul {
    max-width: 680px;
    margin: 40px auto;
    margin-top: 20px;
    list-style: disc;
}
.blog_wrapper li {
    font-size: 18px;
    line-height: 28px;
}
.blog_wrapper h2 {
    max-width: 680px;
    margin: 40px auto;
}
.blog_wrapper h3 {
    max-width: 680px;
    margin: 40px auto;
}
.blog_wrapper h4 {
    max-width: 680px;
    margin: 40px auto;
    font-size: 18px;
    line-height: 22px;
}
.blog_wrapper img {
    border-radius: 40px;
}
.blog_wrapper .wp-block-embed {
    margin-bottom: 40px;
}
.blog_wrapper .wp-block-embed .wp-block-embed__wrapper {
    display: flex;
    max-width: 1440px;
    margin: 0 auto;
}
.blog_wrapper .wp-block-embed .wp-block-embed__wrapper iframe {
    margin: 0 auto;
}
.blog_wrapper .wp-block-gallery {
    border-radius: 40px;
    overflow: hidden;
    margin: 40px auto;
    max-width: 1200px;
    padding-left: 0px;
    padding-right: 0px;
}
.blog_wrapper .wp-block-gallery img {
    border-radius: 0px;
}
.blog_wrapper .about-us-quote {
    font-size: 32px;
    max-width: 920px;
}

.wp-embed {
    border-radius: 40px;
}

.wp-block-pb-accordion-item {
    background-color: #F8F5E7;
    padding: 20px;
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    color: #434041;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 20px;
}
.wp-block-pb-accordion-item .c-accordion__title {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}
.wp-block-pb-accordion-item .c-accordion__title:after {
    content: url("../svg/accordion_closed.svg");
    font-weight: 300;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.wp-block-pb-accordion-item .c-accordion__content {
    border-top: 1px solid #D8D8D8;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 20px;
    padding-bottom: 0px;
    margin-top: 20px;
}
@media screen and (max-width: 700px) {
    .wp-block-pb-accordion-item .c-accordion__content {
        padding-left: 13px;
        padding-right: 10px;
    }
}
.wp-block-pb-accordion-item li, .wp-block-pb-accordion-item p {
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
.wp-block-pb-accordion-item a {
    color: #006D46;
}

.is-open .c-accordion__title:after {
    content: url("../svg/accordion_open.svg");
    font-weight: 300;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.green_small_button {
    color: white;
    bottom: 20px;
    border-radius: 40px;
    background: #92C34D;
    padding: 5px 30px;
}
.green_small_button a {
    background: transparent;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
@media screen and (max-width: 700px) {
    .green_small_button {
        width: 100%;
        text-align: center;
    }
}

.wp-block-quote {
    border-left: none;
}

.footer {
    margin-top: 80px;
}
.footer form {
    max-width: 260px;
    border-radius: 8px;
    background: #5A5A5A;
    padding: 5px;
    display: flex;
    height: 40px;
}
@media screen and (max-width: 700px) {
    .footer form {
        max-width: unset;
    }
}
.footer form input {
    padding: 15px;
    color: #FFF;
    height: 16px;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border: none;
    background: transparent;
}
.footer form input::-moz-placeholder {
    color: white;
    opacity: 1; /* Firefox */
}
.footer form input::placeholder {
    color: white;
    opacity: 1; /* Firefox */
}
.footer form input::-ms-input-placeholder { /* Edge 12 -18 */
    color: white;
}
.footer form button {
    background: url("../svg/newsletter_submit.svg") no-repeat;
    width: 36px;
    height: 30px;
    border: none;
}
.footer p {
    color: white;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
.footer a {
    color: white;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
.footer .wrapper {
    min-height: 360px;
    width: 100%;
    background: #434041;
    margin: 0 auto;
    max-width: 1560px;
    flex-shrink: 0;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
}
@media screen and (max-width: 700px) {
    .footer .wrapper {
        max-width: unset;
    }
}
.footer .wrapper .top_grid {
    display: grid;
    padding: 45px 110px;
    min-height: 210px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 700px) {
    .footer .wrapper .top_grid {
        grid-template-columns: auto;
        padding-left: 30px;
        padding-right: 30px;
    }
}
.footer .wrapper .top_grid strong {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 8px;
    color: #FBFBFB;
}
.footer .wrapper .top_grid p {
    margin-bottom: 22px;
}
.footer .wrapper .top_grid .left_side {
    max-width: 680px;
}
@media screen and (max-width: 700px) {
    .footer .wrapper .top_grid .left_side {
        display: none;
    }
}
.footer .wrapper .top_grid .left_side .bottom_links ul {
    color: white;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.footer .wrapper .top_grid .left_side .bottom_links li {
    max-width: 150px;
}
.footer .wrapper .top_grid .left_side .bottom_links li:hover {
    text-decoration: underline;
}
.footer .wrapper .top_grid .left_side .bottom_links li:nth-child(12) {
    grid-column: 1;
}
.footer .wrapper .top_grid .right_side {
    max-width: 680px;
    display: grid;
    -moz-column-count: 2;
         column-count: 2;
    grid-template-columns: auto 260px;
}
.footer .wrapper .top_grid .right_side .bottom_links ul {
    color: white;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.footer .wrapper .top_grid .right_side .bottom_links li {
    max-width: 150px;
}
.footer .wrapper .top_grid .right_side .bottom_links li:hover {
    text-decoration: underline;
}
.footer .wrapper .top_grid .right_side .bottom_links li:nth-child(12) {
    grid-column: 1;
}
@media screen and (min-width: 700px) {
    .footer .wrapper .top_grid .right_side .bottom_links {
        display: none;
    }
}
@media screen and (max-width: 700px) {
    .footer .wrapper .top_grid .right_side {
        display: flex;
        justify-content: flex-start;
        flex-direction: column-reverse;
    }
}
@media screen and (max-width: 700px) {
    .footer .wrapper .top_grid .right_side .address {
        margin-top: 20px;
    }
}
.footer .wrapper .top_grid .right_side .newsletter button {
    background: url("../svg/newsletter_submit.svg") no-repeat;
}
.footer .wrapper .bottom-grid {
    border-top: 1px solid;
    border-color: rgba(255, 255, 255, 0.1);
    min-height: 66px;
    display: grid;
    -moz-column-count: 2;
         column-count: 2;
    grid-template-columns: 1fr auto;
    padding-top: 40px;
    padding-left: 80px;
    padding-right: 110px;
    padding-bottom: 40px;
}
@media screen and (max-width: 700px) {
    .footer .wrapper .bottom-grid {
        -moz-column-count: 1;
             column-count: 1;
        grid-template-columns: auto;
        padding-left: 30px;
        padding-right: 30px;
    }
}
.footer .wrapper .bottom-grid .left_side {
    display: flex;
    float: left;
}
@media screen and (max-width: 700px) {
    .footer .wrapper .bottom-grid .left_side {
        display: block;
    }
}
.footer .wrapper .bottom-grid .left_side img {
    height: 60px;
    width: 160px;
}
.footer .wrapper .bottom-grid .left_side a {
    margin-right: 44px;
}
.footer .wrapper .bottom-grid .left_side p {
    margin-top: 22px;
    max-width: 265px;
    color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.footer .wrapper .bottom-grid .left_side p a {
    font-weight: 700;
    margin-right: 0px;
    display: inline;
}
.footer .wrapper .bottom-grid .right_side {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin-top: 15px;
}
@media screen and (max-width: 700px) {
    .footer .wrapper .bottom-grid .right_side {
        display: flex;
        justify-content: flex-start;
        flex-direction: column-reverse;
    }
}
.footer .wrapper .bottom-grid .right_side .made_in_usa {
    background: #5A5A5A;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    height: 24px;
    margin-right: 35px;
    margin-top: 8px;
    margin-left: 70px;
}
.footer .wrapper .bottom-grid .right_side .made_in_usa:before {
    position: absolute;
    transform: translate(-61px, -3px);
    content: url("../svg/madein.svg");
}
@media screen and (max-width: 1300px) {
    .footer .wrapper .bottom-grid .right_side .made_in_usa {
        max-width: 220px;
    }
}
@media screen and (max-width: 700px) {
    .footer .wrapper .bottom-grid .right_side .made_in_usa {
        height: auto;
        margin-top: 20px;
        margin-left: 90px;
    }
    .footer .wrapper .bottom-grid .right_side .made_in_usa:before {
        position: absolute;
        transform: translate(-100px, -5px);
        content: url("../svg/madein_mobile.svg");
    }
}
.footer .wrapper .bottom-grid .right_side .made_in_usa p {
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    margin-right: 10px;
    margin-left: 10px;
    line-height: 23px;
    margin-top: 1px;
}
@media screen and (max-width: 1300px) {
    .footer .wrapper .bottom-grid .right_side .made_in_usa p {
        line-height: normal;
    }
}
@media screen and (max-width: 700px) {
    .footer .wrapper .bottom-grid .right_side .made_in_usa p {
        width: 95%;
        padding: 9px 0;
    }
}
.footer .wrapper .bottom-grid .right_side .switched_on_mobile {
    display: flex;
}
.footer .wrapper .bottom-grid .right_side .switched_on_mobile ul {
    display: flex;
}
.footer .wrapper .bottom-grid .right_side .switched_on_mobile ul a {
    margin-right: 10px;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: #5A5A5A;
}
.footer .wrapper .bottom-grid .right_side .switched_on_mobile form button {
    margin-top: 5px;
    margin-left: 20px;
    background: url("../svg/search.svg") no-repeat;
}
.footer .articles-wrapper {
    margin: 55px 80px;
    margin-bottom: -140px;
    margin-top: 180px;
    transform: translateY(-140px);
    display: flex;
    gap: 60px;
}
@media screen and (max-width: 768px) {
    .footer .articles-wrapper {
        flex-direction: column;
        margin: 180px 20px;
        margin-bottom: 0px;
        transform: none;
    }
}
.footer .articles-wrapper .articles_group {
    display: grid;
    -moz-column-count: 3;
         column-count: 3;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
}
@media screen and (max-width: 700px) {
    .footer .articles-wrapper .articles_group {
        margin-right: 0px;
        margin-left: 20px;
    }
}
.footer .articles-wrapper .card {
    width: 320px;
    color: #434041;
    padding: 30px 25px;
    height: 280px;
    background: #EAE6D3;
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    border-radius: 40px;
}
@media screen and (max-width: 700px) {
    .footer .articles-wrapper .card {
        height: 310px;
    }
}
.footer .articles-wrapper .card:hover {
    background: white;
}
.footer .articles-wrapper .card:hover .categories a {
    color: white;
    background: #4A685D;
}
.footer .articles-wrapper .card .date {
    color: #767676;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 20px;
}
.footer .articles-wrapper .card .title {
    color: #434041;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 16px;
    max-height: 45px;
    overflow: hidden;
}
.footer .articles-wrapper .card .excerpt {
    height: 60px;
    color: #434041;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    overflow: hidden;
}
.footer .articles-wrapper .card .categories {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    min-height: 75px;
}
.footer .articles-wrapper .card .categories a {
    color: #4A685D;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.6);
    padding: 4px 16px;
    margin-top: 8px;
    width: -moz-fit-content;
    width: fit-content;
}
.footer .articles-wrapper .card .categories a:hover {
    color: white;
    background: #92C34D;
}
.footer .articles-wrapper .ask_the_pros_card {
    min-width: 320px;
    background: #4A685D;
}
@media screen and (max-width: 768px) {
    .footer .articles-wrapper .ask_the_pros_card {
        min-width: unset;
        width: 100%;
        margin-top: -140px;
        position: relative;
    }
}
.footer .articles-wrapper .ask_the_pros_card:hover {
    background: #4A685D;
}
.footer .articles-wrapper .ask_the_pros_card h2 {
    color: white;
}
@media screen and (max-width: 768px) {
    .footer .articles-wrapper .ask_the_pros_card h2 {
        font-size: 36px;
    }
}
.footer .articles-wrapper .ask_the_pros_card p {
    color: white;
    font-size: 16px;
}
@media screen and (max-width: 768px) {
    .footer .articles-wrapper .ask_the_pros_card p {
        font-size: 18px;
    }
}
.footer .articles-wrapper .ask_the_pros_card a {
    color: white;
    position: absolute;
    bottom: 20px;
    border-radius: 20px;
    background: #92C34D;
    padding: 5px 30px;
}
.footer .articles-wrapper .ask_the_pros_card a.explore {
    font-size: 18px;
    padding: 10px 20px;
}
.footer .articles-wrapper .ask_the_pros_card a.explore:hover {
    background: white;
    color: #006D46;
}
.footer .sst_link {
    font-size: 12px;
}

.not_found {
    padding-bottom: 20px;
}
.not_found .featured_image {
    color: white;
    background: url("../png/404.png") no-repeat center, linear-gradient(129deg, #5E8174 -4.37%, #1B2F28 92.6%);
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    background-size: contain;
    padding: 80px;
}
@media screen and (max-width: 700px) {
    .not_found .featured_image {
        background: url("../png/404_mobile.png") center no-repeat, linear-gradient(129deg, #5E8174 -4.37%, #1B2F28 92.6%);
        background-size: contain;
        padding: 40px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
}
.not_found .featured_image h1 {
    font-size: 48px;
    font-style: normal;
    font-weight: 800;
    line-height: 52px;
    margin-bottom: 50px;
}
.not_found .featured_image p {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 60px;
    max-width: 640px;
}
.not_found .featured_image a {
    border: 1px solid #92C34D;
    background: transparent;
    margin-right: 11px;
    margin-left: 11px;
    margin-bottom: 22px;
}
.not_found .featured_image a:hover {
    color: white;
    background: #92C34D;
}
@media screen and (max-width: 700px) {
    .not_found .featured_image a {
        padding: 15px 20px;
        width: 152px;
    }
}
@media screen and (max-width: 700px) {
    .not_found .featured_image .not-found-buttons {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .not_found .featured_image .not-found-buttons .wp-block-button {
        margin-right: 11px;
        margin-left: 11px;
    }
}

.ask_the_pros {
    padding-bottom: 20px;
    min-height: 520px;
    height: auto;
}
.ask_the_pros .featured_image {
    display: grid;
    grid-template-columns: 1fr 1fr;
    color: white;
    background: linear-gradient(129deg, #5E8174 -4.37%, #1B2F28 92.6%);
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    padding: 40px 80px;
    min-height: 520px;
    height: auto;
}
@media screen and (max-width: 600px) {
    .ask_the_pros .featured_image {
        grid-template-columns: 1fr;
        padding: 0px;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
        padding-top: 70px;
    }
}
.ask_the_pros .featured_image h1 {
    margin-top: 130px;
    font-size: 48px;
    font-style: normal;
    font-weight: 800;
    line-height: 52px;
    margin-bottom: 50px;
}
.ask_the_pros .featured_image p {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 60px;
    max-width: 640px;
}
.ask_the_pros .featured_image .mobile_cat_dropdown {
    display: none;
}
@media screen and (max-width: 600px) {
    .ask_the_pros .featured_image .mobile_cat_dropdown {
        display: block;
        height: 60px;
        background-color: rgba(29, 48, 41, 0.6);
        -webkit-backdrop-filter: blur(25px);
                backdrop-filter: blur(25px);
    }
}
.ask_the_pros .featured_image .mobile_cat_dropdown #cat {
    margin-top: 20px;
    background-color: transparent;
    background-image: url("../svg/cat_drop_down_arrow_white.svg");
    background-repeat: no-repeat;
    background-position: 90% center;
    border: none;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-left: 20px;
    padding-right: 20px;
}
@media screen and (max-width: 600px) {
    .ask_the_pros .featured_image .left_column {
        padding: 20px 20px;
    }
}
.ask_the_pros .featured_image .left_column a {
    border: 1px solid #92C34D;
    margin-right: 20px;
}
.ask_the_pros .featured_image .left_column a:hover {
    color: white;
    background: #92C34D;
}
.ask_the_pros .featured_image .right_column {
    display: flex;
    align-items: flex-end;
}
@media screen and (max-width: 600px) {
    .ask_the_pros .featured_image .right_column {
        display: none;
    }
}
.ask_the_pros .featured_image .right_column ul li {
    white-space: nowrap;
    margin: 12px;
    float: left;
    margin-left: 10px;
}
.ask_the_pros .featured_image .right_column ul li a {
    color: white;
    padding: 7px 24px;
    background: rgba(0, 0, 0, 0.3);
    height: 30px;
    border-radius: 80px;
    font-size: 14px;
}
.ask_the_pros .featured_image .right_column ul li a:hover {
    color: black;
    background: white;
}
.ask_the_pros_details {
    height: 720px;
}
.ask_the_pros_details .featured_image {
    height: 720px;
}
.ask_the_pros_details .featured_image .row {
    min-height: 220px;
    display: grid;
    width: 100%;
    grid-template-columns: 440px auto;
    background: rgba(0, 0, 0, 0.2);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
}
@media screen and (max-width: 700px) {
    .ask_the_pros_details .featured_image .row {
        display: flow;
        padding: 0 40px;
        padding-bottom: 40px;
    }
}
.ask_the_pros_details .featured_image .row h1 {
    max-width: 680px;
    margin-top: 50px;
    padding-bottom: 50px;
}
@media screen and (max-width: 700px) {
    .ask_the_pros_details .featured_image .row h1 {
        margin-top: 0px;
        padding-bottom: 0px;
    }
}
.ask_the_pros_details .featured_image .row .right_column {
    padding-top: 54px;
}
.ask_the_pros_details .featured_image .row .right_column h1 {
    max-width: 680px;
}
.ask_the_pros_details .featured_image .row .left_column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.ask_the_pros_details .featured_image .row .left_column .wrapper_for_back_button_and_date {
    display: flex;
    margin-right: auto;
    margin-left: 100px;
    margin-top: auto;
    margin-bottom: 20px;
}
@media screen and (max-width: 700px) {
    .ask_the_pros_details .featured_image .row .left_column .wrapper_for_back_button_and_date {
        margin-top: 40px;
        margin-left: 0;
    }
}
.ask_the_pros_details .featured_image .row .left_column .wrapper_for_back_button_and_date .back_button {
    width: 50px;
    height: 50px;
}
@media screen and (max-width: 700px) {
    .ask_the_pros_details .featured_image .row .left_column .wrapper_for_back_button_and_date .back_button {
        display: none;
    }
}
.ask_the_pros_details .featured_image .row .left_column .wrapper_for_back_button_and_date span {
    margin-left: 20px;
    color: #FFF;
    float: left;
    margin-top: 18px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.ask_the_pros_details .featured_image .row .left_column a {
    background: white;
    padding: 5px 10px;
    border-radius: 40px;
    color: #000;
    margin-right: auto;
    margin-left: 100px;
    text-align: center;
    margin-bottom: 60px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
@media screen and (max-width: 700px) {
    .ask_the_pros_details .featured_image .row .left_column a {
        margin-left: 0;
    }
}
.ask_the_pros_details .featured_image .row .left_column a:hover {
    color: #fff;
    background: #1F302A;
}

.ask_the_pros_cards {
    max-width: 1480px;
    margin: 0 auto;
    margin-top: 40px;
}
.ask_the_pros_cards .article_cards {
    display: grid;
    grid-template-columns: auto auto auto auto;
}
@media screen and (max-width: 1350px) {
    .ask_the_pros_cards .article_cards {
        grid-template-columns: auto auto auto;
    }
}
@media screen and (max-width: 900px) {
    .ask_the_pros_cards .article_cards {
        grid-template-columns: auto auto;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (max-width: 500px) {
    .ask_the_pros_cards .article_cards {
        grid-template-columns: auto;
    }
}
.ask_the_pros_cards .article_cards .article_card {
    transition: all ease 0.5s;
    border-radius: 40px;
    max-width: 320px;
    min-height: 600px;
    background: #EAE6D3;
    margin-bottom: 40px;
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    position: relative;
}
@media screen and (max-width: 900px) {
    .ask_the_pros_cards .article_cards .article_card {
        margin: 10px auto;
        width: 80%;
    }
}
@media screen and (max-width: 600px) {
    .ask_the_pros_cards .article_cards .article_card {
        width: 90%;
    }
}
.ask_the_pros_cards .article_cards .article_card .image {
    transition: all ease 0.5s;
    background-size: cover;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    width: 100%;
    height: 260px;
}
.ask_the_pros_cards .article_cards .article_card .title h2 {
    color: #434041;
    margin: 30px;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.ask_the_pros_cards .article_cards .article_card .date {
    margin: 30px;
    color: #767676;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: none;
}
.ask_the_pros_cards .article_cards .article_card .footer {
    position: absolute;
    bottom: 0px;
    margin: 30px;
    max-width: 320px;
}
.ask_the_pros_cards .article_cards .article_card .footer li {
    margin: 25px 0px;
}
.ask_the_pros_cards .article_cards .article_card .footer a {
    white-space: nowrap;
    color: #4A685D;
    padding: 7px 24px;
    border-radius: 10px;
    text-align: center;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 20px;
}
.ask_the_pros_cards .article_cards .article_card .footer a:hover {
    color: #fff;
    background: #92C34D !important;
}
.ask_the_pros_cards .article_cards .article_card:hover {
    background: white;
}
.ask_the_pros_cards .article_cards .article_card:hover .date {
    display: block;
}
.ask_the_pros_cards .article_cards .article_card:hover .image {
    height: 161px;
}
.ask_the_pros_cards .article_cards .article_card:hover .footer a {
    color: white;
    background: #4A685D;
}
.ask_the_pros_cards .load_more_button {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: black;
    width: 260px;
    height: 50px;
    flex-shrink: 0;
    border-radius: 40px;
    background: #EAE6D3;
    margin: 0 auto;
    display: block;
}
.ask_the_pros_cards .load_more_button:hover {
    color: white;
    background: #92C34D;
}

.featured_wrapper.single_page {
    padding-bottom: 0px;
    margin-bottom: 70px;
}
.featured_wrapper.single_page h1 {
    color: black;
    margin-left: max(0px, min(440px, (100vw - 680px) / 2));
    margin-bottom: 40px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.single_page h1 {
        font-size: 36px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }
}
.featured_wrapper.single_page .featured_image {
    background-color: white;
    height: auto;
    background-size: 900px auto;
    background-position: top right;
    background-repeat: no-repeat;
    align-items: flex-start;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.single_page .featured_image {
        background-size: 800px auto;
    }
}
.featured_wrapper.single_page .featured_image .row {
    margin: 230px auto auto auto;
    width: 100%;
}

.single_page_content {
    z-index: 1;
    position: relative;
    max-width: 1560px;
    margin: 0 auto;
    color: black;
    background: transparent;
    margin-bottom: 70px;
}
@media screen and (max-width: 700px) {
    .single_page_content {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media screen and (max-width: 700px) {
    .single_page_content.policies, .single_page_content.privacy-policy, .single_page_content.faq, .single_page_content.terms-of-use {
        padding-top: 50%;
    }
}
.single_page_content .content {
    display: flex;
}
.single_page_content .content .left_column .toc {
    margin-left: 80px;
    margin-right: 40px;
    width: 320px;
    background: #F8F5E7;
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    border-radius: 40px;
    padding: 50px;
}
@media screen and (max-width: 700px) {
    .single_page_content .content .left_column .toc {
        display: none;
    }
}
.single_page_content .content .left_column .toc li {
    margin-top: 11px;
    margin-bottom: 21px;
}
.single_page_content .content .left_column .toc li a {
    color: black;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
.single_page_content .content .left_column .toc li a:active {
    color: #006D46;
}
.single_page_content .content .left_column .toc li a:hover {
    color: #006D46;
}
.single_page_content .content .left_column .toc .active {
    color: #006D46;
}
.single_page_content .content .center_column {
    max-width: 680px;
    margin: 0 auto;
}
.single_page_content .content .right_column {
    max-width: 680px;
}
.single_page_content .content .right_column .text {
    font-size: 18px;
}
.single_page_content .content .right_column .text h2 {
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.single_page_content .content .right_column .text p {
    color: #434041;
    margin-bottom: 22px;
}
.single_page_content .content .right_column .text a {
    color: #006D46;
}

.terms-of-use p {
    color: black;
}

.about-us {
    margin-bottom: 0;
}
@media (max-width: 1023px) {
    .about-us {
        margin-top: -320px;
        padding: 0;
    }
}
.about-us header {
    display: none;
}
.about-us .center_column {
    max-width: 1560px !important;
    width: 100%;
    margin: -270px 0px 0px 0px !important;
}
@media (max-width: 1023px) {
    .about-us .center_column {
        margin: 0 0 !important;
    }
}
.about-us .home_page_image_set {
    min-height: 760px !important;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    justify-content: left;
    align-items: flex-end;
    margin-bottom: 65px;
}
@media (max-width: 1023px) {
    .about-us .home_page_image_set {
        padding: 0 !important;
        margin-bottom: 40px;
    }
}
.about-us .home_page_image_set img {
    background-image: linear-gradient(129deg, #5E8174 -4.37%, #1B2F28 92.6%);
}
.about-us .home_page_image_set > .wp-block-cover__inner-container {
    max-width: 680px;
    max-height: 310px;
    border-radius: 30px;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    margin-left: 40px;
    margin-bottom: 40px;
    padding: 40px;
}
@media (max-width: 1023px) {
    .about-us .home_page_image_set > .wp-block-cover__inner-container {
        padding: 48px;
        margin: 0;
        border-radius: 0;
    }
}
.about-us .home_page_image_set > .wp-block-cover__inner-container h2 {
    font-size: 48px;
    font-style: normal;
    font-weight: 800;
    line-height: 52px; /* 108.333% */
    margin-bottom: 0;
}
@media (max-width: 1023px) {
    .about-us .home_page_image_set > .wp-block-cover__inner-container h2 {
        font-size: 36px;
        line-height: normal;
    }
}
.about-us .home_page_image_set > .wp-block-cover__inner-container p {
    font-size: 24px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}
@media (max-width: 1023px) {
    .about-us .home_page_image_set > .wp-block-cover__inner-container p {
        font-size: 18px !important;
        line-height: 22px;
    }
}
@media (max-width: 1023px) {
    .about-us-paragraph {
        margin-left: 40px;
        margin-right: 40px;
    }
}
.about-us-paragraph > .wp-block-group__inner-container {
    max-width: 680px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 0 auto 55px;
}
@media (max-width: 1023px) {
    .about-us-paragraph > .wp-block-group__inner-container {
        margin: 0 auto 40px;
    }
}
.about-us-paragraph h2 {
    color: #434041;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 0;
}
.about-us-paragraph p {
    color: #434041;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
.about-us-story {
    overflow: hidden;
    position: relative;
}
@media (max-width: 1023px) {
    .about-us-story {
        margin-left: 20px;
        margin-right: 20px;
    }
}
.about-us-story .story-block > .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.about-us-story .story-block .wp-block-group__inner-container {
    width: 100%;
}
.about-us-story .story-block .has-background-dim {
    background-color: unset;
}
@media (max-width: 1023px) {
    .about-us-story .story-block .wp-block-cover {
        min-height: 270px !important;
    }
}
.about-us-story .story-block .has-media-on-the-top {
    align-items: end;
    width: 100%;
    max-width: 1160px;
    height: 786px;
}
@media (max-width: 1023px) {
    .about-us-story .story-block .has-media-on-the-top {
        max-height: 270px;
        padding: 0;
    }
}
.about-us-story .story-block .wp-block-cover-is-layout-flow p {
    max-width: 690px;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 30px;
    margin-bottom: 30px;
    padding: 19px 30px;
    border-radius: 30px;
    background-color: rgba(45, 51, 42, 0.5);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
}
@media (max-width: 1023px) {
    .about-us-story .story-block .wp-block-cover-is-layout-flow p {
        max-width: unset;
        text-align: center;
        font-size: 14px;
        padding: 15px;
        margin-bottom: 0;
        margin-left: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        width: 100%;
    }
}
.about-us-story .story-block .wp-block-media-text__content {
    padding: 0 !important;
}
.about-us-story .story-block img {
    width: 100%;
    height: 100%;
    max-width: 1160px;
    max-height: 786px;
    margin-bottom: 80px;
    border-radius: 40px;
}
.about-us-story .story-block p {
    max-width: 680px;
    margin-top: 55px;
    margin-bottom: 60px;
}
@media (max-width: 1023px) {
    .about-us-story .story-block p {
        margin-left: 20px;
        margin-right: 20px;
    }
}
.about-us-story .swiper-story-button-prev, .about-us-story .swiper-story-button-next {
    z-index: 2;
    position: absolute;
    top: 50%;
    display: block;
    height: 60px;
    width: 60px;
}
@media (max-width: 1023px) {
    .about-us-story .swiper-story-button-prev, .about-us-story .swiper-story-button-next {
        display: none;
    }
}
.about-us-story .swiper-story-button-prev {
    left: 100px;
    background: url("../svg/swiper-button-left-arrow.svg");
    width: 60px;
    height: 60px;
}
.about-us-story .swiper-story-button-prev:hover {
    background: url("../svg/swiper-button-left-arrow-hover.svg");
}
.about-us-story .swiper-story-button-next {
    background: url("../svg/swiper-button-right-arrow.svg");
    width: 60px;
    height: 60px;
    right: 100px;
}
.about-us-story .swiper-story-button-next:hover {
    background: url("../svg/swiper-button-right-arrow-hover.svg");
}
.about-us-story .swiper-story-pagination {
    display: none;
}
@media (max-width: 1023px) {
    .about-us-story .swiper-story-pagination {
        display: block;
        position: absolute;
        left: 43% !important;
        top: 295px;
    }
}
.about-us-story .swiper-story-pagination .swiper-pagination-bullet {
    background: #1B2F28;
    opacity: 0.2;
    width: 12px;
    height: 12px;
}
.about-us-story .swiper-story-pagination .swiper-pagination-bullet-active {
    opacity: 1;
}
.about-us-gallery {
    max-width: 1400px;
    margin: 0 auto;
    overflow: hidden;
}
@media (max-width: 1023px) {
    .about-us-gallery {
        max-width: unset;
        width: 100%;
        padding-left: 20px;
    }
}
.about-us-gallery .gallery-block {
    border-radius: 40px;
    overflow: hidden;
}
.about-us-gallery .gallery-block img {
    width: 100% !important;
}
.about-us-quote {
    margin: 60px auto 55px auto;
    color: #006D46;
    text-align: center;
    font-size: 48px;
    font-style: italic;
    font-weight: 300;
    line-height: normal;
    width: 100%;
    max-width: 920px;
}
@media (max-width: 1023px) {
    .about-us-quote {
        font-size: 36px;
        padding-left: 20px;
        padding-right: 20px;
    }
}
.about-us-quotes-slider {
    overflow: hidden;
    position: relative;
}
@media (max-width: 1023px) {
    .about-us-quotes-slider {
        margin-left: 20px;
        margin-right: 20px;
    }
}
.about-us-quotes-slider .quotes-block > .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.about-us-quotes-slider .quotes-block .wp-block-group__inner-container {
    width: 100%;
}
.about-us-quotes-slider .quotes-block .has-background-dim {
    background-color: unset;
}
@media (max-width: 1023px) {
    .about-us-quotes-slider .quotes-block .wp-block-cover {
        min-height: 270px !important;
    }
}
.about-us-quotes-slider .quotes-block .has-media-on-the-top {
    align-items: end;
    width: 100%;
    max-width: 1160px;
    height: 786px;
}
@media (max-width: 1023px) {
    .about-us-quotes-slider .quotes-block .has-media-on-the-top {
        max-height: 270px;
        padding: 0;
    }
}
.about-us-quotes-slider .quotes-block .wp-block-cover-is-layout-flow p {
    max-width: 680px;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 30px;
    margin-bottom: 30px;
    padding: 19px 30px;
    border-radius: 30px;
    background-color: rgba(45, 51, 42, 0.5);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
}
@media (max-width: 1023px) {
    .about-us-quotes-slider .quotes-block .wp-block-cover-is-layout-flow p {
        max-width: unset;
        text-align: center;
        font-size: 14px;
        padding: 15px;
        margin-bottom: 0;
        margin-left: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        width: 100%;
    }
}
.about-us-quotes-slider .quotes-block .wp-block-media-text__content {
    padding: 0 !important;
}
.about-us-quotes-slider .quotes-block img {
    width: 100%;
    height: 100%;
    max-width: 1160px;
    max-height: 786px;
    margin-bottom: 80px;
    border-radius: 40px;
}
.about-us-quotes-slider .quotes-block p {
    max-width: 680px;
    margin-top: 55px;
    margin-bottom: 60px;
}
@media (max-width: 1023px) {
    .about-us-quotes-slider .quotes-block p {
        margin-left: 20px;
        margin-right: 20px;
    }
}
.about-us-quotes-slider .quotes-block .quote {
    margin: 60px auto 55px auto;
    color: #006D46;
    text-align: center;
    font-size: 48px;
    font-style: italic;
    font-weight: 300;
    line-height: normal;
    width: 100%;
    max-width: 920px;
}
@media (max-width: 1023px) {
    .about-us-quotes-slider .quotes-block .quote {
        font-size: 36px;
        padding-left: 20px;
        padding-right: 20px;
    }
}
.about-us-quotes-slider .swiper-quotes-button-prev, .about-us-quotes-slider .swiper-quotes-button-next {
    z-index: 2;
    position: absolute;
    top: 50%;
    display: block;
    height: 60px;
    width: 60px;
}
@media (max-width: 1023px) {
    .about-us-quotes-slider .swiper-quotes-button-prev, .about-us-quotes-slider .swiper-quotes-button-next {
        display: none;
    }
}
.about-us-quotes-slider .swiper-quotes-button-prev {
    left: 100px;
    background: url("../svg/swiper-button-left-arrow.svg");
    width: 60px;
    height: 60px;
}
.about-us-quotes-slider .swiper-quotes-button-prev:hover {
    background: url("../svg/swiper-button-left-arrow-hover.svg");
}
.about-us-quotes-slider .swiper-quotes-button-next {
    background: url("../svg/swiper-button-right-arrow.svg");
    width: 60px;
    height: 60px;
    right: 100px;
}
.about-us-quotes-slider .swiper-quotes-button-next:hover {
    background: url("../svg/swiper-button-right-arrow-hover.svg");
}
.about-us-quotes-slider .swiper-quotes-pagination {
    display: none;
}
@media (max-width: 1023px) {
    .about-us-quotes-slider .swiper-quotes-pagination {
        display: block;
        position: absolute;
        left: 43% !important;
        top: 295px;
    }
}
.about-us-quotes-slider .swiper-quotes-pagination .swiper-pagination-bullet {
    background: #1B2F28;
    opacity: 0.2;
    width: 12px;
    height: 12px;
}
.about-us-quotes-slider .swiper-quotes-pagination .swiper-pagination-bullet-active {
    opacity: 1;
}
.about-us .usa-image {
    margin-bottom: 50px;
    margin-top: 40px;
}
.about-us .usa-image img {
    margin-left: auto;
    margin-right: auto;
}

.filling-types .center_column {
    max-width: 1420px !important;
    width: 100%;
    padding: 0 80px !important;
}
@media (max-width: 1023px) {
    .filling-types .center_column {
        padding: 0 !important;
    }
}
.filling-types h1 {
    margin-left: 80px !important;
    margin-bottom: -50px !important;
}
@media (max-width: 1023px) {
    .filling-types h1 {
        font-size: 36px;
        margin-left: 30px !important;
        margin-bottom: 20px !important;
    }
}
.filling-types h2 {
    font-size: 28px;
    font-weight: 500;
    line-height: 33px;
    margin-bottom: 20px !important;
}
@media (max-width: 1023px) {
    .filling-types h2 {
        margin: 0 20px 10px 20px !important;
    }
}
@media (max-width: 1023px) {
    .filling-types p {
        font-size: 18px;
        line-height: 22px;
    }
}
.filling-types .filling-card {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #e7e5dd;
    border-radius: 40px;
    margin: auto;
}
.filling-types img {
    width: 620px;
    padding: 60px;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
}
@media (max-width: 1123px) {
    .filling-types img {
        width: 390px;
        height: 340px;
    }
}
.filling-types .main-block {
    margin-bottom: 80px;
}
.filling-types .main-block > .wp-block-group__inner-container {
    display: flex;
    gap: 40px;
}
@media (max-width: 1023px) {
    .filling-types .main-block > .wp-block-group__inner-container {
        flex-direction: column;
    }
}
.filling-types .main-block .wp-block-group {
    flex-shrink: 1;
    display: flex;
    align-items: flex-end;
}
.filling-types .main-block .bottom-paragraph {
    margin-bottom: 20px;
}
@media (max-width: 1023px) {
    .filling-types .main-block .bottom-paragraph {
        margin: 0 20px;
    }
}
.filling-types .main-block.left .wp-block-image {
    flex-shrink: 0;
    order: 0;
    margin-right: auto;
    width: -moz-fit-content;
    width: fit-content;
}
@media (max-width: 1023px) {
    .filling-types .main-block.left .wp-block-image {
        order: 1;
    }
}
.filling-types .main-block.right .wp-block-image {
    flex-shrink: 0;
    order: 1;
    margin-left: auto;
    width: -moz-fit-content;
    width: fit-content;
}
.filling-types .secondary-block-wrapper > .wp-block-group__inner-container {
    display: flex;
    gap: 40px;
    justify-content: center;
    margin-bottom: 80px;
}
@media (max-width: 1023px) {
    .filling-types .secondary-block-wrapper > .wp-block-group__inner-container {
        flex-direction: column;
        margin-bottom: 40px;
    }
}
.filling-types .secondary-block {
    width: 100%;
    max-width: 560px;
    max-height: 360px;
    background: #F8F5E7;
    border-radius: 40px;
}
@media (max-width: 1023px) {
    .filling-types .secondary-block {
        max-height: none;
    }
}
@media (max-width: 1023px) {
    .filling-types .secondary-block h2 {
        margin: 0 0 20px 0 !important;
    }
}
.filling-types .secondary-block > .wp-block-group__inner-container {
    padding: 40px;
}
.filling-types .secondary-block img {
    width: 70px;
    height: 45px;
    border-radius: 0;
    margin-bottom: 45px;
    padding: 0;
    margin-left: 0;
}
.filling-types .testimonials {
    overflow: hidden;
    position: relative;
}
.filling-types .testimonials .testimonial-block {
    display: flex;
    flex-direction: column;
    align-content: center;
}
.filling-types .testimonials .testimonial-block .wp-block-media-text__content {
    padding: 0 !important;
}
.filling-types .testimonials .testimonial-block figure, .filling-types .testimonials .testimonial-block img {
    width: 100%;
    height: 100%;
    max-width: 1160px;
    max-height: 786px;
    margin-bottom: 80px;
}
@media (max-width: 1023px) {
    .filling-types .testimonials .testimonial-block figure, .filling-types .testimonials .testimonial-block img {
        margin-bottom: 40px;
    }
}
.filling-types .testimonials .testimonial-block p {
    color: #006D46;
    text-align: center;
}
.filling-types .testimonials .testimonial-block p:first-child {
    font-size: 48px;
    font-style: italic;
    font-weight: 300;
    line-height: normal;
    width: 100%;
    max-width: 920px;
    margin-bottom: 20px;
}
@media (max-width: 1023px) {
    .filling-types .testimonials .testimonial-block p:first-child {
        font-size: 36px;
    }
}
.filling-types .testimonials .testimonial-block p:last-child {
    color: #006D46;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 80px;
}
@media (max-width: 1023px) {
    .filling-types .testimonials .testimonial-block p:last-child {
        margin-bottom: 60px;
        font-size: 18px;
    }
}
.filling-types .testimonials .swiper-button-prev, .filling-types .testimonials .swiper-button-next {
    z-index: 2;
    position: absolute;
    top: 50%;
    display: block;
    height: 60px;
    width: 60px;
}
@media (max-width: 1023px) {
    .filling-types .testimonials .swiper-button-prev, .filling-types .testimonials .swiper-button-next {
        display: none;
    }
}
.filling-types .testimonials .swiper-button-prev {
    left: 10px;
    background: url("../svg/swiper-button-left-arrow.svg");
    width: 60px;
    height: 60px;
}
.filling-types .testimonials .swiper-button-prev:hover {
    background: url("../svg/swiper-button-left-arrow-hover.svg");
}
.filling-types .testimonials .swiper-button-next {
    background: url("../svg/swiper-button-right-arrow.svg");
    width: 60px;
    height: 60px;
    right: 10px;
}
.filling-types .testimonials .swiper-button-next:hover {
    background: url("../svg/swiper-button-right-arrow-hover.svg");
}
.filling-types .testimonials .swiper-pagination {
    display: none;
}
@media (max-width: 1023px) {
    .filling-types .testimonials .swiper-pagination {
        display: block;
        position: absolute;
        left: 0 !important;
        top: 265px;
    }
    .filling-types .testimonials .swiper-pagination-bullet {
        background: #1B2F28;
        opacity: 0.2;
        width: 12px;
        height: 12px;
    }
    .filling-types .testimonials .swiper-pagination-bullet-active {
        opacity: 1;
    }
}

.related_posts {
    margin: 0 auto;
    margin-top: 65px;
    max-width: 1480px;
    padding: 0 20px;
}
@media (max-width: 1499px) {
    .related_posts {
        padding: 0 0 0 20px;
    }
}
@media (max-width: 399px) {
    .related_posts {
        padding: 0 20px;
    }
}
.related_posts span {
    color: #000;
    font-family: Roboto;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 40px;
}
.related_posts .articles_group {
    margin-top: 40px;
}
@media (max-width: 399px) {
    .related_posts .articles_group {
        padding-bottom: 50px;
    }
}
.related_posts .articles_group .card {
    background: #EAE6D3;
    background-size: cover;
    width: 320px;
    height: 480px;
    border-radius: 40px;
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
}
.related_posts .articles_group .card .image {
    height: 240px;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    background-size: cover;
    background-repeat: no-repeat;
}
.related_posts .articles_group .card .title {
    margin-top: 30px;
}
.related_posts .articles_group .card .title a {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #2D332A;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 0px;
    display: inline-block;
    padding-bottom: 35px;
    height: 110px;
    overflow: hidden;
}
.related_posts .articles_group .card .categories {
    position: absolute;
    bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
    display: block;
    height: 75px;
}
.related_posts .articles_group .card .categories a {
    color: #4A685D;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.6);
    padding: 5px 14px;
    margin-top: 8px;
    margin-right: 8px;
    display: inline-block;
}
.related_posts .articles_group .card .categories a:hover {
    color: #fff;
    background: #1F302A;
}
.related_posts .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #1B2F28;
    opacity: 0.2;
}
@media (min-width: 400px) {
    .related_posts .swiper-pagination-bullet {
        display: none;
    }
}
.related_posts .swiper-pagination-bullet-active {
    opacity: 1;
}

.quickship .featured_image {
    background-color: #385047;
    border-radius: 40px;
    display: grid;
    background-size: 1560px;
    background-repeat: no-repeat;
    grid-template-columns: auto 400px;
    padding-bottom: 220px;
    min-height: 880px;
    padding-top: 300px;
    height: auto;
    background-position-y: top;
}
@media screen and (max-width: 700px) {
    .quickship .featured_image {
        grid-template-columns: auto;
    }
}
.quickship .featured_image .right_column {
    height: 100%;
}
.quickship .featured_image .read_more_box {
    margin-left: 80px;
    max-width: 600px;
}
@media screen and (max-width: 700px) {
    .quickship .featured_image .read_more_box {
        margin-right: 40px;
        margin-left: 40px;
    }
}
.quickship .featured_image .read_more_box p {
    color: white;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 32px;
}
.quickship .featured_image .read_more_box .description-content > p:nth-child(2) {
    display: none;
}
.quickship .featured_image .read_more_box .description-content > p:nth-child(3) {
    display: none;
}
.quickship .featured_image .read_more_box .expanded > p:nth-child(2) {
    display: block;
}
.quickship .featured_image .read_more_box .expanded > p:nth-child(3) {
    display: block;
}
.quickship .featured_image .read_more_box .display-content-more-button {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 110px;
    text-align: center;
    color: white;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border: 1px solid #92C34D;
    border-radius: 20px;
}
.quickship .featured_image .read_more_box .display-content-more-button:hover {
    border: 1px solid white;
}
.quickship-products-container {
    max-width: 1440px;
    margin: 0 auto;
    margin-top: -300px;
    display: grid;
    grid-template-columns: auto auto auto auto;
}
@media screen and (max-width: 1350px) {
    .quickship-products-container {
        grid-template-columns: auto auto auto;
    }
}
@media screen and (max-width: 900px) {
    .quickship-products-container {
        grid-template-columns: auto auto;
    }
}
@media screen and (max-width: 500px) {
    .quickship-products-container {
        grid-template-columns: auto;
    }
}
.quickship-products-container a {
    margin: 20px;
}
.quickship-products-container .start_designing_button {
    margin: 0px;
}
.quickship-products-container .product {
    width: 320px;
    height: 480px;
    border-radius: 40px;
    margin: 0px;
    padding: 40px 30px;
    flex-shrink: 0;
    background: white;
}
.quickship-products-container .product a {
    margin: 0px;
}
@media screen and (max-width: 700px) {
    .quickship-products-container .product {
        margin: 15px auto;
    }
}
.quickship-products-container .product .size {
    color: white;
    padding: 10px 25px;
    position: absolute;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 20px;
    background: rgba(29, 46, 40, 0.8);
}
.quickship-products-container .product:hover {
    filter: drop-shadow(0px 20px 50px rgba(0, 0, 0, 0.2));
}
.quickship-products-container .product:hover .title {
    color: #92C34D;
}
.quickship-products-container .product .content {
    display: flex;
}
.quickship-products-container .product .content .colors-list {
    margin-top: 20px;
    width: 100%;
    height: 45px;
    display: grid;
    grid-template-columns: 36px 36px 36px 36px 36px auto;
}
.quickship-products-container .product .content .colors-list img {
    height: 32px;
    width: 32px;
    border-radius: 50%;
    margin: 1px;
}
.quickship-products-container .product .content .colors-list span {
    color: #434041;
    display: inline-block;
    text-align: right;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.quickship-products-container .product .title {
    color: #434041;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.quickship-products-container .product .price {
    color: #434041;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.start_designing_box {
    border-radius: 40px;
    background: #243830;
    width: 320px;
    min-height: 270px;
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    position: sticky;
    top: 100px;
    color: #FFF;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 30px;
}
.start_designing_box.with_image {
    background-color: #243830;
    background-repeat: no-repeat;
    background-size: cover;
    height: 480px;
    margin: 20px;
    padding-top: 250px;
    background-image: url("../png/start_designing_bg.png");
}
@media screen and (max-width: 700px) {
    .start_designing_box.with_image {
        margin: 0 auto;
    }
}
.start_designing_box.wide {
    width: auto;
    grid-column: span 2;
    padding: 50px;
    height: 280px;
    background-image: url("../png/start_designing_wide_bg.png");
}
@media screen and (max-width: 700px) {
    .start_designing_box.wide {
        grid-column: span 1;
    }
}
@media screen and (max-width: 600px) {
    .start_designing_box {
        margin: 0 auto;
    }
}
.start_designing_box p {
    max-width: 380px;
}
.start_designing_box span {
    color: #92C34D;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.start_designing_box .start_designing_button {
    color: #FFF;
    text-align: center;
    background: #92C34D;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    width: 260px;
    height: 50px;
    display: block;
    margin-top: 30px;
}
.start_designing_box .start_designing_button:hover {
    background: white;
    color: #4A685D;
}

.clearance {
    max-width: 1440px;
    margin: 0 auto;
}
.clearance .product {
    width: 320px;
    height: 480px;
    border-radius: 40px;
    padding: 40px 30px;
    flex-shrink: 0;
    background: white;
}
.clearance .product .colors-list {
    display: none !important;
}
.clearance .product .sale-icon {
    float: right;
}
.clearance .product .single-page-link {
    float: right;
    background-color: #92c34d;
    border-radius: 20px;
    width: 80px;
    height: 40px;
}
.clearance .product .single-page-link.out_of_stock {
    opacity: 0.6;
    cursor: default;
}
.clearance .product .single-page-link svg {
    margin: 0 auto;
}
.clearance .product .single-page-link.adding .loader {
    display: block;
}
.clearance .product .single-page-link.adding svg {
    display: none;
}
.clearance .product .footer {
    margin-top: 10px;
}
.clearance .product .footer .title {
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.clearance .product .footer ins {
    margin-left: 10px;
    text-decoration: none;
}
.clearance .product .footer .price {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.clearance .product .size {
    float: left;
    color: #FFF;
    text-align: center;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background: rgba(29, 46, 40, 0.8);
    border-radius: 40px;
    padding: 10px 20px;
}
.clearance .product:hover .title {
    color: #92C34D;
}
.clearance h1 {
    max-width: 1400px;
    margin: 0 auto;
}
.clearance .quickship-products-container {
    margin-top: unset;
    row-gap: 30px;
}
.clearance .quickship-products-container .image-container {
    display: block;
    height: 310px;
    padding-bottom: 45px;
}
.clearance .quickship-products-container .image-container img {
    margin: 0 auto;
    max-height: 275px;
}
.clearance .quickship-page-title {
    color: #434041;
    margin-top: 52px;
    margin-left: 20px;
    font-size: 48px;
    font-style: normal;
    font-weight: 800;
    line-height: 52px;
}
.clearance .filters-container {
    margin-bottom: 45px;
}
.clearance .filters-header {
    max-width: 1400px;
    margin: 0 auto;
}
.clearance .filters-container .reset-container {
    text-align: center;
    margin-bottom: 35px;
}
.clearance .filters-container .reset-button {
    background-color: #5A5A5A;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 10px;
    cursor: pointer;
    font-size: 14px;
    float: left;
}
.clearance #reset-button {
    border: 1px solid #9D9D9D;
    border-radius: 40px;
    min-width: 140px;
    height: 40px;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 80px;
    background: #5A5A5A;
    color: white;
}
.clearance #reset-button svg {
    display: inline-block;
}
.clearance #reset-button svg path {
    fill: white;
}
.clearance #reset-button.disabled {
    cursor: default;
    background-color: transparent;
    color: #5A5A5A;
}
.clearance #reset-button.disabled svg path {
    fill: #5A5A5A;
}
.clearance .filters-container .filters {
    display: flex;
    margin: 0 auto;
    justify-content: center;
}
.clearance .filters-container .select-box {
    cursor: pointer;
}
.clearance .filters-container .over-select {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.clearance .filters-container .filter-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    flex-direction: row;
    justify-content: space-between;
    box-sizing: border-box;
    height: 40px;
    width: 130px;
    border-radius: 6px;
    padding-left: 10px;
    background-color: #fff;
    border: 1px solid #eee;
    cursor: pointer;
}
.clearance .filters-container .select-box:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 5.5px solid transparent;
    border-right: 5.5px solid transparent;
    border-top: 8.5px solid #7f8286;
}
.clearance .filters-container .select-box:hover .filter-select {
    background-color: #eee;
    cursor: pointer;
}
.clearance .filters-container .select-box.filter-applied .filter-select {
    background-color: #5A5A5A;
    color: white;
    border-color: #5A5A5A;
}
.clearance .filters-container .select-box.filter-applied:after {
    border-top: 8.5px solid white;
}
.clearance .filters-container .multiselect {
    margin-right: 10px;
    position: relative;
}
.clearance .filters-container .options {
    display: none;
    top: 40px;
    position: absolute;
    width: -moz-max-content;
    width: max-content;
    border: none;
    border-radius: 6px;
    padding: 10px;
    margin: 5px 0 0;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
    background-color: #5A5A5A;
    list-style-type: none;
    max-height: 300px;
    min-width: 100%;
    z-index: 2;
    overflow: auto;
}
.clearance .filters-container .options label {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    padding-left: 10px;
    padding-right: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
    cursor: pointer;
    color: #D4D4D4;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 200% */
}
.clearance .filters-container .options label:hover {
    background: #434041;
    color: white;
    border-radius: 6px;
}
.clearance .filters-container .options input {
    width: 20px;
    height: 20px;
    margin-left: 20px;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: transparent;
    margin: 0;
    font: inherit;
    color: white;
    width: 1.15em;
    height: 1.15em;
    border: none;
    border-radius: 0.15em;
    transform: translateY(-9px);
}
.clearance input[type=checkbox] {
    /* ...existing styles */
    display: grid;
    place-content: center;
}
.clearance input[type=checkbox]::before {
    content: url("../svg/xWhite.svg");
    width: 0.65em;
    height: 0.65em;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--form-control-color);
}
.clearance input[type=checkbox]:checked::before {
    transform: scale(1);
}
.clearance .filters-button {
    background-color: #92c34d;
    width: 244px;
    margin: 20px auto 0;
    color: #fff;
    padding: 10px 16px;
    border-radius: 6px;
    cursor: pointer;
    display: none;
    justify-content: space-between;
    align-items: center;
}
.clearance .filters-button div {
    display: flex;
}
.clearance .filters-button div img {
    height: 15px;
    margin-right: 10px;
}
.clearance .filters-button div span {
    font-size: 16px;
    line-height: 16px;
}
.clearance .filters-button img {
    height: 20px;
}
.clearance .filters-container .buttons-container {
    display: none;
}
.clearance .filters-container .buttons-container .white-button {
    background-color: #fff;
    border: 1px solid #d2d1cd;
    border-radius: 6px;
    color: #7f8286;
    padding: 10px;
    margin-right: 20px;
    width: 100px;
    text-align: center;
    cursor: pointer;
    font-size: 16px;
    line-height: 16px;
}
.clearance .filters-container .buttons-container .green-button {
    background-color: #92c34d;
    border: 1px solid #92c34d;
    border-radius: 6px;
    color: #fff;
    padding: 10px;
    width: 220px;
    text-align: center;
    cursor: pointer;
    font-size: 16px;
    line-height: 16px;
}
@media screen and (max-width: 1120px) {
    .clearance .filters-header .filters {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(3, 1fr);
        grid-gap: 15px;
        gap: 15px;
    }
    .clearance .filters-header .filters .multiselect {
        max-width: -moz-max-content;
        max-width: max-content;
    }
}
@media screen and (max-width: 1200px) {
    .clearance .quickship-products-container.clearance {
        max-width: 100%;
        padding-left: 2.5%;
        padding-right: 2.5%;
    }
}
@media screen and (max-width: 781px) {
    .clearance .filters-button {
        display: flex;
    }
    .clearance .filters-header .filters .multiselect {
        max-width: 100%;
    }
    .clearance .filters-container .filter-select {
        width: 100%;
    }
    .clearance .filters-header {
        display: none;
    }
    .clearance .filters-header .filters {
        grid-template-rows: auto;
        grid-template-columns: repeat(2, 160px);
        justify-content: center;
        align-items: center;
        grid-gap: 15px;
        gap: 15px;
    }
    .clearance .filters-container .buttons-container {
        display: none;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin-top: 40px;
        padding-bottom: 30px;
    }
    .clearance .filters-container .reset-container,
    .clearance .reset-container .filters-header {
        display: none;
    }
    .clearance #reset-button {
        float: none;
        display: block;
        margin: 10px auto;
    }
}
.clearance .start_designing_box {
    position: static !important;
    margin: 0px;
}
@media screen and (max-width: 700px) {
    .clearance .start_designing_box {
        display: none !important;
    }
}

.select_a_topic {
    display: none;
}

@media screen and (max-width: 600px) {
    .select_a_topic {
        display: block;
        background: red;
    }
    .select li {
        display: none;
        cursor: pointer;
        padding: 5px 10px;
        border-top: 1px solid black;
        min-width: 150px;
    }
    .select li:first-child {
        display: block;
        border-top: 0px;
    }
    .select {
        display: inline-block;
        padding: 0;
        border-radius: 4px;
        position: relative;
    }
    .select li:first-child:hover {
        background-color: transparent;
    }
    .select.open li {
        display: block;
    }
    .select span:before {
        position: absolute;
        top: 5px;
        right: 15px;
        content: "↓";
    }
    .select.open span:before {
        content: "↑";
    }
}
.featured_wrapper.quickship_details {
    padding-bottom: 0px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.quickship_details {
        margin: 0px;
        padding-bottom: 40px;
    }
}
.featured_wrapper.quickship_details .featured_image {
    background-color: white;
    border-radius: 40px;
    display: grid;
    background-size: 1560px;
    background-repeat: no-repeat;
    grid-template-columns: auto;
    padding-bottom: 0px;
    min-height: 880px;
    padding-top: 170px;
    height: auto;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.quickship_details .featured_image {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.featured_wrapper.quickship_details .featured_image h1 {
    color: #434041;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.quickship_details .featured_image h1 {
        position: absolute;
        top: 200px;
    }
}
.featured_wrapper.quickship_details .featured_image .row {
    display: grid;
    grid-template-columns: 50% 50%;
    padding-bottom: 80px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.quickship_details .featured_image .row {
        grid-template-columns: auto;
        max-width: 95%;
    }
}
.featured_wrapper.quickship_details .featured_image .row .right_column {
    display: grid;
    grid-template-columns: 60px auto;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.quickship_details .featured_image .row .right_column {
        grid-template-columns: auto;
    }
}
.featured_wrapper.quickship_details .featured_image .row .right_column .back_button {
    margin-right: 35px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.quickship_details .featured_image .row .right_column .back_button {
        display: none;
    }
}
.featured_wrapper.quickship_details .featured_image .row .right_column .yellowish_fancy_card {
    grid-column: span 2;
}
.featured_wrapper.quickship_details .featured_image .row .right_column .right_right_column {
    display: grid;
    grid-template-columns: auto;
    row-gap: 30px;
    padding-right: 100px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.quickship_details .featured_image .row .right_column .right_right_column {
        padding-right: 0px;
    }
}
.featured_wrapper.quickship_details .featured_image .row .right_column .right_right_column .select_sizes_text {
    color: #434041;
    display: inline-block;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-right: 30px;
}
.featured_wrapper.quickship_details .featured_image .row .right_column .right_right_column .quantity_text {
    color: #434041;
    display: inline-block;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-right: 30px;
    margin-top: auto;
    margin-bottom: auto;
}
.featured_wrapper.quickship_details .featured_image .row .right_column .right_right_column .size-card {
    display: inline-block;
    border-radius: 20px;
    border: 1px solid #C9C9C9;
    color: #4A5853;
    text-align: center;
    padding: 10px 20px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.featured_wrapper.quickship_details .featured_image .row .right_column .right_right_column .size-card.active {
    color: white;
    background: rgba(29, 46, 40, 0.8);
}
.featured_wrapper.quickship_details .featured_image .row .right_column .right_right_column .price-range {
    color: #434041;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.quickship_details .featured_image .row .right_column .right_right_column .price-range {
        position: absolute;
        top: 250px;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }
}
.featured_wrapper.quickship_details .featured_image .row .right_column .right_right_column .subtitle {
    border-top: 1px solid #D8D8D8;
    padding-top: 1px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.quickship_details .featured_image .row .right_column .right_right_column .subtitle {
        display: none;
    }
}
.featured_wrapper.quickship_details .featured_image .row .right_column .right_right_column .quantity-container .buy-container {
    display: flex;
    width: 100%;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.quickship_details .featured_image .row .right_column .right_right_column .quantity-container .buy-container .single_add_to_cart_button {
        width: 90%;
    }
}
.featured_wrapper.quickship_details .featured_image .row .right_column .right_right_column .fabric-title {
    color: #434041;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}
.featured_wrapper.quickship_details .featured_image .row .right_column .right_right_column .fabric-title:before {
    content: "Fabric ";
}
@media screen and (max-width: 700px) {
    .featured_wrapper.quickship_details .featured_image .row .left_column .images-wrapper {
        margin-top: 100px;
    }
}
.featured_wrapper.quickship_details .featured_image .row .left_column .image-container {
    margin-left: 40px;
    height: auto;
    margin-right: 40px;
    margin-bottom: 40px;
}
.featured_wrapper.quickship_details .featured_image .row .left_column .image-container .main-image {
    margin: 0 auto;
    max-width: 560px;
    border-radius: 40px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.quickship_details .featured_image .row .left_column .image-container .main-image {
        max-height: 400px;
        max-width: 90%;
    }
}
@media screen and (max-width: 500px) {
    .featured_wrapper.quickship_details .featured_image .row .left_column .image-container .main-image {
        max-height: 300px;
    }
}
.featured_wrapper.quickship_details .featured_image .row .left_column .images-container img {
    height: 98px;
    width: 98px;
    border-radius: 20px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.quickship_details .featured_image .row .left_column .images-container img {
        height: 50px;
        width: auto;
        border-radius: 10px;
    }
}
.featured_wrapper.quickship_details .featured_image .slider-container {
    height: 100px;
    width: 650px;
    margin: 0 auto;
    position: relative;
}
@media screen and (max-width: 500px) {
    .featured_wrapper.quickship_details .featured_image .slider-container {
        width: 250px;
    }
}
@media screen and (max-width: 700px) {
    .featured_wrapper.quickship_details .featured_image .slider-container {
        width: calc(100vw - 20px);
    }
}
.featured_wrapper.quickship_details .featured_image .slider-container .slide {
    height: 100px;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: center;
    border: 1px solid #D3D3D3;
    border-radius: 20px;
    cursor: pointer;
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
}
@media screen and (max-width: 700px) {
    .featured_wrapper.quickship_details .featured_image .slider-container .slide {
        height: 60px;
        width: 60px;
    }
}
.featured_wrapper.quickship_details .featured_image .slider-container .active {
    border: 2px solid #92C34D;
}
.featured_wrapper.quickship_details .featured_image .slider-container .swiper-button-prev, .featured_wrapper.quickship_details .featured_image .slider-container .swiper-button-next {
    z-index: 2;
    position: absolute;
    bottom: 30px;
    height: 40px;
    width: 40px;
}
.featured_wrapper.quickship_details .featured_image .slider-container .swiper-button-prev:hover svg path, .featured_wrapper.quickship_details .featured_image .slider-container .swiper-button-next:hover svg path {
    fill: white;
}
.featured_wrapper.quickship_details .featured_image .slider-container .swiper-button-prev:hover svg rect, .featured_wrapper.quickship_details .featured_image .slider-container .swiper-button-next:hover svg rect {
    fill: #006D46;
}
@media screen and (max-width: 600px) {
    .featured_wrapper.quickship_details .featured_image .slider-container .swiper-button {
        display: none;
    }
}
.featured_wrapper.quickship_details .featured_image .slider-container .swiper-button-prev {
    left: -20px;
}
.featured_wrapper.quickship_details .featured_image .slider-container .swiper-button-next {
    right: -20px;
}
.featured_wrapper.quickship_details .featured_image .fabrics .fabric {
    border-radius: 60px;
    width: 60px;
    height: 60px;
    overflow: hidden;
    margin: 5px;
    float: left;
}
.featured_wrapper.quickship_details .featured_image .fabrics .fabric.active {
    border: 4px solid #92C34D;
}
.featured_wrapper.quickship_details .featured_image .fabrics .fabric .fabric-check {
    display: none;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.quickship_details .featured_image {
        grid-template-columns: auto;
    }
}
@media screen and (max-width: 700px) {
    .featured_wrapper.quickship_details .featured_image .yellowish_fancy_card {
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 0px;
        padding-left: 20px;
        padding-right: 20px;
    }
}
.featured_wrapper.quickship_details .featured_image .yellowish_fancy_card .title {
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 25px;
}
.featured_wrapper.quickship_details .featured_image .yellowish_fancy_card .description-content {
    color: #434041;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
.featured_wrapper.quickship_details .featured_image .yellowish_fancy_card .description-content span {
    color: red;
}
.featured_wrapper.quickship_details .featured_image .yellowish_fancy_card .description-content p {
    margin-top: 20px;
}
.featured_wrapper.quickship_details .featured_image .yellowish_fancy_card .description-content br {
    content: "";
    margin: 20px;
    display: block;
    font-size: 24%;
    outline: red;
}
.featured_wrapper.quickship_details .featured_image .yellowish_fancy_card .keep_cushion_clean {
    margin-top: 64px;
    display: block;
    background: white;
    padding: 10px 20px;
    border-radius: 20px;
    color: #92C34D;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
.featured_wrapper.quickship_details .featured_image .yellowish_fancy_card .keep_cushion_clean svg {
    display: inline;
    margin-right: 20px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.quickship_details .start_designing_box {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

.search_results_wrapper {
    background: white;
    max-width: 1560px;
    margin: 0 auto;
    padding-top: 200px;
    display: grid;
    grid-template-columns: 440px auto;
}
@media screen and (max-width: 1000px) {
    .search_results_wrapper {
        grid-template-columns: auto;
    }
}
.search_results_wrapper .sidebar .yellowish_fancy_card {
    color: #434041;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
.search_results_wrapper .sidebar .yellowish_fancy_card li {
    margin-bottom: 15px;
}
.search_results_wrapper .sidebar .yellowish_fancy_card a {
    color: #434041;
}
.search_results_wrapper .sidebar .yellowish_fancy_card a span {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background: #92C34D;
    color: white;
    line-height: 40px;
    vertical-align: middle;
    text-align: center;
    margin-right: 10px;
    font-weight: 700;
    font-size: 16px;
}
.search_results_wrapper .sidebar .yellowish_fancy_card a span._0 {
    color: #9D9D9D;
    background: white;
}
.search_results_wrapper .sidebar .yellowish_fancy_card a:hover {
    font-weight: 700;
}
@media screen and (max-width: 1200px) {
    .search_results_wrapper .sidebar {
        display: none;
    }
}
.search_results_wrapper .search_results {
    max-width: 1040px;
    width: 90%;
    margin: 0 auto;
}
.search_results_wrapper .search_results h2 {
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 33px;
    position: relative;
}
@media screen and (max-width: 700px) {
    .search_results_wrapper .search_results h2 {
        cursor: pointer;
    }
    .search_results_wrapper .search_results h2.no_results {
        display: none;
    }
    .search_results_wrapper .search_results h2.closed:after {
        content: url("../svg/accordion_closed.svg");
        font-weight: 300;
        position: absolute;
        right: 0;
    }
    .search_results_wrapper .search_results h2.open:after {
        content: url("../svg/accordion_open.svg");
        font-weight: 300;
        position: absolute;
        right: 0;
    }
}
.search_results_wrapper .search_results .search_load_more_button {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: black;
    width: 260px;
    height: 50px;
    flex-shrink: 0;
    border-radius: 40px;
    background: #EAE6D3;
    margin: 20px auto;
    display: block;
}
@media screen and (max-width: 700px) {
    .search_results_wrapper .search_results .search_load_more_button.closed {
        display: none;
    }
}
.search_results_wrapper .search_results .search_load_more_button:hover {
    color: white;
    background: #92C34D;
}
.search_results_wrapper .search_results .search_cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    -moz-column-gap: 40px;
         column-gap: 40px;
}
@media screen and (max-width: 1350px) {
    .search_results_wrapper .search_results .search_cards {
        grid-template-columns: 1fr 1fr;
    }
}
@media screen and (max-width: 900px) {
    .search_results_wrapper .search_results .search_cards {
        grid-template-columns: 1fr 1fr;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (max-width: 700px) {
    .search_results_wrapper .search_results .search_cards {
        grid-template-columns: auto;
    }
}
@media screen and (max-width: 700px) {
    .search_results_wrapper .search_results .search_cards.closed {
        display: none;
    }
}
.search_results_wrapper .search_results .search_cards .search_card {
    border-radius: 40px;
    max-width: 320px;
    min-height: 600px;
    background: #EAE6D3;
    margin-bottom: 40px;
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    position: relative;
    color: #434041;
}
.search_results_wrapper .search_results .search_cards .search_card.product {
    border: 1px solid #D9D9D9;
    min-height: 380px;
    min-width: 300px;
    background: white;
}
.search_results_wrapper .search_results .search_cards .search_card.product .price-range {
    color: #434041;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 30px;
}
.search_results_wrapper .search_results .search_cards .search_card.product img {
    width: 250px;
    margin: auto;
}
.search_results_wrapper .search_results .search_cards .search_card.quickship .image {
    background-repeat: no-repeat;
    background-size: cover;
}
.search_results_wrapper .search_results .search_cards .search_card.clearance .image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
@media screen and (max-width: 900px) {
    .search_results_wrapper .search_results .search_cards .search_card {
        margin: 10px auto;
        width: 320px;
    }
}
.search_results_wrapper .search_results .search_cards .search_card .search_card_link {
    display: block;
    height: 100%;
}
.search_results_wrapper .search_results .search_cards .search_card .image {
    background-size: cover;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    width: 100%;
    height: 260px;
}
.search_results_wrapper .search_results .search_cards .search_card h3 {
    margin: 30px;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.search_results_wrapper .search_results .search_cards .search_card .footer {
    position: absolute;
    bottom: 0px;
    margin: 30px;
    max-width: 320px;
}
.search_results_wrapper .search_results .search_cards .search_card .footer li {
    margin: 25px 0px;
}
.search_results_wrapper .search_results .search_cards .search_card .footer a {
    white-space: nowrap;
    color: #4A685D;
    padding: 7px 24px;
    border-radius: 80px;
    text-align: center;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background: rgba(255, 255, 255, 0.6);
}
.search_results_wrapper .search_results .no-results-search-message {
    margin-top: 10%;
}

.contact-us {
    padding-bottom: 0px;
}
.contact-us .featured_image {
    background: linear-gradient(129deg, #5E8174 -4.37%, #1B2F28 92.6%);
    height: 440px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-left: 80px;
    padding-right: 80px;
    padding-bottom: 85px;
    padding-top: 240px;
}
@media (max-width: 699px) {
    .contact-us .featured_image {
        display: grid;
        grid-template-columns: auto;
        height: 534px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 210px;
    }
}
.contact-us .featured_image h1 {
    margin-bottom: 20px;
    padding-left: 20px;
}
@media (max-width: 699px) {
    .contact-us .featured_image h1 {
        font-size: 36px;
    }
}
.contact-us .featured_image p {
    padding-left: 20px;
    color: white;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    max-width: 680px;
}
@media (max-width: 699px) {
    .contact-us .featured_image p {
        font-size: 18px;
    }
}
.contact-us .featured_image .right_column {
    height: 1800px;
}
@media (max-width: 719px) {
    .contact-us .featured_image .right_column {
        height: auto;
    }
}
.contact-us .featured_image .right_column .contact_floating_box {
    z-index: 2;
    position: sticky;
    top: 108px;
    margin-top: 100px;
    max-width: 440px;
    border-radius: 40px;
    background: #4A685D;
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
}
@media (max-width: 1399px) {
    .contact-us .featured_image .right_column .contact_floating_box {
        margin-top: 70px;
        position: relative;
        float: right;
    }
}
@media (max-width: 699px) {
    .contact-us .featured_image .right_column .contact_floating_box {
        float: none;
        max-width: 100%;
        margin-top: -40px;
    }
}
@media (max-width: 399px) {
    .contact-us .featured_image .right_column .contact_floating_box {
        margin-top: -80px;
    }
}
.contact-us .featured_image .right_column .contact_floating_box .row {
    display: grid;
    padding: 15px 40px;
    grid-template-columns: 80px auto;
    border-bottom: 1px solid rgba(211, 211, 211, 0.4);
}
@media (max-width: 719px) {
    .contact-us .featured_image .right_column .contact_floating_box .row {
        grid-template-columns: 40px auto;
    }
}
.contact-us .featured_image .right_column .contact_floating_box .row .icon {
    display: flex;
    align-items: center;
}
.contact-us .featured_image .right_column .contact_floating_box .row p {
    color: #F8F5E7;
    font-size: 14px;
}
.contact-us .featured_image .right_column .contact_floating_box .row p strong, .contact-us .featured_image .right_column .contact_floating_box .row p a {
    color: #F8F5E7;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
@media (max-width: 399px) {
    .contact-us .featured_image .right_column .contact_floating_box .row p strong, .contact-us .featured_image .right_column .contact_floating_box .row p a {
        font-size: 20px;
    }
}
.contact-us .featured_image .right_column .contact_floating_box .wide_row {
    display: block;
    align-items: center;
    padding: 20px 40px;
}
.contact-us .featured_image .right_column .contact_floating_box .wide_row a {
    color: white;
    display: block;
    border-radius: 50px;
    background: #92C34D;
    line-height: 50px;
    font-size: 18px;
    height: 50px;
    text-align: center;
}
.contact-us .featured_image .right_column .contact_floating_box .wide_row a:hover {
    background: white;
    color: #1A2F28;
}

.single_page_content.contact_us {
    background: white;
    padding: 40px 80px;
    border-bottom-right-radius: 40px;
    border-bottom-left-radius: 40px;
}
@media (max-width: 699px) {
    .single_page_content.contact_us {
        padding-top: 215px;
        background: transparent;
        padding-left: 20px;
        padding-right: 20px;
    }
}
.single_page_content.contact_us form {
    max-width: 900px;
}
@media (max-width: 699px) {
    .single_page_content.contact_us form {
        background: white;
        border-radius: 40px;
        padding: 20px;
    }
}
.single_page_content.contact_us form .wpcf7-response-output {
    min-height: 44px;
    font-size: 16px;
    text-align: center;
    border-radius: 40px;
    line-height: 36px;
}
.single_page_content.contact_us form .field-row {
    display: grid;
    grid-template-columns: 50% 50%;
}
@media (max-width: 699px) {
    .single_page_content.contact_us form .field-row {
        grid-template-columns: 100%;
    }
}
.single_page_content.contact_us form .field-row.text-box {
    grid-column: span 2;
    display: block;
}
.single_page_content.contact_us form .field-row .field {
    padding: 10px;
    padding-top: 20px;
}
.single_page_content.contact_us form .field-row .field .wpcf7-not-valid-tip {
    transform: translate3d(280px, -70px, 0px);
}
.single_page_content.contact_us form .field-row .field.state_zip {
    display: flex;
    padding: 0px;
}
.single_page_content.contact_us form .field-row .field label {
    color: #434041;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.single_page_content.contact_us form .field-row .field label span {
    color: #006D46;
    margin-left: 10px;
}
.single_page_content.contact_us form .field-row .field input, .single_page_content.contact_us form .field-row .field textarea {
    margin-top: 10px;
    border-radius: 8px;
    background: #F8F5E7;
    color: #434041;
    width: 100%;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 10px;
    border: none;
}
.single_page_content.contact_us form .field-row .field input.wpcf7-not-valid, .single_page_content.contact_us form .field-row .field textarea.wpcf7-not-valid {
    border: 1px solid #D42222;
    background: #F8ECE7;
}
.single_page_content.contact_us form .contact-button {
    margin-top: 40px;
}
.single_page_content.contact_us form .contact-button input {
    color: white;
    display: inline-block;
    border-radius: 50px;
    background: #92C34D;
    line-height: 50px;
    font-size: 18px;
    height: 50px;
    text-align: center;
    border: none;
    width: 215px;
}
@media (max-width: 699px) {
    .single_page_content.contact_us form .contact-button input {
        margin: 0 auto;
        width: 80%;
    }
}
.single_page_content.contact_us form .import-buttons {
    color: #434041;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.single_page_content.contact_us form .import-buttons .custom-upload {
    cursor: pointer;
    height: 50px;
    color: #959595;
    border-radius: 8px;
    background-color: #F8F5E7;
    margin-top: 20px;
    display: block;
    padding: 15px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background-image: url("../svg/upload_button.svg");
    background-position: right 7px center;
    background-repeat: no-repeat;
}
.single_page_content.contact_us form .import-buttons input {
    display: none;
}

.wholesale-contact {
    padding-bottom: 0px;
}
.wholesale-contact .featured_image {
    background: linear-gradient(129deg, #5E8174 -4.37%, #1B2F28 92.6%);
    height: 440px;
    display: grid;
    grid-template-columns: auto auto;
    padding-left: 80px;
    padding-right: 80px;
    padding-bottom: 85px;
}
@media (max-width: 699px) {
    .wholesale-contact .featured_image {
        grid-template-columns: auto;
        height: 630px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 210px;
        padding-bottom: 0px;
    }
}
.wholesale-contact .featured_image h1 {
    margin-bottom: 20px;
    padding-left: 20px;
}
@media (max-width: 699px) {
    .wholesale-contact .featured_image h1 {
        font-size: 36px;
    }
}
.wholesale-contact .featured_image p {
    padding-left: 20px;
    color: white;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    max-width: 680px;
}
@media (max-width: 699px) {
    .wholesale-contact .featured_image p {
        font-size: 18px;
    }
}
@media (max-width: 699px) {
    .wholesale-contact .featured_image .right_column {
        display: flex;
        justify-content: center;
        align-items: flex-end;
    }
}
.wholesale-contact .featured_image .right_column .contact_floating_box {
    z-index: 2;
    position: relative;
    float: right;
    transform: translateY(85px);
    max-width: 440px;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    background: #4A685D;
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
}
@media (max-width: 699px) {
    .wholesale-contact .featured_image .right_column .contact_floating_box {
        float: none;
        max-width: 100%;
        transform: translateY(0);
    }
}
.wholesale-contact .featured_image .right_column .contact_floating_box .row {
    display: grid;
    padding: 15px 40px;
    grid-template-columns: 80px auto;
    border-bottom: 1px solid rgba(211, 211, 211, 0.4);
}
@media (max-width: 719px) {
    .wholesale-contact .featured_image .right_column .contact_floating_box .row {
        grid-template-columns: 40px auto;
    }
}
.wholesale-contact .featured_image .right_column .contact_floating_box .row .icon {
    display: flex;
    align-items: center;
}
.wholesale-contact .featured_image .right_column .contact_floating_box .row p {
    color: #F8F5E7;
    font-size: 14px;
}
@media (max-width: 399px) {
    .wholesale-contact .featured_image .right_column .contact_floating_box .row p {
        line-height: normal;
        margin-bottom: 10px;
    }
}
.wholesale-contact .featured_image .right_column .contact_floating_box .row p strong, .wholesale-contact .featured_image .right_column .contact_floating_box .row p a {
    color: #F8F5E7;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
@media (max-width: 399px) {
    .wholesale-contact .featured_image .right_column .contact_floating_box .row p strong, .wholesale-contact .featured_image .right_column .contact_floating_box .row p a {
        font-size: 20px;
    }
}
.wholesale-contact .featured_image .right_column .contact_floating_box .wide_row {
    display: block;
    align-items: center;
    padding: 20px 40px;
}
.wholesale-contact .featured_image .right_column .contact_floating_box .wide_row a {
    color: white;
    display: block;
    border-radius: 50px;
    background: #92C34D;
    line-height: 50px;
    font-size: 18px;
    height: 50px;
    text-align: center;
}

.single_page_content.wholesale_contact {
    background: white;
    padding: 40px 80px;
    border-bottom-right-radius: 40px;
    border-bottom-left-radius: 40px;
}
.single_page_content.wholesale_contact .text {
    max-width: 960px;
    margin: 0 auto;
}
.single_page_content.wholesale_contact .text p {
    margin-bottom: 20px;
}
@media (max-width: 699px) {
    .single_page_content.wholesale_contact {
        padding-top: 40px;
        padding-left: 20px;
        padding-right: 20px;
    }
}
.single_page_content.wholesale_contact form {
    margin: 0 auto;
    padding-bottom: 20px;
    max-width: 900px;
}
@media (max-width: 699px) {
    .single_page_content.wholesale_contact form {
        background: white;
        border-radius: 40px;
        padding: 20px;
    }
}
.single_page_content.wholesale_contact form .wpcf7-response-output {
    min-height: 44px;
    font-size: 16px;
    text-align: center;
    border-radius: 40px;
    line-height: 36px;
}
.single_page_content.wholesale_contact form .field-row {
    display: grid;
    grid-template-columns: 50% 50%;
}
@media (max-width: 699px) {
    .single_page_content.wholesale_contact form .field-row {
        grid-template-columns: 100%;
    }
}
.single_page_content.wholesale_contact form .field-row.text-box {
    grid-column: span 2;
    display: block;
}
.single_page_content.wholesale_contact form .field-row .field {
    padding: 10px;
    padding-top: 20px;
}
.single_page_content.wholesale_contact form .field-row .field .wpcf7-not-valid-tip {
    transform: translate3d(280px, -70px, 0px);
}
.single_page_content.wholesale_contact form .field-row .field.state_zip {
    display: flex;
    padding: 0px;
}
.single_page_content.wholesale_contact form .field-row .field label {
    color: #434041;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.single_page_content.wholesale_contact form .field-row .field label span {
    color: #006D46;
    margin-left: 10px;
}
.single_page_content.wholesale_contact form .field-row .field input, .single_page_content.wholesale_contact form .field-row .field textarea {
    margin-top: 10px;
    border-radius: 8px;
    background: #F8F5E7;
    color: #434041;
    width: 100%;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 10px;
    border: none;
}
.single_page_content.wholesale_contact form .field-row .field input.wpcf7-not-valid, .single_page_content.wholesale_contact form .field-row .field textarea.wpcf7-not-valid {
    border: 1px solid #D42222;
    background: #F8ECE7;
}
.single_page_content.wholesale_contact form .contact-button {
    margin-top: 40px;
}
.single_page_content.wholesale_contact form .contact-button input {
    color: white;
    display: inline-block;
    border-radius: 50px;
    background: #92C34D;
    line-height: 50px;
    font-size: 18px;
    height: 50px;
    text-align: center;
    border: none;
    width: 215px;
}
@media (max-width: 699px) {
    .single_page_content.wholesale_contact form .contact-button input {
        margin: 0 auto;
        width: 80%;
    }
}
.single_page_content.wholesale_contact form .import-buttons {
    color: #434041;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.single_page_content.wholesale_contact form .import-buttons .custom-upload {
    cursor: pointer;
    height: 50px;
    color: #959595;
    border-radius: 8px;
    background-color: #F8F5E7;
    margin-top: 20px;
    display: block;
    padding: 15px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background-image: url("../svg/upload_button.svg");
    background-position: right 7px center;
    background-repeat: no-repeat;
}
.single_page_content.wholesale_contact form .import-buttons input {
    display: none;
}

iframe .lodmFX.lodmFX.lodmFX {
    background-color: red;
}

.featured_wrapper.fabric_details {
    padding-bottom: 0px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.fabric_details {
        margin: 0px;
    }
}
.featured_wrapper.fabric_details .featured_image {
    background: linear-gradient(129deg, #5E8174 -4.37%, #1B2F28 92.6%);
    border-radius: 40px;
    display: grid;
    background-size: 1560px;
    background-repeat: no-repeat;
    grid-template-columns: auto;
    padding-bottom: 0px;
    min-height: 880px;
    padding-top: 170px;
    height: auto;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.fabric_details .featured_image {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.featured_wrapper.fabric_details .featured_image .back_button {
    display: inline-block;
    margin-right: 35px;
    transform: translateY(7px);
}
.featured_wrapper.fabric_details .featured_image h1 {
    color: white;
    display: inline-block;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.featured_wrapper.fabric_details .featured_image .row {
    display: grid;
    grid-template-columns: 50% 50%;
    margin-left: 80px;
    margin-right: 80px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.fabric_details .featured_image .row {
        grid-template-columns: auto;
        max-width: 100%;
        margin-left: 0px;
        margin-right: 0px;
    }
}
.featured_wrapper.fabric_details .featured_image .row.info {
    margin-top: 30px;
    margin-left: 100px;
    grid-template-columns: auto;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.fabric_details .featured_image .row.info {
        margin-left: 20px;
    }
}
.featured_wrapper.fabric_details .featured_image .row.info p {
    color: #FFF;
    max-width: 500px;
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    line-height: 16px;
    margin-bottom: 20px;
}
.featured_wrapper.fabric_details .featured_image .row .right_column {
    display: grid;
    grid-template-columns: auto;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.fabric_details .featured_image .row .right_column {
        grid-template-columns: auto;
    }
}
.featured_wrapper.fabric_details .featured_image .row .right_column .meta-info {
    color: white;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.featured_wrapper.fabric_details .featured_image .row .right_column .meta-info ul {
    margin-top: 30px;
}
.featured_wrapper.fabric_details .featured_image .row .right_column .meta-info li {
    display: flex;
    margin-top: 32px;
    margin-bottom: 16px;
}
.featured_wrapper.fabric_details .featured_image .row .right_column .meta-info li svg {
    margin-right: 42px;
    width: 50px;
    flex-shrink: 0;
}
.featured_wrapper.fabric_details .featured_image .row .right_column .meta-info li .attribute-value {
    font-weight: 700;
}
.featured_wrapper.fabric_details .featured_image .row .right_column .quantity-container .single_add_to_cart_button {
    width: 160px;
    margin: 0 20px;
}
.featured_wrapper.fabric_details .featured_image .row .right_column .quantity-container .dropdown {
    position: absolute;
    transform: translate(15px, 65px);
    border-radius: 20px;
    background: rgba(21, 29, 26, 0.8);
    min-width: 360px;
    min-height: 80px;
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    color: #FFF;
    text-align: center;
    padding: 15px 25px;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.fabric_details .featured_image .row .right_column .quantity-container .dropdown {
        transform: translate(-62px, 65px);
    }
}
.featured_wrapper.fabric_details .featured_image .row .right_column .quantity-container .dropdown:before {
    position: absolute;
    content: "";
    transform: translate3d(92px, -30px, 10px);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 15px solid rgba(21, 29, 26, 0.8);
}
@media screen and (max-width: 700px) {
    .featured_wrapper.fabric_details .featured_image .row .right_column .quantity-container .dropdown:before {
        transform: translate3d(-30px, -30px, 10px);
    }
}
.featured_wrapper.fabric_details .featured_image .row .right_column .quantity-container .dropdown .quantity-input {
    background: white;
    width: 60px;
    height: 50px;
    border-radius: 10px;
    margin-left: 20px;
    margin-right: 20px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.fabric_details .featured_image .row .right_column .quantity-container .dropdown .quantity-input {
        margin-bottom: 20px;
    }
}
.featured_wrapper.fabric_details .featured_image .row .right_column .quantity-container .buy-container {
    display: flex;
    width: 100%;
    justify-content: flex-end;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.fabric_details .featured_image .row .right_column .quantity-container .buy-container {
        margin-top: 20px;
    }
    .featured_wrapper.fabric_details .featured_image .row .right_column .quantity-container .buy-container .single_add_to_cart_button {
        width: 90%;
    }
}
.featured_wrapper.fabric_details .featured_image .row .left_column .product-container {
    padding-top: 40px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.fabric_details .featured_image .row .left_column .product-container {
        display: flex;
    }
}
.featured_wrapper.fabric_details .featured_image .row .left_column .image-container {
    width: 562px;
    border-radius: 20px;
    background: rgba(29, 48, 41, 0.8);
    -webkit-backdrop-filter: blur(25px);
            backdrop-filter: blur(25px);
    padding: 20px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.fabric_details .featured_image .row .left_column .image-container {
        width: 100%;
    }
}
.featured_wrapper.fabric_details .featured_image .row .left_column .main-image {
    width: 100%;
    margin: 0 auto;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.fabric_details .featured_image .row .left_column .main-image {
        height: auto;
    }
}
@media screen and (max-width: 500px) {
    .featured_wrapper.fabric_details .featured_image .row .left_column .main-image {
        height: auto;
    }
}
.featured_wrapper.fabric_details .featured_image .row .left_column .images-container img {
    height: 85px;
    width: 85px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.fabric_details .featured_image .row .left_column .images-container img {
        height: 45px;
        width: 45px;
    }
}

.page-template-page-cart .show_on_phone_only {
    display: none;
}
@media (max-width: 1199px) {
    .page-template-page-cart .show_on_phone_only {
        display: block;
    }
}
.page-template-page-cart .site-main {
    margin-bottom: 0;
}
.page-template-page-cart .footer {
    margin-top: 0;
}
.page-template-page-cart .select2-container--default .select2-results__option--highlighted[aria-selected],
.page-template-page-cart .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #4A685D;
}

.cart_content {
    padding: 0 80px 80px 80px;
}
@media (max-width: 1365px) {
    .cart_content {
        padding: 0 30px 50px 30px;
    }
}
@media (max-width: 599px) {
    .cart_content {
        padding: 0 20px 50px 20px;
    }
}
@media (max-width: 1023px) {
    .cart_content_empty > article {
        margin-top: 30px;
        padding: 90px 35px;
        border: 1px solid #D3D3D3;
        border-radius: 20px;
    }
}
.cart_content .cart_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 35px;
}
@media (max-width: 767px) {
    .cart_content .cart_header {
        display: block;
        margin-bottom: 20px;
    }
}
.cart_content .cart_header_buttons {
    display: flex;
}
@media (max-width: 767px) {
    .cart_content .cart_header_buttons {
        margin-top: 20px;
        padding: 0 10px;
    }
}
@media (max-width: 429px) {
    .cart_content .cart_header_buttons {
        padding: 0;
    }
}
.cart_content .cart_header_buttons button {
    display: block;
    height: 40px;
    padding: 0 14px;
    margin: 0 0 0 10px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    color: #959595;
    border-radius: 80px;
    border: 1px solid #959595;
}
@media (max-width: 767px) {
    .cart_content .cart_header_buttons button {
        margin: 0 10px 0 0;
    }
}
@media (max-width: 419px) {
    .cart_content .cart_header_buttons button {
        margin: 0 5px 0 0;
        padding: 0 8px;
    }
}
.cart_content .cart_header_buttons button:last-child {
    margin-right: 0;
}
.cart_content .cart_header_buttons button:hover {
    color: #92C34D;
    border: 1px solid #92C34D;
}
.cart_content .cart_title {
    margin: 0 !important;
    font-size: 36px;
    font-weight: 500 !important;
    color: #434041 !important;
}
@media (max-width: 799px) {
    .cart_content .cart_title {
        padding: 0 20px;
    }
}
@media (min-width: 1024px) {
    .cart_content .cart_title {
        font-size: 48px;
    }
}
@media (max-width: 429px) {
    .cart_content .cart_title {
        padding: 0;
    }
}
@media (min-width: 1280px) {
    .cart_content .cart_wrapper {
        display: flex;
        justify-content: space-between;
    }
}
.cart_content .woocommerce-cart-form {
    flex: 1;
    padding-right: 40px;
}
@media (max-width: 1279px) {
    .cart_content .woocommerce-cart-form {
        padding-right: 0;
    }
}
.cart_content .shop_table {
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
}
@media (max-width: 799px) {
    .cart_content .shop_table thead {
        display: none;
    }
}
.cart_content .shop_table thead th {
    padding: 0 0 28px 20px;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    color: #5A5A5A;
}
@media (max-width: 799px) {
    .cart_content .shop_table.cart tbody {
        display: block;
    }
}
.cart_content .shop_table .product-images,
.cart_content .shop_table .product-name {
    width: 120px;
}
@media (max-width: 1023px) {
    .cart_content .shop_table .product-images,
    .cart_content .shop_table .product-name {
        width: 100px;
    }
}
.cart_content .shop_table .product-price {
    width: 120px;
}
.cart_content .shop_table .product-quantity {
    width: 170px;
}
.cart_content .shop_table .product-subtotal {
    width: 160px;
    padding-right: 20px;
    text-align: right;
}
@media (max-width: 799px) {
    .cart_content .cart_item {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        border: 1px solid #D3D3D3;
        border-radius: 20px;
    }
}
.cart_content .cart_item td {
    vertical-align: top;
    padding: 20px 0 20px 20px;
    border-top: 1px solid #D3D3D3;
    border-bottom: 1px solid #D3D3D3;
    overflow: hidden;
}
@media (max-width: 799px) {
    .cart_content .cart_item td {
        border: none;
    }
}
.cart_content .cart_item .product-images {
    border-left: 1px solid #D3D3D3;
    border-radius: 20px 0 0 20px;
}
@media (max-width: 799px) {
    .cart_content .cart_item .product-images {
        order: 1;
        padding-bottom: 0;
        border: none;
        border-radius: 0;
    }
}
.cart_content .cart_item .product-thumbnail {
    width: 100px;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.cart_content .cart_item .product-thumbnail:not(:last-child) {
    margin-bottom: 10px;
}
@media (max-width: 1023px) {
    .cart_content .cart_item .product-thumbnail {
        width: 80px;
    }
}
.cart_content .cart_item .product-thumbnail p {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 10px;
    text-align: center;
    opacity: 0.8;
    background: #434041;
    color: #fff;
}
@media (min-width: 800px) {
    .cart_content .cart_item .product-title {
        padding-top: 30px;
    }
}
@media (max-width: 799px) {
    .cart_content .cart_item .product-title {
        order: 2;
        width: calc(100% - 100px);
        padding-right: 20px;
        padding-bottom: 0;
    }
}
.cart_content .cart_item .product-title > span {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    color: #434041;
}
@media (max-width: 599px) {
    .cart_content .cart_item .product-title > span {
        font-size: 16px;
    }
}
.cart_content .cart_item .product-title li {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    color: #434041;
}
@media (max-width: 599px) {
    .cart_content .cart_item .product-title li {
        font-size: 12px;
    }
}
@media (min-width: 800px) {
    .cart_content .cart_item .product-price {
        padding-top: 30px;
    }
}
@media (max-width: 799px) {
    .cart_content .cart_item .product-price {
        order: 4;
        width: 45%;
        padding-right: 20px;
        text-align: right;
    }
}
@media (max-width: 799px) {
    .cart_content .cart_item .product-price::before {
        content: attr(data-title);
        display: block;
        margin-bottom: 5px;
        font-size: 14px;
        font-weight: 500;
        color: #5A5A5A;
    }
}
.cart_content .cart_item .woocommerce-Price-amount {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    color: #434041;
}
@media (max-width: 799px) {
    .cart_content .cart_item .product-quantity {
        order: 3;
        width: 55%;
    }
}
.cart_content .cart_item .product-quantity .quantity-container-swatch-pack {
    cursor: not-allowed;
}
.cart_content .cart_item .product-quantity .quantity-container-swatch-pack button,
.cart_content .cart_item .product-quantity .quantity-container-swatch-pack .quantity {
    opacity: 0.3;
    pointer-events: none;
}
.cart_content .cart_item .product-subtotal {
    padding: 30px 20px 20px 20px;
    text-align: right;
    border-right: 1px solid #D3D3D3;
    border-radius: 0 20px 20px 0;
}
@media (max-width: 799px) {
    .cart_content .cart_item .product-subtotal {
        order: 5;
        width: 100%;
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
        position: relative;
        padding: 40px 20px 20px 20px;
        border: none;
        border-top: 1px solid #D3D3D3;
        border-radius: 0;
    }
}
@media (max-width: 799px) {
    .cart_content .cart_item .product-subtotal::before {
        content: attr(data-title);
        display: block;
        position: absolute;
        top: 20px;
        right: 20px;
        text-align: right;
        font-size: 14px;
        font-weight: 500;
        color: #5A5A5A;
    }
}
.cart_content .cart_item .product-remove {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 40px;
}
@media (max-width: 799px) {
    .cart_content .cart_item .product-remove {
        margin-top: 0;
    }
}
.cart_content .cart_item .product-remove a {
    display: inline-block;
    width: 60px;
    height: 20px;
    font-size: 10px;
    line-height: 20px;
    font-weight: 500;
    text-align: center;
    background: #EEEEEE;
}
.cart_content .cart_item .product-remove .edit-button a {
    color: #434041;
    border-right: 1px solid #fff;
    border-radius: 10px 0 0 10px;
}
.cart_content .cart_item .product-remove .remove-button a {
    color: #EF4042;
    border-radius: 0 10px 10px 0;
}
@media (min-width: 1280px) {
    .cart_content .cart-collaterals {
        width: 320px;
    }
}
@media (max-width: 1279px) {
    .cart_content .cart-collaterals {
        margin-top: 30px;
    }
}
.cart_content .return-to-shop {
    margin-top: 30px;
}
@media (min-width: 1024px) {
    .cart_content .return-to-shop {
        display: flex;
        align-items: flex-end;
    }
}
@media (min-width: 1024px) {
    .cart_content .return-to-shop > div:last-child {
        width: 400px;
        padding: 0 40px 16px 40px;
    }
}
.cart_content .cart-empty-table {
    flex: 1;
}
@media (max-width: 1023px) {
    .cart_content .cart-empty-table {
        display: none;
    }
}
.cart_content .cart-empty-table table {
    width: 100%;
    margin-bottom: 20px;
}
.cart_content .cart-empty-table table th {
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    color: #5A5A5A;
}
.cart_content .cart-empty-table table th:first-child {
    padding-left: 20px;
}
.cart_content .cart-empty-table table th:nth-child(2) {
    width: 140px;
}
.cart_content .cart-empty-table table th:nth-child(3) {
    width: 150px;
}
.cart_content .cart-empty-table table th:nth-child(4) {
    width: 100px;
}
.cart_content .cart-empty-table p {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 140px;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
    color: #434041;
    border: 1px solid #D3D3D3;
    border-radius: 20px;
}
.cart_content .cart-help-text {
    margin-top: 20px;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #434041;
}
.cart_content .cart-help-text a {
    color: inherit;
}
.cart_content .cart-help-text a:hover {
    text-decoration: underline;
}
.cart_content .totals-container {
    margin-bottom: 20px;
    color: #fff;
    background: #4A685D;
    border-radius: 20px;
    overflow: hidden;
}
.cart_content .totals-container h2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 500;
}
.cart_content .totals-container table {
    width: 100%;
}
.cart_content .totals-container table th,
.cart_content .totals-container table .shipping p {
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
    text-align: left;
}
.cart_content .totals-container table .shipping .guaranteed_shipping {
    font-weight: 300;
    color: #F8F5E7;
}
.cart_content .totals-container table td {
    font-size: 18px;
    font-weight: 600;
}
.cart_content .totals-container table .shipping p {
    margin-bottom: 18px;
}
.cart_content .totals-container h2,
.cart_content .totals-container .cart-discount-form td,
.cart_content .totals-container .shipping td {
    border-bottom: 1px solid #81938C;
}
.cart_content .totals-container .cart-subtotal td,
.cart_content .totals-container .cart-discount td,
.cart_content .totals-container .fee td,
.cart_content .totals-container .order-total td {
    text-align: right;
}
.cart_content .totals-container .cart-subtotal th, .cart_content .totals-container .cart-subtotal td {
    padding: 20px 20px 0 20px;
}
.cart_content .totals-container .fee th, .cart_content .totals-container .fee td,
.cart_content .totals-container .cart-discount th,
.cart_content .totals-container .cart-discount td {
    padding: 20px;
}
.cart_content .totals-container .cart-discount th, .cart_content .totals-container .cart-discount td {
    color: #fff !important;
    line-height: 1.3;
    border-bottom: 1px solid #81938C;
}
.cart_content .totals-container .cart-discount .amount {
    color: #fff;
}
.cart_content .totals-container .cart-discount .woocommerce-remove-coupon {
    color: #fff;
}
.cart_content .totals-container .cart-discount .woocommerce-remove-coupon:hover {
    text-decoration: underline;
}
.cart_content .totals-container .order-total th, .cart_content .totals-container .order-total td {
    padding: 30px 20px;
    background: #233830;
}
.cart_content .totals-container .order-total td {
    font-size: 24px;
    font-weight: 600;
    color: #92C34D;
}
.cart_content .totals-container .cart-discount-form th,
.cart_content .totals-container .shipping th {
    display: none;
}
.cart_content .totals-container .cart-discount-form td,
.cart_content .totals-container .shipping td {
    padding: 20px;
}
.cart_content .totals-container .cart-discount-form .coupon {
    display: flex;
}
.cart_content .totals-container .cart-discount-form input {
    height: 40px;
    padding: 0 16px;
    color: #fff;
    background: #69877C;
    border: none;
    border-radius: 10px 0 0 10px;
}
.cart_content .totals-container .cart-discount-form input::-moz-placeholder {
    color: #fff;
}
.cart_content .totals-container .cart-discount-form input::placeholder {
    color: #fff;
}
.cart_content .totals-container .cart-discount-form button {
    flex-shrink: 0;
    width: 80px;
    height: 40px;
    font-size: 0;
    color: #92C34D;
    background: #fff;
    border-radius: 0 10px 10px 0;
}
.cart_content .totals-container .cart-discount-form button:after {
    content: "Apply";
    font-size: 14px;
}
.cart_content .totals-container .shipping .woocommerce-shipping-calculator {
    display: none;
}
.cart_content .totals-container .expedited li,
.cart_content .totals-container .woocommerce-shipping-methods li {
    display: flex;
    align-items: center;
}
.cart_content .totals-container .expedited li:not(:last-child),
.cart_content .totals-container .woocommerce-shipping-methods li:not(:last-child) {
    margin-bottom: 20px;
}
.cart_content .totals-container .expedited input,
.cart_content .totals-container .woocommerce-shipping-methods input {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background: #6E867D;
    border: 1px solid #fff;
    border-radius: 50%;
}
.cart_content .totals-container .expedited input:checked,
.cart_content .totals-container .woocommerce-shipping-methods input:checked {
    background: #92C34D;
}
.cart_content .totals-container .expedited label,
.cart_content .totals-container .woocommerce-shipping-methods label {
    font-size: 14px;
    font-weight: 500;
}
.cart_content .totals-container .expedited {
    padding-top: 20px;
}
.cart_content .totals-container .expedited p {
    margin-bottom: 0;
}
.cart_content .totals-container .expedited input {
    transform: translateY(4px);
}
.cart_content .totals-container .expedited input, .cart_content .totals-container .expedited label {
    cursor: pointer;
}
.cart_content .comments-container {
    display: flex;
    flex-direction: column-reverse;
    max-width: 520px;
    padding-top: 20px;
}
@media (max-width: 1279px) {
    .cart_content .comments-container {
        max-width: 100%;
    }
}
@media (min-width: 800px) and (max-width: 1279px) {
    .cart_content .comments-container {
        flex-direction: row-reverse;
        max-width: 100%;
    }
}
.cart_content .comments-container span {
    display: block;
    width: 100%;
    padding: 0 20px;
    margin-bottom: 35px;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 400;
    color: #434041;
}
@media (max-width: 599px) {
    .cart_content .comments-container span {
        margin-bottom: 20px;
        font-size: 12px;
    }
}
.cart_content .comments-container textarea {
    width: 100%;
    min-height: 140px;
    padding: 16px 20px;
    resize: vertical;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 400;
    color: #434041;
    background: #F8F5E7;
    border: none;
    border-radius: 10px;
}
.cart_content .comments-container textarea::-moz-placeholder {
    color: #959595;
}
.cart_content .comments-container textarea::placeholder {
    color: #959595;
}
.cart_content .return-to-shop .button,
.cart_content .wc-proceed-to-checkout {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    padding: 0 10px;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    color: #FFF;
    border-radius: 80px;
    background: #92C34D;
}
.cart_content .proceed-to-checkout-total {
    display: none;
    justify-content: space-between;
    padding: 35px 0;
    position: relative;
}
.cart_content .proceed-to-checkout-total p:first-of-type {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
}
.cart_content .proceed-to-checkout-total p:last-of-type {
    font-size: 24px;
    font-weight: 600;
    color: #92C34D;
}
.cart_content .proceed-to-checkout-total .cart-item-count {
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(-50%);
    transition: opacity 0.3s;
}
.cart_content .proceed-to-checkout .checkout-button {
    display: block;
    margin: 0 auto;
}

.shipping-estimations {
    margin-bottom: 20px;
}
@media (max-width: 1279px) {
    .shipping-estimations {
        margin-top: 20px;
    }
}
.shipping-estimations .title {
    padding: 20px;
    font-size: 14px;
    font-weight: 500;
    color: #434041;
    border: 1px solid #C9C9C9;
    border-radius: 20px 20px 0 0;
}
.shipping-estimations .calculator {
    padding: 20px;
    border-right: 1px solid #C9C9C9;
    border-bottom: 1px solid #C9C9C9;
    border-left: 1px solid #C9C9C9;
    border-radius: 0 0 20px 20px;
}
.shipping-estimations .calculator .shipping-calculator-form {
    display: block !important;
}
@media (min-width: 600px) and (max-width: 1279px) {
    .shipping-estimations .shipping-calculator-form {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}
.shipping-estimations .form-row {
    margin-bottom: 20px;
}
@media (min-width: 1024px) and (max-width: 1279px) {
    .shipping-estimations .form-row,
    .shipping-estimations .shipping-zip-state {
        width: 24%;
    }
}
@media (min-width: 600px) and (max-width: 1023px) {
    .shipping-estimations .form-row,
    .shipping-estimations .shipping-zip-state {
        width: 49%;
    }
}
.shipping-estimations .select2-container {
    display: block;
}
.shipping-estimations .select2-selection {
    height: 40px;
    background: #979797;
    border: none;
    border-radius: 5px;
}
.shipping-estimations .select2-selection__rendered {
    padding: 0 16px !important;
    line-height: 40px !important;
    color: #fff !important;
}
.shipping-estimations .select2-selection__placeholder {
    color: #fff !important;
}
.shipping-estimations .select2-selection span {
    font-size: 14px;
    line-height: 40px;
    font-weight: 500;
    color: #fff;
}
.shipping-estimations .select2-selection__arrow {
    width: 40px !important;
    height: 40px !important;
}
.shipping-estimations .select2-selection__arrow b {
    margin-top: -4px !important;
    margin-left: -6px !important;
    border-color: #EAEAEA transparent transparent transparent !important;
    border-width: 8px 6px 0 6px !important;
}
.shipping-estimations .select2-container--open .select2-selection__arrow b {
    border-color: transparent transparent #EAEAEA transparent !important;
    border-width: 0 6px 8px 6px !important;
}
.shipping-estimations input {
    height: 40px;
    padding: 0 16px;
    border: 1px solid #C9C9C9;
    border-radius: 5px;
}
.shipping-estimations select {
    height: 40px;
    padding: 0 16px;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    line-height: 40px;
    font-weight: 500;
    color: #fff;
    background: #979797;
    border: none;
    border-radius: 5px;
}
.shipping-estimations button {
    flex-shrink: 0;
    width: 80px;
    height: 40px;
    font-size: 14px;
    line-height: 40px;
    font-weight: 500;
    color: #fff;
    background: #979797;
    border: none;
    border-radius: 0 5px 5px 0;
}
.shipping-estimations .shipping-zip-state {
    display: flex;
}
.shipping-estimations .shipping-zip-state .form-row {
    flex: 1;
}
.shipping-estimations .shipping-zip-state .form-row input {
    border-right: none;
    border-radius: 5px 0 0 5px;
}

.help-info {
    padding: 20px 20px 0 20px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 500;
    color: #434041;
}
.help-info a {
    color: inherit;
}
.help-info a:hover {
    text-decoration: underline;
}

.cart-item-count {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    font-size: 16px;
    font-weight: 700;
    color: #FFF;
    background: #92C34D;
    border-radius: 50%;
}

.featured_wrapper.clearance_details {
    padding-bottom: 0px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.clearance_details {
        margin: 0px;
    }
}
.featured_wrapper.clearance_details .featured_image {
    background-color: white;
    border-radius: 40px;
    display: grid;
    background-size: 1560px;
    background-repeat: no-repeat;
    grid-template-columns: auto;
    padding-bottom: 0px;
    min-height: 880px;
    padding-top: 170px;
    height: auto;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.clearance_details .featured_image {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.featured_wrapper.clearance_details .featured_image h1 {
    color: #434041;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.clearance_details .featured_image h1 {
        position: absolute;
        top: 200px;
    }
}
.featured_wrapper.clearance_details .featured_image .row {
    display: grid;
    grid-template-columns: 50% 50%;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.clearance_details .featured_image .row {
        grid-template-columns: auto;
        max-width: 100%;
    }
}
.featured_wrapper.clearance_details .featured_image .row .right_column {
    display: grid;
    grid-template-columns: 60px auto;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.clearance_details .featured_image .row .right_column {
        grid-template-columns: auto;
    }
}
.featured_wrapper.clearance_details .featured_image .row .right_column .back_button {
    margin-right: 35px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.clearance_details .featured_image .row .right_column .back_button {
        display: none;
    }
}
.featured_wrapper.clearance_details .featured_image .row .right_column .yellowish_fancy_card {
    grid-column: span 2;
}
.featured_wrapper.clearance_details .featured_image .row .right_column .right_right_column {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: 50px auto 1px auto;
    row-gap: 30px;
    padding-right: 100px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.clearance_details .featured_image .row .right_column .right_right_column {
        padding-right: 0px;
    }
}
.featured_wrapper.clearance_details .featured_image .row .right_column .right_right_column .select_sizes_text {
    color: #434041;
    display: inline-block;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-right: 30px;
}
.featured_wrapper.clearance_details .featured_image .row .right_column .right_right_column .quantity_text {
    color: #434041;
    display: inline-block;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-right: 30px;
    margin-top: auto;
    margin-bottom: auto;
}
.featured_wrapper.clearance_details .featured_image .row .right_column .right_right_column .products_left {
    display: inline-block;
    margin-left: 20px;
    margin-top: auto;
    margin-bottom: auto;
}
.featured_wrapper.clearance_details .featured_image .row .right_column .right_right_column .size-card {
    display: inline-block;
    border-radius: 20px;
    border: 1px solid #C9C9C9;
    color: #4A5853;
    text-align: center;
    padding: 10px 20px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    cursor: unset;
}
.featured_wrapper.clearance_details .featured_image .row .right_column .right_right_column .size-card.active {
    color: white;
    background: rgba(29, 46, 40, 0.8);
}
.featured_wrapper.clearance_details .featured_image .row .right_column .right_right_column .price-range {
    color: #434041;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.clearance_details .featured_image .row .right_column .right_right_column .price-range {
        position: absolute;
        top: 250px;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }
}
.featured_wrapper.clearance_details .featured_image .row .right_column .right_right_column .subtitle {
    border-top: 1px solid #D8D8D8;
    padding-top: 1px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.clearance_details .featured_image .row .right_column .right_right_column .subtitle {
        display: none;
    }
}
.featured_wrapper.clearance_details .featured_image .row .right_column .right_right_column .quantity-container {
    height: 50px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.clearance_details .featured_image .row .right_column .right_right_column .quantity-container {
        margin: 0 auto;
    }
}
.featured_wrapper.clearance_details .featured_image .row .right_column .right_right_column .buy-container {
    display: flex;
    width: 100%;
}
.featured_wrapper.clearance_details .featured_image .row .right_column .right_right_column .buy-container .single_add_to_cart_button {
    margin-left: 0px;
    margin-right: auto;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.clearance_details .featured_image .row .right_column .right_right_column .buy-container .single_add_to_cart_button {
        margin: 0 auto;
        width: 90%;
    }
}
.featured_wrapper.clearance_details .featured_image .row .right_column .right_right_column .fabric-title {
    color: #434041;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}
.featured_wrapper.clearance_details .featured_image .row .right_column .right_right_column .fabric-title:before {
    content: "Fabric ";
}
.featured_wrapper.clearance_details .featured_image .row .left_column .main-image {
    height: 560px;
    margin: 0 auto;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.clearance_details .featured_image .row .left_column .main-image {
        height: 400px;
    }
}
@media screen and (max-width: 500px) {
    .featured_wrapper.clearance_details .featured_image .row .left_column .main-image {
        height: 300px;
        margin-top: 80px;
    }
}
.featured_wrapper.clearance_details .featured_image .row .left_column .images-container img {
    height: 85px;
    width: 85px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.clearance_details .featured_image .row .left_column .images-container img {
        height: 45px;
        width: 45px;
    }
}
.featured_wrapper.clearance_details .featured_image .slider-container {
    height: 100px;
    width: 650px;
    margin: 0 auto;
}
@media screen and (max-width: 500px) {
    .featured_wrapper.clearance_details .featured_image .slider-container {
        width: 250px;
    }
}
@media screen and (max-width: 700px) {
    .featured_wrapper.clearance_details .featured_image .slider-container {
        width: calc(100vw - 20px);
    }
}
.featured_wrapper.clearance_details .featured_image .slider-container .slide {
    height: 100px;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: center;
    border: 1px solid #D3D3D3;
    border-radius: 20px;
    cursor: pointer;
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
}
@media screen and (max-width: 700px) {
    .featured_wrapper.clearance_details .featured_image .slider-container .slide {
        height: 60px;
        width: 60px;
    }
}
.featured_wrapper.clearance_details .featured_image .slider-container .active {
    border: 2px solid #92C34D;
}
.featured_wrapper.clearance_details .featured_image .slider-container .swiper-button-prev, .featured_wrapper.clearance_details .featured_image .slider-container .swiper-button-next {
    z-index: 2;
    position: absolute;
    bottom: 30px;
    height: 40px;
    width: 40px;
}
.featured_wrapper.clearance_details .featured_image .slider-container .swiper-button-prev:hover svg path, .featured_wrapper.clearance_details .featured_image .slider-container .swiper-button-next:hover svg path {
    fill: white;
}
.featured_wrapper.clearance_details .featured_image .slider-container .swiper-button-prev:hover svg rect, .featured_wrapper.clearance_details .featured_image .slider-container .swiper-button-next:hover svg rect {
    fill: #006D46;
}
@media screen and (max-width: 600px) {
    .featured_wrapper.clearance_details .featured_image .slider-container .swiper-button {
        display: none;
    }
}
.featured_wrapper.clearance_details .featured_image .slider-container .swiper-button-prev {
    left: 45px;
}
.featured_wrapper.clearance_details .featured_image .slider-container .swiper-button-next {
    right: 45px;
}
.featured_wrapper.clearance_details .featured_image .fabrics .fabric {
    border-radius: 60px;
    width: 60px;
    height: 60px;
    overflow: hidden;
    margin: 5px;
    float: left;
}
.featured_wrapper.clearance_details .featured_image .fabrics .fabric.active {
    border: 4px solid #92C34D;
}
.featured_wrapper.clearance_details .featured_image .fabrics .fabric .fabric-check {
    display: none;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.clearance_details .featured_image {
        grid-template-columns: auto;
    }
}
@media screen and (max-width: 700px) {
    .featured_wrapper.clearance_details .featured_image .yellowish_fancy_card {
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 0px;
        padding-left: 20px;
        padding-right: 20px;
    }
}
.featured_wrapper.clearance_details .featured_image .yellowish_fancy_card .title {
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 25px;
}
.featured_wrapper.clearance_details .featured_image .yellowish_fancy_card .description-content {
    color: #434041;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
.featured_wrapper.clearance_details .featured_image .yellowish_fancy_card .description-content span {
    color: red;
}
.featured_wrapper.clearance_details .featured_image .yellowish_fancy_card .description-content p {
    margin-top: 20px;
}
.featured_wrapper.clearance_details .featured_image .yellowish_fancy_card .description-content br {
    content: "";
    margin: 20px;
    display: block;
    font-size: 24%;
    outline: red;
}
.featured_wrapper.clearance_details .featured_image .yellowish_fancy_card .keep_cushion_clean {
    margin-top: 64px;
    display: block;
    background: white;
    padding: 10px 20px;
    border-radius: 20px;
    color: #92C34D;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
.featured_wrapper.clearance_details .featured_image .yellowish_fancy_card .keep_cushion_clean svg {
    display: inline;
    margin-right: 20px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.clearance_details .start_designing_box {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

.care-cleaning .center_column {
    max-width: 1420px !important;
    width: 100%;
    padding: 0 80px !important;
    margin: 0 auto !important;
}
@media (max-width: 1023px) {
    .care-cleaning .center_column {
        padding: 0 !important;
    }
}
.care-cleaning h1 {
    max-width: 680px;
}
.care-cleaning h2 {
    max-width: 680px;
    color: #434041;
    font-size: 28px;
    margin: 55px auto 0 auto;
}
.care-cleaning .text {
    margin: auto;
}
.care-cleaning .warning-txt {
    max-width: 680px;
    margin: auto;
}
.care-cleaning .chunk-paragraph {
    max-width: 680px;
    margin: auto auto 35px auto;
}
.care-cleaning .js-accordion-item {
    max-width: 680px;
    margin: 10px auto 10px auto;
}
.care-cleaning ul {
    list-style-type: disc;
}
.care-cleaning .contact-section {
    margin: auto auto 80px auto;
    max-width: 680px;
}
.care-cleaning .testimonials {
    overflow: hidden;
    position: relative;
}
.care-cleaning .testimonials .testimonial-block {
    display: flex;
    flex-direction: column;
    align-content: center;
}
.care-cleaning .testimonials .testimonial-block .wp-block-media-text__content {
    padding: 0 !important;
}
.care-cleaning .testimonials .testimonial-block figure, .care-cleaning .testimonials .testimonial-block img {
    width: 100%;
    height: 100%;
    max-width: 1160px;
    max-height: 786px;
    margin-bottom: 80px;
    border-radius: 40px;
}
@media (max-width: 1023px) {
    .care-cleaning .testimonials .testimonial-block figure, .care-cleaning .testimonials .testimonial-block img {
        margin-bottom: 40px;
    }
}
.care-cleaning .testimonials .testimonial-block p {
    color: #006D46;
    text-align: center;
}
.care-cleaning .testimonials .testimonial-block p:first-child {
    font-size: 48px;
    font-style: italic;
    font-weight: 300;
    line-height: normal;
    width: 100%;
    max-width: 920px;
    margin-bottom: 20px;
}
@media (max-width: 1023px) {
    .care-cleaning .testimonials .testimonial-block p:first-child {
        font-size: 36px;
    }
}
.care-cleaning .testimonials .testimonial-block p:last-child {
    color: #006D46;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 80px;
}
@media (max-width: 1023px) {
    .care-cleaning .testimonials .testimonial-block p:last-child {
        margin-bottom: 60px;
        font-size: 18px;
    }
}
.care-cleaning .testimonials .swiper-button-prev, .care-cleaning .testimonials .swiper-button-next {
    z-index: 2;
    position: absolute;
    top: 50%;
    display: block;
    height: 60px;
    width: 60px;
}
@media (max-width: 1023px) {
    .care-cleaning .testimonials .swiper-button-prev, .care-cleaning .testimonials .swiper-button-next {
        display: none;
    }
}
.care-cleaning .testimonials .swiper-button-prev {
    left: 10px;
    background: url("../svg/swiper-button-left-arrow.svg");
    width: 60px;
    height: 60px;
}
.care-cleaning .testimonials .swiper-button-prev:hover {
    background: url("../svg/swiper-button-left-arrow-hover.svg");
}
.care-cleaning .testimonials .swiper-button-next {
    background: url("../svg/swiper-button-right-arrow.svg");
    width: 60px;
    height: 60px;
    right: 10px;
}
.care-cleaning .testimonials .swiper-button-next:hover {
    background: url("../svg/swiper-button-right-arrow-hover.svg");
}
.care-cleaning .testimonials .swiper-pagination {
    display: none;
}
@media (max-width: 1023px) {
    .care-cleaning .testimonials .swiper-pagination {
        display: block;
        position: absolute;
        left: 0 !important;
        top: 265px;
    }
}
.care-cleaning .testimonials .swiper-pagination-bullet {
    background: #1B2F28;
    opacity: 0.2;
    width: 12px;
    height: 12px;
}
.care-cleaning .testimonials .swiper-pagination-bullet-active {
    opacity: 1;
}

.featured_wrapper.swatchpack_details {
    padding-bottom: 0px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.swatchpack_details {
        margin: 0px;
    }
}
@media screen and (max-width: 700px) {
    .featured_wrapper.swatchpack_details .left_column {
        margin-top: 20px;
    }
}
.featured_wrapper.swatchpack_details .featured_image {
    background: linear-gradient(129deg, #5E8174 -4.37%, #1B2F28 92.6%);
    border-radius: 40px;
    display: grid;
    background-size: 1560px;
    background-repeat: no-repeat;
    grid-template-columns: auto;
    padding-bottom: 0px;
    min-height: 880px;
    padding-top: 170px;
    height: auto;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.swatchpack_details .featured_image {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.featured_wrapper.swatchpack_details .featured_image .back_button {
    display: inline-block;
    margin-right: 35px;
    transform: translateY(7px);
}
@media screen and (max-width: 700px) {
    .featured_wrapper.swatchpack_details .featured_image .back_button {
        margin-right: 20px;
    }
}
.featured_wrapper.swatchpack_details .featured_image h1 {
    color: white;
    display: inline;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    position: absolute;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.swatchpack_details .featured_image h1 {
        font-size: 24px;
    }
}
.featured_wrapper.swatchpack_details .featured_image .row {
    display: grid;
    grid-template-columns: 50% 50%;
    margin-left: 80px;
    margin-right: 80px;
    padding-bottom: 80px;
    gap: 70px;
}
@media screen and (max-width: 900px) {
    .featured_wrapper.swatchpack_details .featured_image .row {
        grid-template-columns: auto;
        max-width: 100%;
        margin-left: 0px;
        margin-right: 0px;
    }
}
.featured_wrapper.swatchpack_details .featured_image .row.info {
    margin-top: 30px;
    margin-left: 70px;
    display: block;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.swatchpack_details .featured_image .row.info {
        margin: 20px;
    }
}
.featured_wrapper.swatchpack_details .featured_image .row.info p {
    color: #FFF;
    max-width: 500px;
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    line-height: 16px;
    margin-bottom: 20px;
}
.featured_wrapper.swatchpack_details .featured_image .row .right_column {
    display: block;
    margin-right: 40px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.swatchpack_details .featured_image .row .right_column {
        margin-right: 20px;
    }
}
.featured_wrapper.swatchpack_details .featured_image .row .right_column .meta-info {
    color: white;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.featured_wrapper.swatchpack_details .featured_image .row .right_column .meta-info ul {
    margin-top: 30px;
}
.featured_wrapper.swatchpack_details .featured_image .row .right_column .meta-info a {
    color: #FFF;
    text-decoration: underline;
}
.featured_wrapper.swatchpack_details .featured_image .row .right_column .meta-info li {
    display: flex;
    margin-top: 32px;
    margin-bottom: 16px;
}
.featured_wrapper.swatchpack_details .featured_image .row .right_column .meta-info li svg {
    margin-right: 20px;
    width: 50px;
    flex-shrink: 0;
}
.featured_wrapper.swatchpack_details .featured_image .row .right_column .meta-info li .attribute-value {
    font-weight: 700;
}
.featured_wrapper.swatchpack_details .featured_image .row .right_column .meta-info li .description-value {
    padding-left: 70px;
    padding-right: 25px;
    font-weight: 300;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.swatchpack_details .featured_image .row .right_column .meta-info li .description-value {
        padding-left: 20px;
    }
}
.featured_wrapper.swatchpack_details .featured_image .row .right_column .quantity-container .single_add_to_cart_button {
    width: 160px;
    margin: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.featured_wrapper.swatchpack_details .featured_image .row .right_column .quantity-container .dropdown {
    position: absolute;
    transform: translate(15px, 65px);
    border-radius: 20px;
    background: rgba(21, 29, 26, 0.8);
    min-width: 360px;
    min-height: 80px;
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    color: #FFF;
    text-align: center;
    padding: 15px 25px;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.swatchpack_details .featured_image .row .right_column .quantity-container .dropdown {
        transform: translate(-62px, 65px);
    }
}
.featured_wrapper.swatchpack_details .featured_image .row .right_column .quantity-container .dropdown:before {
    position: absolute;
    content: "";
    transform: translate3d(92px, -30px, 10px);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 15px solid rgba(21, 29, 26, 0.8);
}
@media screen and (max-width: 700px) {
    .featured_wrapper.swatchpack_details .featured_image .row .right_column .quantity-container .dropdown:before {
        transform: translate3d(-30px, -30px, 10px);
    }
}
.featured_wrapper.swatchpack_details .featured_image .row .right_column .quantity-container .dropdown .quantity-input {
    background: white;
    width: 60px;
    height: 50px;
    border-radius: 10px;
    margin-left: 20px;
    margin-right: 20px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.swatchpack_details .featured_image .row .right_column .quantity-container .dropdown .quantity-input {
        margin-bottom: 20px;
    }
}
.featured_wrapper.swatchpack_details .featured_image .row .right_column .quantity-container .buy-container {
    display: flex;
    width: 100%;
    justify-content: flex-end;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.swatchpack_details .featured_image .row .right_column .quantity-container .buy-container {
        margin-top: 20px;
    }
    .featured_wrapper.swatchpack_details .featured_image .row .right_column .quantity-container .buy-container .single_add_to_cart_button {
        width: 90%;
    }
}
.featured_wrapper.swatchpack_details .featured_image .row .left_column .product-container {
    padding-top: 40px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.swatchpack_details .featured_image .row .left_column .product-container {
        display: flex;
    }
}
.featured_wrapper.swatchpack_details .featured_image .row .left_column .products_in_pack {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
}
@media screen and (max-width: 1450px) {
    .featured_wrapper.swatchpack_details .featured_image .row .left_column .products_in_pack {
        grid-template-columns: 33% 33% 33%;
    }
}
@media screen and (max-width: 1162px) {
    .featured_wrapper.swatchpack_details .featured_image .row .left_column .products_in_pack {
        grid-template-columns: 50% 50%;
        justify-items: center;
        margin: 0 auto;
    }
}
.featured_wrapper.swatchpack_details .featured_image .row .left_column .products_in_pack .product_in_pack {
    margin: 10px;
    width: 160px;
    border-radius: 20px;
    background: rgba(29, 48, 41, 0.8);
    -webkit-backdrop-filter: blur(25px);
            backdrop-filter: blur(25px);
    padding-bottom: 10px;
}
.featured_wrapper.swatchpack_details .featured_image .row .left_column .products_in_pack .product_in_pack p {
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
.featured_wrapper.swatchpack_details .featured_image .row .left_column .products_in_pack .product_in_pack .image-container {
    padding: 20px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.swatchpack_details .featured_image .row .left_column .products_in_pack .product_in_pack .image-container {
        width: 100%;
    }
}
.featured_wrapper.swatchpack_details .featured_image .row .left_column .products_in_pack .product_in_pack .image-container img {
    height: 120px;
}
.featured_wrapper.swatchpack_details .featured_image .row .left_column .products_in_pack .main-image {
    width: 100%;
    margin: 0 auto;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.swatchpack_details .featured_image .row .left_column .products_in_pack .main-image {
        height: auto;
    }
}
@media screen and (max-width: 500px) {
    .featured_wrapper.swatchpack_details .featured_image .row .left_column .products_in_pack .main-image {
        height: auto;
    }
}
.featured_wrapper.swatchpack_details .featured_image .row .left_column .products_in_pack .images-container img {
    height: 85px;
    width: 85px;
}
@media screen and (max-width: 700px) {
    .featured_wrapper.swatchpack_details .featured_image .row .left_column .products_in_pack .images-container img {
        height: 45px;
        width: 45px;
    }
}

.top_menu_wrapper a {
    text-align: left;
    text-decoration: none;
    display: block;
    justify-content: left;
    align-items: center;
}

.top_menu_search_wrapper .top_menu_wrapper ul > li a {
    display: inline-block;
}

@media (max-width: 1023px) {
    .glossary {
        padding: 10px;
    }
}
.glossary h1 {
    max-width: 680px;
    width: 100%;
    margin: 0 auto 40px auto;
}
@media (max-width: 1023px) {
    .glossary h1 {
        padding: 0 20px;
    }
}
.glossary .left_column {
    position: absolute;
    top: 50px;
    height: -moz-fit-content;
    height: fit-content;
}
.glossary .right_column {
    max-width: 1420px !important;
    width: 100%;
    padding: 0 80px;
    margin: 0 auto;
}
@media (max-width: 1023px) {
    .glossary .right_column {
        padding: 0;
    }
}
.glossary p, .glossary h2, .glossary h3 {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 1023px) {
    .glossary p, .glossary h2, .glossary h3 {
        padding: 0 20px;
    }
}
.glossary h2 {
    font-size: 28px;
}
.glossary h3 {
    font-size: 18px;
    font-weight: 700;
}
.glossary p {
    font-size: 18px;
}
.glossary .wp-block-image {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 55px;
    max-width: 760px;
    border-radius: 40px;
    overflow: hidden;
}
.glossary .testimonials {
    overflow: hidden;
    position: relative;
}
.glossary .testimonials .testimonial-block {
    display: flex;
    flex-direction: column;
    align-content: center;
}
.glossary .testimonials .testimonial-block .wp-block-media-text__content {
    padding: 0 !important;
}
.glossary .testimonials .testimonial-block figure, .glossary .testimonials .testimonial-block img {
    width: 100%;
    height: 100%;
    max-width: 1160px;
    max-height: 786px;
    margin-bottom: 80px;
    border-radius: 40px;
}
@media (max-width: 1023px) {
    .glossary .testimonials .testimonial-block figure, .glossary .testimonials .testimonial-block img {
        margin-bottom: 40px;
    }
}
.glossary .testimonials .testimonial-block p {
    color: #006D46 !important;
    text-align: center;
}
.glossary .testimonials .testimonial-block p:first-child {
    font-size: 48px;
    font-style: italic;
    font-weight: 300;
    line-height: normal;
    width: 100%;
    max-width: 920px;
    margin-bottom: 20px;
}
@media (max-width: 1023px) {
    .glossary .testimonials .testimonial-block p:first-child {
        font-size: 36px;
    }
}
.glossary .testimonials .testimonial-block p:last-child {
    color: #006D46;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 80px;
}
@media (max-width: 1023px) {
    .glossary .testimonials .testimonial-block p:last-child {
        margin-bottom: 60px;
        font-size: 18px;
    }
}
.glossary .testimonials .swiper-button-prev, .glossary .testimonials .swiper-button-next {
    z-index: 2;
    position: absolute;
    top: 50%;
    display: block;
    height: 60px;
    width: 60px;
}
@media (max-width: 1023px) {
    .glossary .testimonials .swiper-button-prev, .glossary .testimonials .swiper-button-next {
        display: none;
    }
}
.glossary .testimonials .swiper-button-prev {
    left: 10px;
    background: url("../svg/swiper-button-left-arrow.svg");
    width: 60px;
    height: 60px;
}
.glossary .testimonials .swiper-button-prev:hover {
    background: url("../svg/swiper-button-left-arrow-hover.svg");
}
.glossary .testimonials .swiper-button-next {
    background: url("../svg/swiper-button-right-arrow.svg");
    width: 60px;
    height: 60px;
    right: 10px;
}
.glossary .testimonials .swiper-button-next:hover {
    background: url("../svg/swiper-button-right-arrow-hover.svg");
}
.glossary .testimonials .swiper-pagination {
    display: none;
}
@media (max-width: 1023px) {
    .glossary .testimonials .swiper-pagination {
        display: block;
        position: absolute;
        left: 0 !important;
        top: 265px;
    }
}
.glossary .testimonials .swiper-pagination-bullet {
    background: #1B2F28;
    opacity: 0.2;
    width: 12px;
    height: 12px;
}
.glossary .testimonials .swiper-pagination-bullet-active {
    opacity: 1;
}
.glossary .usa-image {
    margin-bottom: 50px;
    margin-top: 40px;
}
.glossary .usa-image img {
    margin-left: auto;
    margin-right: auto;
}

.sunbrella {
    max-width: 1560px;
    margin-left: auto;
    margin-right: auto;
    background-color: white;
    border-radius: 40px;
}
.sunbrella .header-img {
    margin-top: -145px;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
}
@media (max-width: 1023px) {
    .sunbrella .header-img {
        height: 533px;
        -o-object-fit: cover;
           object-fit: cover;
        margin-top: -190px;
    }
}
.sunbrella a {
    color: #006D46;
}
.sunbrella .header-text {
    margin: -300px 55px 100px 55px;
    z-index: 2;
    display: flex;
    justify-content: space-between;
}
@media (max-width: 1023px) {
    .sunbrella .header-text {
        flex-direction: column;
        align-items: flex-start;
        margin-top: -340px;
        margin-left: 20px;
        margin-bottom: 40px;
        gap: 12px;
    }
}
.sunbrella .header-text h1 {
    max-width: 680px;
    max-height: 250px;
    font-size: 48px;
    line-height: 52px;
    font-weight: 800;
    padding: 40px;
    border-radius: 30px;
    background-color: rgba(29, 48, 41, 0.5);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
}
@media (max-width: 1023px) {
    .sunbrella .header-text h1 {
        order: 2;
        font-size: 28px;
        padding: 20px;
        max-width: 390px;
        border-radius: 20px;
    }
}
.sunbrella .header-text img {
    border-radius: 30px;
}
@media (max-width: 1023px) {
    .sunbrella .header-text img {
        order: 1;
        width: 160px;
        height: 80px;
        -o-object-fit: cover;
           object-fit: cover;
        border-radius: 20px;
    }
}
@media (max-width: 1023px) {
    .sunbrella .entry-content {
        margin-left: 20px;
        margin-right: 20px;
    }
}
.sunbrella h2 {
    max-width: 680px;
    margin: 0 auto 35px auto;
    font-size: 28px;
    color: #434041;
    font-weight: 500;
}
@media (max-width: 1023px) {
    .sunbrella h2 {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.sunbrella .small-paragraph p {
    max-width: 680px;
    margin: auto;
    text-align: left;
    color: #434041;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
}
@media (max-width: 1023px) {
    .sunbrella .small-paragraph p {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.sunbrella .secondary-block-wrapper > .wp-block-group__inner-container {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 80px;
    margin-top: 60px;
}
@media (max-width: 1023px) {
    .sunbrella .secondary-block-wrapper > .wp-block-group__inner-container {
        flex-direction: column;
        margin-bottom: 40px;
        margin-top: 40px;
    }
}
.sunbrella .secondary-block {
    width: 100%;
    max-width: 640px;
    min-height: 380px;
    background: #F8F5E7;
    border-radius: 40px;
}
@media (max-width: 1023px) {
    .sunbrella .secondary-block {
        max-height: none;
    }
}
@media (max-width: 1023px) {
    .sunbrella .secondary-block h3 {
        margin: 0 0 20px 0 !important;
    }
}
.sunbrella .secondary-block > .wp-block-group__inner-container {
    padding: 40px;
}
.sunbrella .secondary-block img {
    width: 70px;
    height: 70px;
    border-radius: 0;
    margin-bottom: 45px;
}
.sunbrella #sunbrella_video {
    max-width: 1160px;
    max-height: 720px;
    border-radius: 40px;
    overflow: hidden;
    margin: 0 auto 60px auto;
}
@media (max-width: 1023px) {
    .sunbrella #sunbrella_video {
        height: 270px;
        margin-bottom: 40px;
    }
    .sunbrella #sunbrella_video video {
        height: 270px;
    }
}
.sunbrella .warranty-block {
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
}
.sunbrella .warranty-block h2 {
    margin-left: 30px;
    max-width: unset;
}
.sunbrella .warranty-block .warranty-block-wrapper > .wp-block-group__inner-container {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 80px;
}
.sunbrella .warranty-block .warranty-block-wrapper .warranty-content-block {
    max-width: 440px;
    min-height: 420px;
    background: #F8F5E7;
    border-radius: 40px;
}
@media (max-width: 1023px) {
    .sunbrella .warranty-block .warranty-block-wrapper .warranty-content-block {
        max-height: none;
    }
}
@media (max-width: 1023px) {
    .sunbrella .warranty-block .warranty-block-wrapper .warranty-content-block h3 {
        margin: 0 0 20px 0 !important;
    }
}
.sunbrella .warranty-block .warranty-block-wrapper .warranty-content-block > .wp-block-group__inner-container {
    padding: 40px;
}
.sunbrella .warranty-block .warranty-block-wrapper .warranty-content-block img {
    margin-bottom: 45px;
}
.sunbrella .fabrics-slider {
    overflow: hidden;
    position: relative;
}
.sunbrella .fabrics-slider-block > .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.sunbrella .fabrics-slider-block .wp-block-group__inner-container {
    width: 100%;
}
.sunbrella .fabrics-slider-block .has-background-dim {
    background-color: unset;
}
@media (max-width: 1023px) {
    .sunbrella .fabrics-slider-block .wp-block-cover {
        min-height: 270px !important;
    }
}
.sunbrella .fabrics-slider-block h2 {
    margin-top: 80px;
}
.sunbrella .fabrics-slider-block .has-media-on-the-top {
    align-items: end;
    width: 100%;
    max-width: 1160px;
    height: 786px;
}
@media (max-width: 1023px) {
    .sunbrella .fabrics-slider-block .has-media-on-the-top {
        max-height: 270px;
        padding: 0;
    }
}
.sunbrella .fabrics-slider-block .wp-block-cover-is-layout-constrained p {
    font-size: 18px !important;
    max-width: 680px;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 30px !important;
    margin-bottom: 30px !important;
    padding: 19px 30px;
    border-radius: 30px;
    background-color: rgba(45, 51, 42, 0.5);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
}
@media (max-width: 1023px) {
    .sunbrella .fabrics-slider-block .wp-block-cover-is-layout-constrained p {
        max-width: unset;
        text-align: center;
        font-size: 14px;
        padding: 15px;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        width: 100%;
    }
}
.sunbrella .fabrics-slider-block .wp-block-media-text__content {
    padding: 0 !important;
}
.sunbrella .fabrics-slider-block img {
    width: 100%;
    height: 100%;
    max-width: 1160px;
    max-height: 786px;
    margin-bottom: 80px;
    border-radius: 40px;
}
.sunbrella .fabrics-slider-block p {
    max-width: 680px;
    margin-top: 35px;
    margin-bottom: 35px;
}
@media (max-width: 1023px) {
    .sunbrella .fabrics-slider-block p {
        margin-left: 20px;
        margin-right: 20px;
    }
}
.sunbrella .fabrics-slider-block .primary-button {
    width: 680px;
    margin-bottom: 60px;
}
.sunbrella .fabrics-slider-block .primary-button a {
    color: white;
}
@media (max-width: 1023px) {
    .sunbrella .fabrics-slider-block .primary-button {
        width: -moz-fit-content;
        width: fit-content;
    }
}
@media (max-width: 1023px) {
    .sunbrella .fabrics-slider-block .green_small_button {
        width: -moz-fit-content;
        width: fit-content;
        border-radius: 65px;
    }
}
.sunbrella .fabrics-slider .swiper-button-prev, .sunbrella .fabrics-slider .swiper-button-next {
    z-index: 2;
    position: absolute;
    top: 50%;
    display: block;
    height: 60px;
    width: 60px;
}
@media (max-width: 1023px) {
    .sunbrella .fabrics-slider .swiper-button-prev, .sunbrella .fabrics-slider .swiper-button-next {
        display: none;
    }
}
.sunbrella .fabrics-slider .swiper-button-prev {
    left: 100px;
    background: url("../svg/swiper-button-left-arrow.svg");
    width: 60px;
    height: 60px;
}
.sunbrella .fabrics-slider .swiper-button-prev:hover {
    background: url("../svg/swiper-button-left-arrow-hover.svg");
}
.sunbrella .fabrics-slider .swiper-button-next {
    background: url("../svg/swiper-button-right-arrow.svg");
    width: 60px;
    height: 60px;
    right: 100px;
}
.sunbrella .fabrics-slider .swiper-button-next:hover {
    background: url("../svg/swiper-button-right-arrow-hover.svg");
}
.sunbrella .fabrics-slider .swiper-pagination {
    display: none;
}
@media (max-width: 1023px) {
    .sunbrella .fabrics-slider .swiper-pagination {
        display: block;
        position: absolute;
        left: 0 !important;
        top: 295px;
    }
}
.sunbrella .fabrics-slider .swiper-pagination .swiper-pagination-bullet {
    background: #1B2F28;
    opacity: 0.2;
    width: 12px;
    height: 12px;
}
.sunbrella .fabrics-slider .swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1;
}
.sunbrella .photo-block {
    max-width: 1400px;
    margin: 0 auto 80px auto;
    gap: 40px;
    flex-wrap: wrap;
}
.sunbrella .photo-block figure, .sunbrella .photo-block img {
    border-radius: 40px;
}
.sunbrella .section-info-wrapper > .wp-block-group__inner-container {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 80px;
    margin-top: 60px;
}
@media (max-width: 1023px) {
    .sunbrella .section-info-wrapper > .wp-block-group__inner-container {
        flex-direction: column;
        margin-bottom: 40px;
    }
}
.sunbrella .section-info-wrapper .section-info-container {
    width: 100%;
    max-width: 320px;
    min-height: 650px;
    background: #F8F5E7;
    border-radius: 40px;
    padding: 40px;
}
@media (max-width: 1023px) {
    .sunbrella .section-info-wrapper .section-info-container {
        max-height: none;
    }
}
.sunbrella .section-info-wrapper .section-info-container h3 {
    margin-bottom: 17px;
}
@media (max-width: 1023px) {
    .sunbrella .section-info-wrapper .section-info-container h3 {
        margin: 0 0 20px 0 !important;
    }
}
.sunbrella .section-info-wrapper .section-info-container img {
    border-radius: 0;
    margin-bottom: 32px;
}
.sunbrella .usa-image {
    margin-bottom: 50px;
    margin-top: 40px;
}
.sunbrella .usa-image img {
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-checkout .single_page_content {
    padding: 0 80px 80px 80px;
}
@media (max-width: 1365px) {
    .woocommerce-checkout .single_page_content {
        padding: 0 30px 50px 30px;
    }
}
@media (max-width: 1023px) {
    .woocommerce-checkout .single_page_content {
        margin-bottom: 0;
    }
}
@media (max-width: 599px) {
    .woocommerce-checkout .single_page_content {
        padding: 0 20px 50px 20px;
    }
}
.woocommerce-checkout h1 {
    margin-left: 0 !important;
    font-weight: 500 !important;
    color: #434041 !important;
}
@media (max-width: 799px) {
    .woocommerce-checkout h1 {
        padding: 0 20px;
    }
}
@media (max-width: 1023px) {
    .woocommerce-checkout h1 {
        font-size: 36px;
    }
}
@media (max-width: 429px) {
    .woocommerce-checkout h1 {
        padding: 0;
    }
}
.woocommerce-checkout .left_column {
    display: none;
}
.woocommerce-checkout .content .center_column {
    width: 100%;
    max-width: none;
}
@media (min-width: 1024px) {
    .woocommerce-checkout form.checkout {
        display: flex;
        flex-wrap: wrap;
    }
}
.woocommerce-checkout form.checkout .woocommerce-error {
    display: none;
}
.woocommerce-checkout .woocommerce-NoticeGroup {
    width: 100%;
}
.woocommerce-checkout #customer_details {
    flex: 1;
}
@media (min-width: 1024px) {
    .woocommerce-checkout #customer_details {
        padding-right: 30px;
    }
}
@media (min-width: 1280px) {
    .woocommerce-checkout #customer_details {
        padding-right: 40px;
    }
}
.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2,
.woocommerce-checkout .wc_payment_method_container {
    margin-bottom: 10px;
    padding: 30px 60px;
    border: 1px solid #D3D3D3;
    border-radius: 20px;
}
@media (max-width: 1279px) {
    .woocommerce-checkout .col-1,
    .woocommerce-checkout .col-2,
    .woocommerce-checkout .wc_payment_method_container {
        padding: 30px;
    }
}
@media (max-width: 599px) {
    .woocommerce-checkout .col-1,
    .woocommerce-checkout .col-2,
    .woocommerce-checkout .wc_payment_method_container {
        padding: 30px 20px;
    }
}
.woocommerce-checkout .col-2 {
    padding: 30px 22px;
}
@media (max-width: 1279px) {
    .woocommerce-checkout .col-2 {
        padding: 30px;
    }
}
@media (max-width: 599px) {
    .woocommerce-checkout .col-2 {
        padding: 30px 20px;
    }
}
.woocommerce-checkout .col-2 .shipping_address {
    padding: 0 38px;
}
@media (max-width: 1279px) {
    .woocommerce-checkout .col-2 .shipping_address {
        padding: 0;
    }
}
.woocommerce-checkout .woocommerce-billing-fields h3 {
    font-size: 24px;
    line-height: 1;
    font-weight: 500;
    color: #434041;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 35px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row {
    width: calc(50% - 20px);
}
@media (max-width: 1279px) {
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row {
        width: calc(50% - 10px);
    }
}
@media (max-width: 767px) {
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row {
        width: 100%;
    }
}
.woocommerce-checkout .form-row {
    margin-bottom: 35px;
}
@media (max-width: 767px) {
    .woocommerce-checkout .form-row {
        margin-bottom: 20px;
    }
}
.woocommerce-checkout .form-row label {
    display: block;
}
@media (min-width: 1280px) {
    .woocommerce-checkout #billing_state_field,
    .woocommerce-checkout #billing_postcode_field {
        width: calc(25% - 30px);
    }
}
@media (min-width: 800px) and (max-width: 1023px) {
    .woocommerce-checkout #billing_state_field,
    .woocommerce-checkout #billing_postcode_field {
        width: calc(25% - 15px);
    }
}
.woocommerce-checkout form.checkout label {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.1;
    font-weight: 500;
    color: #434041;
}
.woocommerce-checkout form.checkout label .required {
    text-decoration: none;
    color: #006D46;
}
.woocommerce-checkout form.checkout label .optional {
    display: none;
}
.woocommerce-checkout form.checkout input[type=text],
.woocommerce-checkout form.checkout input[type=email],
.woocommerce-checkout form.checkout input[type=tel],
.woocommerce-checkout form.checkout select,
.woocommerce-checkout form.checkout textarea {
    font-size: 16px;
    font-weight: 400;
    color: #434041;
    border: none;
    border-radius: 8px;
    background: #F8F5E7;
}
.woocommerce-checkout form.checkout input[type=text],
.woocommerce-checkout form.checkout input[type=email],
.woocommerce-checkout form.checkout input[type=tel],
.woocommerce-checkout form.checkout select {
    width: 100%;
    height: 50px;
    padding: 0 15px;
}
.woocommerce-checkout form.checkout input[type=text]::-moz-placeholder, .woocommerce-checkout form.checkout input[type=email]::-moz-placeholder, .woocommerce-checkout form.checkout input[type=tel]::-moz-placeholder, .woocommerce-checkout form.checkout select::-moz-placeholder {
    color: #959595;
}
.woocommerce-checkout form.checkout input[type=text]::placeholder,
.woocommerce-checkout form.checkout input[type=email]::placeholder,
.woocommerce-checkout form.checkout input[type=tel]::placeholder,
.woocommerce-checkout form.checkout select::placeholder {
    color: #959595;
}
.woocommerce-checkout form.checkout .select2-container {
    display: block;
}
.woocommerce-checkout form.checkout .select2-selection {
    height: 50px;
    background: #F8F5E7;
    border: none;
    border-radius: 5px;
}
.woocommerce-checkout form.checkout .select2-selection__rendered {
    padding: 0 16px !important;
    line-height: 50px !important;
    color: #434041 !important;
}
.woocommerce-checkout form.checkout .select2-selection__placeholder {
    color: #959595 !important;
}
.woocommerce-checkout form.checkout .select2-selection span {
    font-size: 14px;
    line-height: 50px;
    font-weight: 500;
    color: #767575;
}
.woocommerce-checkout form.checkout .select2-selection__arrow {
    width: 50px !important;
    height: 50px !important;
}
.woocommerce-checkout form.checkout .select2-selection__arrow b {
    margin-top: -4px !important;
    margin-left: -6px !important;
    border-color: #767575 transparent transparent transparent !important;
    border-width: 8px 6px 0 6px !important;
}
.woocommerce-checkout form.checkout .select2-container--open .select2-selection__arrow b {
    border-color: transparent transparent #767575 transparent !important;
    border-width: 0 6px 8px 6px !important;
}
.woocommerce-checkout form.checkout .select2-container--default .select2-results__option--highlighted[aria-selected],
.woocommerce-checkout form.checkout .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #4A685D;
}
.woocommerce-checkout form.checkout textarea {
    height: 150px;
    min-height: 150px;
    padding: 15px;
    font-family: Roboto, sans-serif;
}
.woocommerce-checkout form.checkout .form-row.woocommerce-invalid input, .woocommerce-checkout form.checkout .form-row.woocommerce-invalid select, .woocommerce-checkout form.checkout .form-row.woocommerce-invalid textarea, .woocommerce-checkout form.checkout .form-row.woocommerce-invalid .select2-selection {
    outline: 1px solid #D42222 !important;
    background: #F8ECE7 !important;
}
.woocommerce-checkout form.checkout .form-row.woocommerce-invalid .required {
    color: #D42222;
}
.woocommerce-checkout form.checkout .form-row.woocommerce-invalid label {
    position: relative;
}
.woocommerce-checkout form.checkout .form-row.woocommerce-invalid label span {
    position: absolute;
    top: 4px;
    right: 0;
    font-size: 13px;
    font-weight: 400;
    text-align: right;
    color: #D42222;
}
.woocommerce-checkout form.checkout label[for=billing_postcode] span,
.woocommerce-checkout form.checkout label[for=billing_state] span {
    display: none !important;
}
.woocommerce-checkout form.checkout .woocommerce-form__label-for-checkbox {
    margin-bottom: 0;
    cursor: pointer;
}
.woocommerce-checkout form.checkout .woocommerce-form__label-for-checkbox label {
    margin-bottom: 0;
    cursor: pointer;
}
.woocommerce-checkout form.checkout input[type=checkbox],
.woocommerce-checkout form.checkout input[type=radio] {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 16px;
    border: 1px solid #C9C9C9;
    border-radius: 50%;
    cursor: pointer;
    transform: translateY(3px);
}
.woocommerce-checkout form.checkout input[type=checkbox]:checked,
.woocommerce-checkout form.checkout input[type=radio]:checked {
    background: #92C34D;
}
.woocommerce-checkout form.checkout fieldset {
    border: none;
}
.woocommerce-checkout .wc_payment_methods {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 10px;
}
@media (max-width: 1279px) {
    .woocommerce-checkout .wc_payment_methods {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 1023px) {
    .woocommerce-checkout .wc_payment_methods {
        margin-top: 20px;
    }
}
.woocommerce-checkout .wc_payment_method {
    width: 100%;
}
.woocommerce-checkout .wc_payment_method_container {
    padding: 30px 22px;
    position: relative;
    margin-bottom: 0;
}
@media (max-width: 1279px) {
    .woocommerce-checkout .wc_payment_method_container {
        padding: 30px;
    }
}
@media (max-width: 599px) {
    .woocommerce-checkout .wc_payment_method_container {
        padding: 30px 20px;
    }
}
.woocommerce-checkout .wc_payment_method_container > div:first-child {
    margin-bottom: 4px;
}
.woocommerce-checkout .wc_payment_method.payment_method_ppcp-gateway .payment-icons {
    display: none;
}
.woocommerce-checkout .payment_box {
    padding: 30px 38px 0 38px;
}
@media (max-width: 1279px) {
    .woocommerce-checkout .payment_box {
        padding: 30px 0 0 0;
    }
}
.woocommerce-checkout .payment_box > p {
    margin-top: 25px;
    font-size: 14px;
    font-weight: 500;
    color: #5A5A5A;
}
.woocommerce-checkout .payment_box.payment_method_authnet {
    display: flex;
    flex-direction: column-reverse;
}
.woocommerce-checkout .payment_box.payment_method_authnet fieldset {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 20px;
}
.woocommerce-checkout .payment_box.payment_method_authnet .form-row {
    width: 100%;
    margin-bottom: 0;
}
.woocommerce-checkout .payment_box.payment_method_authnet .form-row:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: 3;
}
.woocommerce-checkout .payment_box.payment_method_authnet label {
    display: none;
}
.woocommerce-checkout .payment_box.payment_method_authnet input {
    width: 100% !important;
}
.woocommerce-checkout .payment_box.payment_method_authnet .clear {
    display: none;
}
.woocommerce-checkout .payment_box.payment_method_ppcp-gateway {
    display: none !important;
}
.woocommerce-checkout .payment-icons {
    display: flex;
    position: absolute;
    top: 29px;
    right: 30px;
}
@media (max-width: 599px) {
    .woocommerce-checkout .payment-icons {
        right: 10px;
    }
}
@media (max-width: 429px) {
    .woocommerce-checkout .payment-icons {
        position: relative;
        top: auto;
        right: auto;
        margin-top: 20px;
    }
}
.woocommerce-checkout .payment-icons img {
    width: 45px;
}
@media (max-width: 429px) {
    .woocommerce-checkout .payment-icons img {
        margin-right: 10px;
        margin-left: 0 !important;
    }
}
.woocommerce-checkout #order_review {
    width: 320px;
}
@media (max-width: 1023px) {
    .woocommerce-checkout #order_review {
        width: 100%;
        margin-bottom: 10px;
    }
}
.woocommerce-checkout .checkout-review-order-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    background: #4A685D;
    border-bottom: 1px solid #81938C;
    border-radius: 20px 20px 0 0;
}
.woocommerce-checkout .checkout-review-order-header h3 {
    font-size: 24px;
    font-weight: 500;
    color: #FFF;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100%;
    table-layout: fixed;
    color: #fff;
    background: #4A685D;
    border-radius: 0 0 20px 20px;
    overflow: hidden;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
    display: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding: 20px;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    color: #F8F5E7;
    border-bottom: 1px solid #81938C;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table th:last-child,
.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child {
    width: 105px;
    padding-left: 0;
    text-align: right;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr:not(:last-child) td {
    position: relative;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr:not(:last-child) td::after {
    content: "";
    display: block;
    width: 20px;
    height: 1px;
    position: absolute;
    bottom: -1px;
    background: #4A685D;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr:not(:last-child) td:first-child::after {
    left: 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr:not(:last-child) td:last-child::after {
    right: 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
    background: #233830;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
    padding: 18px 20px;
    line-height: 1.2;
    border-bottom: 1px solid #6A7671;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
    font-size: 18px;
    font-weight: 600;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th, .woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td {
    padding-bottom: 0;
    border-bottom: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount-form th {
    display: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount-form td {
    padding: 20px;
    border-bottom: 1px solid #6A7671;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount-form .coupon {
    display: flex;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount-form input {
    height: 40px !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    color: #fff !important;
    background: #69877C !important;
    border: none !important;
    border-radius: 10px 0 0 10px !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount-form input::-moz-placeholder {
    color: #fff !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount-form input::placeholder {
    color: #fff !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount-form button {
    flex-shrink: 0;
    width: 80px;
    height: 40px;
    font-size: 0;
    color: #92C34D;
    background: #fff;
    border-radius: 0 10px 10px 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount-form button:after {
    content: "Apply";
    font-size: 14px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-remove-coupon {
    color: #fff;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-remove-coupon:hover {
    text-decoration: underline;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .packing-select th {
    display: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping td,
.woocommerce-checkout .woocommerce-checkout-review-order-table .packing-select td {
    padding-left: 20px;
    text-align: left;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping td::before,
.woocommerce-checkout .woocommerce-checkout-review-order-table .packing-select td::before {
    content: attr(data-title) ":";
    display: block;
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 500;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping li:not(:last-child),
.woocommerce-checkout .woocommerce-checkout-review-order-table .packing-select li:not(:last-child) {
    margin-bottom: 18px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping input,
.woocommerce-checkout .woocommerce-checkout-review-order-table .packing-select input {
    margin-right: 10px;
    transform: translateY(4px);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping label,
.woocommerce-checkout .woocommerce-checkout-review-order-table .packing-select label {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping p,
.woocommerce-checkout .woocommerce-checkout-review-order-table .packing-select p {
    margin-bottom: 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
    padding-top: 30px;
    padding-bottom: 30px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td:last-child {
    color: #92C34D;
}
.woocommerce-checkout .place-order {
    display: flex;
    flex-direction: column-reverse;
    padding-top: 20px;
}
.woocommerce-checkout #place_order {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    padding: 0 10px;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    color: #FFF;
    border-radius: 80px;
    background: #92C34D;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    padding: 20px 20px 0 20px;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p {
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
    color: #434041;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p a {
    color: inherit;
    text-decoration: underline;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p a:hover {
    text-decoration: none;
}
.woocommerce-checkout #ppcp-messages {
    display: none !important;
}

.woocommerce-order-received .featured_wrapper,
.woocommerce-order-pay .featured_wrapper {
    position: relative;
    z-index: 2;
}
@media (max-width: 1023px) {
    .woocommerce-order-received .single_page_content,
    .woocommerce-order-pay .single_page_content {
        margin-bottom: 0;
    }
}
.woocommerce-order-received h1,
.woocommerce-order-pay h1 {
    display: none;
}
.woocommerce-order-received .woocommerce > h2,
.woocommerce-order-received .woocommerce-order > h2,
.woocommerce-order-pay .woocommerce > h2,
.woocommerce-order-pay .woocommerce-order > h2 {
    margin-bottom: 30px;
    font-size: 48px;
    font-weight: 500;
    color: #434041;
}
@media (max-width: 1023px) {
    .woocommerce-order-received .woocommerce > h2,
    .woocommerce-order-received .woocommerce-order > h2,
    .woocommerce-order-pay .woocommerce > h2,
    .woocommerce-order-pay .woocommerce-order > h2 {
        font-size: 36px;
    }
}
.woocommerce-order-received .woocommerce-intro,
.woocommerce-order-received .woocommerce-order-intro,
.woocommerce-order-pay .woocommerce-intro,
.woocommerce-order-pay .woocommerce-order-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - 360px);
    margin-bottom: 40px;
}
@media (max-width: 1439px) {
    .woocommerce-order-received .woocommerce-intro,
    .woocommerce-order-received .woocommerce-order-intro,
    .woocommerce-order-pay .woocommerce-intro,
    .woocommerce-order-pay .woocommerce-order-intro {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .woocommerce-order-received .woocommerce-intro,
    .woocommerce-order-received .woocommerce-order-intro,
    .woocommerce-order-pay .woocommerce-intro,
    .woocommerce-order-pay .woocommerce-order-intro {
        flex-direction: column-reverse;
        align-items: flex-start;
    }
}
.woocommerce-order-received .woocommerce-intro p,
.woocommerce-order-received .woocommerce-order-intro p,
.woocommerce-order-pay .woocommerce-intro p,
.woocommerce-order-pay .woocommerce-order-intro p {
    padding-right: 30px;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 500;
    color: #434041;
}
@media (max-width: 767px) {
    .woocommerce-order-received .woocommerce-intro p,
    .woocommerce-order-received .woocommerce-order-intro p,
    .woocommerce-order-pay .woocommerce-intro p,
    .woocommerce-order-pay .woocommerce-order-intro p {
        margin-top: 20px;
        padding-right: 0;
    }
}
@media (max-width: 1023px) {
    .woocommerce-order-received .woocommerce-intro p br,
    .woocommerce-order-received .woocommerce-order-intro p br,
    .woocommerce-order-pay .woocommerce-intro p br,
    .woocommerce-order-pay .woocommerce-order-intro p br {
        display: none;
    }
}
.woocommerce-order-received .woocommerce-intro p a,
.woocommerce-order-received .woocommerce-order-intro p a,
.woocommerce-order-pay .woocommerce-intro p a,
.woocommerce-order-pay .woocommerce-order-intro p a {
    text-decoration: underline;
    color: #006D46;
}
.woocommerce-order-received .woocommerce-intro p a:hover,
.woocommerce-order-received .woocommerce-order-intro p a:hover,
.woocommerce-order-pay .woocommerce-intro p a:hover,
.woocommerce-order-pay .woocommerce-order-intro p a:hover {
    text-decoration: none;
}
.woocommerce-order-received .woocommerce-intro .download-button,
.woocommerce-order-received .woocommerce-order-intro .download-button,
.woocommerce-order-pay .woocommerce-intro .download-button,
.woocommerce-order-pay .woocommerce-order-intro .download-button {
    flex-shrink: 0;
    display: inline-block;
    width: 130px;
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 500;
    color: #92C34D;
    border: 1px solid #92C34D;
    border-radius: 20px;
}
.woocommerce-order-received #content,
.woocommerce-order-pay #content {
    width: 100%;
}
@media (min-width: 1024px) {
    .woocommerce-order-received #content,
    .woocommerce-order-pay #content {
        display: flex;
    }
}
.woocommerce-order-received .woocommerce-order-overview-container,
.woocommerce-order-pay .woocommerce-order-overview-container {
    flex: 1;
    padding-right: 40px;
}
@media (max-width: 1365px) {
    .woocommerce-order-received .woocommerce-order-overview-container,
    .woocommerce-order-pay .woocommerce-order-overview-container {
        padding-right: 30px;
    }
}
@media (max-width: 1023px) {
    .woocommerce-order-received .woocommerce-order-overview-container,
    .woocommerce-order-pay .woocommerce-order-overview-container {
        padding-right: 0;
    }
}
.woocommerce-order-received .woocommerce-order-overview-container > ul,
.woocommerce-order-pay .woocommerce-order-overview-container > ul {
    margin-bottom: 20px;
    border: 1px solid #D3D3D3;
    border-radius: 20px;
}
.woocommerce-order-received .woocommerce-order-overview-container > ul li,
.woocommerce-order-pay .woocommerce-order-overview-container > ul li {
    padding: 18px 30px;
    font-size: 18px;
    line-height: 1.3;
    color: #5A5A5A;
}
@media (max-width: 429px) {
    .woocommerce-order-received .woocommerce-order-overview-container > ul li,
    .woocommerce-order-pay .woocommerce-order-overview-container > ul li {
        padding: 18px 20px;
    }
}
.woocommerce-order-received .woocommerce-order-overview-container > ul li:not(:last-child),
.woocommerce-order-pay .woocommerce-order-overview-container > ul li:not(:last-child) {
    border-bottom: 1px solid #D3D3D3;
}
.woocommerce-order-received .woocommerce-order-overview-container strong,
.woocommerce-order-pay .woocommerce-order-overview-container strong {
    font-weight: 500;
    color: #006D46;
}
.woocommerce-order-received .woocommerce-order-overview-addresses,
.woocommerce-order-pay .woocommerce-order-overview-addresses {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    margin-bottom: 20px;
}
@media (max-width: 767px) {
    .woocommerce-order-received .woocommerce-order-overview-addresses,
    .woocommerce-order-pay .woocommerce-order-overview-addresses {
        grid-template-columns: 1fr;
    }
}
.woocommerce-order-received .woocommerce-order-overview-addresses div,
.woocommerce-order-pay .woocommerce-order-overview-addresses div {
    border: 1px solid #D3D3D3;
    border-radius: 20px;
}
.woocommerce-order-received .woocommerce-order-overview-addresses h3,
.woocommerce-order-pay .woocommerce-order-overview-addresses h3 {
    padding: 18px 30px;
    font-size: 18px;
    font-weight: 500;
    color: #434041;
    border-bottom: 1px solid #D3D3D3;
}
@media (max-width: 429px) {
    .woocommerce-order-received .woocommerce-order-overview-addresses h3,
    .woocommerce-order-pay .woocommerce-order-overview-addresses h3 {
        padding: 18px 20px;
    }
}
.woocommerce-order-received .woocommerce-order-overview-addresses p,
.woocommerce-order-pay .woocommerce-order-overview-addresses p {
    padding: 20px 30px 30px 30px;
    font-size: 18px;
    line-height: 1.44;
    font-weight: 500;
    color: #006D46;
}
@media (max-width: 429px) {
    .woocommerce-order-received .woocommerce-order-overview-addresses p,
    .woocommerce-order-pay .woocommerce-order-overview-addresses p {
        padding: 20px 20px 25px 20px;
    }
}
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-pay .woocommerce-order-details {
    width: 320px;
    color: #FFF;
}
@media (max-width: 1023px) {
    .woocommerce-order-received .woocommerce-order-details,
    .woocommerce-order-pay .woocommerce-order-details {
        width: 100%;
        margin-top: 20px;
    }
}
.woocommerce-order-received .woocommerce-order-details h2,
.woocommerce-order-pay .woocommerce-order-details h2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    margin-bottom: 0;
    position: relative;
    font-size: 24px;
    font-weight: 500;
    background: #4A685D;
    border-bottom: 1px solid #81938C;
    border-radius: 20px 20px 0 0;
}
.woocommerce-order-received .woocommerce-order-details table,
.woocommerce-order-pay .woocommerce-order-details table {
    width: 100%;
    table-layout: fixed;
    background: #4A685D;
    border-radius: 0 0 20px 20px;
    overflow: hidden;
}
.woocommerce-order-received .woocommerce-order-details thead,
.woocommerce-order-pay .woocommerce-order-details thead {
    display: none;
}
.woocommerce-order-received .woocommerce-order-details th,
.woocommerce-order-received .woocommerce-order-details td,
.woocommerce-order-pay .woocommerce-order-details th,
.woocommerce-order-pay .woocommerce-order-details td {
    padding: 20px;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
    text-align: left;
    color: #F8F5E7;
    border-bottom: 1px solid #81938C;
}
.woocommerce-order-received .woocommerce-order-details th:last-child,
.woocommerce-order-received .woocommerce-order-details td:last-child,
.woocommerce-order-pay .woocommerce-order-details th:last-child,
.woocommerce-order-pay .woocommerce-order-details td:last-child {
    width: 110px;
    padding-left: 0;
    font-weight: 600;
    text-align: right;
}
.woocommerce-order-received .woocommerce-order-details tbody tr:not(:last-child) td,
.woocommerce-order-pay .woocommerce-order-details tbody tr:not(:last-child) td {
    position: relative;
}
.woocommerce-order-received .woocommerce-order-details tbody tr:not(:last-child) td::after,
.woocommerce-order-pay .woocommerce-order-details tbody tr:not(:last-child) td::after {
    content: "";
    display: block;
    width: 20px;
    height: 1px;
    position: absolute;
    bottom: -1px;
    background: #4A685D;
}
.woocommerce-order-received .woocommerce-order-details tbody tr:not(:last-child) td:first-child::after,
.woocommerce-order-pay .woocommerce-order-details tbody tr:not(:last-child) td:first-child::after {
    left: 0;
}
.woocommerce-order-received .woocommerce-order-details tbody tr:not(:last-child) td:last-child::after,
.woocommerce-order-pay .woocommerce-order-details tbody tr:not(:last-child) td:last-child::after {
    right: 0;
}
.woocommerce-order-received .woocommerce-order-details .product-name ul,
.woocommerce-order-pay .woocommerce-order-details .product-name ul {
    display: none;
}
.woocommerce-order-received .woocommerce-order-details tfoot,
.woocommerce-order-pay .woocommerce-order-details tfoot {
    background: #233830;
}
.woocommerce-order-received .woocommerce-order-details tfoot th, .woocommerce-order-received .woocommerce-order-details tfoot td,
.woocommerce-order-pay .woocommerce-order-details tfoot th,
.woocommerce-order-pay .woocommerce-order-details tfoot td {
    border-bottom: 1px solid #6A7671;
}
.woocommerce-order-received .woocommerce-order-details tfoot td,
.woocommerce-order-pay .woocommerce-order-details tfoot td {
    font-size: 18px;
    font-weight: 600;
}
.woocommerce-order-received .woocommerce-order-details tfoot .shipping td,
.woocommerce-order-received .woocommerce-order-details tfoot .payment_method td,
.woocommerce-order-pay .woocommerce-order-details tfoot .shipping td,
.woocommerce-order-pay .woocommerce-order-details tfoot .payment_method td {
    font-size: 10px;
}
.woocommerce-order-received .woocommerce-order-details tfoot .shipping .amount,
.woocommerce-order-pay .woocommerce-order-details tfoot .shipping .amount {
    display: block;
}
.woocommerce-order-received .woocommerce-order-details tfoot .order_total td,
.woocommerce-order-pay .woocommerce-order-details tfoot .order_total td {
    font-weight: 600;
    color: #92C34D;
}
.woocommerce-order-received .woocommerce-order-details tfoot td .woocommerce-Price-amount,
.woocommerce-order-pay .woocommerce-order-details tfoot td .woocommerce-Price-amount {
    font-size: 18px;
}

.burger_menu {
    overflow: scroll;
    background: rgba(56, 84, 74, 0.8);
    display: none;
    position: fixed;
    height: 100vh;
    width: 100vw;
    z-index: 999990;
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    padding-top: 200px;
    padding-left: 40px;
    padding-right: 40px;
}
@media (min-width: 1101px) {
    .burger_menu {
        display: none !important;
    }
}
.burger_menu .menu-menu-1-container {
    width: 100%;
    display: inline-block;
    cursor: pointer;
}
.burger_menu .menu-menu-1-container ul > li {
    display: block;
    margin-top: 30px;
    min-height: 60px;
}
.burger_menu .menu-menu-1-container ul > li a {
    color: white;
    text-align: left;
    text-decoration: none;
    display: block;
    font-size: 36px;
}
@media (max-width: 1099px) {
    .burger_menu .menu-menu-1-container ul > li a {
        display: inline-block;
    }
}
@media (max-width: 679px) {
    .burger_menu .menu-menu-1-container ul > li a {
        font-size: 30px;
    }
}
.burger_menu .menu-menu-1-container ul > li a:hover {
    color: #92C34D;
}
@media screen and (max-width: 1100px) {
    .burger_menu .menu-menu-1-container ul > li a.count-label {
        display: none;
    }
}
.burger_menu .menu-menu-1-container .sub-menu {
    margin-top: 10px;
    padding-bottom: 10px;
    grid-template-columns: 100%;
    grid-column-gap: 40px;
    display: none;
}
.burger_menu .menu-menu-1-container .sub-menu li {
    min-height: 40px;
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
}
.burger_menu .menu-menu-1-container .sub-menu li a {
    font-size: 18px;
    position: absolute;
    bottom: 0px;
    text-align: left;
    line-height: 22px;
    width: 100%;
}
.burger_menu .menu-menu-1-container #menu-item-13107.clicked .sub-menu {
    grid-template-columns: 30% 30% 30%;
    grid-template-rows: 220px;
    grid-column-gap: 10px;
    display: grid;
}
@media (max-width: 679px) {
    .burger_menu .menu-menu-1-container #menu-item-13107.clicked .sub-menu {
        grid-template-columns: 50% 50%;
    }
}
.burger_menu .menu-menu-1-container #menu-item-13107.clicked .sub-menu li {
    height: 160px;
    margin-top: 22px;
    position: relative;
    background-position: center;
    background-size: 180px;
    max-width: 180px;
}
@media (max-width: 679px) {
    .burger_menu .menu-menu-1-container #menu-item-13107.clicked .sub-menu li {
        background-size: 130px;
    }
}
.burger_menu .menu-menu-1-container #menu-item-13107.clicked .sub-menu li a {
    font-size: 18px;
    position: absolute;
    bottom: 0px;
    text-align: center;
    line-height: 22px;
    width: 100%;
    max-width: 160px;
    padding-top: 130px;
}
.burger_menu .menu-menu-1-container #menu-item-13107:before {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(300px, 4px);
    content: url("../svg/burger_menu_down_arrow.svg");
}
@media (max-width: 679px) {
    .burger_menu .menu-menu-1-container #menu-item-13107:before {
        transform: translate(250px, 4px);
    }
}
.burger_menu .menu-menu-1-container #menu-item-13107.clicked:before {
    content: url("../svg/burger_menu_up_arrow.svg");
    transform-origin: right;
    transform: translate(300px, 4px);
}
@media (max-width: 679px) {
    .burger_menu .menu-menu-1-container #menu-item-13107.clicked:before {
        transform: translate(250px, 4px);
    }
}
.burger_menu .menu-menu-1-container #menu-item-33367:before {
    position: absolute;
    top: 0px;
    left: 0px;
    transform: translate(180px, -3px);
    content: url("../svg/burger_menu_down_arrow.svg");
}
.burger_menu .menu-menu-1-container #menu-item-33367.clicked:before {
    content: url("../svg/burger_menu_up_arrow.svg");
    transform-origin: right;
    transform: translate(180px, -3px);
}
.burger_menu .menu-menu-1-container #menu-item-12529:before {
    position: absolute;
    top: 0px;
    left: 0px;
    transform: translate(130px, -3px);
    content: url("../svg/burger_menu_down_arrow.svg");
}
.burger_menu .menu-menu-1-container #menu-item-12529.clicked:before {
    content: url("../svg/burger_menu_up_arrow.svg");
    transform-origin: right;
    transform: translate(130px, -3px);
}
.burger_menu .menu-menu-1-container .menu-item-has-children {
    position: relative;
    width: 100%;
}
.burger_menu .menu-menu-1-container .menu-item-has-children.clicked .sub-menu {
    display: grid;
}
.burger_menu .chair {
    background: url("../png/chair.png") no-repeat;
}
.burger_menu .chair_with_no_back {
    background: url("../png/chair_with_no_back.png") no-repeat;
}
.burger_menu .bed_cushion {
    background: url("../png/bed_cushion.png") no-repeat;
}
.burger_menu .bench_window_back {
    background: url("../png/bench_window_back.png") no-repeat;
}
.burger_menu .bench_window_seat {
    background: url("../png/bench_window_seat.png") no-repeat;
}
.burger_menu .chaise {
    background: url("../png/chaise.png") no-repeat;
}
.burger_menu .bolster {
    background: url("../png/bolster.png") no-repeat;
}
.burger_menu .sofa {
    background: url("../png/sofa.png") no-repeat;
}
.burger_menu .toss {
    background: url("../png/toss.png") no-repeat;
}
.burger_menu .ottoman {
    background: url("../png/ottoman.png") no-repeat;
}
.burger_menu .loveseat {
    background: url("../png/loveseat.png") no-repeat;
}
.burger_menu .custom_template {
    background: url("../png/custom_template.png") no-repeat;
}
.burger_menu .lumbar {
    background: url("../png/lumbar.png") no-repeat;
}
.burger_menu .filling_only {
    background: url("../png/filling_only.png") 25px 30px no-repeat;
}
.burger_menu .contact_card {
    z-index: 2;
    height: 230px;
    margin: 0 auto;
}
@media (max-width: 1399px) {
    .burger_menu .contact_card .contact_floating_box {
        transform: translateY(70px);
    }
}
@media (max-width: 699px) {
    .burger_menu .contact_card .contact_floating_box {
        float: none;
        max-width: 100%;
    }
}
.burger_menu .contact_card .contact_floating_box .row {
    display: grid;
    padding: 15px 20px;
    grid-template-columns: 60px auto;
}
.burger_menu .contact_card .contact_floating_box .row.bottom_line {
    border-bottom: 1px solid rgba(211, 211, 211, 0.4);
}
.burger_menu .contact_card .contact_floating_box .row .icon {
    display: flex;
    align-items: center;
}
.burger_menu .contact_card .contact_floating_box .row p {
    color: #F8F5E7;
    font-size: 14px;
}
.burger_menu .contact_card .contact_floating_box .row p strong, .burger_menu .contact_card .contact_floating_box .row p a {
    color: #F8F5E7;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.burger_menu .contact_card .contact_floating_box .wide_row {
    display: block;
    align-items: center;
    padding: 20px 40px;
}
.burger_menu .contact_card .contact_floating_box .wide_row a {
    color: white;
    display: block;
    border-radius: 50px;
    background: #92C34D;
    line-height: 50px;
    font-size: 18px;
    height: 50px;
    text-align: center;
}

.swatch-packs {
    max-width: 1560px;
    margin: -150px auto 0 auto;
    padding: 150px 80px 0 80px;
    border-radius: 40px;
    background: #395046;
}
@media (max-width: 1023px) {
    .swatch-packs {
        padding: 150px 40px 0 40px;
    }
}
@media (max-width: 1023px) {
    .swatch-packs h1 {
        font-size: 36px;
    }
}
.swatch-packs-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
    padding: 32px 0;
}
.swatch-packs .pack {
    width: 320px;
    height: 430px;
    border-radius: 40px;
    background-color: #273933;
    position: relative;
}
.swatch-packs .pack:hover {
    background-color: white;
}
.swatch-packs .pack:hover .price {
    color: #434041;
}
.swatch-packs .pack:hover .name {
    color: #92C34D;
}
.swatch-packs .pack a {
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.swatch-packs .pack-thumbnail {
    width: 260px;
    height: 260px;
    border-radius: 20px;
}
.swatch-packs .pack .name {
    color: white;
    font-size: 22px;
}
.swatch-packs .pack .price {
    color: white;
}
.swatch-packs .pack .buy-button {
    position: absolute;
    width: 80px;
    height: 40px;
    bottom: 40px;
    right: 40px;
    z-index: 3;
    background-color: rgb(146, 195, 77);
    color: white;
    font-size: 14px;
    font-weight: 400;
    border-radius: 20px;
}

.woocommerce-notices-wrapper {
    margin-bottom: 30px;
}

.woocommerce-message,
.woocommerce-success,
.woocommerce-error {
    margin-bottom: 10px;
    padding: 30px 20px 30px 65px;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: #fff;
    border-radius: 20px;
}
.woocommerce-message a,
.woocommerce-success a,
.woocommerce-error a {
    text-decoration: underline;
    color: #fff;
}
.woocommerce-message a:hover,
.woocommerce-success a:hover,
.woocommerce-error a:hover {
    text-decoration: none;
}

.woocommerce-info {
    background: #4A685D url(../svg/icon-notice-info.svg) no-repeat left 20px center;
    border: 1px solid #fff;
    display: none;
}

.woocommerce-message {
    background: #1A2F28 url(../svg/icon-notice-success.svg) no-repeat left 20px center;
    border: 1px solid #92C34D;
}

.woocommerce-error {
    background: #30261B url(../svg/icon-notice-error.svg) no-repeat left 20px center;
    border: 1px solid #F90;
}

.total_items_in_cart {
    font-size: 11px;
    background: #92c34d;
    height: 20px;
    width: 20px;
    position: absolute;
    color: white;
    transform: translate3d(20px, -20px, 0);
    text-align: center;
    border-radius: 40px;
}

.top_menu_wrapper a {
    text-align: left;
    text-decoration: none;
    display: block;
    justify-content: left;
    align-items: center;
}

.top_menu_search_wrapper .top_menu_wrapper ul > li a {
    display: inline-block;
}

.my-account h1 {
    text-align: center;
    margin: 0px !important;
    text-transform: capitalize;
}
.my-account .content .center_column {
    max-width: 1560px;
    width: 100%;
}
.my-account .content .center_column .woocommerce-order-details {
    margin-left: 40px;
}
.my-account .content .center_column .woocommerce-order-details h2 {
    display: flex;
    margin-top: 20px;
}
.my-account .content .center_column .woocommerce-Pagination {
    margin-top: 40px;
    margin-left: 80px;
}
.my-account .content .center_column .woocommerce-Pagination a {
    color: white;
    display: inline-block;
    border-radius: 20px;
    background: #92C34D;
    font-size: 18px;
    padding: 10px 20px;
    margin-right: 40px;
    min-width: 150px;
    text-align: center;
}
.my-account .content .center_column .woocommerce-Pagination a:hover {
    background: #4A685D;
}
.my-account .content .center_column .woocommerce-MyAccount-content p {
    margin-left: 40px;
}
.my-account .woocommerce-order-details {
    width: 70%;
    color: #FFF;
}
@media (max-width: 1023px) {
    .my-account .woocommerce-order-details {
        width: 100%;
        margin-top: 20px;
    }
}
.my-account .woocommerce-order-details h2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    margin-bottom: 0;
    position: relative;
    font-size: 24px;
    font-weight: 500;
    background: #4A685D;
    border-bottom: 1px solid #81938C;
    border-radius: 20px 20px 0 0;
}
.my-account .woocommerce-order-details table {
    width: 100%;
    table-layout: fixed;
    background: #4A685D;
    border-radius: 0 0 20px 20px;
    overflow: hidden;
}
.my-account .woocommerce-order-details thead {
    display: none;
}
.my-account .woocommerce-order-details th,
.my-account .woocommerce-order-details td {
    padding: 20px;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
    text-align: left;
    color: #F8F5E7;
    border-bottom: 1px solid #81938C;
}
.my-account .woocommerce-order-details th:last-child,
.my-account .woocommerce-order-details td:last-child {
    width: 110px;
    padding-left: 0;
    font-weight: 600;
    text-align: right;
}
.my-account .woocommerce-order-details tbody tr:not(:last-child) td {
    position: relative;
}
.my-account .woocommerce-order-details tbody tr:not(:last-child) td::after {
    content: "";
    display: block;
    width: 20px;
    height: 1px;
    position: absolute;
    bottom: -1px;
    background: #4A685D;
}
.my-account .woocommerce-order-details tbody tr:not(:last-child) td:first-child::after {
    left: 0;
}
.my-account .woocommerce-order-details tbody tr:not(:last-child) td:last-child::after {
    right: 0;
}
.my-account .woocommerce-order-details .product-name ul {
    display: none;
}
.my-account .woocommerce-order-details tfoot {
    background: #233830;
}
.my-account .woocommerce-order-details tfoot th, .my-account .woocommerce-order-details tfoot td {
    border-bottom: 1px solid #6A7671;
}
.my-account .woocommerce-order-details tfoot td {
    font-size: 18px;
    font-weight: 600;
}
.my-account .woocommerce-order-details tfoot .shipping td,
.my-account .woocommerce-order-details tfoot .payment_method td {
    font-size: 10px;
}
.my-account .woocommerce-order-details tfoot .shipping .amount {
    display: block;
}
.my-account .woocommerce-order-details tfoot .order_total td {
    font-weight: 600;
    color: #92C34D;
}
.my-account .woocommerce-order-details tfoot td .woocommerce-Price-amount {
    font-size: 18px;
}

.woocommerce-form-login {
    margin: 0 auto;
    min-height: 460px;
    border: 1px solid #D3D3D3;
    width: 680px;
    padding: 40px 120px;
}
.woocommerce-form-login p {
    margin-bottom: 40px;
}
.woocommerce-form-login input[type=text], .woocommerce-form-login input[type=password] {
    border-radius: 8px;
    background: #F8F5E7;
    border: none;
    color: #434041;
    width: 100%;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 10px 20px;
}
.woocommerce-form-login input[type=checkbox] {
    -webkit-appearance: checkbox;
    margin-right: 20px;
}
.woocommerce-form-login input:-webkit-autofill,
.woocommerce-form-login textarea:-webkit-autofill,
.woocommerce-form-login select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #F8F5E7 inset !important;
    -webkit-text-fill-color: #434041 !important;
}
.woocommerce-form-login a {
    color: #006D46;
    font-size: 16px;
}
.woocommerce-form-login button {
    color: white;
    background: #92C34D;
    border-radius: 80px;
    width: 440px;
    height: 50px;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 20px;
}
.woocommerce-form-login label {
    display: block;
    color: #434041;
    margin-bottom: 10px;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.woocommerce-form-login label span {
    color: #006D46;
}

.woocommerce-orders-table {
    margin-left: 80px;
    margin-right: auto;
    white-space: nowrap;
}
.woocommerce-orders-table th {
    color: #92c34d;
    opacity: 0.8;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 26px;
    padding: 5px 15px;
    text-align: left;
}
.woocommerce-orders-table tr td {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 24px;
    text-align: left;
    padding: 5px 15px;
}
.woocommerce-orders-table tr td a {
    color: #006D46;
}

.box_at_the_start {
    align-items: flex-start;
}

@media (max-width: 599px) {
    .hide_mobile {
        display: none;
    }
}
.pum-content .popup {
    border-radius: 40px;
    padding: 60px;
    background-repeat: no-repeat;
    background-size: cover;
}
.pum-content .popup .image {
    max-width: 730px;
    width: calc(100% - 400px);
    height: calc(100% - 20px);
    border-radius: 30px;
    position: absolute;
    top: 10px;
    left: 10px;
    background-image: url("https://www.cushionpros.com/wp-content/uploads/2024/03/2022cushionpros-83.webp");
    background-size: cover;
    background-repeat: no-repeat;
}
@media screen and (max-width: 700px) {
    .pum-content .popup .image {
        width: calc(100% - 20px);
        height: calc(100% - 250px);
    }
}
.pum-content .popup .popup_content {
    margin-left: auto;
    margin-top: 20%;
    padding-top: 0px;
    padding-left: 100px;
    padding-right: 0px;
    border-radius: 30px;
    background: none;
    max-width: 400px;
    min-height: 200px;
    font-family: Roboto;
    color: #434041;
    font-style: normal;
    line-height: normal;
}
@media screen and (max-width: 700px) {
    .pum-content .popup .popup_content {
        padding-left: 0px;
        margin-top: 70%;
        padding-top: 70px;
    }
}
.pum-content .popup .popup_content .popup_header {
    font-size: 48px;
    font-weight: 500;
    margin-bottom: 15px;
}
@media screen and (max-width: 700px) {
    .pum-content .popup .popup_content .popup_header {
        font-size: 40px;
    }
}
.pum-content .popup .popup_content .popup_paragraph {
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
}
.pum-content .popup .popup_content .popup_paragraph strong {
    color: #92C34D;
    font-weight: 700;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body > :not([aria-modal=true]) {
    padding-right: 0px !important;
}

.designer-widget {
    padding-top: 20px;
}
@media screen and (max-width: 900px) {
    .designer-widget {
        padding-top: 0px !important;
    }
}

.designer-widget-content {
    width: 40%;
    padding-top: 20px;
    margin: auto 190px auto auto;
    border-radius: 20px;
    background: rgba(27, 47, 40, 0.8);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    justify-content: space-between;
}
@media screen and (max-width: 1200px) {
    .designer-widget-content {
        width: 80% !important;
        margin: auto 30px auto auto !important;
    }
}
@media screen and (max-width: 900px) {
    .designer-widget-content {
        width: 100% !important;
        margin: auto !important;
    }
}

.designer-widget-content-description {
    color: #fff;
    font-size: 18px;
    margin: 10px 0;
    line-height: 22px;
    padding: 0px 40px;
}

.designer-widget-content-tags {
    list-style: none;
    color: #fff;
    font-size: 14px;
    padding: 0px 40px;
}

.designer-widget-content-tags li {
    list-style: none;
    white-space: nowrap;
    margin: 5px;
    float: left;
    border-radius: 80px;
    background: rgba(0, 0, 0, 0.3);
    padding: 7px 12px;
    line-height: normal;
}

.designer-widget-content-tags li a {
    color: white;
}

.order_now {
    height: 60px;
    background: #92C34D;
    align-items: center;
    justify-content: space-between;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    display: flex;
}

.survey {
    width: 100%;
    flex-shrink: 0;
    border-radius: 20px;
    background: #92C34D;
    color: #233830;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 30px;
    margin-bottom: 30px;
}
.survey h3 {
    background-image: url("../svg/survey_info.svg");
    background-repeat: no-repeat;
    padding-left: 47px;
}
.survey .survey_options {
    display: grid;
    grid-template-columns: auto auto auto;
    grid-column-gap: 30px;
    margin-top: 30px;
}
@media screen and (max-width: 700px) {
    .survey .survey_options {
        grid-template-columns: auto auto;
    }
}
@media screen and (max-width: 450px) {
    .survey .survey_options {
        grid-template-columns: auto;
    }
}
.survey .survey_options .survey_option {
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 5px;
    margin-bottom: 30px;
    cursor: pointer;
    font-size: 14px;
    padding: 17px 15px;
    background-image: url("../svg/survey_checkbox.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) center;
}
.survey .survey_options .survey_option.selected {
    color: white;
    background-image: url("../svg/survey_checkbox_checked.svg");
    background-color: rgba(35, 56, 48, 0.7);
}
.survey textarea {
    font-family: Roboto;
    font-size: 14px;
    padding: 17px 15px;
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 0.7);
    border: 0;
    width: 100%;
    margin-bottom: 20px;
}
.survey button {
    width: 120px;
    height: 50px;
    border-radius: 80px;
    background: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
}
.survey .hidden {
    display: none;
}
