/*GEMSTONE CSS UPDATE*/
.gs-grid-label p{
    margin: 0;
    width: 50%;
    display: inline-block;
    vertical-align: top;
}
.gs-info-tooltip{
    display: inline-block;
    margin: 0 5px;
    background-color: #fff;
    color: #000;
    width: 15px;
    height: 15px;
    border-radius: 3px;
    text-align: center;
    line-height: 15px;
    font-size: 13px;
    font-weight: bold;
}
.gs-print-logo{
    text-align: center;
}
.gs-print-logo img{
    max-width: 2.5cm;
}
.gs-table-check{
    display: inline-block;
    width: 25px;
    height: 25px;
    background-image: url("../../gemstone_core/icon/default/check.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.gs-print-layout .gs-table-check{
    background-image: url("../../gemstone_core/icon/default/check_black.png");
}
/*GEMSTONE CSS UPDATE*/
:root{
    --color-primary: #00B1CC;
    --color-primary-hover: #06139e;
    --color-company: #00B1CC;
    --color-navbar: #000000;
    --color-navbar-button-hover: #000;
    --color-navbar-border: #ff7a00;
    --color-navbar-text: #fff;
    --color-section: #262626;
    --color-section-alt: #262626;
    --color-text: #fff;

    --color-primary: #2070b7;
    --color-primary-hover: #247dcd;
    --color-good: #189b18;
    --color-good-hover: #1bb11b;
    --color-warning: #e69500;
    --color-warning-hover: #ffa500;
    --color-bad: #c71e1e;
    --color-bad-hover: #e13636;

    --color-lightest: #fff;
    --color-lighter: #ccc;
    --color-light: #aaa;
    --color-main: #777;
    --color-accent: #00B1CC;
    --color-dark: #444;
    --color-darker: #222;
    --color-darkest: #000;
    /*SIZE SETTINGS*/
    --navbar-height: 60px;
    --footer-height: 210px;
    --sidebar-width: 80%;
    --max-width: 1200px;
}
@font-face{
    font-family: gs-thick;
    src: url('../font/Montserrat-ExtraBoldItalic.ttf');
}
body{
    display: block;
    height: 100vh;
}
.kwk-page{
    min-height: calc(100vh - var(--navbar-height) - var(--footer-height));
    padding-bottom: 10px;
}

.kwk-banner-image{
    position: relative;
    min-height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('../image/banner-1.jpg');
    display: flex;
    padding-bottom: 25px;
}
.kwk-banner-logo{
    width: 50%;
    max-width: 120px;
}
.shard-navbar-button-group{
    flex-grow: 18;
}
.shard-navbar-button{
    font-family: gs;
    font-weight: bold;
    font-size: 1.7rem;
}
.shard-navbar-button:hover{
    background-color: transparent;
    color: var(--color-company);
}
.shard-navbar-button.border-right{
    border-right: solid 1px #fff;
}
.shard-navbar-button.border-left{
    border-left: solid 1px #fff;
}

.kwk-navbar-link{
    text-decoration: none;
    color: var(--color-navbar-text);
    padding: 0;
}
.kwk-navbar-link.desktop-only{
    display: block;
}
.kwk-navbar-link.mobile-only{
    display: none;
}

.kwk-banner-text-container{
    align-self: center;
    padding: 0 80px;
    width: 50%;
}
.kwk-banner-text-container h1{
    font-size: 3rem;
    color: #fff;
    font-family: gs-thick;
}
.kwk-banner-text-container input{
    font-size: 2.5rem;
    margin: 10px 0;
    padding: 5px;
    width: 100%;
}
.kwk-banner-text-button{
    background-color: var(--color-company);
    border-radius: 4px;
    display: inline-block;
    padding: 10px 20px;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 1.8rem;
}
.kwk-banner-text-button:hover{
    background-color: var(--color-primary-hover);
}

.kwk-home-about-section{
    border-top: solid 2px var(--color-navbar-border);
}
.kwk-home-about{
    padding: 10px;
    display: grid;
    grid-gap: 10px;
    font-size: 1.6rem;
    line-height: 2.5rem;
    text-align: center;
}
.kwk-home-about h1{
    font-size: 3rem;
    margin: 20px 0;
}
.kwk-home-product-container{
    padding: 50px 0;
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(6, 1fr);
}
.kwk-home-product-container h1{
    font-size: 2rem;
    grid-column-start: span 6;
    text-align: center;
}
.kwk-home-product-item{
    display: block;
    position: relative;
    background-color: #aaa;
    padding-bottom: 100%;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.kwk-home-product-item span{
    display: block;
    position: absolute;
    width: 100%;
    padding: 10px;
    bottom: 0;
    left: 0;
    text-align: center;
    background-color: rgba(0,0,0,.5);
    color: #fff;
    min-height: 50px;
}
.kwk-home-product-item:hover span{
    font-weight: bold;
}

.kwk-about-page{
    min-height: calc(100vh - var(--navbar-height) - var(--footer-height));
    background-image: url('../image/about-bg.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.kwk-about-container{
    padding: 5vh 10px;
    font-size: 1.6rem;
    color: var(--color-text);
    line-height: 3rem;
}
.kwk-about-container p{
    line-height: 3rem;
    margin-bottom: 3rem;
}
.kwk-about-container h1{
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3vh;
}

.kwk-login-page{
    min-height: calc(100vh - var(--navbar-height) - var(--footer-height));
}
.kwk-login-container{
    padding: 5vh 10px;
    font-size: 1.6rem;
    color: var(--color-text);
    text-align: center;
}
.kwk-login-container p{
    line-height: 3rem;
    margin-bottom: 3rem;
}
.kwk-login-container h1{
    font-size: 2.5rem;
    margin-bottom: 3vh;
}
.kwk-login-form{
    background-color: var(--color-dark);
    padding: 20px 10px 10px;
    width: 80%;
    max-width: 322px;
    margin: 0 auto;
    font-family: gs;
    color: var(--color-lighter);
    box-shadow: 5px 5px 10px #000;
}
.kwk-form-error{
    display: block;
    width: 80%;
    max-width: 500px;
    background-color: #ff4d4d;
    color: var(--color-lightest);
    padding: 5px;
    margin: 10px auto !important;
}
.kwk-form-message{
    display: block;
    background-color: var(--color-good);
    color: var(--color-lightest);
    padding: 5px;
    margin: 10px;
    height: auto;
    transition: all .375s ease;
}
.kwk-form-message.hidden{
    height: 0;
    padding: 0;
    overflow: hidden;
    font-size: 0;
}
.kwk-forgot-pass-link, .kwk-forgot-pass-link:visited{
    display: block;
    color: var(--color-lighter);
}
.kwk-forgot-pass-link:hover{
    color: var(--color-primary);
}

.kwk-register-note{
    margin: 40px 0;
}
.kwk-register-note a, .kwk-register-note a:visited{
    color: #fff;
}
.kwk-register-note a:hover{
    color: var(--color-primary);
}

.kwk-text-input{
    align-self: center;
    width: 100%;
    font-size: 2rem;
    padding: 5px;
    margin: 5px 0;
    border: solid 1px var(--color-main);
    background-color: var(--color-darker);
    color: var(--color-lighter);
}
.kwk-button{
    display: inline-block;
    padding: 10px;
    background-color: var(--color-light);
    color: var(--color-darkest);
    border: none;
    border-radius: 4px;
    min-width: 120px;
    cursor: pointer;
    box-shadow: 3px 3px 5px #000;
    margin: 10px;
    font-weight: bold;
    text-decoration: none;
}
.kwk-button.good{
    color: #fff;
    font-weight: normal;
    background-color: var(--color-good);
}
.kwk-button:hover{
    text-decoration: none;
    background-color: var(--color-main);
    color: var(--color-lightest);
}
.kwk-button.good:hover{
    color: #fff;
    font-weight: normal;
    background-color: var(--color-good-hover);
}

.kwk-account-wrapper{
    display: grid;
    grid-template-columns: 1fr 4fr;
    padding: 20px 0;
}
.kwk-account-sidebar{
    text-align: left;
    border-right: solid 1px #fff;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 400px;
}
.kwk-sidebar-button-group{
    list-style: none;
    margin: 0;
}
.kwk-sidebar-button{
    padding: 10px;
    border-bottom: solid 1px #444;
    cursor: pointer;
    font-size: 1.5rem;
    color: var(--color-lightest);
    text-decoration: none;
    display: block;
}
.kwk-sidebar-button:hover{
    background-color: var(--color-dark);
    color: var(--color-lightest);
    text-decoration: none;
}
.kwk-sidebar-button.active{
    background-color: var(--color-darkest);
}
.kwk-account-container{
    flex-grow: 4;
    flex-shrink: 4;
    padding: 10px;
}
.kwk-account-container h1{
    text-align: center;
    font-size: 2rem;
}
.kwk-account-form{
    padding: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
}

.sani-catalogue-page{
    min-height: calc(100vh - var(--navbar-height) - var(--footer-height));
}
.sani-catalogue-intro{
    padding: 30px 10px 10px;
}
.sani-catalogue-intro h1{
    font-size: 3rem;
    margin: 0 0 10px;
}
.sani-catalogue-intro p{
    font-size: 1.5rem;
    line-height: 2.5rem;
}
.sani-catalogue{
    display: flex;
}
.sani-catalogue-sidebar-wrapper{
    flex-grow: 1;
    padding: 10px;
    border-right: solid 1px #ccc;
}
.sani-catalogue-sidebar-title{
    font-size: 2rem;
    padding: 10px;
    font-family: gs-bold;
    border-bottom: solid 1px #ccc;
}
.sani-catalogue-sidebar-button{
    padding: 10px;
    font-size: 1.5rem;
    cursor: pointer;
    font-size: gs-bold;
}
.sani-catalogue-sidebar-button.active{
    font-weight: bold;
    color: var(--color-company);
}
.sani-catalogue-sidebar-button:hover{
    font-weight: bold;
}
.sani-catalogue-body{
    flex-grow: 11;
    display: block;
}
.sani-catalogue-searchbar{
    padding: 10px;
    display: flex;
}
.sani-catalogue-searchbar input{
    flex-grow: 5;
    font-size: 2.5rem;
    margin: 10px 0;
    padding: 5px;
    width: 100%;
    font-family: gs-lite;
    margin-right: 10px;
}
.sani-catalogue-search-button{
    background-color: var(--color-company);
    border-radius: 4px;
    display: inline-block;
    padding: 10px 20px;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 1.8rem;
    align-self: center;
}
.sani-catalogue-search-button.filter{
    display: none;
}
.sani-catalogue-search-button:hover{
    background-color: var(--color-primary-hover);
}
.sani-catalogue-product-container{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 10px;
    padding: 10px;
}
.sani-catalogue-item{
    display: block;
    position: relative;
    background-color: #fff;
    padding-bottom: 100%;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: none;
    opacity: 1;
    transition: all .5s ease;
}
.sani-catalogue-item.filtered{
    opacity: 0;
}
.sani-catalogue-item.hidden{
    display: none;
}
.sani-catalogue-item span{
    display: block;
    position: absolute;
    min-height: 50px;
    width: 100%;
    padding: 10px;
    bottom: 0;
    left: 0;
    text-align: center;
    background-color: rgba(0,0,0,.5);
    color: #fff;
}
.sani-catalogue-item:hover span{
    font-weight: bold;
}

.sani-product-page{
    padding: 10px;
    min-height: calc(100vh - var(--navbar-height) - var(--footer-height));
}
.sani-product-breadcrumb{
    padding: 30px 0 10px;
    font-size: 1.5rem;
    font-weight: bold;
}
.sani-product-container{
    display: grid;
    grid-template-columns: 2fr 3fr;
    padding: 0 0 20px;
}
.sani-product-photo-section{
    display: grid;
    grid-template-columns: 1fr 6fr;
    grid-gap: 10px;
}
.sani-product-thumbnail-container{
    display: flex;
    flex-direction: column;
}
.sani-product-thumbnail{
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: calc(100% - 3px);
    background-color: #fff;
    margin-bottom: 5px;
    border: solid 3px #aaa;
    cursor: pointer;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.sani-product-thumbnail:hover, .sani-product-thumbnail.active{
    border: solid 3px #ffa500;
}
.sani-product-photo-preview{
    background-color: #fff;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: all .375s ease;
}
.sani-product-info-section{
    padding: 0 10px;
}
.sani-product-info-section h1{
    font-size: 3rem;
    padding: 0 0 10px;
    border-bottom: solid 1px #aaa;
    margin: 0 0 10px;
}
.sani-product-info-section h3{
    font-size: 2rem;
}
.sani-product-info-section h3 span{
    display: inline-block;
    width: 20%;
}
.sani-product-info-section p{
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 0 0 10px;
}

.kwk-product-form{
    display: grid;
    grid-template-columns: 3fr 2fr;
}
.kwk-product-input-group{
    display: grid;
    grid-template-columns: 1fr 2fr;
    align-items: center;
    margin: 0 0 10px;
}
.kwk-product-form-input{
    padding: 5px;
    background-color: var(--color-dark);
    color: #fff;
    border: solid 1px var(--color-light);
    display: inline-block;
}
.kwk-product-form-input.qty-input{
    width: 80px;
}
.kwk-product-add-cart-btn{
    margin: 10px 0;
    padding: 10px;
    border: none;
    color: #fff;
    border-radius: 4px;
    background-color: var(--color-primary);
    border: solid 1px var(--color-primary);
    display: inline-block;
    cursor: pointer;
    min-width: 150px;
}
.kwk-product-add-cart-btn:hover{
    background-color: var(--color-primary-hover);
    border: solid 1px var(--color-primary-hover);
}

.kwk-checkout-container{
    display: grid;
    grid-template-columns: 2fr 1fr;
}
.kwk-checkout-title{
    margin: 20px 0;
    letter-spacing: 1px;
    grid-column-start: span 2;
}
.kwk-cart-icon{
    cursor: pointer;
    display: block;
    width: 30px;
    height: 30px;
    background-size: 90%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../image/cart-icon.png");
    align-self: center;
    position: relative;
}
.kwk-cart-notif{
    background-color: #f00;
    color: #fff;
    text-align: center;
    width: 15px;
    height: 15px;
    display: block;
    border-radius: 4px;
    position: absolute;
    top: 0;
    right: 0;
}
.kwk-cart-container{
    padding: 10px;
}
.kwk-cart-item{
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-gap: 10px;
    border: solid 1px var(--color-light);
    margin-bottom: 10px;
    padding: 10px;
}
.kwk-cart-image{
    width: 100%;
    background-color: var(--color-dark);
}
.kwk-cart-info{
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    align-content: flex-start;
}
.kwk-cart-input-group{
    display: flex;
    align-items: center;
    margin: 5px 0;
}
.kwk-cart-input-group span{
    margin-right: 20px;
}
.kwk-cart-form-input{
    padding: 5px;
    background-color: var(--color-dark);
    color: #fff;
    border: solid 1px var(--color-light);
    display: inline-block;
}
.kwk-cart-form-input.qty-input{
    width: 80px;
}
.kwk-cart-remove-btn{
    text-align: right;
    color: var(--color-bad);
    text-decoration: none;
    display: inline-block;
}
.kwk-cart-remove-btn:hover{
    color: var(--color-bad-hover);
    font-weight: bold;
}

.kwk-summary-container{
    padding: 10px;
}
.kwk-summary-board{
    border: solid 1px var(--color-light);
    padding: 10px;
}
.kwk-summary-board p{
    margin: 10px 0;
    line-height: 2rem;
    font-size: 1.3rem;
}

.kwk-cart-message{
    text-align: center;
    padding: 10px;
}
.kwk-cart-message h1{
    font-size: 2.5rem;
    margin: 5vh 10px;
    padding: 0 10vw;
}
.kwk-cart-message p{
    font-size: 1.75rem;
}
.kwk-cart-message.error{
    background-color: var(--color-bad-hover);
    margin: 10px 0;
    display: inline-block;
    width: 100%;
    border-radius: 4px;
}
.kwk-cart-message.success{
    background-color: var(--color-good-hover);
    margin: 10px 0;
    display: inline-block;
    width: 100%;
    border-radius: 4px;
}

.kwk-cart-message.quote{
    padding: 10vh ;
}
.kwk-cart-message.quote p{
    color: var(--color-light);
}

.kwk-cart-message-action{
    padding: 3vh 0;
    text-align: center;
}
.kwk-cart-button{
    display: inline-block;
    cursor: pointer;
    padding: 10px;
    background-color: var(--color-dark);
    border: solid 1px var(--color-light);
    min-width: 150px;
    text-decoration: none;
    color: #fff;
}
.kwk-cart-button:hover{
    border: solid 1px var(--color-lightest);
}
.kwk-cart-button.primary{
    background-color: var(--color-primary);
    border: solid 1px var(--color-primary);
}
.kwk-cart-button.primary:hover{
    background-color: var(--color-primary-hover);
    border: solid 1px var(--color-primary-hover);
}

.kwk-checkout-input-group{
    display: grid;
    grid-template-columns: 1fr 2fr;
    align-content: baseline;
    align-items: center;
    margin: 5px 0;
}
.kwk-checkout-button{
    padding: 10px;
    border: solid 1px var(--color-primary);
    background-color: var(--color-primary);
    color: #fff;
    cursor: pointer;
    font-family: gs;
    border-radius: 4px;
    margin: 5px 0;
}
.kwk-checkout-button:hover{
    border: solid 1px var(--color-primary-hover);
    background-color: var(--color-primary-hover);

}

.kwk-table{
    font-size: 1.5rem;
    width: 100%;
}
.kwk-table tr{
    line-height: 40px;
}
.kwk-table th{
    background-color: var(--color-darkest);
}
.kwk-table th a{
    text-decoration: none;
    color: var(--color-lightest);
}
.kwk-table th a:hover{
    text-decoration: none;
    color: var(--color-lightest);
}
.kwk-table tr:nth-child(odd){
    background-color: var(--color-dark);
}
.kwk-table tr:nth-child(even){
    background-color: var(--color-darker);
}
.kwk-table td{
    text-align: center;
    padding: 5px;
}
.kwk-table-button{
    display: inline-block;
    min-width: 100px;
    padding: 10px;
    line-height: 2rem;
    border-radius: 4px;
    background-color: var(--color-primary);
    cursor: pointer;
    text-decoration: none;
    color: var(--oclor-lightest);
}
.kwk-table-button:hover{
    background-color: var(--color-primary-hover);
    text-decoration: none;
    color: var(--oclor-lightest);
}
.kwk-pagination{
    padding: 10px;
}
.kwk-pagination a{
    display: inline-block;
    padding: 5px;
    border: solid 1px var(--color-light);
    min-width: 25px;
    height: 25px;
    line-height: 15px;
    text-align: center;
    cursor: pointer;
    margin-right: 5px;
    text-decoration: none;
    color: var(--oclor-lightest);
}
.kwk-pagination a.active{

}
.kwk-pagination a:hover{
    background-color: var(--color-dark);
    text-decoration: none;
    color: var(--oclor-lightest);
}

.kwk-quote-wrapper{
    padding: 10px;
}

.sani-related-product-title{
    font-size: 2rem;
    font-family: gs-bold;
    border-top: solid 1px #aaa;
    padding: 10px 0;
}
.sani-related-product-container{
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-gap: 10px;
}
.sani-related-product-item{
    display: block;
    position: relative;
    background-color: #fff;
    padding-bottom: 100%;
    cursor: pointer;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.sani-related-product-item span{
    display: block;
    position: absolute;
    width: 100%;
    padding: 10px;
    bottom: 0;
    left: 0;
    text-align: center;
    background-color: rgba(0,0,0,.5);
    color: #fff;
    min-height: 50px;
}
.sani-related-product-item:hover span{
    font-weight: bold;
}

.sani-search-page{
    padding: 10px;
    min-height: calc(100vh - var(--navbar-height) - var(--footer-height));
}
.sani-search-form{

}
.sani-search-form h1{
    padding: 10px;
    font-size: 3rem;
}
.sani-search-form h3{
    padding: 10px;
    font-size: 2rem;
}
.sani-search-result-container{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 20px;
}
.sani-search-result-empty{
    grid-column-start: span 5;
    background-color: #ccc;
    padding: 20px;
    text-align: center;
    color: #777;
    font-size: 2rem;
}

.sani-contact-container{
    min-height: calc(100vh - var(--navbar-height) - var(--footer-height));
    padding: 5vh 5vw;
}
.sani-contact-logo{

}
.sani-contact-logo img{
    width: 50%;
    max-width: 120px;
    margin: 0 0 20px;
}

.sani-footer-wrapper{
    background-color: #000 !important;
    min-height: var(--footer-height);
    color: #fff;
}
.sani-footer-container{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 20px 0;
}
.sani-footer-group{
}
.sani-footer-group.wide{
    grid-column-start: span 2;
}
.sani-footer-group.center{
    text-align: center;
}
.sani-footer-logo{
    width: 50%;
    max-width: 80px;
    margin: 10px 0;
}
.sani-footer-group h3, .sani-footer-group p{
    margin: 5px 0;
}
.sani-footer-spacer{
    height: 10px;
}
.sani-footer-icon{
    background-size: contain;
    width: 30px;
    height: 30px;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}
.sani-footer-icon.email{
    background-image: url("../image/email-logo.png");
}
.sani-footer-icon.fb{
    background-image: url("../image/fb-logo.png");
}
.sani-footer-icon.ig{
    background-image: url("../image/ig-logo.png");
}
.sani-footer-icon.wa{
    background-image: url("../image/wa-logo.png");
}
.sani-footer-link{
    color: #aaa;
    text-decoration: none;
    display: block;
    padding: 5px 0;
}
.sani-footer-link:hover{
    color: #fff;
}

.sani-404-container{
    min-height: calc(100vh - var(--navbar-height) - var(--footer-height));
    text-align: center;
    padding: 5vh 5vw;
}
.sani-404-container h1{
    font-size: 8rem;
}
.sani-404-container h3{
    margin: 5vh auto;
}

.sani-product-photo-input{
    display: none;
}
.sani-cms-product-image{
    background-color: #444;
    width: 100%;
    padding-bottom: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: all .375s ease;
    grid-column-start: span 1;
    grid-row-start: span 1;
    position: relative;
}
.sani-cms-product-image.zoomed{
    grid-column-start: span 3;
    grid-row-start: span 3;
    background-size: contain;
}
.sani-cms-product-image.add{
    display: block;
    background-color: #444;
    background-size: 50%;
    background-image: url("../../gemstone_core/icon/default/add.png");
}
.sani-cms-product-image.add:hover{
    background-color: #666;
}

.gs-card-button{
    background-color: rgba(0,0,0,.5);
}
.gs-card-button.primary{
    background-image: url(../../gemstone_core/icon/default/check.png);
}
.gs-card-button.primary:hover{
    background-color: var(--color-company);
}

.shard-social-button{
    vertical-align: top;
    color: #fff;
}

.jodit_gemstone_theme .jodit_wysiwyg {
    background-color: var(--color-text-field);
    border: none;
}
.gs-card .jodit_gemstone_theme .jodit_wysiwyg {
    background-color: var(--color-text-field-alt);
    border: none;
}
.jodit_gemstone_theme .jodit_toolbar {
    background-color: var(--color-primary);
    border: none;
}
.jodit_gemstone_theme .jodit_toolbar>li.jodit_toolbar_btn:not(.jodit_toolbar-input):hover{
    background-color: var(--color-primary-hover);
}
.jodit_gemstone_theme.jodit_container:not(.jodit_inline){
    background-color: var(--color-text-field);
}
.jodit_gemstone_theme.jodit_container:not(.jodit_inline) .jodit_workplace {
    border: none;
}
.jodit_gemstone_theme .jodit_toolbar svg{
    fill: var(--color-text);
}
.jodit_gemstone_theme .jodit_statusbar{
    background: var(--color-primary);
    border: none;
    color: var(--color-text);
    -webkit-text-fill-color: var(--color-text);
}
.jodit_gemstone_theme .jodit_statusbar span{
    fill: var(--color-text);
}
.jodit_gemstone_theme .jodit_icon{
    fill: var(--color-text);
}

@media (max-width: 425px){
    .kwk-navbar-link.desktop-only{
        display: none;
    }
    .kwk-navbar-link.mobile-only{
        display: block;
    }
    .kwk-banner-image{
        background-position: 65% center;
    }
    .kwk-banner-text-container{
        width: 100%;
        text-align: center;
    }

    .kwk-account-form{
        grid-template-columns: 1fr;
    }

    .sani-home-container{
        grid-template-columns: 1fr;
    }
    .kwk-home-product-container h1{
        grid-column-start: span 3;
    }
    .kwk-home-product-container{
        padding: 20px;
        grid-template-columns: 1fr 1fr 1fr
    }

    .kwk-login-form{
        width: 100%;    
    }

    .sani-about-container{
        text-align: center;
    }
    .sani-about-footer{
        grid-template-columns: 1fr;
        grid-gap: 10px;
        text-align: center;
    }
    .sani-about-version-container{
        text-align: center;
    }
    .sani-cert-container{
        grid-template-columns: 1fr 1fr;
    }

    .sani-catalogue-intro{
        text-align: center;
        padding: 10px 10px 0;
    }
    .sani-catalogue{
        display: block;
    }
    .sani-catalogue-product-container{
        grid-template-columns: 1fr 1fr;
    }

    .sani-catalogue-searchbar{
        display: grid;
        padding: 0 10px;
        grid-template-columns: 1fr 3fr 1fr;
        grid-gap: 10px;
    }
    .sani-catalogue-searchbar.fixed{
        position: fixed;
        top: 0;
        left: 0;
        z-index: 200;
    }
    .sani-catalogue-search-button.filter{
        display: block;
    }
    .sani-catalogue-back-button{
        background-image: url(../image/back.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        width: 25px;
        height: 25px;
        display: block;
        vertical-align: middle;
        float: right;
    }
    .sani-catalogue-sidebar-trigger{

    }
    .sani-catalogue-sidebar-wrapper{
        position: fixed;
        width: 80vw;
        height: 100vh;
        top: 0;
        left: 0;
        z-index: 200;
        background-color: #fbfbfb;
        overflow: auto;
        transition: all .375s ease;
        transform: translate3d(-100%, 0,0);
    }
    .sani-catalogue-sidebar-wrapper.expanded{
        transform: translate3d(0,0,0);
    }

    .sani-product-container{
        grid-template-columns: 1fr;
    }
    .sani-set-container{
        display: block;
        overflow-x: auto;
        white-space: nowrap;
        max-width: calc(100vw - 20px);
    }
    .sani-set-item{
        display: inline-block;
        width: 25vw;
        height: 25vw;
        padding-bottom: 0;
        margin-right: 10px;
    }
    .sani-related-product-container{
        grid-template-columns: repeat(3, 1fr);
    }

    .kwk-checkout-container{
        grid-template-columns: 1fr;
    }
    .kwk-checkout-title{
        grid-column-start: 1;
        padding: 10px;
        margin: 0;
    }
    .kwk-cart-info{
        grid-template-columns: 1fr;
    }
    .kwk-cart-remove-btn{
        color: #fff;
        background-color: var(--color-bad);
        padding: 10px;
        text-align: center;
        margin: 30px 0 0;
    }
    .kwk-cart-remove-btn:hover{
        background-color: var(--color-bad-hover);
        color: #fff;
    }

    .shard-social-button{
        display: block;
    }

    .sani-footer-container{
        grid-template-columns: 1fr;
        padding: 0 5vw 20px;
        text-align: center;
    }
}