@font-face {
    font-family: 'Messina Sans';
    src: url('../fonts/MessinaSans-Book.woff') format('woff'),
         url('../fonts/MessinaSans-Book.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Messina Sans';
    src: url('../fonts/MessinaSans-BookItalic.woff') format('woff'),
         url('../fonts/MessinaSans-BookItalic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Messina Sans';
    src: url('../fonts/MessinaSans-SemiBold.woff') format('woff'),
         url('../fonts/MessinaSans-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Messina Sans';
    src: url('../fonts/MessinaSans-SemiBoldItalic.woff') format('woff'),
         url('../fonts/MessinaSans-SemiBoldItalic.woff2') format('woff2');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Recife Display';
    src: url('../fonts/RecifeDisplay-Book.woff') format('woff'),
         url('../fonts/RecifeDisplay-Book.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
}

body{
    width: 100%;
    background-color: #F7F4F1;
    color: #000000;
    font-family: 'Messina Sans';
    font-size: 0.9722222222222222vw;
    line-height: 1.3888888888888888vw;
    font-weight: 400;
    letter-spacing: 0.019444444444444445vw;
}
.woocommerce-page,
.search-results {
    background-color: #FFF; 
}

body.with-hero {
    padding-top: 100vh;
}
a, a:active, a:visited {
    font: normal normal 600 0.9027777777777778vw/1.111111111111111vw 'Messina Sans';
    letter-spacing: 0.0180555555555556vw;
    color: #000;
    text-decoration: none;
    position: relative;
    padding-bottom: 0.2777777777777778vw;
}
a:after {
    content: '';
    border-bottom: 1px solid;
    width: 100%;
    height: 0px;
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
}
a:hover:after {
    display: none;
}

img {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

select option:active, 
select option:focus,
select option:hover {
    outline: none !important;
    background-color: transparent !important;
  }

/*
## Lazy Load Images/Iframes (loading attribute)
--------------------------------------------------------------*/

/* [loading] {
    opacity: 0;
    transition: opacity .5s ease-out;
}

[loading].loaded {
    opacity: 1;
} */

/*
## Images
--------------------------------------------------------------*/

/* // Image wrapping classes */
.ph {
    background-color: rgba(#000, .025);
}

.media-cover {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.media-contain {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.aspect-square {
    aspect-ratio: 1 / 1;
}

*:focus {
    outline: none;
}
h1 {
    font-family: 'Messina Sans';
    font-weight: 600;
    color: #1A1A1A;
    margin-bottom: 1.1111111111111112vw;
}
h2 {
    font-family: 'Messina Sans', sans-serif;
    font-weight: 600;
    color: #1A1A1A;
    margin-bottom: 1.1111111111111112vw;
}
p {
    margin-bottom: 1.1111111111111112vw;
}
::-webkit-input-placeholder { /* Edge */
    font: normal normal normal 0.9027777777777777vw/1.9444444444444444vw 'Messina Sans';
    letter-spacing: 0;
    color: #000000;
    opacity: 0.4;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    font: normal normal normal 0.9027777777777777vw/1.9444444444444444vw 'Messina Sans';
    letter-spacing: 0;
    color: #000000;
    opacity: 0.4;
}

::placeholder {
    font: normal normal normal 0.9027777777777777vw/1.9444444444444444vw 'Messina Sans';
    letter-spacing: 0;
    color: #000000;
    opacity: 0.4;
}
div p:last-child{
    margin-bottom: 0;
}
strong {
    font-weight: 600;
}
.sr-only {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}

.select2 {
    min-height: 30px;
}
.select2-container {
    z-index: 0 !important;
}
.select2-dropdown,
.select2-container--default .select2-selection--single {
    border-radius: 0px !important;
    border-color: #000 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #555 !important;
}
.single-product .extra-options .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 20px 0 8px;
}
.woocommerce-notices-wrapper {
    display: none !important;
}
.clearfix::after {
    content: "";
    clear: both;
    display: table;
}
.no_selection {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
}
.text-right {
    text-align: right;
}
.hidden {
    display: none !important;
}
.spinner {
    background-image: url(../images/spinner.gif);
    width: 100%;
    height: 3.3333333333333335vw;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.announcement-bar {
    background-color: #F7F4F1;
    min-height: 2.2222222222222223vw;
    width: 100%;
}
.with-hero .announcement-bar {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}
.with-hero.fixed-header .announcement-bar {
    position: fixed;
}
.with-hero.landing-past .announcement-bar {
    position: absolute;
}
.announcement-bar p {
    text-align: center;
    font: normal normal normal 0.8333333333333334vw/1.3888888888888888vw 'Messina Sans';
    letter-spacing: 0.016666666666666666vw;
    color: #1A1A1A;
    padding: 0.4861111111111111vw 0;
    margin: 0;
}
.announcement-bar a {
    font: inherit;
    letter-spacing: inherit;
    padding: 0;
}   
header.main {
    position: relative;
    /* height: 4.861111111111112vw; */
    /* height: 3.4722222222222223vw; */
    padding-bottom: 1.8vw;
    background-color: #F7F4F1;
}
.woocommerce-page header.main,
.search-results header.main {
    background-color: #FFF;
}
header.main::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transform: scaleY(0);
    transform-origin: top;
    /* transition: transform .5s linear; */
}
.with-hero header.main {
    position: absolute;
    z-index: 1;
    background-color: transparent;
    color: #fff;
    width: 100%;
    top: 0;
}
.has-announcement header.main {
    top: 2.2222222222222223vw;
}
header.main .left {
    /* float: left; */
    width: 40%;
}
header.main .left .mmtl {
    margin: 2vw 0 0 13.65%;
}
header.main .left .mmtl li {
    display: inline-block;
    list-style: none;
    margin-left: 7.25%;
}
header.main .left .mmtl li:first-child {
    margin-left: 0;
}
header.main .left .mmtl li a {
    text-decoration: none;
    font: normal normal normal 0.9722222222222222vw/1.1111111111111112vw 'Messina Sans';
    letter-spacing: 0;
    padding: 0;
}
header.main .left .mmtl li a:after {
    display: none;
}
header.main .left .mmtl li a:hover{}
header.main .middle {
    /* float: left; */
    width: 20%;
}
header.main .middle a.logo {
    background-image: url(../images/logo_name.svg);
    height: 2.2222222222222223vw;
    background-size: contain;
    background-repeat: no-repeat;
    max-width: 11.38888888888889vw;
    margin: 7% auto 0;
    display: block;
    padding: 0;

    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}

@media (max-width:1199px) {
    header.main .middle a.logo {
        max-width: 25vw;
        background-position: center;
    }
}

@media (max-width:769px) {
    header.main .middle a.logo {
        height: 2.5vw;
    }
}

@media (max-width:600px) {
    header.main .middle a.logo {
        height: 6vw;
        max-width: 30vw;
        margin-top: 5%;
    }
}

@media (max-width:375px) {
    header.main .middle a.logo {
        margin-top: 6.5%;
    }
}

.print-header, 
.cart-page .right .cart-items .top-row  {
    display: none;
}

.with-hero header.main .middle a {
    background-image: url(../images/logo_name-white.svg);
    padding: 0;
}
header.main .middle a:after,
.with-hero header.main .middle a:after {
    display: none;
}
header.main .right {
    /* float: left; */
    width: 40%;
}
header.main .right .mmtr {
    text-align: right;
    margin: 2vw 13.65% 0 0;
}
header.main .right .mmtr li {
    display: inline-block;
    list-style: none;
    margin-left: 7.25%;
}
header.main .right .mmtr li:first-child {
    margin-left: 0;
}
header.main .right .mmtr li a{
    text-decoration: none;
    font: normal normal normal 0.9722222222222222vw/1.1111111111111112vw 'Messina Sans';
    letter-spacing: 0;
    padding: 0;
}
header.main .right .mmtr li a:after {
    display: none;
}
header.main .right .mmtr li a:hover{}
header.main .right .mmtr li.menu-item-cart a {
    background-image: url(../images/heart-icon.svg);
    background-size: contain;
    display: inline-block;
    width: 1.25vw;
    height: 1.25vw;
    background-repeat: no-repeat;
    line-height: 1.3888888888888888vw;
    position: relative;
}
header.main .right .mmtr li.menu-item-search a {
    background-image: url(../images/search-icon.svg);
    background-size: contain;
    display: inline-block;
    width: 1.25vw;
    height: 1.25vw;
    background-repeat: no-repeat;
    line-height: 1.3888888888888888vw;
    position: relative;
}
header.main .right .mmtr li.menu-item-search a span {
    visibility: hidden;
}
header.main .right .mmtr li.menu-item-cart a span {
    display: inline-block;
    min-width: 12px;
    height: 14px;
    background-color: #F7F4F1;
    border: 1px solid;
    text-align: center;
    border-radius: 15px;
    font-size: 9px;
    line-height: 14px;
    position: absolute;
    right: -6px;
    bottom: -4px;
    letter-spacing: -1px;
}
li.current-menu-item a {
    font-weight: 600 !important;
}
.with-hero header.main .left .mmtl li a,
.with-hero header.main .left .mmtl li a:active,
.with-hero header.main .left .mmtl li a:visited,
.with-hero header.main .right .mmtr li a,
.with-hero header.main .right .mmtr li a:active,
.with-hero header.main .right .mmtr li a:visited {
    color: #fff;
    padding: 0;
}
.with-hero header.main .left .mmtl li a:after,
.with-hero header.main .right .mmtr li a:after {
    display: none;
}
.with-hero header.main .right .mmtr li.menu-item-cart a {
    background-image: url(../images/heart-icon-white.svg);
    background-position: 0 0.2vw;
}
.with-hero header.main .right .mmtr li.menu-item-search a {
    background-image: url(../images/search-icon-white.svg);
    background-position: 0 0;
}
.with-hero header.main .right .mmtr li.menu-item-cart a span {
    color: #000;
}
.with-hero.fixed-header header.main .right .mmtr li.menu-item-cart a {
    background-image: url(../images/heart-icon.svg);
    background-position: 0 0.2vw;
}
.with-hero.fixed-header header.main .right .mmtr li.menu-item-search a {
    background-image: url(../images/search-icon.svg);
    background-position: 0 0;
}
.fixed-header {
    padding-top: 3.4722222222222223vw;
}
.fixed-header header.main {
    /* height: 4.861111111111112vw; */
    /* height: 3.4722222222222223vw; */
    position: fixed;
    width: 100%;
    z-index: 99999;
    top: 0;
    left: 0;
}
.with-hero.fixed-header header.main {
    /* background-color: #FFF; */
    color: #000;
    top: 0;
}
.has-announcement.with-hero.fixed-header header.main {
    top: 2.3vw;
}
.with-hero.fixed-header header.main::before {
    transform: scaleY(1);
}
.with-hero.landing-past header.main {
    /* height: 3.4722222222222223vw; */
    top: 0;
    padding-bottom: .4vw;
}
.landing-past.fixed-header header.main {
    /* height: 3.4722222222222223vw; */
    padding-bottom: .4vw;
}
.fixed-header header.main::before,
.nav-open header.main::before {
    /* background-color: #fff; */
    transform: scaleY(1);
}
.fixed-header.landing-past header.main .left .mmtl,
.fixed-header.landing-past header.main .right .mmtr {
    margin-top: 0.9722222222222222vw;
}
.fixed-header.landing-past header.main .middle a {
    max-width: 8.61111111111111vw;
    margin: 4% auto 0;
}
.with-hero.fixed-header header.main .middle a {
    background-image: url(../images/logo_name.svg);
}
.with-hero.fixed-header header.main .left .mmtl li a, 
.with-hero.fixed-header header.main .left .mmtl li a:active, 
.with-hero.fixed-header header.main .left .mmtl li a:visited, 
.with-hero.fixed-header header.main .right .mmtr li a, 
.with-hero.fixed-header header.main .right .mmtr li a:active, 
.with-hero.fixed-header header.main .right .mmtr li a:visited {
    color: #000;
}
.find-us-menu {
    background-color: #FFF;
    display: none;
    position: absolute;
    top: 5.4vw;
    z-index: 2;
    width: 100%;
    text-align: right;
    padding: 0.7638888888888888vw 2vw 2vw;
}
.find-us-menu ul {
    margin-right: 9.2vw;
}
.find-us-menu ul li {
    list-style: none;
    display: inline-block;
    margin-left: 2.45vw;
}
.find-us-menu ul li a {
    letter-spacing: 0.018055555555555557vw;
    color: #000000;
    font-size: 0.9027777777777777vw;
    line-height: 1.0416666666666665vw;
    font-weight: 400;
    text-decoration: none;
    padding: 0;
}
.find-us-menu ul li a:after {
    display: none;
}
.find-us-menu ul li a:hover {}
.extended-menu {
    padding: 0.7638888888888888vw 0 2.5vw 5.3vw;
    display: none;
    position: absolute;
    top: 5.4vw;
    background: blue;
    /* position: fixed; */
    background-color: #FFF;
    z-index: 2;
    width: calc(100% - 5.3vw);
}
.fixed-header.landing-past .extended-menu,
.fixed-header.landing-past .find-us-menu {
    position: fixed;
    top: 3.4vw;
}
/* .with-hero .extended-menu,
.with-hero .find-us-menu {
    top: 7.1vw;
} */
.with-hero.landing-past .extended-menu,
.with-hero.landing-past .find-us-menu {
    top: 3.4vw;
}
.fixed-header .find-us-menu {
    padding-top: 0.9vw;
}
.extended-menu .tabs {
    float: left;
    width: 55.8vw;
    margin-right: 2.1vw;
}
.extended-menu .tabs .titles {}

.extended-menu .tabs .titles li {
    list-style: none;
    display: inline-block;
    padding-right: 2.5vw;
}

.extended-menu .tabs .titles a {
    letter-spacing: 0.018055555555555557vw;
    font-size: 0.9027777777777777vw;
    line-height: 1.0416666666666665vw;
    text-decoration: none;
    position: relative;
    padding: 0;
    font-weight: bold;
}
.extended-menu .tabs .titles a:after {
    display: none;
}
.extended-menu .tabs .titles a.active,
.extended-menu .tabs .titles a:hover {
    font-weight: 600;
}
.extended-menu .tabs .titles a.active:after,
.extended-menu .tabs .titles a:hover:after {
    content: '';
    height: 0px;
    width: 100%;
    position: absolute;
    background-color: #000;
    display: block;
    bottom: -0.3472222222222222vw;
}
.extended-menu .tabs .tab-content {
    margin-top: 2.47vw;
}
.extended-menu .tabs .shop-by-category {
     max-width: 54.166666666666664vw;
}
.extended-menu .tabs .shop-by-category .collections-list {
    float: left;
    width: 30%;
}
.extended-menu .tabs .shop-by-category .collections-list > li {
    list-style: none;
    margin-bottom: 0.7vw;
}
.extended-menu .tabs .shop-by-category .collections-list > li a, 
.extended-menu .tabs .shop-by-category .collections-list > li .coll {
    letter-spacing: 0.018055555555555557vw;
    font-size: 0.9027777777777777vw;
    line-height: 1.1111111111111112vw;
    font-weight: 400;
}
.extended-menu .tabs .shop-by-category .collections-list > li a {
    padding: 0;
}
.extended-menu .tabs .shop-by-category .collections-list > li a:after {
    display: none;
}
.extended-menu .tabs .shop-by-category .collections-list > li .coll {
    cursor: pointer;
}
.extended-menu .tabs .shop-by-category .collections-list > li .sub-options {
    display: none;
    margin: 0.7vw 0 0 1.9vw;
}
.extended-menu .tabs .shop-by-category .collections-list > li .sub-options .sub-option {
    list-style: none;
    margin-bottom: 0.7vw;
}
.extended-menu .tabs .shop-by-category .collections-list > li .sub-options .sub-option a {
    letter-spacing: 0.018055555555555557vw;
    font-size: 0.9027777777777777vw;
    line-height: 1.1111111111111112vw;
    font-weight: 400;
    text-decoration: none;
}
.extended-menu .tabs .shop-by-category .collections-list > li .sub-options .sub-option a:hover {}
.extended-menu .tabs .shop-by-collections .cat {
    float: left;
    width: 11vw;
    padding-right: 1.5vw;
}
.extended-menu .tabs .shop-by-collections .cat:first-child {
    width: 33vw;
}
.extended-menu .tabs .shop-by-collections .cat:first-child ul {
    display: flex;
    flex-wrap: wrap;
}
.extended-menu .tabs .shop-by-collections .cat:first-child li {
    width: 50%;
}
.extended-menu .tabs .shop-by-collections .cat label {
    letter-spacing: 0.018055555555555557vw;
    font-size: 0.9027777777777777vw;
    line-height: 1.1111111111111112vw;
    font-weight: 600;
}
.extended-menu .tabs .shop-by-collections .cat ul {
    margin: 0.6vw 0 0 0;
}
.extended-menu .tabs .shop-by-collections .cat ul li {
    list-style: none;
    margin-bottom: 0.7vw;
}
.extended-menu .tabs .shop-by-collections .cat ul li a {
    letter-spacing: 0.018055555555555557vw;
    text-decoration: none;
    font-weight: 400;
    font-size: 0.9027777777777777vw;
    line-height: 1.1111111111111112vw;
    padding: 0;
}
.extended-menu .tabs .shop-by-collections .cat ul li a:after {
    display: none;
}
.extended-menu .tabs .shop-by-collections .cat ul li a:hover:after {
    display: inline-block;
}
.extended-menu .preview {
    width: 30vw;
    float: left;
    min-height: 25vw;
}
.extended-menu .preview .media {
    height: 20vw;
    width: 15vw;
    background-size: cover;
    background-position: center;
}
.extended-menu .preview .lbl {
    letter-spacing: 0.018055555555555557vw;
    font-size: 0.9027777777777777vw;
    margin-top: 1vw;
}

.header-bar {
    display: flex;
}

/* Header search */

.header-search {  
    position: relative;
    display: none; 
    padding: 2.5rem;
    background-color: #fff;
    /* transform: scaleY(0);
    transition: transform .5s ease-out; */
}

/* .fixed-header.landing-past .header-search {
    display: none;
} */

.search-open .header-search {
    display: block;
}

.header-search-form {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    max-width: 40rem;
}

.header-search-field {
    padding: 0.5rem 0;
    width: 100%;
    border: none;
    border-bottom: 1px solid #000;
    font-size: 1rem;
}

.header-search-close {
    position: absolute;
    top: calc(50% - 0.5rem);
    right: 5.75%;
    width: 1rem;
    height: 1rem;
    background: url(../images/cross.svg) 0 0 no-repeat;
    background-size: cover;
    cursor: pointer;
}

.homepage .slider .slide {
    width: 100%;
    min-height: 100vh;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
}
.homepage .slider .slide .slide-content {
    position: absolute;
    bottom: 2.638888888888889vw;
    font: normal normal normal 1.1111111111111112vw/1.5277777777777777vw 'Messina Sans';
    letter-spacing: 0.2.2222222222222223vw;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    max-width: 30.48611111111111vw;
}
.homepage .slider .slide .slide-content a {
    color: inherit;
    font: inherit;
}
.homepage .bx-wrapper {
    margin: 0;
    box-shadow: none;
    border: 0 none;
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.homepage .bx-wrapper .bx-pager {
    padding: 0;
    bottom: 1.5277777777777777vw;
    width: auto;
    right: 4.861111111111112vw;
}
.homepage .bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff;
    text-indent: -9999px;
    display: block;
    width: 0.4166666666666667vw;
    height: 0.4166666666666667vw;
    margin: 0 0.18055555555555558vw;
    outline: 0;
    -moz-border-radius: 0.20833333333333334vw;
    -webkit-border-radius: 0.20833333333333334vw;
    border-radius: 0.20833333333333334vw;
    padding: 0;

    opacity: 0.5;
}
.homepage .bx-wrapper .bx-pager.bx-default-pager a.active, 
.homepage .bx-wrapper .bx-pager.bx-default-pager a:focus, 
.homepage .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #fff;
    opacity: 0.9;
}
.homepage .bx-wrapper .bx-pager.bx-default-pager a:after{
    display: none;
}
.homepage .bx-wrapper .bx-viewport {
    left: 0;
    border: none;
    box-shadow: none;
}
.homepage .overview {
    padding: 2.7777777777777777vw 0;
    /* height: 37.84722222222222vw; */
}
@media (min-width: 768px) {
    .homepage .overview {
        display: flex;
        align-items: flex-end;
    }
}
.homepage .overview .left {
    /* float: left; */
    width: 42.916666666666664vw;
    height: 100%;
    position: relative;
}
.homepage .overview .left .content {
    width: 18.26388888888889vw;
    margin-left: 5.347222222222222vw;
    /* position: absolute; */
    /* bottom: 0;
    left: 5.347222222222222vw; */
}
.homepage .overview .right {
    /* float: left; */
    width: calc(100% - 42.916666666666664vw);
    height: 100%;
}
.homepage .overview .right .media {
    width: 100%;
    height: 100%;
    /* background-size: cover;
    background-position: center; */
}
.homepage .overview .right .media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.homepage .our-products {
    padding: 2.569444444444444vw 0;
}
.homepage .our-products .images {
    float: left;
    width: 25vw;
}
.homepage .our-products .images .media {
    width: 100%;
    height: 16.041666666666668vw;
    background-size: cover;
    background-position: center bottom;
    margin-top: 0.9027777777777777vw;
}
.homepage .our-products .images .media:first-child {
    margin-top: 0;
}
.homepage .our-products .copy {
    float: left;
    width: calc(29vw - ((100vw - 100%) / 2));
    height: 32.98381944444444vw;
    position: relative;
}
.homepage .our-products .copy .inner-content {
    width: 18.194444444444443vw;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.homepage .our-products .copy .inner-content a {
    font-size: 0.9027777777777778vw;
    line-height: 1.111111111111111vw;
}
.homepage .our-products .sliders {
    float: right;
    width: calc(45vw - ((100vw - 100%) / 2));
}
.homepage .our-products .sliders .op-slider {
    width: 100%;
    height: 16.041666666666668vw;
    margin-top: 0.9027777777777777vw;
}
.homepage .our-products .sliders .op-slider:first-child {
    margin-top: 0;
}
.homepage .our-products .sliders .op-slider .op-slide{
    width: 25vw;
    height: 16.041666666666668vw;
    background-size: cover;
    background-position: center bottom;
    margin-right: 0.9027777777777777vw;
}
.homepage .our-products .slick-arrow {
    background-image: url('../images/arrow.svg');
    text-indent: -999px;
    overflow: hidden;
    width: 1.3888888888888888vw;
    height: 0.9722222222222222vw;
    background-color: transparent;
    position: absolute;
    top: calc(50% - 0.5vw);
    right: 0.6944444444444444vw;
    cursor: pointer;
    background-size: cover;
    background-repeat: no-repeat;
    outline: none;
}
.homepage .our-products .slick-prev {
    left: 0.6944444444444444vw;
    transform: rotate(180deg);
}
.homepage .our-showrooms {}.homepage .our-showrooms {
    padding: 3.4722222222222223vw 0;
}
.homepage .our-showrooms .images {
    float: left;
    width: 100%;
}
.homepage .our-showrooms .images .left,
.homepage .our-showrooms .images .right {
    float: left;
    width: calc(50vw - ((100vw - 100%) / 2));
    margin-right: 0.5555555555555556vw;
    height: 26.25vw;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    cursor: none;
}
.homepage .our-showrooms .images .right {
    width: calc(49.44444444444444vw - ((100vw - 100%) / 2));
    margin-right: 0;
    float: right;
}
.homepage .our-showrooms .images .left .copy,
.homepage .our-showrooms .images .right .copy {
    position: absolute;
    font: normal normal 500 0.9027777777777778vw/1.111111111111111vw 'Messina Sans';
    letter-spacing: 0.0180555555555556vw;
}
.homepage .our-showrooms > .copy {
    float: left;
    position: relative;
    width: 100%;
    margin-top: 2.4722222222222223vw;
    height: 18.8vw;
}
.homepage .our-showrooms .copy .inner-content {
    max-width: 18.26388888888889vw;
    position: absolute;
    left: 50.5555555555555556vw;
    bottom: 0;
}
.page-sidebar-filters {
    padding-top: 2.5vw;
    padding-bottom: 2.5vw;
}
.product-page {
    padding: max(2.5vw, 5rem) 5.5vw;
}
@media (min-width: 768px) {
    .product-page {
        padding: 7vw 5.5vw 5.5vw;
    }
}
.product-detail {
    position: relative;
}
.pp-inner .sidebar {
    float: left;
    width: 29.76vw;
}
.pp-inner .sidebar .inner {
    margin-left: 5.1vw;
    width: 16.15vw;
}
.pp-inner .sidebar .inner .breadcrumbs {
    font: normal normal 500 0.9027777777777777vw/1.1111111111111112vw 'Messina Sans';
    letter-spacing: 0.018055555555555557vw;
    color: #000000;
    opacity: 0.4;
    border-bottom: 1px solid #707070;
    padding-bottom: 0.9vw;
}
.pp-inner .sidebar .inner .refine {
    border-bottom: 1px solid #c0c0c0;
    padding: 1.24vw 0 1.1vw 0;
}
.pp-inner .sidebar .inner .refine label {
    font: normal normal 500 0.9027777777777777vw/1.1111111111111112vw 'Messina Sans';
    letter-spacing: 0.018055555555555557vw;
    color: #000000;
}
.pp-inner .sidebar .inner .refine .clear-all {
    font: normal normal 500 0.9027777777777777vw/1.1111111111111112vw 'Messina Sans';
    letter-spacing: 0.018055555555555557vw;
    color: #000000;
    opacity: 0.4;
    cursor: pointer;
    float: right;
    text-decoration: none;
    padding: 0;
}
.pp-inner .sidebar .inner .refine .clear-all:after {
    display: none;
}
.pp-inner .sidebar .inner .filer {
    border-bottom: 1px solid #707070;
    padding-bottom: 0.15vw;
}
.pp-inner .sidebar .inner .filer .filter-heading {
    padding: 1.28vw 0 1vw 0;
    font: normal normal 500 0.9027777777777777vw/1.1111111111111112vw 'Messina Sans';
    letter-spacing: 0.018055555555555557vw;
    color: #000000;
    background-repeat: no-repeat;
    background-position: right 1.5vw;
    cursor: pointer;
    position: relative;
}
.pp-inner .sidebar .inner .filer .filter-heading .arrow {
    background-image: url('../images/arrow-down.svg');
    background-size: cover;
    background-repeat: no-repeat;
    width: 0.625vw;
    height: 0.8333333333333334vw;
    position: absolute;
    top: 1.5277777777777777vw;
    right: 0;
    display: inline-block;
    opacity: 1;

    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
.pp-inner .sidebar .inner .filer.expanded .filter-heading .arrow {
    transform: rotate(180deg);
}
.pp-inner .sidebar .inner .filer .filter-heading.selected {
    cursor: default;
}
.pp-inner .sidebar .inner .filer.has-selections .filter-heading .arrow {
    transform: rotate(90deg);
    cursor: pointer;
}
.pp-inner .sidebar .inner .filer .filter-heading span{
    opacity: 0.4;
}
.pp-inner .sidebar .inner .filer .options {
    padding-left: 1.3vw;
}
.pp-inner .sidebar .inner .filer .options.cats {
}
.pp-inner .sidebar .inner .filer .options .option {
    display: none;
    margin-bottom: 0.98vw;
}
.pp-inner .sidebar .inner .filer .options .option.selected,
.pp-inner .sidebar .inner .filer .options .option.sub-selected {
    display: block;
}
.pp-inner .sidebar .inner .filer .options.cats .option {
    margin-top: 0.2vw;
}
.pp-inner .sidebar .inner .filer .options.cats .sub-options {
    padding-left: 1.75vw;
    margin-top: 0.98vw;
    margin-bottom: 1.3vw;
}
.pp-inner .sidebar .inner .filer .options.cats .sub-options .option {
    display: block;
}
.pp-inner .sidebar .inner .filer .options .option a {
    font: normal normal 500 0.9027777777777777vw/1.1111111111111112vw 'Messina Sans';
    letter-spacing: 0.018055555555555557vw;
    color: #000000;
    text-decoration: none;
    display: block;
    position: relative;
    padding-left: 1.75vw;
    padding-bottom: 0;
}
.pp-inner .sidebar .inner .filer .options .option a:after {
    display: none;
}
.pp-inner .sidebar .inner .filer .options.cats .option.sub a {
    font-weight: 400;
}
.pp-inner .sidebar .inner .filer .options .option a span {
    display: inline-block;
    width: 0.4166666666666667vw;
    height: 0.4166666666666667vw;
    border: 1px solid #000;
    border-radius: 0.2777777777777778vw;
    position: absolute;
    top: 0.2777777777777778vw;
    left: 0;
}
.pp-inner .sidebar .inner .filer .options .option.selected > a span {
    background-color: #000;
}
.page-sidebar-filters .pp-inner .right-panel {
    float: left;
    width: 68vw;
    transition: opacity 0.2s ease-in-out;

    &:has(.spinner:not(.hidden)) {
        opacity: 0.5;
    }

    .get-products__results {
        width: 100%;
    }
}
.page-sidebar-filters .pp-inner .products .items .spinner {
    width: 3.3333333333333335vw;
}
.page-sidebar-filters .pp-inner .products .items .wp-pagenavi {
    float: left;
    width: 100%;
}
.page-sidebar-filters .pp-inner .products .items .item {
    float: left;
    width: calc(25% - 2.03vw);
    margin-right: 2.03vw;
    margin-bottom: 2.03vw;
    /* min-height: 20vw; */
}
.page-sidebar-filters .pp-inner .products .items .item a {
    text-decoration: none;
}
.page-sidebar-filters .pp-inner .products .items .item a .media {
    overflow: hidden;
    width: 100%;
    aspect-ratio: 1 / 1;
}
.page-sidebar-filters .pp-inner .products .items .item a .name_col {
    font-weight: 400;
    margin-top: 0.75vw;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}
.page-sidebar-filters .pp-inner .products .items .item a .name_desc {
    font-weight: 600;
    /* margin-top: 0.75vw; */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}
.page-sidebar-filters .pp-inner .products .items .item a .name_code {
    font-weight: 400;
    padding-bottom: 0.375vw;
}
.product-single {}

@media (min-width:768px) {
    .product-single .product-detail {
        display: flex;
    }
    .product-single .product-detail .product-images {
        width: 50vw;
        order: 1;
        /* float: left; */
    }
    .product-single .product-detail .product-info {
        /* float: left; */
        margin-right: 4.4vw;
        width: 45.4vw;
        min-height: 45.4vw;
    }

    .product-single .product-detail .product-info .cart {
        margin-top: 3vw;
    }
}

.product-single .product-detail .product-info .back-to-all-products {
    position: absolute;
    top: -4.5vw;
    /* letter-spacing: 0.018055555555555557vw;
    font-size: 0.9027777777777777vw; */
    /* line-height: 1.1111111111111112vw; */
    line-height: 1;
    font-weight: 600;
    text-decoration: none;
    background-image: url(../images/arrow-dark-left.svg);
    background-repeat: no-repeat;
    padding-left: 1.5em;
    background-size: 1em;
    background-position: 0 0.15em;
    padding-bottom: 0;
}
.product-single .product-detail .product-info .back-to-all-products a:after {
    display: none;
}
.product-single .product-detail .product-info .product-title {
    width: 100%;
    margin-top: .1em;
    /* margin-bottom: 2.9vw; */
    font-size: 1.75rem;
    line-height: 1.3;
}
.product-single .product-detail .product-info .attr .lbl {
    font-weight: 600;
}
.product-single .product-detail .product-info .attr .value {
    font-weight: 400;
}
.product-single .product-detail .product-info .attr .value a {
    text-decoration: none;
    padding-bottom: 0;
    font: inherit;
}
.product-single .product-detail .product-info .attr .value a:after{
    display: none;
}
.product-single .product-detail .product-info p.price {
    display: none;
}
.product-single .product-detail .product-info .variations_form {
    margin-top: 1.6vw;
}
.product-single .product-detail .product-info .variations_form .variations {}
.product-single .product-detail .product-info .variations_form .variations .label {
    font-weight: 600;
}
.product-single .product-detail .product-info .variations_form .variations .label.pa_finish{}
.product-single .product-detail .product-info .variations_form .variations .value.pa_finish {
    margin-top: 0.8vw;
}
.product-single .product-detail .product-info .variations_form .variations .label.pa_finish{}
.product-single .product-detail .product-info .variations_form .variations .label.pa_finish label {
    position: relative;
    cursor: pointer;
    font-weight: 600;
}
.product-single .product-detail .product-info .variations_form .variations .label.pa_finish span {
    color: red;
    /* background-image: url(../images/arrow-dark-up.svg);
    background-size: cover;
    background-repeat: no-repeat; */
    /* width: 0.625vw;
    height: 0.8333333333333334vw; */
    /* display: inline-block;
    transform: rotate(-180deg); */
    /* margin-left: 0.4166666666666667vw; */

    /* -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease; */
}
/* .product-single .product-detail .product-info .variations_form .variations .label.pa_finish label.expanded span{
    transform: rotate(0deg);
} */
/* .extra-options .type-finish .label-tag {
    cursor: pointer;
} */
/* .extra-options .type-finish .label-tag span {
    background-image: url(../images/arrow-dark-up.svg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 0.625vw;
    height: 0.8333333333333334vw;
    display: inline-block;
    transform: rotate(-180deg);
    margin-left: 0.4166666666666667vw;

    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
.extra-options .type-finish .label-tag.expanded span{
    transform: rotate(0deg);
} */
/* .extra-options .type-finish .finishes {
    display: none;
    margin-top: 0.8vw;
} */
/* .product-single .product-detail .product-info .variations_form .variations .value.pa_finish{
    display: none;
} */
.product-single .product-detail .product-info .finishes {
    max-width: 24vw;
}
.product-single .product-detail .product-info .finishes .item {
    position: relative;
    width: 2.16vw;
    height: 2.16vw;
    border-radius: 1.3vw;
    display: inline-block;
    margin: 0 0.4vw 0.2vw 0;
    cursor: pointer;
    box-sizing: border-box;
    background-position: center;
    background-size: cover;
}
.product-single .product-detail .product-info .finishes .item .tooltip {
    position: absolute;
    z-index: 1;
    top: calc(50% - .75em);
    left: calc(100% + 1em);
    font-size: .75em;
    line-height: 1.1;
    pointer-events: none;
    opacity: 0;
    transition: opacity .25s linear;
}
.product-single .product-detail .product-info .finishes .item .tooltip-label {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    padding: .25em;
    border: 1px solid #000;
    border-radius: .2em;
    background-color: #fff;
    pointer-events: none;
    white-space: nowrap;
}
.product-single .product-detail .product-info .finishes .item .tooltip-label span {
    font-size: 75%;
}
.product-single .product-detail .product-info .finishes .item .tooltip-arrow {
    position: absolute;
    z-index: 2;
    top: 0.4em;
    right: calc(100% - 2px);
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 12px solid #fff;
}
.product-single .product-detail .product-info .finishes .item .tooltip-arrow-bg {
    position: absolute;
    top: calc(0.4em - 2px);
    right: calc(100% - 3px);
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 14px solid #000;
}
.product-single .product-detail .product-info .finishes .item:hover .tooltip {
    opacity: 1;
}
.product-single .product-detail .product-info .finishes .item.selected {
    position: relative;
    border: 1px solid #fff !important;
}
.product-single .product-detail .product-info .finishes .item.selected::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -2px;
    left: -2px;
    border-radius: 100%;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    background-color: #000;
}
.product-single .product-detail .product-info .finishes .selected-finish,
.extra-options .type-finish .value .selected-finish {
    font-size: .875em;
    color: #1A1A1A;
    /* margin-top: 0.55vw; */
}
.product-single .product-detail .product-info .learn-more-finishes {
    margin-top: 0.55vw;
}
.product-single .product-detail .product-info .learn-more-finishes a {
    font-size: 0.9027777777777777vw;
    line-height: 1.1111111111111112vw;
    letter-spacing: 0.018055555555555557vw;
    font-weight: 600;
}
.product-single .product-detail .product-info .learn-more-finishes a:hover{}
.product-single .slider .slide {
    width: 100%;
    /* height: 40.49vw; */
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
}
.product-single .product-detail .product-info  .woocommerce-variation.single_variation{
    display: none !important;
}
.product-single .product-detail .product-info .woocommerce-variation-add-to-cart {
}
.product-single .product-detail .product-info .product_video_button {
    background-color: transparent;
    margin: 1rem 0;
    padding: 0 0 0 2em;
    background-image: url(../images/icon-play-outline.svg);
    background-size: auto 100%;
    background-repeat: no-repeat;
    line-height: 1.25;
    /* font-size: 0.9027777777777777vw; */
    font-weight: 600;
    color: #000;
    font-family: 'Messina Sans';
    border-radius: 0;
}
.product-single .product-detail .product-info .single_add_to_cart_button {
    background-color: transparent;
    margin: 17px 0 13px 0;
    padding: 0 0 0 2em;
    background-image: url(../images/icon-heart-outline.svg);
    background-size: auto 100%;
    background-repeat: no-repeat;
    line-height: 1.25;
    /* font-size: 0.9027777777777777vw; */
    font-weight: 600;
    color: #000;
    font-family: 'Messina Sans';
    border-radius: 0;
}
.product-single .product-detail .product-info .single_add_to_cart_button:hover,
.product-single .product-detail .product-info .single_add_to_cart_button.item-in-cart {
    background-image: url(../images/icon-heart-solid.svg);
}
.product-single .product-detail .product-info .single_add_to_cart_button:hover {
    content: 'test';
}
.product-single .product-detail .product-info .single_add_to_cart_button .price ins {
    text-decoration: none;
}
.product-single .product-detail .product-info .single_add_to_cart_button.disabled,
.product-single .product-detail .product-info .single_add_to_cart_button.disabled:hover {
    opacity: 0.4;
    background-color: transparent;
    color: #000;
}
.product-single .product-detail .product-info .single_add_to_cart_button:hover {
    background-color: transparent;
    color: #000;
    border-bottom: 0;
}
/* .product-single .product-detail .product-info .extra-options {}
.product-single .product-detail .product-info .extra-options tr {
    margin-top: 1.5rem;
    float: left;
} */
.product-single .product-detail .product-info .extra-options td {
    /* float: left; */
    display: block;
    width: 100%;
}
.product-single .product-detail .product-info .extra-options .label-tag {
    margin-top: 1.5rem;
    margin-bottom: .5rem;
    font-weight: 600;
}
.product-single .product-detail .product-info .extra-options tr:first-child .label-tag {
    margin-top: 0;
}
.product-single .product-detail .product-info select,
.product-single .product-detail .product-info .select2 {
    width: 260px;
    font-size: 16px;
}
.select2-results .select2-results__option {
    font-size: 16px;
}
.product-single .bx-wrapper {
    margin: 0;
    box-shadow: none;
    border: 0 none;
    background: transparent;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}
.product-single .bx-wrapper .bx-pager {
    display: none;
    /* padding: 0;
    bottom: 0.6944444444444444vw;
    width: auto;
    left: 0.6944444444444444vw; */
}
.product-single .bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff;
    text-indent: -9999px;
    display: block;
    width: 0.4166666666666667vw;
    height: 0.4166666666666667vw;
    margin: 0 0.18055555555555558vw;
    outline: 0;
    -moz-border-radius: 0.20833333333333334vw;
    -webkit-border-radius: 0.20833333333333334vw;
    border-radius: 0.20833333333333334vw;
    padding-bottom: 0;

    opacity: 0.5;
}
.product-single .bx-wrapper .bx-pager.bx-default-pager a:after {
    display: none;
}
.product-single .bx-wrapper .bx-pager.bx-default-pager a.active, 
.product-single .bx-wrapper .bx-pager.bx-default-pager a:focus, 
.product-single .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #fff;
    opacity: 0.9;
}
.product-single .bx-wrapper .bx-viewport {
    left: 0;
    border: none;
    box-shadow: none;
}

.product-single .related-products {
    margin-top: 45px;
}

.product-single .related-products {}
.product-single .related-products h2 {
    line-height: 1.25vw;
    margin-bottom: 1.4vw;
}
.product-single .related-products .item {
    float: left;
    width: 21.5vw;
    margin-right: 1.12vw;
    min-height: auto;
}
.product-single .related-products .item.item--landscape {
    width: 43.35vw;
}
.product-single .related-products .item a {
    text-decoration: none;
}
.product-single .related-products .item a .media {
    overflow: hidden;
    width: 100%;
    aspect-ratio: 1 / 1;
}
.product-single .related-products .item a .name_code {
    font-weight: 400;
    padding-bottom: 0.375vw;
}
.product-single .related-products .item a .name_col {
    font-weight: 400;
    margin-top: 0.75vw;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}
.product-single .related-products .item a .name_desc {
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

.product-details {
    /* margin-top: 3vw; */
    margin-top: 23px;
}

.product-code-price {
    /* margin: 2rem 0; */
    padding: 13px 0;
    max-width: 23rem;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    /* font-size: 0.9027777777777777vw; */
}

.product-in-stock {
    margin: 1rem 0;
    padding-left: 2em;
    background-image: url(../images/icon-check.svg);
    background-size: auto 100%;
    background-repeat: no-repeat;
    /* font-size: 0.9027777777777777vw; */
    line-height: 1.25;
    font-weight: 600;
}

.product-in-stock--not {
    /* background: none;
    padding-left: 0; */
    color: red;
}

.product-technical {
    display: flex;
    gap: 3rem;
    max-width: 23rem;
    padding: 23px 0;
    border-top: 1px solid #000;
}

/* @media (min-width:758px) {
    .product-technical {
        margin: 5.5vw 0;
        padding: 3vw 0;
    }   
} */

/* .product-technical-item {
    width: 100%;
} */

.product-technical-item .lbl {
    font-weight: 600;
}

.product-technical-item a,
.product-pop .product-info .info-sets .info .attr .value a {
    padding-left: 1.5rem;
    background-image: url(../images/arrow-down.svg);
    background-position: 0 .15em;
    background-size: auto 70%;
    background-repeat: no-repeat;
}

.product-technical-item a:after {
    display: none;
}

/* @media (min-width:1200px) {
    .product-technical-item {
        width: 16.666%;
    }   
} */

.cart-page {
    padding-top: 2.4vw;
    padding-bottom: 2.4vw;
}
.cart-page .left {
    float: left;
    width: 32.9vw;
    padding-left: 9.6vw;
    padding-right: 2vw;
}
.cart-page .left .continue {
    /* letter-spacing: 0.016666666666666666vw;
    font-size: 0.8333333333333334vw;
    line-height: 1.0416666666666665vw; */
    line-height: 1;
    font-weight: 600;
    text-decoration: none;
    background-image: url(../images/arrow-dark-left.svg);
    background-repeat: no-repeat;
    padding-left: 1.5em;
    background-size: 1em;
    background-position: 0 0.25em;
    padding-bottom: 0;
}
.cart-page .left .continue:after {
    display: none;
}
.cart-page .left .continue:hover {}
.cart-page .left .options {
    margin-top: 23.7vw;
}
.cart-page .left h2.heading {
    color: #000;
    margin-bottom: 1.4vw;
}
.cart-page .left p.desc {
    max-width: 21vw;
}
.cart-page .left ul.links {
    margin-top: 1.44vw;
}
.cart-page .left ul.links li {
    list-style: none;
    margin-bottom: 1.5vw;
}
.cart-page .left ul.links li a {
    letter-spacing: 0.018055555555555557vw;
    font-size: 0.9027777777777777vw;
    line-height: 1.1111111111111112vw;
    font-weight: 600;
}
.cart-page .left ul.links li a:hover {}


.cart-page .right {
    float: left;
    width: 50vw;
}
.cart-page .right h1{}
.cart-page .right .woocommerce {
    margin-top: 4.2vw;
}
.cart-page .right .woocommerce .cart-items {}
.cart-page .right .woocommerce .cart-items .item {
    float: left;
    margin: 0 2.44vw 2.44vw 0;
    width: 19.64vw;
}

.cart-page .right .cart-items .item .product-col {
    margin-bottom: 4px;
}

.cart-page .right .woocommerce .cart-items .item .product-thumbnail a::after {
    border-bottom: none;
}

.cart-page .right .woocommerce .cart-items .item .product-thumbnail .media {
    width: 100%;
    height: 15.64vw;
    background-position: center;
    background-size: cover;
}
.cart-page .right .woocommerce .cart-items .item .product-name {
    position: relative;
    margin-top: 1.5vw;
}
.cart-page .right .woocommerce .cart-items .item .product-name a {
    color: #1A1A1A;
    line-height: 1.25vw;
    font-weight: 600;
    text-decoration: none;
    padding-bottom: 0;
}
.cart-page .right .woocommerce .cart-items .item .product-name a:after {
    display: none;
}
.cart-page .right .woocommerce .cart-items .item .product-name a:hover{}
.cart-page .right .woocommerce .cart-items .item .product-name .remove {
    background-image: url(../images/cross.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 0.625vw;
    height: 0.625vw;
    position: absolute;
    right: 0;
    top: 0.3472222222222222vw;
}
.cart-page .right .woocommerce .cart-items .item .product-name .remove:hover {
    background-color: transparent;
}
.cart-page .right .woocommerce .cart-items .item .product-code {
    margin-top: 1.5vw;
}
/* .cart-page .right .woocommerce .cart-items .item .attributes {
    margin-top: 2.69vw;
} */
.cart-page .right .woocommerce .cart-items .item .attributes .attr {
    margin-top: 1.5vw;
}
.cart-page .right .woocommerce .cart-items .item .attributes .attr .lbl {
    font-weight: 600;
}
.cart-page .right .woocommerce .cart-items .item .attributes .attr.option .value {
    margin-top: 0.35vw;
}
.cart-page .right .woocommerce .cart-items .item .attributes .attr .value .finish-color {
    width: 2.3vw;
    height: 2.3vw;
    display: inline-block;
    border-radius: 2vw;
    vertical-align: middle;
    margin-right: 0.65vw;
    background-position: center;
    background-size: cover;
}
.cart-page .right .woocommerce .cart-items .item .attributes .variation {
    margin: 0;
}
.cart-page .right .woocommerce .cart-items .item .attributes .variation dt {
    margin-top: 0.5vw;
    font-weight: 600;
    display: inline-block;
}
.cart-page .right .woocommerce .cart-items .item .attributes .variation dd {
    display: inline-block;
    margin: 0 0 0 0.25vw;
}
.cart-page .right .woocommerce .cart-items .item .attributes .variation dd:after {
    content: "Hello ";
    display: block;
    width: 100%;
}
.cart-page .right .woocommerce .cart-items .item .product-price,
.cart-page .right .woocommerce .cart-items .item .product-quantity,
.cart-page .right .woocommerce .cart-items .item .product-subtotal {
    font-size: 0.9027777777777777vw;
    line-height: 1.1111111111111112vw;
    letter-spacing: 0.018055555555555557vw;
    font-weight: 600;
    margin-top: 1.5vw;
}
.cart-page .right .woocommerce .cart-items .item .product-price {
    display: none !important; 
}
.cart-page .right .woocommerce .cart-items .item .product-quantity .lbl {
    margin-right: 0.5vw;
}
.cart-page .right .woocommerce .cart-items .item .product-quantity .value {
    margin: 0 0.3vw;
}
.cart-page .right .woocommerce .cart-items .item .product-quantity .plus,
.cart-page .right .woocommerce .cart-items .item .product-quantity .minus {
    cursor: pointer;
    vertical-align: text-bottom;
    display: inline-block;
}
.cart-page .right .woocommerce .cart-items .item .product-quantity .quantity {
    display: none;
}
.cart-page .right .woocommerce .actions {
    display: none;
}
.book-a-consultation {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    /* width: 80vw;
    max-width: 60rem; */
    padding: 3.15vw;
    border: 1px solid #707070;
    /* bottom: -1px;
    left: -1px; */
    /* padding: 3.15vw; */
    /* min-height: 34.72222222222222vw; */
    background-color: #F7F4F1;
    display: none;
    z-index: 1;
}
.book-a-consultation .close {
    background-image: url(../images/cross.svg);
    display: block;
    width: 1.4583333333333333vw;
    height: 1.4583333333333333vw;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
    position: absolute;
    top: 2.5vw;
    right: 2.5vw;
}

.book-a-consultation small {
    font-size: 0.8rem;
    color: #707070;
    font-style: italic;
    display: block;
    max-width: 35ch;
}

.gform_confirmation_wrapper + .notification {
    display: none;
}

.awform {
    position: relative;
    /* font: normal normal normal 0.9027777777777777vw/1.9444444444444444vw 'Messina Sans'; */
    letter-spacing: 0;
    color: #929292;
    width: 27.8vw;
    border-bottom: 1px solid #939393;
}
.awform.no-bottom-border {
    border-bottom: 0;
}
.awform .form-title {
    font-family: 'Messina Sans';
    font-size: 0.9722222222222222vw;
    line-height: 1.3888888888888888vw;
    color: #1A1A1A;
    letter-spacing: 0.019444444444444445vw;
    font-weight: 600;
    margin-bottom: 1.3vw;
}
.awform .form-row {
    margin-bottom: 0.7vw;
}
.awform .form-row.no-bottom-margin {
    margin-bottom: 0;
}
.awform .form-row input[type="text"], 
.awform .form-row input[type="email"],
.awform .form-row input[type="search"] {
    background-color: transparent;
    border: 0 none;
    height: 1.9444444444444444vw;
    border-bottom: 1px solid #939393 !important;
    width: 100%;
}
.awform .form-row textarea {
    border: 0 none;
    width: 100%;
    min-height: 5.555555555555555vw;
    background-color: transparent;
    /* font: normal normal normal 0.9027777777777777vw/1.9444444444444444vw 'Messina Sans'; */
}
.contact-page .awform .form-row textarea {
    min-height: 6rem;   
    height: 6vw;
}
.book-a-consultation .awform .form-row textarea {
    height: 7.3vw;
}
.awform .form-row .field-label {
    margin-top: 0.12vw;
    border-bottom: 1px solid #939393;
}
.awform .form-row .radio-buttons {
    padding: 0;
    margin: 0.55vw 0 0 0;
}
.awform .form-row .radio-buttons li {
    list-style: none;
}
.awform .form-row .radio-buttons li label {
    display: block;
    position: relative;
    padding-left: 1.85vw;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 1.4583333333333333vw;
}
.awform .form-row .radio-buttons li label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.awform .form-row .radio-buttons li label .checkmark {
    position: absolute;
    top: 0.4861111111111111vw;
    left: 0.625vw;
    height: 0.2777777777777778vw;
    width: 0.2777777777777778vw;
    background-color: transparent;
    border-radius: 50%;
    border: 1px solid #929292;
}
.awform .form-row .radio-buttons li label:hover input ~ .checkmark {
    background-color: #ccc;
}
.awform .form-row .radio-buttons li label input:checked ~ .checkmark {
    background-color: #000;
}
.awform .form-row .radio-buttons li label .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.awform .form-row .radio-buttons li label input:checked ~ .checkmark:after {
    display: block;
}
.awform .form-row .wpcf7-radio {
    display: block;
    padding: 0;
    margin: 0.55vw 0 0 0;
}
.awform .form-row .wpcf7-radio .wpcf7-list-item {
    display: block;
    position: relative;
    margin: 0;
}
.awform .form-row .wpcf7-radio .wpcf7-list-item label {
    display: block;
    position: relative;
    padding-left: 1.85vw;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 1.4583333333333333vw;
}
.awform .form-row .wpcf7-radio .wpcf7-list-item input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.awform .form-row .wpcf7-radio .wpcf7-list-item:hover input ~ .wpcf7-list-item-label::before {
    background-color: #ccc;
}
.awform .form-row .wpcf7-radio .wpcf7-list-item input:checked ~ .wpcf7-list-item-label::before {
    background-color: #000;
}
.awform .form-row .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::before {
    position: absolute;
    top: 0.4861111111111111vw;
    left: 0.625vw;
    height: 0.2777777777777778vw;
    width: 0.2777777777777778vw;
    background-color: transparent;
    border-radius: 50%;
    border: 1px solid #929292;
}
.awform .form-row input[type="submit"] {
    border: 0 none;
    background-color: transparent;
    background-image: url(../images/arrow-l-right.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 1.25vw;
    height: 1.25vw;
    text-indent: 99px;
    overflow: hidden;
    cursor: pointer;
}

.awform .form-row input[type="submit"]:hover{}
.awform .form-row.last-row {}
.awform .form-row.with-submit {
    position: absolute;
    right: 0;
    top: 4.25rem;
    margin: 0 !important;
    /* border-bottom: 1px solid #939393; */
}

@media (min-width:768px) {
    .awform .form-row.with-submit {
        top: 4rem;
    }
}

@media (min-width:1200px) {
    .awform .form-row.with-submit {
        top: 5vw;
    }
}

.awform .form-row.with-submit input {
    width: calc(100% - 2.083333333333333vw);
    display: inline-block;
    border-bottom: 0;
}
.awform .form-row.with-submit input[type="submit"] {
    /* width: 1.25vw; */
    padding: 0;
    width: 1rem;
    /* float: right; */
    /* margin-top: 0.6vw; */
}

.awform .required {
    color: #000 !important;
}

div.mce_inline_error {
    display: none !important;
}

.awform .ajax-loader {
    float: left;
}
.page-content {
    padding-top: 1.77vw;
    padding-bottom: 4.3vw;
}
.page-content .full-width {
    padding: 15px;
    width: calc(100% - 30px);
    max-width: 1000px;
    margin: 0 auto;
}
.error404 .page-content {
    padding: 1.77vw 5.5vw 0 5.5vw;
    min-height: 27.77777777777778vw;
}
.page-content ul {
    margin-bottom: 1.3vw;
}
.page-content ul li {
    list-style-position: inside;
}

.section {}
.section h2 {
    margin-top: 2vw;
}
.section h2:first-child {
    margin-top: 0;
}
.section h2 + h2 {
    margin-top: 2.7vw;
}
.section.one_third_text_two_third_image,
.section.one_third_text_two_third_image_carousel {
    margin-bottom: 4.42vw;
}
.section.one_third_text_two_third_image .left,
.section.one_third_text_two_third_image_carousel .left {
    float: left;
    width: calc(36.2vw - ((100vw - 100%) / 2));
    min-height: 42.24vw;
    position: relative;
}
.section.one_third_text_two_third_image .left .inner,
.section.one_third_text_two_third_image_carousel .left .inner {
    position: absolute;
    width: 20.84vw;
    left: 5.32vw;
    bottom: 0;
    padding-bottom: 5px;
}
.section.one_third_text_two_third_image .left .inner .inner,
.section.one_third_text_two_third_image_carousel .left .inner .inner {
    width: auto;
    left: auto;
}
.section.one_third_text_two_third_image .left .inner .link,
.section.one_third_text_two_third_image_carousel .left .inner .link {
    font-size: 0.9027777777777777vw;
    line-height: 1.1111111111111112vw;
    letter-spacing: 0.018055555555555557vw;
    font-weight: 600;
}

.section.one_third_text_two_third_image .right {
    float: right;
    width: calc(62.9vw - ((100vw - 100%) / 2));
    height: 42.24vw;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

/* carousel version only */

.section.one_third_text_two_third_image_carousel .carousel {
    float: right;
    width: calc(62.9vw - ((100vw - 100%) / 2));
    height: 42.24vw;
}

.section.one_third_text_two_third_image_carousel .carousel .slick-dots {
    bottom: 0;
    text-align: right;
    right: 4.861111111111112vw;
    width: auto;
}

.section.one_third_text_two_third_image_carousel .carousel .slick-dots li {
    width: auto;
    margin: 0;
}

.section.one_third_text_two_third_image_carousel .carousel .slick-dots li button {
    width: 0.416667vw;
    height: 0.416667vw;
    padding: 0 0.18055555555555558vw;
    margin: 0 0.18055555555555558vw;
}

.section.one_third_text_two_third_image_carousel .carousel .slick-dots li button::before {
    padding: 0;
    opacity: 0.5;
    margin: 0 0.18055555555555558vw;
    color: #fff;
    width: auto;
    font-size: 0.51vw;
}

.section.one_third_text_two_third_image_carousel .carousel .slick-dots li.slick-active button::before {
    opacity: 0.9;
}

.section.one_third_text_two_third_image_carousel .carousel .slick-arrow {
    background-image: url(../images/arrow.svg);
    text-indent: -999px;
    overflow: hidden;
    width: 1.3888888888888888vw;
    height: 0.9722222222222222vw;
    background-color: transparent;
    position: absolute;
    top: calc(50% - 2.5vw);
    right: 0.6944444444444444vw;
    cursor: pointer;
    background-size: cover;
    background-repeat: no-repeat;
    outline: none;
}

.section.one_third_text_two_third_image_carousel .carousel .slick-arrow.slick-prev {
    transform: rotate(180deg);
    left: 0.6944444444444444vw;
    z-index: 1;
}

.section.one_third_text_two_third_image_carousel .carousel .carousel-image {
    width: 100%;
    height: 42.24vw;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.section.one_third_text_one_third_image {
    margin-bottom: 4.42vw;
}
.section.one_third_text_one_third_image .left {
    float: left;
    width: calc(36.2vw - ((100vw - 100%) / 2));
    min-height: 42.24vw;
    position: relative;
}
.section.one_third_text_one_third_image .left .inner {
    position: absolute;
    width: 20.84vw;
    left: 5.32vw;
    bottom: 0;
    padding-bottom: 5px;
}
.section.one_third_text_one_third_image .left .inner .inner {
    width: auto;
    left: auto;
}
.section.one_third_text_one_third_image .left .inner .link {
    font-size: 0.9027777777777777vw;
    line-height: 1.1111111111111112vw;
    letter-spacing: 0.018055555555555557vw;
    font-weight: 600;
}
.section.one_third_text_one_third_image .right {
    float: right;
    width: calc(31.9vw - ((100vw - 100%) / 2));
    height: 42.24vw;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-right: 31vw;
}

.section.left_text_right_image_center_cropped {
    margin-bottom: 3.18vw;
}
.section.left_text_right_image_center_cropped .left {
    float: left;
    width: 44.76vw;
    min-height: 34.24vw;
    position: relative;
}
.section.left_text_right_image_center_cropped .left .inner {
    position: absolute;
    width: 20.84vw;
    left: 5.32vw;
    bottom: 0;
    padding-bottom: 5px;
}
.section.left_text_right_image_center_cropped .left .inner .link {
    font-size: 0.9027777777777777vw;
    line-height: 1.1111111111111112vw;
    letter-spacing: 0.018055555555555557vw;
    font-weight: 600;
}
.section.left_text_right_image_center_cropped .right {
    float: left;
    width: 51.74vw;
    height: 34.24vw;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.section.left_text_right_image_fixed_width_variable_height {
    margin-bottom: 3.18vw;
}
.section.left_text_right_image_fixed_width_variable_height .left {
    float: left;
    width: 100%;
    position: relative;
}
.section.left_text_right_image_fixed_width_variable_height .left .inner {
    position: absolute;
    width: 20.84vw;
    left: 5.32vw;
    bottom: 0;
    padding-bottom: 5px;
}
.section.left_text_right_image_fixed_width_variable_height .left .inner .link {
    font-size: 0.9027777777777777vw;
    line-height: 1.1111111111111112vw;
    letter-spacing: 0.018055555555555557vw;
    font-weight: 600;
}
.section.left_text_right_image_fixed_width_variable_height .left .image {
    width: 41.67vw;
    height: auto;
    margin-left: 49.83vw;
}
.section.left_image_fixed_width_variable_height {
    margin-bottom: 3.1vw;
}
.section.left_image_fixed_width_variable_height img {
    width: 51.88vw;
    height: auto;
    float: left;
    margin-left: 3.2vw;
}.section.right_image_fixed_width_variable_height {
    margin-bottom: 3.1vw;
}
.section.right_image_fixed_width_variable_height img {
    width: 41.67vw;
    height: auto;
    float: left;
    margin-left: 49.83vw;
}


.section-3-col {}
.section-3-col .col {
    float: left;
    width: 24vw;
    padding: 0 1.6vw 0 5.32vw;
}
.section-3-col .col .number {
    min-height: 1.3888888888888888vw;
}
.section-3-col .col .col_title {
    min-height: 2.7777777777777777vw;
}


.hero-banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-size: cover;
    background-position: center;
}
.hero-banner .banner-copy {
    position: absolute;
    bottom: 2.61vw;
    letter-spacing: 0.2.2222222222222223vw;
    font-size: 1.1111111111111112vw;
    line-height: 1.5277777777777777vw;
    width: 30.5vw;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    font-weight: 400;
}
.hero-banner .banner-copy a,
.hero-banner .banner-copy a:active,
.hero-banner .banner-copy a:visited,
.hero-banner .banner-copy a:hover {
    color: inherit;
    font: inherit;
}
.hero-banner .arrow-down {
    background-image: url(../images/arrow-down-white.svg);
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    width: 0.9722222222222222vw;
    height: 1.3888888888888888vw;
    position: absolute;
    z-index: 1;
    bottom: 1.1805555555555556vw;
    right: 2.083333333333333vw;
    cursor: pointer;
}


.gallery {
    margin-top: 2.2vw;
}
.gallery .set {
    margin-bottom: 4.45vw;
}
.gallery .item {
}
.gallery .item a::after {
    display: none;
}
.gallery .item .media {
    background-size: cover;
    background-position: center;
}
.gallery .item .name-wrapper {
    margin-top: 0.5vw;
    height: 1.0416666666666665vw;
}
.gallery .item .name {
    font-size: 0.9027777777777777vw;
    line-height: 1.0416666666666665vw;
    letter-spacing: 0.018055555555555557vw;
    font-weight: 400;
    background-image: url(../images/arrow.svg);
    background-repeat: no-repeat;
    background-position: right;
    display: inline-block;
    padding-right: 1.5em;
    background-size: 1em auto;
}

.gallery .item:nth-child(6n-5) {
    text-align: right;
    float: left;
}
.gallery .item:nth-child(6n-4) {
    float: right;
}
.gallery .item:nth-child(6n-3) {
    float: left;
    margin: 4.84vw 0 0 12.72vw;
}
.gallery .item:nth-child(6n-2) {
    float: right;
    margin: 14.97vw 9.95vw 0 0;
}
.gallery .item:nth-child(6n-1) {
    float: left;
    text-align: right;
    margin: 14.3vw 0 0 0;
}
.gallery .item:nth-child(6n) {
    float: right;
    margin: 14.97vw 12.1vw 0 0;
}
.gallery .item:nth-child(6n+7)::before,
.gallery .item:nth-child(6n+8)::before,
.gallery .item:nth-child(6n+9)::before {
    content: "";
    display: block;
    padding-top: 10vw;
}

.gallery .item:nth-child(6n-5) .media,
.gallery .item:nth-child(6n-3) .media,
.gallery .item:nth-child(6n) .media {
    width: 25.44vw;
    height: 32.44vw;
}
.gallery .item:nth-child(6n-4) .media,
.gallery .item:nth-child(6n-1) .media {
    height: 32.44vw;
    width: 47.09vw;
}
.gallery .item:nth-child(6n-2) .media {
    height: 38.14vw;
    width: 29.95vw;
}

.gallery-images .media {
    overflow: hidden;
    position: relative;
}
.gallery-images .media .wrap_svl_center{}
.gallery-images .media.landscape .wrap_svl_center{
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.gallery-images .media.landscape .wrap_svl_center .images_wrap img {
    height: 32.44vw;
} 
.gallery-images .media.portrait .wrap_svl_center {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.gallery-images .media .wrap_svl_center_box {
    float: left;
}
.gallery-images .item .name,
.finish-gallery .item .name {
    background-image: url(../images/Icon_Search.svg);
    cursor: pointer;
}
.finish-gallery .item .name,
.gallery-images .item .name,
.gallery-images .item .drag_element {
    opacity: 0;

    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
.finish-gallery .item:hover .name,
.gallery-images .item:hover .name,
.gallery-images .item:hover .drag_element {
    opacity: 1;
}

.finish-gallery .item .media {
    cursor: pointer;
}
.finish-gallery .item_1 {
    width: 25.44vw;
    height: 32.44vw;
    position: relative;
}
.finish-gallery .item_1 .inner {
    text-align: left;
    position: absolute;
    bottom: 0;
    width: 18vw;
    left: 5.25vw;
}
.finish-gallery .item_1 .inner .title {
    /* margin-bottom: 1.6vw; */
    margin-bottom: 0;
}
.finish-gallery .item_1 .inner .desc {
    margin-bottom: 1.6vw;
}

.finish-gallery .item a {
    text-decoration: underline;
}

.finish-gallery .item_1 .inner .shop_all{}


.product-pop {
    position: fixed;
    z-index: 10;
    /* bottom: -1px; */
    left: -1px;
    width: 50vw;
    border: 1px solid #707070;
    padding: 3.15vw 0 0 0;
    /* height: calc(100vh - 10.15vw); */
    background-color: #FFF;
}
.product-pop .product-images {
    /* float: left;
    width: 31.8vw; */
}
.product-pop .product-images img {
    width: 100%;
}
.product-pop .product-images .dots {
    display: block;
    text-align: center;
}
.product-pop .product-images .dots .dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #ccc;
    border-radius: 4px;
    margin-left: 6px;
    cursor: pointer;
}
.product-pop .product-images .dots .dot:hover,
.product-pop .product-images .dots .dot.active {
    background-color: #000;
}

.product-pop .product-info {
    /* float: left; */
    /* margin-left: 2.4vw; */
}
@media (min-width: 768px) {
    .product-pop_inner {
        display: flex;
    }
    .product-pop .product-images {
        width: 60%;
    }
    .product-pop .product-info {
        padding-left: 1.5vw;
        width: 40%;
    }

    /* .product-pop .product-info .info-sets {
        height: auto !important;
    } */
}
.product-pop .product-info .close {
    z-index: 1;
    background-image: url(../images/cross.svg);
    display: block;
    width: 1.4583333333333333vw;
    height: 1.4583333333333333vw;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
}
.product-pop .product-info .info-sets {
    position: relative;
    height: 100%;
    /* height: calc(100vh - 11.7vw); */
    /* width: 15vw; */
}
.product-pop .product-info .info-sets .info{}
.product-pop .product-info .info-sets.single .info {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.product-pop .product-info .info-sets.multi {
    overflow: auto;
}
.product-pop .product-info .info-sets.multi .info {
    margin: 3.7vw 0;
}
.product-pop .product-info .info-sets .info .name {
    color: #1A1A1A;
    margin-bottom: 3rem;
}
.product-pop .product-info .info-sets .info .attr{
    margin-bottom: 1.5rem;
}
.product-pop .product-info .info-sets .info .attr .lbl {
    font-weight: 600;
}
.product-pop .product-info .info-sets .info .attr .value {
    font-weight: 400;
}
.product-pop .product-info .info-sets .info .attr .value--desc {
    margin-top: .1rem;
    font-size: 1.75rem;
    line-height: 1.1;
}
.product-pop .product-info .info-sets .info .attr .value a{
    text-decoration: none;
    padding-bottom: 0;
}
.product-pop .product-info .info-sets .info .attr .value a:after {
    display: none;
}
.product-pop .product-info .info-sets .info .shop-now {
    margin-top: 2.4vw;
}
.product-pop .product-info .info-sets .info .shop-now a{
    font-size: 0.9027777777777777vw;
    font-weight: 600;
    line-height: 1.1111111111111112vw;
    letter-spacing: 0.018055555555555557vw;
}

@media (min-width: 768px) {
    .product-pop {
        overflow-y: auto;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        width: 80vw;
        max-width: 60rem;
        max-height: 80vh;
        padding: 3.15vw;
    }

    .product-pop .product-info .close {
        position: absolute;
        top: 3.15vw;
        right: 3.15vw;
    }

    .product-pop .product-info .info-sets.single .info {
        top: auto;
        bottom: 0;
        transform: none;
    }
}

/*  ## FINISH LANDING */

.finish-landing-wrapper {
    padding: 3.6vw 0 0 0;

    #modal-order-finishes.button {
        margin-top: 24px;
        margin-bottom: 24px;
        border: thin solid #000;
        background-image: url(../images/aw-shopping-cart.svg);
        background-size: 0.9em;
        background-repeat: no-repeat;
        background-position: right 0.9em center;
        box-shadow: none;
        padding: 0.5em 0.75em;
        padding-right: 2.4em;
        background-color: #EAE7E4;
        font-family: 'Messina Sans', sans-serif;
        color: #000;

        &:hover {
            color: #000;
            cursor: pointer;
        }
    }
}

.finish-landing-wrapper .finish-item {
    margin-bottom: 2.75vw;
    margin-right: 1.4vw;
}

.finish-landing-wrapper .finish-item .info {
    float: left;
    /* padding: 0 2.8vw 0 9.5vw; */
    /* width: 18vw; */
    padding-left: 5.32vw;
    width: 20.84vw;
}
.finish-landing-wrapper .finish-item .info .name {
    margin-bottom: 0.8vw;
}
.finish-landing-wrapper .finish-item .info .desc {}
.finish-landing-wrapper .finish-item .items {
    float: right;
    width: calc(62.9vw - ((100vw - 100%) / 2));
    font-size: 14px;
    display: flex;
    flex-flow: row wrap;
    column-gap: 1.4vw;
    row-gap: 2.23vw
}
.finish-landing-wrapper .finish-item .items .item {
    float: left;
    width: calc((100% - 5.6vw) / 5); /* 5 per row - 4*gaps */
    /* margin: 0.2vw 1.4vw 2.23vw 0; */ /*use flex gap instead */
}

.finish-landing-wrapper .finish-item .items .item a {
    text-decoration: none;
    padding-bottom: 0;
}
.finish-landing-wrapper .finish-item .items .item a:after {
    display: none;
}
.finish-landing-wrapper .finish-item .items .item a .media {
    width: 100%;
    aspect-ratio: 1 / 1.5;
    border-radius: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.finish-landing-wrapper .finish-item .items .item a .name {
    color: #1A1A1A;
    font-weight: 400;
    margin-top: 0.7vw;
}
.finish-landing-wrapper .finish-item .items .item a .name span {
    font-size: .75em;
}
.finish-landing-wrapper .finish-item .items .item a .code {
    color: #1A1A1A;
    font-weight: 400;
    margin-top: 0.4vw;
}
.finish-landing-wrapper .finish-item .items .item a .explore {
    letter-spacing: 0.018055555555555557vw;
    font-size: 0.9027777777777777vw;
    line-height: 1.1111111111111112vw;
    font-weight: 600;
    margin-top: 0.4vw;
    padding-bottom: 0.2vw;
    border-bottom: 1px solid;
    display: inline-block;
}

.brochures-page {
    margin-top: 1.3vw;
    padding-bottom: 8.9vw;
}
.brochures-page .brochure {
    float: left;
    margin-left: 0.7vw;
}
.brochures-page .brochure:nth-child(26n-4) {
    margin-left: 3vw;
}
.brochures-page .brochure .media {
    margin: 0;
    padding: 0;
    width: 40vw;
    /* height: 36.24vw;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; */
}

.brochures-page .brochure .media:after {
    display: none;
}

@media (min-width: 768px) {
    .brochures-page .brochure .media {
        margin-left: 3.85vw;
    }

    .finish-landing-wrapper .finish-item .items .item:nth-child(46n-4) {
        clear: right;
    }
}
.brochures-page .brochure .media img {
    max-width: 35rem;
    width: 100%;
}
.brochures-page .brochure .count {
    color: #1A1A1A;
    font-weight: 600;
    margin: 1.25vw 0 0 3.85vw;
}
.brochures-page .brochure .title {
    margin: 1.05vw 0 0 3.85vw;
    color: #1A1A1A;
    font-weight: 400;
}
.brochures-page .brochure a {
    margin: 0.5vw 0 0 3.85vw;
    font-weight: 600;
    display: inline-block;
}


.contact-page {
    margin-top: 6.65vw;
    padding-bottom: 8.9vw;
}
.contact-page .left {
    float: left;
    width: 36.25vw;
}
.contact-page .left .media {
    width: 19.94vw;
    height: 25.35vw;
    background-size: cover;
    background-position: center;
    margin: 0 0 0 9.45vw;
}
.contact-page .middle {
    float: left;
    width: 34.85vw;
}
.contact-page .right {
    float: left;
    width: 20vw;
}
.contact-page .right p {
    margin-bottom: 1.4vw;
}
.contact-page .right .lnk {
    letter-spacing: 0.018055555555555557vw;
    font-size: 0.9027777777777777vw;
    line-height: 1.1111111111111112vw;
    font-weight: 600;
    display: inline-block;
    margin-top: 2.6vw;
}

@media (max-width:769px) {
    .contact-page .right .lnk {
        display: block;
        max-width: fit-content;
    }
}

.contact-page a:after {
    bottom: .3em;
}


.media-press-page {
    padding: 1.95vw 0 0 9.5vw;
}
.media-press-page .item {
    float: left;
    width: 18.89vw;
    margin: 0 1.8vw 3.1vw 0;
    font-weight: 600;
}
.media-press-page .item a {
    color: #1A1A1A;
    text-decoration: none;
}
.media-press-page .item a:after {
    display: none;
}
.media-press-page .item a .media {
    width: 100%;
    height: 26vw;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    /* filter: grayscale(1); */

    -webkit-transition: filter 500ms ease;
    -moz-transition: filter 500ms ease;
    -o-transition: filter 500ms ease;
    transition: filter 500ms ease;
}
/* .media-press-page .item:hover a .media {
    filter: grayscale(0);
} */
.media-press-page .item a .counter {
    margin-top: 1.85vw;
}
.media-press-page .item a .title {
    margin-top: 1.15vw;
}

.wp-pagenavi {
    text-align: center;
    padding-right: 9.5vw;
    margin-top: 1.25vw;
    font-weight: 600;
    color: #1A1A1A;
}
.wp-pagenavi a, .wp-pagenavi span {
    margin: 0 0.15vw;
    display: inline-block;
    text-decoration: none;
    opacity: 0.4;
}
.wp-pagenavi .current {
    opacity: 1;
}

.footer-wrapper {
    padding-bottom: 1vw;
}
.footer-wrapper .footer {
    border-top: 1px solid #707070;
    margin: 0.6vw 1.05vw 0vw 1.1vw;
    padding: 3.5vw 0 2.5vw 0;
}
.footer-wrapper .footer .left {
    float: left;
    width: 40vw;
}
.footer-wrapper .footer .left .newsletter-signup {
    margin-top: 0.16vw;
    margin-left: 10.7vw;
}
.footer-wrapper .footer .left .newsletter-signup .awform {
    max-width: 21.5vw;
    border-bottom: 0;
}
.footer-wrapper .footer .left .newsletter-signup .awform .form-title {
    letter-spacing: 0;
    color: #000000;
    font-size: 0.9027777777777777vw;
    line-height: 1.1111111111111112vw;
    margin-bottom: 0.6vw;
}
/* .footer-wrapper .footer .left .newsletter-signup .awform .form-row {
    margin-bottom: 0.5vw;
} */
.footer-wrapper .footer .left .footer-logo {
    background-image: url(../images/logo_name.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin: 6.3vw 0 0 4.2vw;
    display: block;
    height: 1.76vw;
    padding: 0;
}
@media (min-width: 1200px) {
    .footer-wrapper .footer .left .footer-logo {
        margin: 6vw 0 0 10.75vw;
    }
}
@media (min-width: 1440px) {
    .footer-wrapper .footer .left .footer-logo {
        margin: 5vw 0 0 10.75vw;
    }
}
.footer-wrapper .footer .left .footer-logo:after {
    display: none;
}
.footer-wrapper .footer .right {
    float: left;
    width: 55vw;
}
.footer-menus {
    padding: 0 0 0 3.1vw;
}
.footer-menus .col {
    float: left;
    margin-right: 1.7vw;
    width: 10vw;
}
.footer-menus .col.last {
    margin-left: 0.7vw;
    width: 11vw;
}
.footer-menus .col ul {}
.footer-menus .col ul li {
    list-style: none;
    margin-bottom: 0.7vw;
}
.footer-menus .col ul li a {
    text-decoration: none;
    font-size: 0.9027777777777777vw;
    line-height: 1.1111111111111112vw;
    font-weight: 600;
    letter-spacing: 0.018055555555555557vw;
    padding: 0;
}
.footer-menus .col ul li a:after{
    display: none;
}
.footer-menus .col ul li .sub-menu {
    margin: 0.7vw 0 0 1.9vw;
}
.footer-menus .col ul li .sub-menu li {}
.footer-menus .col ul li .sub-menu li a {
    font-weight: 400 !important;
    line-height: 1.1805555555555556vw;
    display: inline-block;
}
.footer-menus .search-website {
    margin-bottom: 0.7vw;
    position: relative;
}
.footer-menus .search-website label {
    font-size: 0.9027777777777777vw;
    line-height: 1.1111111111111112vw;
    font-weight: 600;
    letter-spacing: 0.018055555555555557vw;
}
.footer-menus .search-website form {
    position: absolute;
    top: 0.20833333333333334vw;
    left: 0;
}
.footer-menus .search-website form input {
    background: #F7F4F1;
    border: 0;
    padding: 0 0 0 0.3472222222222222vw;
    line-height: 1.1805555555555556vw;
    display: block;
    height: 1.1805555555555556vw;
    border-left: 1px solid #ccc;
    opacity: 0;

    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
.footer-menus .search-website:hover form input,
.footer-menus .search-website form input:focus { 
    opacity: 1;
}
.footer-menus .search-website form input::-webkit-input-placeholder,
.footer-menus .search-website form input::-moz-placeholder,
.footer-menus .search-website form input::placeholder {
    line-height: 1.1805555555555556vw;
}
.footer-menus .copyright, .footer-menus .creative {
    letter-spacing: 0.018055555555555557vw;
    color: #000000;
    font-size: 0.9027777777777777vw;
    margin-top: 9.1vw;
}
.footer-menus .creative {
    margin-top: 0.7vw;
}

.search-container {}
.search-container .search-page-form {
    margin-bottom: 2vw;
}
.search-container .search-page-form .awform {
    max-width: 100%;
}
.search-container .search-page-title {
    margin-bottom: 2vw;
    display: inline-block;
    font-weight: 600;
}
.search-container .search-post-title {
    font-weight: 600;
    display: block;
    margin-bottom: 0.3vw;
}
.search-container .search-post-excerpt {}
.search-container .search-post-link {
    margin: 0.2vw 0 1.5vw 0;
    display: inline-block;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #000; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #000; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #000; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #000; /* Yellow */
}

.product-single .product-detail .product-info select.type-finish {
    display: none;
}

.related-products-slider .slick-dots,
.product-in-use-slider .slick-dots {
    bottom: -3rem;
    text-align: left;
}
.related-products-slider .slick-dots li,
.product-in-use-slider .slick-dots li {
    width: 10px;
    margin-left: 0;
}
.related-products-slider .slick-dots li button,
.product-in-use-slider .slick-dots li button {
    width: 10px;
    padding: 0;
}
.related-products-slider .slick-dots li button::before,
.product-in-use-slider .slick-dots li button::before {
    width: 10px;
}

.related-products-slider .slick-arrow,
.product-in-use-slider .slick-arrow {
    background-image: url(../images/arrow.svg);
    text-indent: -999px;
    overflow: hidden;
    width: 1.3888888888888888vw;
    height: 0.9722222222222222vw;
    background-color: transparent;
    position: absolute;
    top: calc(50% - 2.5vw);
    right: 0.6944444444444444vw;
    cursor: pointer;
    background-size: cover;
    background-repeat: no-repeat;
    outline: none;
}

.related-products-slider .slick-prev,
.product-in-use-slider .slick-prev {
    z-index: 1;
    top: calc(50% - 3vw);
    left: 0.6944444444444444vw;
    transform: rotate(180deg);
}

@media (max-width: 767px) {
    .related-products-slider .slick-arrow,
    .product-in-use-slider .slick-arrow {
        display: none !important;
    }
}

/*--------------------------------------------------------------
## 2023
--------------------------------------------------------------*/

.font-serif {
    font-family: 'Recife Display', serif;
    font-weight: 300;
}

.has-section-heading h2 {
    font-family: 'Recife Display', serif;
    font-weight: 300;
    font-size: 1.42em;
    line-height: 1.3;
}

.rte ul {
    list-style-type: none;
    padding-left: .8em;
}
        
.rte ul li::before {
    content: "- ";
    margin-left: -.8em;
}

/* ## GRAVITY FORMS ## */

/* variable overrides */
#gform_wrapper_1[data-form-index="0"].gform-theme, [data-parent-form="1_0"], .gform-theme--framework {
    --gf-ctrl-btn-padding-x-md: 8px!important;
    --gf-ctrl-label-color-primary: #969696!important;
    --gf-ctrl-label-color-secondary: #969696!important;
}

.gform_wrapper,
.gform_wrapper fieldset legend {
    color: #929292;
}

.gform_wrapper {
    position: relative;
    letter-spacing: 0;
    color: #929292;
    width: 27.8vw;
}

.gform_wrapper *:focus {
    outline-color: transparent!important;
}

.gform_wrapper .gform_heading .gform_required_legend {
    display: none;
}

.book-a-consultation .gform_wrapper .gform_body {
    width: 27.8vw;
    max-width: 100%;
}

.book-a-consultation .gform-footer.gform_footer.top_label {
    margin-bottom: 2rem;
}

.gform_wrapper .gform_body .gform_fields {
    row-gap: 0.7vw;
}

.gform_wrapper .gform_body .gform_fields textarea {
    height: 7.3vw!important;
}

.gform_wrapper .gform_body .gform_fields input:not([type="checkbox"]),
.gform_wrapper .gform_body .gform_fields textarea {
    color: #000;
}

.gform_wrapper .gform_body .gform_fields input::placeholder,
.gform_wrapper .gform_body .gform_fields textarea::placeholder {
    opacity: 0.4;
}

.gform_wrapper .gform_body .ginput_container input:not([type="checkbox"]):not([type="radio"]),
.gform_wrapper .gform_body .ginput_container textarea {
    background-color: transparent;
    border: none;
    box-shadow: unset;
    border-bottom: 1px solid #939393;
    padding: 0;
    border-radius: unset;
    height: 28px;
}

.gform_wrapper .ginput_container.ginput_container_fileupload input {
    width: 100%;
    max-width: 105px;
    border-radius: 8px;
    text-align: center;
    font-size: 14px;
    color: transparent;
    font-weight: 300;
    line-height: 22px;
    letter-spacing: 1px;
}

.gform-theme--framework {
    --gf-ctrl-file-btn-border-inline-end-style: none!important;
}

.gform_wrapper .gform_body .ginput_container .gfield_radio {
    row-gap: 0.25rem;
}

.gform_wrapper .gform_body .ginput_container .gfield_checkbox {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}


.gform_wrapper .gform_body .ginput_container .ginput_counter,
.gform_wrapper .gform_body .ginput_container .gform_fileupload_rules {
    display: none;
}

.gfield-choice-input {
    position: absolute;
    top: 0.4861111111111111vw;
    left: 0.625vw;
    height: 0.2777777777777778vw;
    width: 0.2777777777777778vw;
    background-color: transparent;
    border-radius: 50%;
    border: 1px solid #929292;
}

.gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer {
    margin-block-start: 0!important;
}

.middle .gform_wrapper .gform_footer {
    width: 100%;
    margin-top: 8px!important;
    border-top: 1px solid #939393!important;
}

.gform_wrapper .gform_footer input {
    position: absolute;
    right: 0;
}

body.page .gform_wrapper .gform-footer input[type="submit"].gform_button.button {
    border: 0 none;
    background-color: transparent!important;
    background-image: url(../images/arrow-l-right.svg);
    background-size: 1em;
    background-repeat: no-repeat;
    background-position: center right;
    overflow: hidden;
    cursor: pointer;
    box-shadow: none!important;
    color: #949291;
    padding-right: 1.5em;
}

.gform_wrapper input[type="submit"] {
    --gf-local-padding-x: 8px;
}

/* .newsletter-signup .gform-footer {
    position: relative;
}

.newsletter-signup input[type="submit"] {
    position: absolute;
    top: -2rem;
    right: 0;
} */

/* recaptcha */

div:has(.g-recaptcha-bubble-arrow) {
    top: 600px;
}

/* Contact form */

::placeholder {
    font-family: 'Messina Sans' !important;
}

.awform,
textarea {
    font-family: 'Messina Sans' !important;
}

.contact-page .middle .awform .fileButton {
    margin-top: .7vw;
    max-width: none !important;
}

.contact-page .middle .awform .fileButton button {
    padding: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    border: none !important;
    text-align: left !important;
    text-decoration: underline;
}

.wrap-request-samples {
    position: relative;
    display: none;
    margin-top: .7vw;
}

.request_samples_mobile {
    display: block;
}

.request_samples_mobile .wpcf7-select {
    width: 100%;
}

.wrap-request-samples .dropdown_selection {
    padding: .5em;
    border: 1px solid #939393;
}



@media (min-width: 768px) {
    .wrap-request-samples .dropdown_selection {
        padding: 0 .5em;
    }

    .wrap-request-samples {
        display: block;
    }
    
    .request_samples_mobile {
        display: none;
    }
}

.dropdown_selection i:before,
.dropdown_selection i:after {
    display: none !important;
}

.dropdown_selection p {
    position: relative;
}

.dropdown_selection i {
    position: absolute !important;
    right: 0 !important;
    top: calc(50% - .2em) !important;
    width: 0;
    height: 0;
    border-left: .3em solid transparent;
    border-right: .3em solid transparent;
    border-top: .4em solid #000;
}

.request_samples {
    position: absolute;
    overflow: scroll;
    top: 100%;
    width: 100%;
    border: 1px solid #939393;
    background-color: #F7F4F1 !important;
}

.wpcf7-form-control-wrap {
    z-index: 1;
    background-color: #F7F4F1;
    display: block;
}

.wrap-request-samples .request_samples select {
    width: 100%;
    max-width: none !important;
    border: 0;
    background-color: transparent;
    overflow: visible;
    padding-left: 2em !important;
    margin: auto;
    height: 195px;
}

.wrap-request-samples .request_samples select option {
    padding-left: 0 !important;
}

.contact-page .middle .wpcf7 form .awform .request_samples select.wpcf7-form-control option:before {
    content: "" !important;
    position: absolute !important;
    background-color: transparent !important;
    border: 1px solid #939393 !important;
    width: .5em !important;
    height: .5em !important;
    top: calc(50% - .35em) !important;
    left: -1.15em !important;
    max-width: none !important;
    transform: none !important;
    opacity: 1 !important;
}

.contact-page .middle .wpcf7 form .awform .request_samples select.wpcf7-form-control option:after {
    content: "" !important;
    position: absolute !important;
    background-color: #939393 !important;
    border: 1px solid #939393 !important;
    width: .5em !important;
    height: .5em !important;
    top: calc(50% - .35em) !important;
    left: -1.15em !important;
    max-width: none !important;
    transform: none !important;
    opacity: 0 !important;
}

.contact-page .middle .wpcf7 form .awform .request_samples select.wpcf7-form-control option.iInseted {
    background-color: #F7F4F1 !important;
}

.contact-page .middle .wpcf7 form .awform .request_samples select.wpcf7-form-control option.iInseted:after {
    opacity: 1 !important;
}

.wpcf7-spinner {
    display: none;
}

@media (min-width: 768px) {
    .wpcf7-response-output {
        width: 69%;
    }
}

/* Modal */

/*--------------------------------------------------------------
## Modals
--------------------------------------------------------------*/

.modal {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    transform: translate3d(0, -100vh, 0);
    transition: transform 0s .5s linear;
  }

  .modal.is-open {
    transform: translate3d(0, 0, 0);
    transition: transform 0s 0s linear;
  }

  .modal::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.85); 
    opacity: 0;
    transition: opacity .5s 0s ease-out;
  }

  .modal.is-open::before {
    opacity: 1;
  }

  .modal_inner {
    position: relative;
    width: 100%;
    max-width: 70rem;
    opacity: 0;
    transition: opacity .5s 0s ease-out;
  }

  .is-open .modal_inner {
    opacity: 1;
  }
  
  .modal-close {
    position: absolute;
    z-index: 1;
    top: -4rem;
    right: 0;
    padding: 0;
    width: 1.5rem;
    height: 1.5rem;
    background: url('../images/close-white.svg') transparent no-repeat 0 0;
    background-size: contain;
    color: #fff;
  }
  
  .modal--media {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .modal--media .modal-close,
  .modal--media .modal-close:hover {
    color: #fff;
  }

  .modal.modal-order-finishes {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 3.15vw;
    border: 1px solid #707070;
    background-color: #F7F4F1;
    display: none;
    width: auto;
    height: auto;
    max-height: 90vh;
    box-sizing: border-box;
    z-index: 1;

    &::before {
        content: none;
    }
  }

.modal.modal-order-finishes ::-webkit-scrollbar,
.modal.modal-order-finishes ::-webkit-scrollbar-track {
  background: transparent;
  border: none;
}

.modal.modal-order-finishes ::-webkit-scrollbar-thumb {
  background: #707070;
  border-radius: 8px;
}

/* For Firefox */
.modal.modal-order-finishes {
  scrollbar-color: #707070 transparent;
  scrollbar-width: thin;
}

.modal.modal-order-finishes .modal-close {
    background-image: url(../images/cross.svg);
    display: block;
    width: 1.4583333333333333vw;
    height: 1.4583333333333333vw;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
    position: absolute;
    top: 1.5vw;
    right: 1.5vw;
}

.modal.modal-order-finishes .modal-inner {
    max-width: calc(95vw - (3.15vw * 2));
    width: 800px;
    max-height: calc(90vh - (3.15vw * 2));
    box-sizing: border-box;
    overflow-y: auto;
    padding-right: 10px;

    .modal-content p {
        margin-bottom: 35px;
        max-width: 700px;
    }

    .gform_wrapper {
        width: 100%;

        .gform_fields {
            grid-auto-flow: column;
            grid-template-rows: auto;
            grid-template-columns: 1fr 1fr;
            row-gap: 15px;
            column-gap: 40px;
            padding-bottom: 15px;
        }

        .gfield {
            grid-row: auto;
            grid-column: 1;

            .gfield_checkbox:has(.gchoice:only-child) {
                grid-template-columns: 1fr;
            }

            h5 {
                color: #000;
                font-weight: normal;
                line-height: 1.4;
            }

            .ginput_address_country select {
                background-color: transparent;
                border: none;
                box-shadow: unset;
                border-bottom: 1px solid #939393;
                padding: 0;
                border-radius: unset;
                height: 28px;
                line-height: 28px;
            }
        }

        #field_5_16.gfield.gfield--type-checkbox.gfield--type-choice,
        .gfield.gfield--type-checkbox.gfield--type-choice.override-column {
            grid-row: span 8;
            grid-column: 2;

            legend {
                color: #000;
                font-weight: normal;
                line-height: 1.4;
                margin-bottom: 15px;
            }

            .gfield_required {
                display: none;
            }
        }

        .gform_footer input[type="submit"].gform_button.button {
            position: static;
            color: #000;
            background-image: url(../images/arrow-dark-right.svg);
        }
    }
}

  .awform>div.form-row.no-bottom-margin.text-right {
    margin: 0 !important;
    border-bottom: none !important;
    border-top: 1px solid #939393;
  }

  .awform>div.form-row.no-bottom-margin.text-right input {
    transform: none !important;
  }

  .awform>div.form-row.no-bottom-margin.text-right input {
    margin-top: .5rem;
    position: relative !important;
  }

  .slide-video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

/* Product in use */

.product-in-use {
    margin-bottom: 6rem;
    padding-bottom: 6rem;
    border-bottom: 1px solid #000;
}

.product-in-use .item {
    position: relative;
    /* width: auto !important; */
}

.product_use_media {
    overflow: hidden;
    aspect-ratio: 100 / 133;
}

.item--landscape .product_use_media {
    aspect-ratio: 100 / 66;
}

.product_use_media img {
    object-fit: cover;
}

.product_use_info {
    margin-top: 1.5rem;
    display: flex;
}

.product_use_finish_img {
    margin-right: 1rem;
    width: 2rem;
    /* aspect-ratio: 1 / 1; */
    /* height: 1.75rem; */
    /* aspect-ratio: 1 / 1; */
}

.product_use_finish_img_inner {
    overflow: hidden;
    border-radius: 100%;
    width: 100%;
    aspect-ratio: 1 / 1;
}

.product_use_finish_img img {
    width: 100%;
    height: 100%;
}

.product_use_text {
    width: calc(100% - 3rem);
}

.product_use_overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    left: 0;
    padding: 1rem;
    opacity: 0;
}

@media (min-width: 768px) {

    .product_use_overlay {
        opacity: 0;
    }

    .item:hover .product_use_overlay {
        opacity: 1;
    }

    .item:hover .product_use_media img {
        opacity: 0.5;
    }
}

.parent-collection-page .subcollection-container {
    display: flex;
    flex-flow: row wrap;
    gap: 28px;
    width: 90vw;
    margin-left: 4vw;
}

.parent-collection-page .subcollection-container .subcollection-item {
    flex: 0 0 216px;
    padding-bottom: calc(40px - 28px);
}

.parent-collection-page .subcollection-container .subcollection-item a {
    font-weight: 400;
}

.parent-collection-page .subcollection-container .subcollection-item a::after {
    border-bottom: none;
}

.parent-collection-page .subcollection-container .subcollection-item img {
    max-width: 100%;
    height: 288px;
    display: block;
    object-fit: cover;
    aspect-ratio: 4/3;
    padding-bottom: 10px;
}

.extended-menu .tab-content.shop-by-collections {
    display: flex;
    gap: 1.81vw;
}

.extended-menu .tab-content.shop-by-collections .collection-thumbnail img {
    width: 25.97vw;
    aspect-ratio: 374/305;
    object-fit: cover;
    display: block;
    padding-bottom: 8px;
}

.extended-menu .tab-content.shop-by-collections .collection-thumbnail span {
    font-weight: 400;
}

.extended-menu .tab-content.shop-by-collections .collection-thumbnail a::after {
    border-bottom: none;
}

/* New flexible content modules */
.section.one_third_text_form,
.section.one_third_text_showroom_carousel {
    margin-bottom: 4.42vw;
}

.section.one_third_text_form .left,
.section.one_third_text_showroom_carousel .left {
    float: left;
    width: calc(36.2vw - ((100vw - 100%) / 2));
    position: relative;
}

.section.one_third_text_form .left .inner,
.section.one_third_text_showroom_carousel .left .inner {
    max-width: 20.84vw;
    padding-left: 5.32vw;
}

.section.one_third_text_form .left .inner a,
.section.one_third_text_showroom_carousel .left .inner a {
    padding-bottom: 0;
}

.section.one_third_text_form .right,
.section.one_third_text_showroom_carousel .right {
    float: right;
    width: calc(62.9vw - ((100vw - 100%) / 2));
    /* background-repeat: no-repeat;
    background-size: contain;
    background-position: center; */
}

.section.one_third_text_form .inner {
    padding-right: 5.32vw;
}

.section.one_third_text_form .inner .gform_wrapper {
    width: 100%;
    max-width: calc(100% - 33%); /* approx 550px / 1440px %  */
}

.section.one_third_text_form .inner .gform_wrapper .gfield input[type=text],
.section.one_third_text_form .inner .gform_wrapper .gfield input[type=email],
.section.one_third_text_form .inner .gform_wrapper .gfield input[type=tel],
.section.one_third_text_form .inner .gform_wrapper .gfield textarea {
    border-bottom-color: #000;
    border-bottom-width: 1px;
}

.section.one_third_text_form .inner .gform_wrapper .gform-footer input[type=submit].gform_button.button {
    font-size: 1em !important; /* :( */
    color: #000;
    position: static;
    width: auto;
    height: auto;
    padding-right: 1.5em;
    background-size: 1em;
    background-image: url(../images/arrow-dark-right.svg);
}

/* showroom carousel for contact page */

.section.one_third_text_showroom_carousel .left .content {
    margin-top: 67px;
}

.section.one_third_text_showroom_carousel .carousel-wrapper {
    width: 100%;
    margin-right: 22px;
}

.section.one_third_text_showroom_carousel .carousel .slick-track {
    margin-left: 0;
    margin-right: 0;
}

.section.one_third_text_showroom_carousel .carousel .slick-arrow {
    background-image: url(../images/arrow.svg);
    text-indent: -999px;
    overflow: hidden;
    width: 1.3888888888888888vw;
    height: 0.9722222222222222vw;
    background-color: transparent;
    position: absolute;
    top: calc(50% - 2.5vw);
    right: 0.6944444444444444vw;
    cursor: pointer;
    background-size: cover;
    background-repeat: no-repeat;
    outline: none;
}

.section.one_third_text_showroom_carousel .carousel .slick-prev {
    left: 0.6944444444444444vw;
    transform: rotate(180deg);
    z-index: 1;
}

.section.one_third_text_showroom_carousel .carousel-image-wrapper {
    height: 0;
    overflow: hidden;
    padding-top: calc(273 / 196 * 100%);
    background: white;
    position: relative;
    margin-bottom: 13px;   
}

.section.one_third_text_showroom_carousel .carousel-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.5s ease-in-out;
}

.section.one_third_text_showroom_carousel .carousel-wrapper:hover .carousel-image {
    transform: scale(1.1);
}

.section.one_third_text_showroom_carousel .carousel-wrapper {
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

.section.one_third_text_showroom_carousel .carousel-wrapper::after {
    content: none;
}

.section.one_third_text_showroom_carousel .carousel-heading {
    text-decoration: underline;
    font-weight: 600;
}

.section.one_third_text_showroom_carousel .carousel-details {
    /*  */
}

.staggered_gallery {
    margin-top: 2.2vw;
}

.staggered_gallery .set {
    margin-bottom: 4.45vw;
}
.staggered_gallery .item {
}
.staggered_gallery .item a::after {
    display: none;
}
.staggered_gallery .item .media {
    background-size: cover;
    background-position: center;
}
.staggered_gallery .item .name-wrapper {
    margin-top: 0.5vw;
    height: 1.0416666666666665vw;
}

.staggered_gallery .collection .item .media {
    background-size: cover;
    background-position: center;
}

.staggered_gallery .item .name {
    font-size: 0.9027777777777777vw;
    line-height: 1.0416666666666665vw;
    letter-spacing: 0.018055555555555557vw;
    font-weight: 400;
    background-image: url(../images/arrow.svg);
    background-repeat: no-repeat;
    background-position: right;
    display: inline-block;
    padding-right: 1.5em;
    background-size: 1em auto;
}

.staggered_gallery .item h2.name {
    font-family: 'Recife Display', serif;
    font-weight: 350;
    font-size: clamp(1em, 1.6em, 20px);
    line-height: 132%;
}

/* * item d1 (p3 - 6n-3) */
.staggered_gallery .item:nth-child(5n-4) {
    text-align: left;
    float: left;
    margin: 4.84vw 0 0 12.72vw;
    clear: left;
}
.staggered_gallery .item:nth-child(5n-4) .media {
    width: 25.44vw;
    height: 32.44vw;
}

/* * item d2 (p4 - 6n-2) */
.staggered_gallery .item:nth-child(5n-3) {
    float: right;
    margin: 14.97vw 9.95vw 0 0;
}
.staggered_gallery .item:nth-child(5n-3) .media {
    height: 38.14vw;
    width: 29.95vw;
}

/* item d3 (p5 - 6n-1) */
.staggered_gallery .item:nth-child(5n-2) {
    float: left;
    text-align: right;
    margin: 14.3vw 0 0 0;
}

.staggered_gallery .item:nth-child(5n-2) .media {
    height: 32.44vw;
    width: 47.09vw;
}

/* item d4 (p1 - 6n-5) */
.staggered_gallery .item:nth-child(5n-1) {
    text-align: right;
    float: left;
    clear: both;
    margin-top: 4vw;
}
.staggered_gallery .item:nth-child(5n-1) .media {
    width: 25.44vw;
    height: 32.44vw;
}

/* item d5 (p2 - 6n-4) */
.staggered_gallery .item:nth-child(5n) {
    float: right;
    margin-top: 4vw;
}
.staggered_gallery .item:nth-child(5n) .media {
    height: 32.44vw;
    width: 47.09vw;
}

/* back button */
.custom_back_button {
    margin-left: 4vw;
    line-height: 1;
    font-weight: normal;
    font-size: 14px;
    color: #A09E9D;
    text-decoration: none;
    background-image: url(../images/arrow-light-left.svg);
    background-repeat: no-repeat;
    padding-left: 1.5em;
    background-size: 1em;
    background-position: 0 0.18em;
    padding-bottom: 0;
}

/* margin-left values
pages: 4vw
- media-press: 0 (inside container)
projects: 5.4vw 
finish galleries: 5.25vw / 9vw
*/

.custom_back_button:visited {
    color: #A09E9D;
}

.custom_back_button::after {
    display: none;
}

