:root {
    --primaryClr: #1A8FE5;
    --serviceClr: #7758B3;
    --washmasterClr: #CE0F69;
    /* Fonts */
    --headingFont: 'Bebas Neue Pro';
    --bodyFont: 'Engel';
    /* Width */
    --sidebar-width-filter: 420px;
    --sidebar-width-review: 550px;
}

* {
    scrollbar-width: thin;
    scrollbar-color: var(--primaryClr) #F5F5F5;
}

*::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

*::-webkit-scrollbar-track {
    background: #F5F5F5;
}

*::-webkit-scrollbar-thumb {
    background-color: var(--primaryClr);
    border-radius: 10px;
}

html {
    scroll-behavior: smooth;
}

p a,
li a {
    font-family: var(--headingFont);
    font-size: 20px;
    font-weight: 600;
}

p a:hover,
li a:hover {
    text-decoration: underline;
}

p strong {
    font-family: var(--headingFont);
    font-size: 1.25rem;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline: none;
}

body {
    padding: 0;
    margin: 0;
    background-color: white;
    font-family: var(--bodyFont);
    font-weight: 400;
    color: #000;
    position: relative;
}

.container {
    width: 100%;
    max-width: 1735px;
    margin: 0 auto;
    padding: 0 100px;
}

a,
a:visited {
    color: var(--primaryClr);
    outline: none;
    box-shadow: none;
    text-decoration: none;
    transition: all 0.3s ease;
}

a:link {
    color: var(--primaryClr);
}

img {
    max-width: 100%;
}

ul,
ol,
dl {
    padding: 0;
    margin: 0;
    list-style: none;
}

h2,
h5,
.h2,
h1 {
    font-family: var(--headingFont);
    font-size: 40px;
    margin-bottom: 30px;
    font-weight: 600;
    line-height: 48px;
}

h2 a,
h2 a:visited,
h2 a:link,
h2 a:active {
    color: inherit;
}

h4 a,
h5 a {
    color: #000 !important;
}

.heading h2,
.heading h5,
.heading .h2,
.heading h1 {
    text-align: center;
}

h1,
h5 {
    font-weight: 600;
    text-align: left;
    margin: 0;
}

h4,
.h4 {
    font-family: var(--headingFont);
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 10px;
}

h5 {
    margin-bottom: 0;
    line-height: 1;
    color: var(--primaryClr);
    text-align: left;
}

h6,
.h6 {
    font-size: 24px;
    line-height: 1.2;
    font-family: var(--headingFont);
    font-weight: 600;
    color: var(--primaryClr);
    margin-bottom: 15px
}

.m-0 {
    margin: 0;
}

p {
    font-family: var(--bodyFont);
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    margin: 0;
}

strong {
    font-weight: bold;
}

.mainBtn {
    background: rgba(0, 0, 0, 1);
    padding: 12px 64px;
    border-radius: 60px;
    font-family: var(--headingFont);
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    color: #fff !important;
    text-decoration: none;
    position: relative;
    display: inline-block;
    text-transform: unset;
    cursor: pointer;
}

.mainBtn span {
    font: inherit;
    position: relative;
    z-index: 1;
}

.read-more {
    font-weight: 400;
    font-weight: bold;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 0%;
    font-family: var(--headingFont);
    color: var(--primaryClr);
    display: inline-block;
    margin-top: 25px;
    text-decoration: none;
}

button.mainBtn {
    border: 0;
    box-shadow: none;
}

input[type="search"] {
    -webkit-appearance: none;
    appearance: none;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

/* Spacing css */

body>section {
    margin-top: 55px;
    margin-bottom: 55px;
    display: inline-block;
    width: 100%;
}

.woocommerce .container>.product>div,
.woocommerce .container>.product>section {
    margin-top: 55px;
    margin-bottom: 55px;
    display: inline-block;
    width: 100%;
}

.woocommerce .container>.product>div:empty {
    display: none !important;
}

.woocommerce .container>.product>div.custom-product-wrapper {
    margin-top: 0;
}

/* cart popup css */

.cart-popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    backdrop-filter: blur(4px);
}

.cart-popup {
    background: #fff;
    width: calc(100% - 60px);
    max-width: 480px;
    border-radius: 8px;
    padding: 40px 24px 24px 24px;
    position: relative;
    font-family: var(--bodyFont);
}

.cart-popup h3 {
    font-size: 26px;
    font-weight: 600;
    line-height: 26px;
    font-family: var(--headingFont);
    margin-bottom: 10px;
}

.cart-subtext {
    font-size: 16px;
    color: #000000;
    margin-bottom: 22px;
    line-height: 24px;
}

.cart-close {
    position: absolute;
    top: -12px;
    right: -12px;
    background: #1A8FE5;
    border: none;
    font-size: 22px;
    cursor: pointer;
    color: white;
    border-radius: 33px;
    height: 40px;
    width: 40px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-close svg {
    width: 22px;
    height: 22px;
}

.cart-popup-content .remove-item {
    color: rgba(255, 68, 68, 1);
    font-size: 11px;
    text-transform: capitalize;
    margin-top: 7px;
    display: inline-block;
    text-align: center;
    font-weight: 600;
    position: absolute;
    right: 20px;
    bottom: 15px;
}

.cart-item-wrapper .cart-item:last-child {
    margin-bottom: 0;
    border: 0;
}

.cart-close:hover {
    background-color: #156fe0;
}

.cart-item {
    display: flex;
    gap: 12px;
    background: rgb(201 198 189 / 70%);
    padding: 15px 35px 15px 15px;
    border-radius: 6px;
    width: 100%;
    max-width: 368px;
}

.cart-item-info p {
    font-size: 12px;
    line-height: 16px;
}

.cart-item-info {
    width: 100%;
}

.cart-item-info {
    width: 100%;
}

.cart-item-info h4 {
    font-size: 16px;
    margin: 0;
    line-height: 1.4;
}

.cart-item-info .heading {
    flex-direction: unset;
}

.cart-price {
    font-weight: 700;
    color: #1A8FE5;
    font-size: 14px;
    text-align: center;
}

.product-img {
    width: 100%;
    max-width: 42px !important;
}

.img-product {
    display: flex;
    margin-top: 10px;
    gap: 10px;
    align-items: center;
}

.img-product .product-link {
    color: #000;
    font-size: 12px;
}

.cart-item-wrapper {
    width: 100%;
    background: rgb(201 198 189 / 70%);
    border-radius: 12px;
}

.cart-item-wrapper .cart-item {
    background-color: transparent;
    padding-inline: 10px 20px;
    max-width: 100%;
    position: relative;
    border-bottom: 1px solid rgb(201 198 189);
    border-radius: 0;
}

.cart-item-wrapper .cart-item:last-child {
    margin-bottom: 0;
    border: 0;
}

.cart-item-wrapper img.card-img {
    object-fit: contain;
    height: 87px;
    border-radius: 8px;
}

.card-img {
    width: 20%;
}

.cart-item-copy>* {
    margin: 0;
}

.cart-item-copy .cart-item-meta,
.cart-bundle-item__details .cart-item-meta {
    margin-top: 6px;
}

.cart-item-copy dl.variation,
.cart-bundle-item__details dl.variation {
    margin: 6px 0 0;
    font-size: 12px;
    line-height: 1.5;
}

.cart-item-copy dl.variation dt,
.cart-bundle-item__details dl.variation dt {
    font-weight: 700;
    margin-right: 4px;
}

.cart-item-copy dl.variation dd,
.cart-bundle-item__details dl.variation dd {
    margin: 0 0 4px;
}

.cart-item.has-bundle-items {
    padding-bottom: 18px;
}

.cart-bundle-items {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgb(201 198 189);
}

.cart-bundle-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 10px 0;
}

.cart-bundle-item+.cart-bundle-item {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.cart-bundle-img {
    width: 56px;
    min-width: 56px;
    height: 56px !important;
    object-fit: contain;
    border-radius: 8px;
    background: #fff;
}

.cart-bundle-item__content {
    width: 100%;
    min-width: 0;
}

.cart-bundle-label {
    display: inline-block;
    margin-bottom: 6px;
    color: #1A8FE5;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.cart-bundle-item__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.cart-bundle-item__top h5 {
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
}

.cart-bundle-price {
    color: #1A8FE5;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.cart-bundle-item__details {
    margin-top: 4px;
}

.cart-bundle-item__details p {
    margin: 0;
}

.cart-bundle-item .img-product {
    flex-wrap: wrap;
    margin-top: 8px;
}

.cart-bundle-item .remove-item {
    position: static;
    right: auto;
    bottom: auto;
    margin-top: 0;
    text-align: left;
}

.cart-popup .heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
}

.product-link {
    font-size: 12px;
    color: black;
}

.cart-summary {
    padding-top: 19px;
    border-top: 2px solid rgb(201 198 189 / 70%);
    margin-top: 25px;
}

.cart-summary .row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}

.cart-summary .total {
    font-size: 16px;
    font-weight: 700;
}

.checkout-btn,
.cart-popup .view-cart {
    width: 100%;
    background: #000;
    color: #fff;
    padding: 10px 25px;
    border-radius: 60px;
    font-size: 20px;
    cursor: pointer;
    margin-top: 10px;
    font-family: var(--headingFont);
    font-weight: 600;
    border: 0;
    white-space: nowrap;
    transition: all 0.3s ease;
    line-height: 1.5;
}

.img-product .product-link {
    color: #000;
    font-size: 12px;
}

.checkout-btn:hover,
.cart-popup .view-cart:hover {
    color: #fff;
    background-color: var(--primaryClr);
}

.view-cart {
    display: block;
    text-align: center;
    margin-top: 10px;
    font-size: 13px;
    color: #000;
}

.cart-popup .btn-wrap {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
}

/* end card */

.read-more:hover {
    color: #000;
}

.overlay-dark-50 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 1;
    z-index: 99;
    backdrop-filter: blur(4px);
}

.faq-answer-wrap .read-more {
    text-decoration: 2px underline;
}

/* Header css star */

header {
    width: 100%;
    transition: all 0.3s ease;
    padding-bottom: 25px !important;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    transition: left .5s cubic-bezier(.25, .46, .45, .94);
}

.newClass header .headerline {
    top: calc(50% + 25px);
}

.inner-banner h6 {
    color: #fff;
}

.newClass header {
    top: -34px;
    padding-bottom: 15px !important;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 8px 0px;
    position: fixed;
    width: 100%;
    left: 0;
    z-index: 9;
    background-color: rgba(255, 255, 255, 0.7);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
}

.newClass header:hover {
    background-color: #fff;
}

header .header-wrap .topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 2;
}

header .header-wrap .topbar ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 25px;
}

header .header-wrap .topbar ul li a {
    font-size: 20px;
    font-family: var(--headingFont);
    text-decoration: none;
    font-weight: bold;
    color: #000;
}

header .link-left {
    visibility: hidden;
}

header .search {
    position: relative;
}

header .search-icon {
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    display: flex;
    cursor: pointer;
}

body.home {
    padding-top: 34px !important;
}

body.home header,
body.transparent-header header {
    background-color: transparent !important;
}

#searchBox,
#mobsearchBox {
    position: absolute;
    width: 100%;
    top: calc(50% + 22px);
    background-color: transparent;
    z-index: 1;
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
    gap: 15px;
    align-items: flex-start;
    left: 0;
}

#searchBox.active,
#mobsearchBox.active {
    background-color: #fff;
}

#searchBox #searchClose,
#mobsearchBox #mobsearchClose {
    width: 50px;
    height: 50px;
    border: 0;
    background-color: #000;
    border-radius: 100px;
    color: #fff;
    font-size: 18px;
    line-height: 50px;
    box-shadow: none;
    outline: none;
    cursor: pointer;
    transition: all 0.3s ease;
    padding-top: 0.5px;
}

#searchBox .search-form,
#mobsearchBox .search-form {
    width: 85%;
    max-width: 925px;
    padding-bottom: 30px;
}

#searchBox .search-form .searchField,
#mobsearchBox .searchFieldmob {
    width: 100%;
    height: 50px;
    border-radius: 50px;
    box-shadow: none;
    outline: none;
    border: 1px solid rgba(201, 198, 189, 0.7);
    padding: 10px 25px;
    font-family: var(--bodyFont);
    font-size: 16px;
    color: #000;
    font-weight: 400;
}

.gcp-conversion-kits .product .title {
    text-align: center;
}

#searchBox #searchClose:hover {
    background-color: var(--primaryClr);
}

#searchBox .search-form .searchField::placeholder,
#mobsearchBox .search-form .searchFieldmob::placeholder {
    color: #000;
}

#mobsearchBox .search-form {
    width: 100%;
    max-width: calc(100% - 120px);
}

#mobsearchBox .search-form .searchFieldmob {
    height: 45px;
}

#mobsearchBox #mobsearchClose {
    height: 45px;
    width: 45px;
    line-height: 45px;
}

#mobsearchBox {
    padding-top: 0;
    top: 100%;
    background-color: #fff;
}

.search-section {
    display: block;
    margin-top: 20px;
}

.search-section .product-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
}

.search-section .product-grid .product {
    max-width: calc(20% - 12.8px);
    cursor: pointer;
}

.search-section .product-grid .product img {
    height: 147px;
    object-fit: contain;
}

.search-section .product-grid .product h4 {
    font-size: 18px;
    line-height: normal;
    text-align: center;
    margin-top: 10px;
}

.search-section .product-grid .product h4 a {
    font: inherit;
}

.search-section>h4 {
    font-size: 22px;
    margin: 0 0 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(201, 198, 189, 0.7);
    line-height: 1;
    width: 100%;
}

.search-section.categories {
    margin-bottom: 20px;
}

.search-section.categories .category-item {
    font-size: 16px;
    line-height: 1;
    margin-bottom: 15px;
    color: #000;
}

.search-section.categories .category-item a {
    font: inherit;
    color: inherit;
}

header .header-wrap .topbar .link-right {
    display: flex;
    align-items: flex-start;
    gap: 25px;
}

.search-submit {
    border: 0;
    background: transparent;
    border-bottom: 2px solid rgba(136, 188, 227, 0.3);
    font-size: 20px;
    font-family: var(--headingFont);
    font-weight: 600;
    display: inline-block;
    margin: 30px 0 0;
    padding: 0 0 5px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.suggestion-title {
    text-align: left;
    margin: 0;
}

.search-submit:hover {
    color: var(--primaryClr);
}

header .header-wrap .topbar .link-right a {
    color: #000;
    text-decoration: none;
    font-family: var(--headingFont);
    font-weight: bold;
    font-size: 20px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    line-height: 1;
}

header .cart-icon {
    position: relative;
    cursor: pointer;
}

header .cart-icon img {
    width: 20px;
}

header .cart-icon .cart-count {
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 15px;
    background-color: var(--primaryClr);
    display: flex;
    align-items: center;
    justify-content: center;
    top: -8px;
    right: -8px;
}

header .cart-icon .cart-count span {
    font-size: 10px;
    line-height: 1;
    font-weight: 400;
    color: #fff;
}

header .navbar {
    padding-top: 15px;
    margin-top: 10px;
    position: relative;
}

header .top-topbar {
    margin-bottom: 15px;
}

.newClass header .navbar {
    padding-top: 12px;
    margin-top: 12px;
}

header .headerline {
    width: 100%;
    height: 1px;
    background-color: rgba(136, 188, 227, 0.3);
    position: absolute;
    top: calc(50% + 15px);
    left: 0;
    transform: translateY(-50%);
}

.entry-page header::after {
    display: none;
}

header .navbar ul {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 80px;
    padding: 0;
    margin: 0;
}

header .navbar ul li a {
    font-size: 25px;
    font-family: var(--headingFont);
    text-decoration: none;
    font-weight: bold;
    color: #000;
}

header .navbar ul li a:hover {
    color: var(--primaryClr);
}

.newClass header .navbar ul li a {
    font-size: 20px;
}

header .navbar>ul>li.active .sub-menu-main {
    display: flex;
}

header .lang-box {
    position: absolute;
    background-color: #fff;
    top: 100%;
    left: -80px;
    padding: 15px;
    box-shadow: 0 3px 6px #1a8FE540;
    width: 230px;
    margin-top: 10px;
    z-index: 5;
    border-radius: 8px;
}

header .lang-box.show {
    display: block !important;
}

header .lang-wrap {
    position: relative;
}

header .lang-box .lang-text {
    font-size: 14px;
    font-family: var(--bodyFont);
    margin-bottom: 15px;
}

header .lang-box a.lang-item-link {
    font-size: 16px !important;
    height: 30px;
    width: 30px;
    border: 1px solid #000;
    border-radius: 50%;
    margin-right: 7px;
    padding: 3px 0 0;
    justify-content: center;
    font-weight: 400 !important;
    color: black;
}

header .lang-box ul {
    gap: 0 !important;
}

header .lang-box a.lang-item-link.active {
    border-color: var(--primaryClr);
    color: var(--primaryClr);
}

.lang-box .nselect {
    position: relative;
    width: 100%;
    margin-top: 25px;
}

.lang-box .nselect__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 0;
    margin: 0;
    font-size: 18px;
    line-height: 1;
    padding-right: 20px;
    background-image: url("https://schulthesslaundry.cloud.tempdomain.ch/wp-content/uploads/2026/05/image-16.png");
    background-position: 98% 5px;
    background-size: 10px;
    background-repeat: no-repeat;
    padding-bottom: 8px;
    border-bottom: 1px solid #000;
}

.lang-box .nselect__head span {
    color: #000;
    font-size: inherit;
    line-height: inherit;
    font-weight: 400;
    letter-spacing: 0.45px;
}

header .lang-box .nselect__inner {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    left: -15px;
    width: calc(100% + 30px);
    background: var(--primaryClr);
    z-index: 999;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: none;
    padding: 0;
}

.lang-box .nselect.open .nselect__inner {
    display: block;
}

header .header-wrap .lang-box .nselect__list {
    display: block;
}

header .header-wrap .lang-box .nselect__list li {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.42px;
    border-radius: 0;
    padding: 10px 15px;
}

header .header-wrap .lang-box .nselect__list li span {
    color: #fff;
}

.lang-box .nselect__list li:hover {
    background: rgba(255, 255, 255, 0.1);
}

.lang-box .nselect__list li._active {
    background: transparent;
}

.lang-box .nselect__inner::-webkit-scrollbar {
    display: none;
}


.lang-box .lang-box .select-group .nselect__head {
    margin: 0;
}

.search-pop .no-results,
.search-pop .no-results p {
    margin: 50px 0;
    text-align: center;
    font-family: var(--headingFont);
    font-size: 22px;
    font-weight: 600;
}

body.search-open {
    position: fixed;
    width: 100%;
    top: 0;
}

body.menu-open header,
body.search-open header {
    background-color: #fff !important;
}

body.search-open header #searchBox.active::after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: rgba(201, 198, 189, 0.7);
    position: absolute;
    top: 70px;
}

.search-pop.active {
    padding-top: 20px;
}

body.search-open header #searchBox {
    height: calc(100vh - 60%);
    overflow: auto;
}

body.search-open header #searchBox::-webkit-scrollbar {
    display: contents;
}

/* Sub menu css */
header .sub-menu-main {
    position: absolute;
    left: 50%;
    top: 50px;
    width: 100%;
    background-color: #fff;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 22px;
    max-width: 1735px;
    padding: 25px 27px;
    z-index: 9;
    display: none;
    box-shadow: 0 0 0 100vmax #ffffff;
    clip-path: inset(0 -100vmax);
    transform: translateX(-50%);
}

header .sub-menu-wrap ul.sub-menu {
    display: block;
    padding-top: 17px;
    margin-top: -1px;
    border-top: 2px solid var(--primaryClr);
    position: relative;
    z-index: 1;
}

header .sub-menu-wrap ul.sub-menu a {
    font-size: 18px !important;
    font-family: var(--bodyFont);
    font-weight: 400;
    text-transform: unset;
    line-height: 1;
    letter-spacing: -0.1px;
}

header .sub-menu-wrap ul.sub-menu li:not(:last-child) {
    margin-bottom: 15px;
}

header .sub-menu-main .submenu-topArea {
    padding-bottom: 16px;
    position: relative;
}

header .sub-menu-main .submenu-topArea::after {
    width: 100%;
    height: 1px;
    background-color: #ddd;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

header .sub-menu-main .sub-menu-wrap:not(:last-child) .submenu-topArea::after {
    width: calc(100% + 22px);
}

header .navbar ul>li:nth-child(2) .sub-menu-main .sub-menu-wrap:nth-child(3) .submenu-topArea::after {
    width: 100%;
}

header .sub-menu-main .submenu-topArea img {
    height: 220px;
    border-radius: 8px;
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
    object-fit: cover;
}

header .sub-menu-main .submenu-topArea a {
    font-size: 24px;
    display: inline-block;
    width: 100%;
}

header .sub-menu-main .sub-menu-wrap {
    flex: 1;
    max-width: 354px;
}

header .sub-menu-main .sub-menu-wrap:last-child .submenu-topArea a {
    letter-spacing: -0.15px;
}

.newClass header .sub-menu-main {
    top: 40px;
}

.newClass header .lang-box {
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(15px);
    box-shadow: none;
}

header .navbar ul li:hover a+.sub-menu-main {
    display: flex;
}

header .navbar ul li a:hover::after {
    content: '';
    width: 100%;
    height: 40px;
    position: absolute;
    left: 0;
    top: 90%;
}

.newClass header .sub-menu-wrap ul.sub-menu a {
    font-size: 16px !important;
}

.child-page-servicemaster header .has-mega-menu.active .sub-menu-wrap .sub-menu li.current-menu-item a {
    color: #000 !important;
}

header .has-mega-menu.active>a {
    color: var(--primaryClr);
}

#menu-item-3506 a,
#menu-item-3507 a,
#menu-item-3508 a,
#menu-item-3509 a,
#menu-item-3510 a,
#menu-item-3465 a,
#menu-item-3466 a,
#menu-item-3467 a,
#menu-item-3468 a,
#menu-item-3469 a,
#menu-item-3470 a,
#menu-item-3471 a,
#menu-item-3472 a,
#menu-item-3473 a,
#menu-item-3474 a,
#menu-item-3482 a,
#menu-item-3483 a,
#menu-item-3484 a,
#menu-item-3485 a,
#menu-item-3486 a,
#menu-item-3487 a,
#menu-item-3488 a,
#menu-item-3476 a,
#menu-item-3477 a {
    color: inherit !important;
}

#menu-item-3506 a:hover,
#menu-item-3507 a:hover,
#menu-item-3508 a:hover,
#menu-item-3509 a:hover,
#menu-item-3510 a:hover,
#menu-item-3465 a:hover,
#menu-item-3466 a:hover,
#menu-item-3467 a:hover,
#menu-item-3468 a:hover,
#menu-item-3469 a:hover,
#menu-item-3470 a:hover,
#menu-item-3471 a:hover,
#menu-item-3472 a:hover,
#menu-item-3473 a:hover,
#menu-item-3474 a:hover,
#menu-item-3482 a:hover,
#menu-item-3483 a:hover,
#menu-item-3484 a:hover,
#menu-item-3485 a:hover,
#menu-item-3486 a:hover,
#menu-item-3487 a:hover,
#menu-item-3488 a:hover,
#menu-item-3476 a:hover,
#menu-item-3477 a:hover {
    color: var(--primaryClr) !important;
}

header .sub-menu-wrap ul.sub-menu #menu-item-226628.current_page_item a,
header .sub-menu-wrap ul.sub-menu #menu-item-226628.current_page_item~.current_page_item a {
    color: #000 !important;
}

header .sub-menu-wrap ul.sub-menu #menu-item-226628.current_page_item a:hover,
header .sub-menu-wrap ul.sub-menu #menu-item-226628.current_page_item~.current_page_item a:hover {
    color: var(--primaryClr) !important;
}

header .navbar ul li.has-mega-menu:nth-child(3) .sub-menu-wrap:not(:last-child) .submenu-topArea::after {
    width: calc(100% + 22px);
}

html[lang="fr-FR"] header .sub-menu-main .sub-menu-wrap:last-child .submenu-topArea::after {
    display: none;
}

html[lang="fr-FR"] header .sub-menu-main .sub-menu-wrap:nth-child(3) .submenu-topArea::after {
    width: 100%;
}

html[lang="fr-FR"] header .navbar ul li.has-mega-menu:first-child .sub-menu-main .sub-menu-wrap:last-child .submenu-topArea a {
    line-height: 1.1;
}

/* Header css End */

/* Banner css start */
video.banner-video {
    width: 100%;
    background-color: #000;
}

.banner-section {
    position: relative;
    background-color: #000;
}

.banner-section::after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

/* Homepage banner css */
.homepage-banner {
    position: relative;
    margin-top: 0;
}

.homepage-banner .banner-content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 60px);
    max-width: 750px;
    border-radius: 15px;
    padding: 56px 20px;
    background-color: #00000040;
    backdrop-filter: blur(15px);
    text-align: center;
}

.homepage-banner .banner-content h1 {
    font-size: 36px;
    font-family: var(--headingFont);
    margin-bottom: 25px;
    line-height: 1;
    color: #fff;
    text-align: center;
}

.homepage-banner .banner-content p {
    font-size: 24px;
    line-height: 1.2;
    color: #fff;
}

.homepage-banner .banner-content .mainBtn {
    margin-top: 25px;
    max-width: 220px;
    padding-inline: 20px;
    width: 100%;
    background-color: var(--primaryClr);
    border: 1px solid transparent;
}

.homepage-banner .banner-content .mainBtn:hover {
    background-color: #000;
    border-color: #fff;
}

.homepage-banner .banner-content .mainBtn::after {
    background-color: #000;
    border-color: #000;
}

/* Banner section css end */

/* Entry Map boxes css start */
.main-map-section {
    padding: 90px 0;
}

.main-map-section .map-boxes {
    display: flex;
    gap: 42px;
}

.main-map-section .map-boxes .map-box {
    padding: 20px;
    background-color: #fff;
    border: 1px solid var(--primaryClr);
    border-radius: 8px;
}

.main-map-section .map-boxes .map-box img {
    border-radius: 8px;
    display: inline-block;
    width: 100%;
    object-fit: cover;
    margin-bottom: 16px;
}

.mapArea {
    display: flex;
    align-items: flex-start;
    margin-top: 42px;
    gap: 42px;
}

.mapArea>div {
    flex: 1;
    position: relative;
}

.mapArea>div.right-map {
    display: flex;
}

.mapArea>div.right-map img {
    flex-shrink: 0;
    height: 368px;
    width: 100%;
    object-fit: cover;
}

.mapArea .right-map::after {
    background-color: rgba(0, 0, 0, 0.1);
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 8px;
}

.mapArea .country-select .countrySelect {
    border: 1px solid var(--primaryClr);
    border-radius: 8px;
    position: relative;
    margin-top: 20px;
}

.mapArea .country-select .countrySelect input {
    width: 100%;
    height: 50px;
    border-radius: 8px;
    box-shadow: none;
    border: 0;
    outline: none;
    padding: 0 55px 0 20px;
    font-size: 20px;
    color: #000;
    font-weight: 400;
}

.mapArea .country-select .countrySelect button {
    border: 1px solid var(--primaryClr);
    background-color: var(--primaryClr);
    width: 50px;
    height: 52px;
    border-radius: 0 8px 8px 0;
    position: absolute;
    right: -1px;
    top: -1px;
    z-index: 1;
    cursor: pointer;
}

.mapArea .country-select .countrySelect button img {
    width: 25px;
    height: 25px;
    object-fit: contain;
    transform: rotate(-5deg);
}

.mapArea .country-select .countrySelect input::placeholder {
    font-size: 20px;
    color: #000;
    font-weight: 400;
}

/* Entry Map boxes css End */

/* Homepage slider */
.productSlider .productArea .title {
    font-weight: 700;
    font-family: var(--headingFont);
    font-size: 24px;
    text-align: center;
    color: #000;
    margin: 0;
}

.productSlider.slick-slider {
    margin: 0;
}

.productSlider .productArea {
    background-color: #F2F2F2;
    border-radius: 20px;
    padding: 20px;
    transition: all 0.4s ease;
}

.productSlider .productArea .productImage {
    border-radius: 10px;
    margin-bottom: 20px;
    height: 170px;
    overflow: hidden;
}

.productSlider .productArea .productImage img {
    border-radius: 10px;
    height: 170px;
    width: auto;
    margin-inline: auto;
    object-fit: cover;
    transition: all 0.5s ease;
}

.productSlider .productArea:hover {
    background-color: rgba(201, 198, 189, 0.5);
}

/* 
.productSlider .productArea:hover .productImage img {
    transform: scale(1.1);
} */

.productSlider .slick-list .slick-track {
    margin: 0;
    display: flex;
    gap: 26px;
}

.productSlider .slick-list .slick-slide {
    margin: 0;
}

.productSlider .slick-list .slick-track::before,
.productSlider .slick-list .slick-track::after {
    display: none;
}

.productSlider .productArea:nth-child(3) .productImage img,
.productSlider .productArea:nth-child(4) .productImage img {
    object-fit: cover;
}

.productSlider .productArea .title a {
    color: inherit;
}

.custom-prev,
.custom-next {
    background-color: #88BCE34D;
    border: 0;
    outline: none;
    box-shadow: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -60px;
    cursor: pointer;
    z-index: 1;
    transition: all 0.3s ease;
}

.custom-prev::before,
.custom-next::before {
    display: none;
}

.custom-prev:hover,
.custom-next:hover {
    background-color: rgb(136 188 227 / 70%);
}

.custom-prev svg,
.custom-next svg {
    width: 22px;
}

.custom-next {
    left: auto;
    right: -60px;
}

.video-section .video-img img {
    border-radius: 15px;
    width: 100%;
    height: 600px;
    object-fit: cover;

    position: absolute;
    z-index: 1;
}

.video-section {
    position: relative;
}

.video-section .container {
    max-width: 1330px;
}

.video-section .playBtn,
.video-section-inner .playBtn {
    width: 132px;
    height: 132px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 150px;
    background-color: #00000066;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    transition: all 0.3s ease;
}

.video-section .playBtn:hover,
.video-section-inner .playBtn:hover {
    background-color: #00000070;
}

.video-section .playBtn img,
.video-section-inner .playBtn img {
    width: 60px !important;
    height: 60px !important;
    object-fit: contain !important;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.red-dot-award .has-video .video-section-inner .playBtn {
    width: 100px;
    height: 100px;
}

.red-dot-award .has-video .video-section-inner .playBtn img {
    width: 45px !important;
}

.video-section .playBtn:hover img,
.video-section-inner .playBtn:hover img {
    transform: scale(1.1);
}

.video-section-inner {
    position: relative;
    padding-bottom: 56.25%;
    width: 100%;
}

.video-section .banner-video {
    background-color: #000;
    border-radius: 15px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.video-section-inner iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.image.has-video .video-thumbnail {
    border-radius: 15px 0 0 15px;
}

.image.has-video .video-thumbnail img {
    border-radius: 0;
}

.video-section .video-section-inner .banner-video {
    background-color: transparent;
}

.video-section .video-img {
    box-shadow: 0px 0px 10px 0px #00000040;
    border-radius: 15px;
    display: flex;
    position: relative;
}

.video-section .video-img iframe {
    width: 100%;
    height: 600px;
    border-radius: 15px;

}

.video-thumbnail {
    position: absolute;
    inset: 0;
    border-radius: 12px;
    overflow: hidden;
    z-index: 1;
}

.video-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Animated circle css start */
.animated-circle {
    padding-top: 100%;
    position: relative;
    opacity: 0;
    transition: opacity 300ms ease-out
}

header .animated-circle__wrapper {
    margin-top: 22px;
}

.animated-circle__wrapper {
    max-width: 840px;
    margin: 0 auto;
    min-width: 320px
}

.animated-circle__inner {
    border: 2px solid transparent;
    top: 15%;
    left: 50%;
    height: 60%;
    width: 60%;
    position: absolute;
    border-radius: 50%;
    transform: translateX(-50%);
}

header .animated-circle__inner {
    border: 2px solid transparent;
    top: 15%;
    left: 20%;
    height: 60%;
    width: 60%;
    position: absolute;
    border-radius: 50%;
    transform: unset;
}


.animated-circle__main-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 55%
}

.animated-circle__main-text svg {
    width: 100%;
    height: auto
}

.animated-circle__main-text svg .one-stop-shop--first-word {
    opacity: 0
}

.animated-circle__main-text svg .one-stop-shop--second-word {
    opacity: 0
}

.animated-circle__item {
    position: absolute;
    transform: translate(-50%, -50%);
    padding: 0 5px;
    background-color: #fff;
    border-radius: 25%;
    z-index: 2
}

.animated-circle__item .animated-circle-link {
    display: inline-block;
    transform: scale(0);
    opacity: 0;
    transition: opacity 300ms cubic-bezier(0.68, -0.6, 0.32, 1.6), transform 300ms cubic-bezier(0.68, -0.6, 0.32, 1.6)
}

.animated-circle__item h4 {
    line-height: 1.1;
    position: absolute;
    font-size: 24px;
    font-weight: 700;
    font-family: var(--headingFont);
    margin-bottom: 0;
    letter-spacing: -0.5px;
    white-space: nowrap;
    text-align: center;
    display: inline-block;
    color: #000;
    transition: all 0.4s ease;
}

.animated-circle__item .animated-circle-link:hover .animated-circle__item-text {
    color: var(--primaryClr);
}

.animated-circle__item img,
.animated-circle__item svg {
    padding: 15%;
    height: auto
}

.animated-circle__item:nth-child(1) {
    top: 0;
    left: 50%;
    text-align: center
}

.animated-circle__item:nth-child(1) h4 {
    bottom: 120%;
    left: 50%;
    transform: translateX(-50%);
}

.animated-circle__item:nth-child(2) {
    top: 12%;
    right: 16%;
    transform: translate(50%, -50%)
}

.animated-circle__item:nth-child(2) h4 {
    top: 50%;
    left: 100%;
    transform: translateY(-50%)
}

.animated-circle__item:nth-child(3) {
    top: 45%;
    right: 0;
    transform: translate(50%, -50%)
}

.animated-circle__item:nth-child(3) h4 {
    top: 50%;
    left: 100%;
    transform: translateY(-50%)
}

.animated-circle__item:nth-child(4) {
    top: 84%;
    right: 14%;
    transform: translate(50%, -50%)
}

.animated-circle__item:nth-child(4) h4 {
    top: 50%;
    left: 100%;
    transform: translateY(-50%)
}

.animated-circle__item:nth-child(5) {
    top: 100%;
    left: 50%;
    text-align: center
}

.animated-circle__item:nth-child(5) h4 {
    top: 100%;
    left: 50%;
    transform: translateX(-50%)
}

.animated-circle__item:nth-child(6) {
    top: 82%;
    left: 12%
}

.animated-circle__item:nth-child(6) h4 {
    top: 50%;
    right: 100%;
    transform: translateY(-50%)
}

.animated-circle__item:nth-child(7) {
    top: 45%;
    left: 0
}

.animated-circle__item:nth-child(7) h4 {
    top: 50%;
    right: 100%;
    transform: translateY(-50%)
}

.animated-circle__item:nth-child(8) {
    top: 11%;
    left: 16%
}

.animated-circle__item:nth-child(8) h4 {
    top: 50%;
    right: 100%;
    transform: translateY(-50%)
}


.animated-circle .circle-figure {
    position: absolute;
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    opacity: 0
}

.animated-circle .circle-figure__halfclip {
    width: 50%;
    height: 100%;
    right: 0px;
    position: absolute;
    overflow: hidden;
    transform-origin: left center
}

.animated-circle .circle-figure__halfcircle {
    box-sizing: border-box;
    height: 100%;
    right: 0px;
    position: absolute;
    border: solid 2px transparent;
    border-top-color: #000;
    border-left-color: #000;
    border-radius: 50%
}

.animated-circle .circle-figure__halfcircle--clipped {
    width: 200%;
    transform: rotate(-45deg)
}

.animated-circle .circle-figure__halfcircle--fixed {
    width: 100%;
    transform: rotate(135deg);
    opacity: 0
}

.animated-circle.is-active {
    opacity: 1
}

.animated-circle.is-active .circle-figure {
    opacity: 1
}

.animated-circle.is-active .circle-figure__halfclip {
    animation: circle-figure-clip-rotate-animation 2s 1;
    transform: rotate(180deg)
}

.animated-circle.is-active .circle-figure__halfcircle--clipped {
    transform: rotate(135deg);
    animation: circle-figure-rotate-animation 1s linear 2
}

.animated-circle.is-active .circle-figure__halfcircle--fixed {
    opacity: 1;
    animation: circle-figure-show-fixed-animation 2s 1
}

.animated-circle.is-active .animated-circle__item:nth-child(2) a {
    transition-delay: .2s
}

.animated-circle.is-active .animated-circle__item:nth-child(3) a {
    transition-delay: .4s
}

.animated-circle.is-active .animated-circle__item:nth-child(4) a {
    transition-delay: 0.7s
}

.animated-circle.is-active .animated-circle__item:nth-child(5) a {
    transition-delay: 1s
}

.animated-circle.is-active .animated-circle__item:nth-child(6) a {
    transition-delay: 1.2s
}

.animated-circle.is-active .animated-circle__item:nth-child(7) a {
    transition-delay: 1.4s
}

.animated-circle.is-active .animated-circle__item:nth-child(8) a {
    transition-delay: 1.7s
}

.animated-circle.is-active .animated-circle__item a {
    opacity: 1;
    transform: scale(1)
}

.animated-circle.is-active .animated-circle__item a:hover svg,
.animated-circle.is-active .animated-circle__item afocus svg {
    transform: scale(1.03);
    transition: transform 100ms ease-out
}

.animated-circle.is-active .animated-circle__main-text svg .one-stop-shop--first-word {
    opacity: 1;
    transition: opacity 500ms linear 500ms
}

.animated-circle.is-active .animated-circle__main-text svg .one-stop-shop--second-word {
    opacity: 1;
    transition: opacity 500ms linear 200ms
}

.animated-circle.is-active .animated-circle__main-text a {
    display: inline-block;
    transition: transform 200ms ease-out
}

.animated-circle.is-active .animated-circle__main-text a:hover,
.animated-circle.is-active .animated-circle__main-text a:focus {
    transform: scale(1.03)
}

.animated-circle__bottom-link {
    text-align: center;
    margin-top: -20px;
    position: relative;
    z-index: 1;
}

@keyframes circle-figure-clip-rotate-animation {
    0% {
        transform: rotate(0deg)
    }

    50% {
        transform: rotate(0deg)
    }

    50.01% {
        transform: rotate(180deg)
    }

    100% {
        transform: rotate(180deg)
    }
}

@keyframes circle-figure-rotate-animation {
    0% {
        transform: rotate(-45deg)
    }

    100% {
        transform: rotate(135deg)
    }
}

@keyframes circle-figure-show-fixed-animation {
    0% {
        opacity: 0
    }

    49.99% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 1
    }
}

.animated-circle__item {
    background-color: #fff;
    padding: 3px;
}

.animated-circle__item a {
    padding: 0 5px
}

header .animated-circle__item h4 {
    font-size: 18px;
    line-height: 1.1;
    font-weight: 400;
}

header .animated-circle__item img,
header .animated-circle__item svg {
    width: 30px !important;
    padding: 0;
    height: 30px !important;
    object-fit: contain !important;
}

header .navbar ul>li:nth-child(2) .sub-menu-main .sub-menu-wrap:last-child .submenu-topArea::after {
    display: none;
}

header .sub-menu-main .animated-circle__bottom-link .btn {
    width: 100%;
    text-align: center;
    padding: 8px 15px;
    border: 1px solid;
    font-size: 20px !important;
    border-radius: 50px;
}

/* Animated circle css */


/* Cookie popup css start */

#theModal,
#sch-cookie-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    padding: 30px;
    background-color: transparent;
    border-radius: 0;
    z-index: 9999;
    min-height: 100vh;
    display: none;
    align-items: center;
    justify-content: center;
}

#theModal.is-active,
#sch-cookie-modal.is-active {
    display: flex !important;
}

.pop-content {
    position: relative;
    z-index: 99;
}

.team-popup .pop-content {
    max-width: 900px;
    border-radius: 15px;
    background-color: #fff;
    padding: 30px;
}

.pop-content .close {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pop-content .close svg path {
    stroke: #000;
}

.cookie-popup .pop-content {
    padding: 30px;
    max-width: 918px;
    margin: auto;
    background-color: #fff;
    border-radius: 12px;
    position: relative;
    z-index: 99;
}

.cookie-popup .pop-content h3 {
    font-size: 30px;
    line-height: 30px;
    font-family: var(--headingFont);
    margin-bottom: 10px;
    font-weight: 600;
}

.cookie-popup .btn-wrap {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    margin-top: 30px;
}

.cookie-popup .btn-wrap a {
    border: 2px solid #000000;
    padding: 12px 40px;
    border-radius: 60px;
    font-size: 24px;
    font-weight: 600;
    font-family: var(--headingFont);
    color: #000;
    display: inline-block;
    line-height: 24px;
    cursor: pointer;
}

.cookie-popup .btn-wrap .agree {
    background-color: #000;
    color: #fff;
}

.cookie-popup .btn-wrap a:hover {
    background-color: #000;
    color: #fff;
}

.cookie-popup .btn-wrap a.agree:hover {
    background-color: transparent;
    color: #000;
}

/* Cookie popup css End*/

/* Cookie popup css End*/
.wash-like-pro .heading {
    max-width: 692px;
    margin: 0px auto 40px;
    text-align: center;
}

.wash-like-pro .heading h2:last-child {
    margin: 0;
}

.content-wrap-with-image {
    display: flex;
    align-items: center;
    gap: 50px;
    margin: 0 0 50px;
}

.content-wrap-with-image.reverse {
    flex-direction: row-reverse;
}

.content-wrap-with-image.reverse .image {
    text-align: right;
}

.image.has-video {
    aspect-ratio: 16/9;
}

.image.has-video iframe,
.image.has-video video {
    width: 100%;
    height: 100%;
    border-radius: 15px;
}

.content-wrap-with-image:last-child {
    margin-bottom: 0;
}

.content-wrap-with-image>div {
    flex: 1;
}

.content-wrap-with-image .content h2 span {
    display: block;
    color: var(--primaryClr);
    line-height: 1;
}

.content-wrap-with-image .content h2 {
    margin-bottom: 10px;
    text-align: left;
    line-height: 55px;
}

.content-wrap-with-image .content .mainBtn {
    margin-top: 20px;
}

.video-section .banner-video {
    width: 100%;
    background-color: #000;
    border-radius: 15px;
}

.red-dot-award {
    /* padding: 80px 0;
    background-color: rgba(136, 188, 227, 0.3); */
}

.red-dot-award[style="background-color: #ffffff;"],
.red-dot-award[style="background-color:#ffffff;"],
.red-dot-award[style="background-color: #fff;"],
.red-dot-award[style="background-color:#fff;"],
.red-dot-award[style="background-color:white;"] {
    padding: 0;
}

.red-dot-award .content-area,
.global-img-text-section .content-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.red-dot-award .content-area>div,
.global-img-text-section .content-area>div {
    position: relative;
    flex: 1;
}

.red-dot-award .content-area p {
    margin-bottom: 20px;
}

.red-dot-award .content-area p:last-child {
    margin-bottom: 0;
}

.red-dot-award .content-area p a {
    font-weight: 600;
}

.red-dot-award .content-area h2,
.global-img-text-section .content-area h2 {
    text-align: left;
    margin-bottom: 15px;
}

.red-dot-award .content-area h2+h2,
.global-img-text-section .content-area h2+h2 {
    margin-top: -10px;
}

.red-dot-award .content-area .image,
.global-img-text-section .content-area .image {
    text-align: center;
}

.red-dot-award .content-area .image .absoulte-img {
    position: absolute;
    bottom: -30px;
    right: 0px;
    width: 100%;
    max-width: 177px;
}

.red-dot-award .content-area .has-img {
    display: flex;
    width: fit-content;
    align-items: center;
    gap: 15px;
    margin: 25px 0;
}

.red-dot-award .content-area .has-img img {
    width: 100% !important;
    max-width: 50px;
}

.red-dot-award .mainBtn,
.global-img-text-section .mainBtn {
    margin-top: 20px;
}

.red-dot-award .brands ul,
.global-img-text-section .brands ul {
    grid-template-columns: repeat(3, 1fr);
}

/* Inner banner */
.inner-banner,
.woocommerce-page .inner-banner {
    position: relative;
    margin-top: 0;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    min-height: 400px;
    background-attachment: fixed;
    background-position: center center;
}

body>section.inner-banner+.container .breadcrumb-wrap {
    margin-top: 0;
}

.inner-banner .bannerImage {
    display: flex;
}

.inner-banner .bannerImage img {
    height: 470px;
    width: 100%;
    object-fit: cover;
}

.inner-banner .banner-content {
    margin: 80px 0 80px;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #00000080;
    backdrop-filter: blur(15px);
    border-radius: 15px;
    padding: 35px;
}

.inner-banner:not(.with-extra-img) .banner-content {
    max-width: max-content;
    margin-inline: auto;
    min-width: 280px;
}

.inner-banner .banner-content .mainBtn {
    margin-top: 35px;
}

.inner-banner .banner-content h1 {
    font-size: 50px;
    color: #fff;
    font-family: var(--headingFont);
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

.inner-banner .banner-content p {
    color: #fff;
    max-width: 800px;
    margin-inline: auto;
    margin-top: 20px;
}

.inner-banner .banner-content p strong,
.inner-banner .banner-content p b {
    font-weight: 500;
    font-size: 1.375rem;
    font-family: var(--headingFont);
    letter-spacing: 0.25px;
}

/* Inner banner with extra image */
.inner-banner.with-extra-img .bannerImage {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
}

.inner-banner.with-extra-img .bannerImage img {
    height: 100%;
}

.inner-banner.with-extra-img .banner-content {
    position: static;
    transform: unset;
    width: 100%;
    max-width: 100%;
    display: flex;
    gap: 40px;
    align-items: center;
    text-align: left;
    margin: 80px 0;
    padding: 20px;
}

.inner-banner.with-extra-img .banner-content h1 {
    text-align: left;
}

.inner-banner.with-extra-img .banner-content .inner-banner-img img {
    border-radius: 15px;
    display: block;
    margin-inline: auto;
    max-height: 600px;
}

.inner-banner-img img {
    border-radius: 15px;
}

.inner-banner.with-extra-img .banner-content>div {
    flex: 1;
}

/* Inner banner with extra image End */


.teams-section .team-wrap {
    display: flex;
    margin-bottom: 35px;
    gap: 35px;
    flex-wrap: wrap;
    justify-content: center;
}

.teams-section .team {
    padding: 15px;
    box-shadow: 0px 0px 5px 0px #00000040;
    border-radius: 15px;
    width: 100%;
    max-width: calc(33.333% - 23.5px);
    position: relative;
    cursor: pointer;
    display: flex;
    overflow: hidden;
    transition: all 0.3s ease;
}

.teams-section .team:hover {
    box-shadow: 0px 0px 5px 0px var(--primaryClr);
}

/* 
.inner-banner+.teams-section .team:first-child,
.inner-banner+.teams-section .team:nth-child(2) {
    max-width: calc(50% - 17.5px);
} */

.teams-section .team-assistant {
    margin-top: 70px;
    display: block;
}

.teams-section .team-assistant .team-wrap {
    justify-content: center;
}

.teams-section .container>div.team-assistant h2 {
    width: 100%;
}

.teams-section .team-head {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    margin-bottom: 35px;
}

.teams-section .team-head .team {
    max-width: calc(50% - 20px);
}

.teams-section .team img {
    width: 100%;
    border-radius: 15px;
    flex-shrink: 0;
    height: auto;
    transition: all 0.5s ease;
    object-fit: contain;
    object-position: top;
}

.teams-section .team:hover img {
    transform: scale(1.05);
}

.teams-section .team .team-content {
    position: absolute;
    bottom: 35px;
    width: calc(100% - 60px);
    left: 30px;
    background: #FFFFFFE5;
    padding: 15px;
    border-radius: 15px;
    text-align: center;
    z-index: 1;
}

.teams-section .team .team-content a {
    color: #000;
}

.teams-section .team .team-content .position {
    line-height: 24px;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 15px;
}

.teams-section .team .team-content .name {
    font-size: 30px;
    line-height: 1;
    margin: 0;
}

.team-img-wrap {
    display: inline-flex;
    width: 100%;
    overflow: hidden;
    border-radius: 15px;
}

/* Blog page css start */

.images .flex-control-thumbs {
    display: flex;
    gap: 20px;
}

.images .flex-control-thumbs li {
    width: 100% !important;
}

.images .flex-control-thumbs li img {
    width: 100%;
    height: 150px !important;
    padding: 20px 0 0 0 !important;
}

.woocommerce.single-product .product .images.woocommerce-product-gallery .flex-control-thumbs li {
    width: 100px !important;
    margin-top: 30px;
}

.woocommerce.single-product .product .images.woocommerce-product-gallery .flex-control-thumbs li img {
    height: 80px !important;
    padding: 0 !important;
    object-fit: contain;
    border: 1px solid rgb(201 198 189 / 70%);
    border-radius: 8px;
    opacity: 1;
}

.woocommerce.single-product .product .images.woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    border-color: rgba(26, 143, 229, 0.45);
}

.breadcrumb-wrap .breadcrumb,
.breadcrumb-wrap .breadcrumb>span:first-child {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.breadcrumb-wrap {
    margin: 30px 0;
}

.breadcrumb-wrap .breadcrumb span i {
    font-size: 16px;
}

.breadcrumb-wrap .breadcrumb a,
.breadcrumb-wrap .breadcrumb span {
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
}

.breadcrumb-wrap .breadcrumb span {
    font-weight: 400;
}

.breadcrumb-wrap .breadcrumb span svg path {
    stroke: #000;
}

.breadcrumb>a>img {
    margin-left: 20px;
    line-height: 1;
}

.blog-cards-section {
    margin-top: 16px;
    display: inline-block;
    width: 100%;
}

.blog-cards-section .blog-heading-tabs p {
    text-align: center;
    font-weight: 500;
    line-height: 26px;
}

.blog-cards-section .blog-heading-tabs .blog-tab {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px 35px;
    flex-wrap: wrap;
    margin-top: 22px;
}

.blog-cards-section .blog-heading-tabs .blog-tab a {
    color: #000000;
    font-family: var(--headingFont);
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0.54px;
}

.blog-cards {
    margin-top: 35px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}

.blog-cards .blog-card .text .read-more {
    font-family: var(--headingFont);
    font-size: 18px;
    color: #000000;
    display: inline-block;
    margin: 10px 0 0;
    border-bottom: 3px solid currentColor;
}

.blog-cards .blog-card .text .read-more:hover {
    color: var(--primaryClr);
}

.blog-cards-section .blog-heading-tabs .blog-tab li.active a {
    color: var(--primaryClr);
}

.blog-cards .blog-card {
    width: 100%;
    max-width: calc(33.333% - 23px);
    box-shadow: 0px 0px 5px 0px #00000040;
    border-radius: 15px;
    padding: 15px;
    position: relative;
}

.blog-cards .blog-card img {
    border-radius: 12px;
    height: 255px;
    object-fit: cover;
    width: 100%;
}

.blog-cards .blog-card .text {
    margin-top: 10px;
    color: #000;
}

.featured-athlete-wrap .blog-cards .blog-card.with-btn {
    position: relative;
    padding-bottom: 90px;
}

.featured-athlete-wrap .blog-cards .blog-card.with-btn .mainBtn {
    position: absolute;
    bottom: 15px;
    left: 15px;
}

.blog-cards-section .blog-heading-tabs .blog-tab a:hover {
    color: var(--primaryClr);
}

.blog-cards .blog-card .text h3 {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.98px;
    font-family: var(--headingFont);
    font-weight: bold;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-cards .blog-card .text p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    letter-spacing: 0.16px;
    margin: 0;
    display: block;
    display: -webkit-box;
    max-width: 100%;
    max-height: 120px;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 10px 0 0;
    gap: 10px;
    width: 100%;
}

.pagination button {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    outline: none;
    box-shadow: none;
    background: #DFF1FF;
    border: 1px solid #F1F1F1;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    font-family: sans-serif;
}

.pagination button.active {
    background: #1A8FE5;
    color: #fff;
}

.pagination button:hover {
    background-color: var(--primaryClr);
    color: #fff;
}

.pagination button:hover svg path {
    fill: #fff;
}

.pagination button.next svg {
    transform: rotate(180deg);
}

.accordion-item {
    background-color: #F5F5F5;
    color: #111;
    margin: 15px 0;
    border-radius: 16px;
}

.accordion-item-header {
    padding: 20px 24px;
    font-weight: bold;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    font-family: var(--headingFont);
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.13px;
}

.accordion-item-header h4 {
    margin-bottom: 0;
    font-size: 20px;
    line-height: 24px;
}

.accordion-item-header h5 {
    font: inherit;
}

.accordion-item-header::after {
    content: "\2b";
    font-size: 24px;
    position: absolute;
    right: 1rem;
    font-family: 'Font Awesome 6 Free';
}

.accordion-item-header.active::after {
    content: "\2212";
}

.accordion-item-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.accordion-item-body-content {
    padding: 0 24px 20px;
}

.accordion-item-body-content p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.38px;
}

.blog-detail-section {
    margin-top: 16px;
    display: inline-block;
    width: 100%;
}

.blog-detail-section iframe {
    border-radius: 15px;
    display: block;
    margin-inline: auto;
    max-width: 1260px;
    width: 100%;
}

.blog-detail-section .heading-area h2 {
    margin-bottom: 15px;
    text-align: left;
}

.blog-detail-section .heading-area {
    margin-bottom: 40px;
}

.blog-detail-section .animated-circle__item img {
    width: 100%;
    max-width: 90px;
    max-height: 90px;
}

.blog-video {
    margin-bottom: 40px;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.blog-video .playBtn {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 132px;
    height: 132px;
    background: #00000066;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 140px;
    transform: translate(-50%, -50%);
    cursor: pointer;
    transition: all 0.3s ease;
}

.blog-video .playBtn img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    transition: all 0.3s ease;
}

.blog-video .playBtn:hover img {
    transform: scale(1.1);
}

.blog-video .playBtn:hover {
    background-color: #00000070;
}

.blog-video img {
    border-radius: 20px;
}

.blog-detail-section h3 {
    font-family: var(--headingFont);
    font-size: 28px;
    line-height: 1.3;
    margin-bottom: 12px;
    font-weight: 600;
}

.blog-detail-section p {
    margin-bottom: 25px;
}

.blog-detail-section p+h2 {
    margin-top: 50px;
}

.blog-detail-section p strong {
    font-weight: 500;
}

.single .red-dot-award,
.single .global-editor {
    margin: 55px 0;
    display: inline-block;
    width: 100%;
}

.blog-meta-wrapper+.global-editor {
    margin: 0 !important;
}

.blog-detail-section figure {
    max-width: 1024px;
    margin-inline: auto;
}

.blog-detail-section figure img {
    border-radius: 12px;
}

.blog-detail-section figure figcaption {
    font-family: var(--headingFont);
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    margin: 20px 0 0;
}

.related-products.homecare,
.related-products.professional {
    margin-bottom: 40px;
}

.products {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
}

.products .product {
    width: 100% !important;
    max-width: calc(33.333% - 19px);
    padding: 20px !important;
    border-radius: 15px;
    transition: all 0.3s ease;
    position: relative !important;
    margin: 0 !important;
    float: none !important;
}

.top-area-pro {
    width: 100%;
}

.bottom-area-pro {
    margin-top: auto;
    width: 100%;
}

.products li.product {
    display: flex;
    flex-flow: column;
}

.woocommerce .products .product .price {
    margin: 0 0 10px;
    color: #000 !important;
    font-size: 24px !important;
    font-weight: 600 !important;
}

.woocommerce ul.products li.product a img {
    height: 256px;
    object-fit: contain;
    margin: 0 0 12px;
    transition: all 0.5s ease;
    transform: scale(1);
}

.woocommerce ul.products li.product:hover a img {
    transform: scale(1.015);
}

.woocommerce ul.products li.product .button {
    margin-top: 0;
}

.homecare .products .product {
    background-color: rgba(201, 198, 189, 0.7);
}

.professional .products .product {
    background-color: rgba(136, 188, 226, 0.7);
}

.homecare .products .product:hover {
    background-color: rgb(158 151 142 / 70%);
}

.homecare,
.professional {
    display: inline-block;
    width: 100%;
    margin-bottom: 100px;
}

.homecare:last-child,
.professional:last-child {
    margin-bottom: 0;
}

.professional .products .product:hover {
    background-color: rgba(136, 188, 226, 1);
}

.load-more-wrapper {
    display: flex;
    justify-content: center;
    margin: 40px 0 55px;
}

.load-more-wrapper #load-more-products {
    display: flex;
    align-items: center;
    border: 0;
    outline: none;
    box-shadow: none;
    background-color: transparent;
    gap: 6px;
    font-size: 24px;
    font-family: var(--headingFont);
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: all 0.4s ease;
    color: #000;
}

.load-more-wrapper #load-more-products:hover {
    color: var(--primaryClr);
}

.load-more-wrapper #load-more-products:hover svg path {
    fill: var(--primaryClr);
}

.load-more-wrapper #load-more-products svg path {
    transition: all 0.4s ease;
}

.load-more-wrapper #load-more-products .arrow {
    font-size: 22px;
}

.woocommerce ul.products::before,
.woocommerce-page ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::after {
    display: none;
}

.products .product p {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 12px;
}

.products .product .title {
    line-height: 20px;
    margin-bottom: 13px;
}

.products .product .info {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 12px;
    display: none;
}

.product .rating {
    display: flex;
    align-items: flex-end;
    gap: 5px;
    line-height: 10px;
    font-size: 16px;
    font-weight: 600;
}

.product .rating i {
    font-size: 12px;
    line-height: 1;
}

.product-image {
    position: relative;
    margin: 12px 0;
}

.product-image .tag-img {
    position: absolute;
    left: 0;
    top: 34px;
    height: 26px;
    object-fit: cover;
    width: fit-content;
}

.product-image .tag-img img {
    height: 26px;
    width: auto;
}

.product-image>img {
    display: block;
    margin: auto;
    height: 252px;
    object-fit: contain;
}

.price-and-tag {
    margin-bottom: 12px;
    text-align: center;
    min-height: 64px;
}

.price-and-tag .price {
    line-height: 28px;
    color: #000;
    text-align: center;
}

.price-and-tag .green-tag {
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    font-family: var(--headingFont);
    position: relative;
    padding-left: 23px;
}

.price-and-tag .green-tag::before {
    width: 17px;
    height: 17px;
    background-color: #0d8235;
    border-radius: 20px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
}

.red-tag {
    display: none;
}

.red-tag::before {
    width: 17px;
    height: 17px;
    background-color: rgba(255, 68, 68, 1);
    border-radius: 20px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
}

.discount-badge {
    width: 116px;
    height: 116px;
    background: url('../images/off-bg.png') no-repeat center/cover;
    position: absolute;
    top: -40px;
    right: -40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.discount-badge p {
    margin: 0;
    font-size: 32px !important;
    font-family: var(--headingFont);
    line-height: 1 !important;
    text-align: center;
    color: #fff;
    font-weight: 700;
    transform: rotate(-8deg);
}

.load-more-products {
    display: flex;
    width: fit-content;
    margin: 40px auto 0;
    font-size: 30px;
    font-family: var(--headingFont);
    font-weight: 700;
    color: #000;
    align-items: center;
    gap: 10px;
}

.load-more-products svg {
    flex-shrink: 0;
}

.load-more-products svg path {
    transition: all 0.3s ease;
}

.load-more-products:hover svg path {
    fill: var(--primaryClr);
}

.load-more-products:hover {
    color: var(--primaryClr);
}

.product .btn-wrap {
    display: flex;
    flex-flow: column;
    justify-content: center;
    gap: 12px;
}

.product .btn-wrap a {
    padding: 12px 20px;
    font-family: var(--headingFont);
    font-weight: 700;
    font-size: 20px;
    display: block;
    width: 250px;
    margin: auto;
    background-color: #000;
    border-radius: 60px;
    color: #fff;
    text-align: center;
    line-height: 24px;
}

.product .btn-wrap a:hover {
    background-color: #fff;
    color: #000;
}

.pagination-wrap {
    display: flex;
    max-width: 785px;
    justify-content: space-between;
    margin: 0 auto 0;
}

.pagination-wrap li span {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.5px;
    font-family: var(--headingFont);
    text-transform: capitalize;
    font-weight: 900;
}

.pagination-wrap li {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.pagination-wrap li a {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    border-bottom: 3px solid;
    letter-spacing: 1px;
    font-family: var(--headingFont);
}

.pagination-wrap li a:hover {
    color: #000;
}

.pagination-wrap li.pre a,
.pagination-wrap li.nxt a {
    color: #000;
}

.pagination-wrap li.pre a:hover,
.pagination-wrap li.nxt a:hover {
    color: var(--primaryClr);
}

.blog-intro h2 {
    text-align: left;
}

.scroll-blog-main {
    height: 5px;
    background-color: rgba(201, 198, 189, 0.7);
    margin: 0;
    position: sticky;
    top: 112px;
    z-index: 5;
}

.single .global-editor img {
    border-radius: 15px;
    height: auto;
}

.scroll-blog-main .scroll-blog {
    background-color: var(--primaryClr);
    height: 100%;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.blog-meta-wrapper {
    display: flex;
    align-items: center;
    margin: 20px 0;
}

.blog-meta-wrapper .blog-author-avatar {
    width: 50px;
    height: 50px;
    margin-right: 10px;
}

.blog-meta-wrapper .blog-author-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 100px;
}

.blog-meta-wrapper .blog-meta-content {
    display: flex;
    align-items: center;
    gap: 12px;
}

.blog-meta-wrapper .blog-meta-content span {
    font-size: 18px;
    line-height: 1;
    color: #000;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.blog-meta-wrapper .blog-meta-content img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.blog-meta-wrapper .blog-meta-content span.blog-author,
.blog-meta-wrapper .blog-meta-content .meta-separator,
.blog-meta-wrapper .blog-meta-content span i {
    color: rgba(0, 0, 0, 0.3);
}

.blog-meta-wrapper .blog-meta-content span.blog-author strong {
    color: #000;
}

.related-blogs {
    display: inline-block;
    width: 100%;
    margin-top: 55px;
}

.related-blogs h2 {
    text-align: center;
}

body.single-post {
    margin: 0;
}

.single-post {
    margin: 55px 0;
}

.blog-detail-section ul+h2,
.blog-detail-section p+h4,
.blog-detail-section ul+h4,
.blog-detail-section p+h3,
.blog-detail-section ul+h3 {
    margin-top: 50px;
}

.blog-detail-section h4+h4 {
    margin-top: 50px;
}

.blog-detail-section p+h1 {
    margin: 50px 0 25px;
}

.blog-meta-wrapper+.global-editor h1 {
    margin-bottom: 15px;
}

.blog-detail-section p.has-img {
    margin: 50px 0;
    display: block;
    font-weight: 600;
    font-size: 24px;
    font-family: var(--headingFont);
    line-height: 1.4;
}

.single .wash-like-pro {
    margin: 55px 0;
    display: inline-block;
    width: 100%;
}

/* Comment section css */
.blog-comments .comment-heading {
    text-align: left;
    margin-bottom: 10px;
}

.blog-comments label {
    display: none;
}

.blog-comments #commentform {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.blog-comments div textarea {
    background-color: #E7E7E7;
    border: 0;
    outline: none;
    box-shadow: none;
    height: 115px;
    border-radius: 12px;
    padding: 10px 20px;
    font-size: 16px;
    color: #000;
    font-family: var(--bodyFont) !important;
    width: 100% !important;
    resize: vertical;
}

.blog-comments div input {
    background-color: #E7E7E7;
    border: 0;
    outline: none;
    box-shadow: none;
    height: 50px;
    border-radius: 12px;
    margin: 0 !important;
    padding: 10px 20px;
    font-size: 16px;
    color: #000;
    width: 100% !important;
}

.blog-comments #commentform input#wp-comment-cookies-consent {
    height: 20px;
    width: 30px;
}

.blog-comments .comment-form-cookies-consent {
    display: flex;
    align-items: center;
    order: 4;
    display: none;
}

.blog-comments .comment-field:nth-child(2) {
    order: 1;
    width: calc(50% - 15px);
}

.blog-comments .comment-field:nth-child(3) {
    order: 2;
    width: calc(50% - 15px);
}

.blog-comments .comment-field.comment-textarea {
    order: 3;
    width: 100%;
}

.blog-comments .form-submit {
    order: 5;
}

.blog-comments .form-submit input {
    background-color: #000;
    color: #fff;
    padding: 16px 50px;
    height: 60px;
    font-size: 24px !important;
    border-radius: 100px;
    font-family: var(--headingFont);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid #000;
}

.blog-comments .form-submit input:hover {
    background-color: #fff;
    color: #000;
}

.blog-comments #commentform input:not([type="submit"]) {
    font-family: var(--bodyFont) !important;
}

.commentlist {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.commentlist li.comment {
    padding: 15px 15px 15px 70px;
    border-radius: 12px;
    border: 1px solid rgb(201 198 189 / 70%);
    margin: 0;
}

.commentlist .avatar {
    top: 15px;
    left: 15px;
    border-radius: 100px;
}

#comments .comment-body p {
    font-size: 16px;
}

#comments>h2 {
    margin-bottom: 20px;
}

.comment .reply {
    padding-bottom: 0;
}

.comment-author cite {
    text-transform: capitalize;
    font-size: 16px;
}

.comment-meta {
    margin-bottom: 10px;
}

.comment-meta a {
    font-size: 12px;
    font-family: var(--bodyFont);
    color: #7c7c7c !important;
    font-weight: 600;
}

.comment-author.vcard {
    font-size: 16px;
}

.comment-author cite a {
    color: #000;
}

.commentlist a {
    font-family: var(--bodyFont);
    color: #000;
    font-weight: 600;
}

.commentlist .reply a {
    font-size: 16px;
    color: var(--primaryClr);
}

.commentlist .reply a:hover {
    color: #000;
}

.blog-content h2,
.blog-content h3,
.blog-content h4 .blog-content h5,
.blog-content h6 {
    text-align: left;
    margin-top: 50px;
    margin-bottom: 15px;
}

.blog-detail-section ul {
    padding-left: 20px;
    list-style: disc;
    margin-bottom: 30px;
}

.blog-detail-section ul li {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 15px;
}

.blog-detail-section ul li a {
    font-weight: 600;
    color: var(--primaryClr);
}

.blog-detail-section ul li:last-child {
    margin-bottom: 0;
}


.single-post .inner-banner {
    margin: 0;
}

/* Blog page css end */


/* Shop page css */
.shop-header-row {
    display: flex;
    justify-content: space-between;
    margin: 0 0 30px;
    align-items: center;
    position: relative;
}

.product-count p {
    font-size: 20px;
    font-weight: 700;
    font-family: var(--headingFont);
    line-height: 22px;
}

.filter-section .short-by select {
    padding: 0;
    border: 0;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.7px;
    font-family: var(--headingFont);
    font-weight: 700;
    outline: none;
    box-shadow: none;
    cursor: pointer;
}

.filter .open-filter {
    width: 100%;
    max-width: 115px;
    border: 1px solid #C9C6BD;
    border-radius: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 20px;
    height: 45px;
    cursor: pointer;
}

.filter .close-filter {
    cursor: pointer;
}

.filter-section .filter p {
    font-size: 20px;
    line-height: 21px;
    font-weight: 700;
    font-family: var(--headingFont);
}

.filter-section .filter .icon {
    align-self: center;
    height: 21px;
}

.slider-wrapper {
    position: relative;
    height: 30px;
    margin-bottom: 20px;
}

.slider-track {
    position: absolute;
    height: 3px;
    background: #ddd;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 2px;
}

input[type="range"] {
    position: absolute;
    width: 100%;
    pointer-events: none;
    appearance: none;
    background: none;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

input[type="range"]::-webkit-slider-thumb {
    pointer-events: auto;
    appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: white;
    border: 1px solid #000;
    cursor: pointer;
    position: relative;
}

input[type="range"]::-moz-range-thumb {
    pointer-events: auto;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: white;
    border: 1px solid #000;
    cursor: pointer;
    position: relative;
}

.inputs {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.input-box {
    display: flex;
    align-items: center;
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 10px 12px;
    width: 100%;
}

.input-box span {
    margin-right: 8px;
    font-size: 14px;
}

.input-box input {
    border: none;
    outline: none;
    width: 100%;
    font-size: 14px;
}

.filters {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 1;
    max-width: 300px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 8px 0px;
    transition: all 0.3s ease;
    transform: translateX(-1000%);
}

.filter-section .filter.show .filters {
    transform: translateX(0%);
}

.filters .filter-head {
    padding: 20px;
    border-bottom: 1px solid #C9C6BD;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.filters .filter-content .filter-item {
    padding: 20px;
    border-bottom: 1px solid #C9C6BD;
}

.filter-item-title {
    position: relative;
    cursor: pointer;
}

.filter-item-title::after {
    content: "\2b";
    font-size: 24px;
    position: absolute;
    right: 0;
    font-family: 'Font Awesome 6 Free';
    top: 0;
    color: #000;
    font-weight: 600;
    line-height: 20px;
}

.filter-body {
    margin-top: 15px;
    display: none;
}

.filters h3 {
    font-family: var(--headingFont);
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.7px;
    font-weight: bold;
}

.filter-body p {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.filter-body p:last-child {
    margin-bottom: 0;
}

.filter-body p label {
    font-size: 14px;
    line-height: 18px;
    font-family: var(--bodyFont);
    font-weight: 400;
    color: #000;
}

.filter-body p input[type="checkbox"] {
    width: 18px;
    height: 18px;
    border: 1px solid #000000;
    border-radius: 5px;
    flex-shrink: 0;
}

.filter-body p input[disabled]+label {
    opacity: 50%;
}

.filter-body .rating {
    display: flex;
    align-items: flex-end;
    line-height: 18px;
    font-size: 16px;
    gap: 5px;
}

.filter-body .rating i {
    font-size: 12px;
    line-height: 14px;
}

/* Shop page css end */

.one-stop-shop-banner .animated-circle__item h4 {
    color: #000;
}

.content-area.right {
    flex-direction: row-reverse;
}

/* Footer css start */
.footer {
    background-color: rgba(0, 0, 0, 1);
    padding: 90px 0px 30px;
    margin-top: 55px;
}

.sidebar-link {
    position: relative;
}

.sidebar-inner ul li {
    margin-bottom: 10px;
}

.sidebar-inner ul li:last-child {
    margin: 0;
}

.sidebar-inner {
    position: absolute;
    top: 0;
    right: 50px;
    background-color: #fff;
    padding: 15px 18px;
    border-radius: 8px;
    -webkit-box-shadow: 0 1px 6px #00000040;
    -moz-box-shadow: 0 1px 6px #00000040;
    box-shadow: 0 1px 6px #00000040;
    min-width: 185px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s, visibility .3s;
    -moz-transition: opacity .3s, visibility .3s;
    -ms-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s;
}

.sidebar-inner:before {
    border-top: 4px solid transparent;
    border-left: 4px solid #fff;
    border-bottom: 4px solid transparent;
    position: absolute;
    z-index: 1;
    top: 17px;
    left: 100%;
    content: '';
}

.sidebar-inner:after {
    position: absolute;
    left: 100%;
    top: 0;
    height: 100%;
    width: 9px;
    content: '';
}

.sidebar-link:hover .sidebar-inner {
    opacity: 1;
    visibility: visible;
}

.sidebar-inner ul {
    list-style: none;
    margin: 0;
}

.sidebar-inner ul li a {
    line-height: 1.4375;
    letter-spacing: .48px;
    color: #000;
    text-decoration: none;
    display: block;
    font-weight: 400;
    font-family: var(--headingFont);
    font-size: 16px;
}

.sidebar-inner ul li a:hover {
    color: var(--primaryClr);
}

.footerLogo svg {
    fill: #fff;
}

.footer h3 {
    color: #fff;
    font-family: var(--headingFont);
    font-size: 26px;
    line-height: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}

.footer-col ul li.menu-item:not(:last-child) {
    margin: 0 0 12px;
}

.footer ul li a {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-decoration: none;
    font-family: var(--bodyFont);
}

.footer .footerLogo {
    margin-bottom: 50px;
}

.footer .footer-cols {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    width: 100%;
}

.footer .footer-cols .footer-col:last-child {
    min-width: 300px;
}

.footer .avaibility a {
    font-size: 20px;
    color: #fff;
}

.footer .footer-cols .newsletter {
    margin: 0;
    width: 100%;
    max-width: 300px;
}

.footer .footer-cols .newsletter form {
    margin-top: 10px;
    display: inline-block;
    width: 100%;
}

.footer .avaibility a span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    background-color: var(--primaryClr);
    margin-right: 10px;
    transition: all 0.3s ease;
}

.footer .social-icon {
    margin-top: 10px;
    display: inline-flex;
    gap: 10px;
}

.footer .social-icon li a {
    line-height: normal;
    font-size: 26px;
}

.footer ul li a:hover,
.footer .avaibility a:hover {
    color: var(--primaryClr);
}

.footer .avaibility a:hover span {
    color: #000;
}

.footer .newsletter {
    margin-top: 35px;
}

.brands ul li a img:hover {
    transform: scale(0.96);
    opacity: 0.85;
}

.brands ul li a img {
    transition: all 0.3s ease;
}

.footer .newsletter form input {
    width: 100%;
    height: 45px;
    padding: 12px 55px 12px 20px;
    background-color: #fff;
    border: 0;
    outline: none;
    box-shadow: none;
    font-size: 16px;
    line-height: 1;
    color: #000;
    font-family: var(--bodyFont);
    font-weight: 400;
}

.footer .newsletter form input::placeholder {
    font: inherit;
    color: #000;
    font-weight: 400;
}

.footer .newsletter form {
    position: relative;
}

.footer .social-icon {
    margin-top: 10px;
    display: inline-flex;
    gap: 10px;
}

.footer .social-icon li a {
    line-height: normal;
}

.footer .newsletter {
    margin-top: 35px;
}

.footer .newsletter form button {
    position: absolute;
    right: 0;
    width: 48px;
    height: 45px;
    border: 1px solid var(--primaryClr);
    outline: none;
    box-shadow: none;
    background-color: var(--primaryClr);
    color: #fff;
    font-size: 20px;
    top: 0;
    z-index: 1;
    cursor: pointer;
    transition: all 0.3s ease;
    padding-bottom: 2px;
}

.footer .newsletter form button:hover {
    background-color: #000;
    border-color: #fff;
}

.footer .newsletter form input {
    width: 100%;
    height: 45px;
    padding: 12px 55px 12px 20px;
    background-color: #fff;
    border: 0;
    outline: none;
    box-shadow: none;
    font-size: 16px;
    line-height: 1;
    color: #000;
}

.footer .newsletter form input::placeholder {
    font: inherit;
    color: #000;
}

.footer .newsletter form {
    position: relative;
}

.brands {
    margin: 65px 0 42px;
}

.brands ul {
    display: grid;
    gap: 10px 35px;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
}

.brands ul li img {
    height: 85px;
    object-fit: contain;
    display: block;
    width: 100%;
    max-width: 220px;
    margin-inline: auto;
}

.footer .copyright {
    padding-top: 25px;
    border-top: 1px solid #FFFFFF4D;
}

.footer .copyright .container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.footer .copyright p {
    color: #fff;
    font-size: 16px;
    line-height: 20px;
}

.footer .copyright ul {
    display: flex;
    gap: 40px;
}

.footer .copyright ul li {
    position: relative;
}

.footer .copyright ul li a {
    font-size: 16px;
    line-height: 20px;
}

.footer .copyright ul li:not(:first-child)::after {
    content: '';
    width: 1px;
    height: 15px;
    background-color: #fff;
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
}

.footer .copyright ul li:not(:first-child) {
    padding-left: 0;
}

.sidebar-link {
    width: 42px;
    height: 42px;
    margin: 10px 0;
    -webkit-box-shadow: 0 1px 6px #00000040;
    -moz-box-shadow: 0 1px 6px #00000040;
    box-shadow: 0 1px 6px #00000040;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    border-radius: 6px;
    cursor: pointer;
}

.sidebar-link a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sidebar-link img {
    max-width: 35px;
    width: 100%;
    flex-shrink: 0;
}

.sidebar-link:last-child img {
    max-width: 25px !important;
}

.standorte-tab-list {
    display: flex;
    gap: 30px;
}

.standorte-tab-list .standorte-tab-item .standorte-tab-link {
    font-size: 20px;
    font-family: var(--headingFont);
    font-weight: 600;
    line-height: 30px;
    cursor: pointer;
}

.standorte-tab-list .standorte-tab-item.active .standorte-tab-link {
    color: var(--primaryClr);
}

/* Footer css End */

.woocommerce-checkout footer.footer {
    display: none;
}

.checkout-footer {
    background-color: #000;
}

.woocommerce-checkout .checkout-footer {
    display: block !important;
    margin: 55px 0 0;
    padding: 11px 0 9px;
}

.checkout-footer .checkout-footer-menu ul {
    display: flex;
    justify-content: center;
    gap: 50px;
    list-style: none;
}

.checkout-footer .checkout-footer-menu ul li a {
    color: #fff;
    font-family: var(--headingFont);
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0.16px;
}

/* Map section css start */
.standorte-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 20px;
    align-items: center;
    padding: 30px;
    background-color: #E7E7E7;
    border-radius: 15px;
}

.standorte-text h2 {
    text-align: left;
    margin-bottom: 20px;
}

.standorte-image img {
    border-radius: 15px;
    display: block;
}

.standorte-tab-content {
    display: none;
    margin: 24px 0 0;
}

.standorte-tab-content.active {
    display: block;
}

.map-box .gm-map-shell {
    margin: 0;
    max-width: 100%;
}

/* Map section css End */


/* Team page css */
/* team-pop-up */
.team-popup .pop-content .pop-content-team {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.team-popup .pop-content .pop-content-team .content {
    width: 100%;
    max-width: 442px;
}

.team-popup .pop-content .pop-content-team .image {
    width: 100%;
}

.team-popup .pop-content .pop-content-team .image img {
    width: 100%;
    height: 380px;
    max-width: 368px;
    border-radius: 15px;
}

.image img {
    border-radius: 15px;
}

.team-popup .pop-content .pop-content-team .content .team-head p {
    font-family: var(--bodyFont);
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: 11px;
}

.team-popup .pop-content .pop-content-team .content .team-head h3 {
    font-family: var(--headingFont);
    font-size: 30px;
    font-weight: 800;
    line-height: 30px;
    display: inline-block;
}

.team-popup .pop-content .pop-content-team .content .team-head {
    padding-bottom: 20px;
    border-bottom: 1px solid #C9C6BD;
}

.team-popup .pop-content .pop-content-team .content .team-body p {
    font-family: var(--bodyFont);
    line-height: 30px;
    font-size: 18px;
    margin-top: 20px;
}

.pop-content .close svg path {
    stroke: #ffffff;
}

.team-popup .pop-content .pop-content-team .content .team-head .social .fa-brands.fa-linkedin {

    color: #0a66c2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 27px;
    font-weight: 700;
}

.pop-content .close {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    left: auto;
}

.close,
.close-filter {
    width: 40px;
    height: 40px;
    background-color: #1e88ff;
    /* blue circle */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
    transition: background-color 0.2s ease, transform 0.15s ease;
}

.close svg {
    width: 12px;
    height: 12px;
}

.close:hover {
    background-color: #156fe0;
    transform: scale(1.05);
}

.close:active {
    transform: scale(0.95);
}

.close svg path {
    stroke: #ffffff;
    /* force white icon */
}


.team-popup .pop-content .pop-content-team .content .team-body p {
    font-family: var(--bodyFont);
    line-height: 30px;
    font-size: 18px;
    margin-top: 20px;
}

.team-popup .pop-content .pop-content-team .image img {
    object-fit: cover;
    object-position: top center;
}

/* Team page css end */

#mobileMenu {
    display: none;
}

.mobile-header {
    display: none;
}

/* Single Product Page css */
.woocommerce .product .product_title {
    font-size: 40px;
    line-height: 1;
    margin-bottom: 20px;
    font-family: var(--headingFont);
}

.woocommerce .product .price {
    font-size: 20px !important;
    font-family: var(--headingFont);
    font-weight: 600;
    color: var(--primaryClr) !important;
    line-height: 1;
    margin-bottom: 20px;
}

.woocommerce .product .price * {
    font-size: inherit;
    line-height: 1.25;
}

.product .custom-stock-text {
    font-size: 16px;
    line-height: 1;
    margin: 0 0 20px;
}

.product-specification-ui h4,
.variation-label h4 {
    font-size: 20px;
    line-height: 1;
    margin-bottom: 10px;
}

.product-specification-ui .spec-pills {
    margin: 0 0 20px;
}

.product-specification-ui .spec-pills .spec-pill {
    background-color: #0C0C0F;
    line-height: 18px;
    padding: 12px 35px;
    border: 0;
    outline: none;
    border-radius: 8px;
    box-shadow: none;
    color: #fff;
    font-size: 16px;
    font-family: var(--headingFont);
    font-weight: 600;
    letter-spacing: .5px;
}

.product-specification-ui+select#turoffnung {
    display: none;
}

.woocommerce div.product form.cart .variations {
    margin: 0 0 20px;
}

.woocommerce div.product form.cart .variations .variation-row .variation-label {
    margin-bottom: 8px;
}

.woocommerce div.product form.cart .variations .variation-row select {
    min-width: 1px;
    padding: 10px 20px;
    border-radius: 60px;
    border: 1px solid #000;
    font-size: 16px;
    font-family: var(--bodyFont);
    cursor: pointer;
    padding-right: 40px;
}

.woocommerce div.product form.cart div.quantity {
    float: none;
    margin-bottom: 20px;
    width: fit-content;
    position: relative;
    display: flex;
    align-items: center;
}

.woocommerce div.product form.cart div.quantity .qty {
    width: 55px;
    height: 40px;
    border: 1px solid #000;
    outline: none;
    box-shadow: none;
    padding: 10px;
    font-size: 18px;
    font-family: var(--bodyFont);
    color: #000;
    text-align: center;
    border-radius: 0;
    border-inline: 0;
}

.woocommerce div.product form.cart div.quantity button {
    background: transparent;
    border: 1px solid #000;
    box-shadow: none;
    outline: none;
    width: 30px;
    height: 40px;
    border-top-right-radius: 8px;
    cursor: pointer;
    font-size: 11px;
    line-height: 1;
    border-bottom-right-radius: 8px;
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.woocommerce div.product form.cart div.quantity button.qty-minus {
    border-radius: 8px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.grade-image {
    margin: 20px 0;
}

.grade-image img {
    height: 25px;
    object-fit: contain;
}

.grade-image img:not(:first-child) {
    margin-left: 10px;
}

.custom-product-description h2 {
    text-align: left;
    margin: 0 0 15px;
    line-height: 1.25;
}

.custom-product-description p a {
    display: inline-block;
    color: var(--primaryClr);
    font-weight: 600;
    font-size: 20px;
    line-height: 1.4;
    margin-top: 10px;
    font-family: var(--headingFont);
}

.featureSlider {
    margin: 0;
}

.custom-product-feature-section {
    display: inline-block;
    width: 100%;
}

.featureSlider .productArea .productImage {
    background-color: #C9C6BD33;
    padding: 20px;
    border-radius: 15px;
}

.featureSlider .productArea .productImage img {
    height: 145px;
    object-fit: contain;
    margin-inline: auto;
}

.featureSlider .slick-track {
    display: flex;
    gap: 24px;
    justify-content: center;
}

.featureSlider .slick-track .productArea {
    text-align: center;
}

.featureSlider .slick-track .productArea .title p {
    font-size: 25px;
    font-weight: 600;
    font-family: var(--headingFont);
    margin: 20px 0 0;
}

.global-shipping-section .container {
    display: flex;
    gap: 50px;
    justify-content: center;
}

.global-shipping-section.professional .shipping-item {
    background-color: rgba(136, 188, 226, 0.3) !important;
}

.shipping-content {
    width: 100%;
}

.checkout-note {
    font-size: 11px;
    line-height: 1.4;
    text-align: center;
}

.woocommerce-product-gallery__wrapper.professional .woocommerce-product-gallery__image>a>img {
    background-color: rgba(136, 188, 226, 0.7) !important;
}

.global-shipping-section .container .shipping-item {
    background-color: #DAD8D1;
    padding: 16px;
    min-height: 220px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    text-align: center;
    border-radius: 15px;
    gap: 14px;
    width: 100%;
}

.global-shipping-section .container .shipping-item .shipping-icon {
    display: flex;
    justify-content: center;
    width: 100%;
}

.global-shipping-section .container .shipping-item .shipping-icon img {
    flex-shrink: 0;
}

.global-shipping-section .shipping-item h4 {
    color: #333333;
    margin: 0 0 10px;
}

.global-shipping-section .shipping-item p {
    color: #666666;
    font-size: 16px;
    line-height: 25px;
}

.container .container {
    padding: 0;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image>a>img {
    object-fit: scale-down;
    background-color: #C9C6BDB2;
    border-radius: 15px;
}

.breadcrumb-wrap .breadcrumb span.breadcrumb_last {
    font-weight: 500;
}

.single .product .custom-stock-text img.emoji {
    display: none !important;
}

.single .product .custom-stock-text {
    padding-left: 18px;
    position: relative;
}

.single .product .custom-stock-text::after {
    content: '';
    width: 8px;
    height: 8px;
    background-color: #56AD6A;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 3px;
}

.custom-product-description p a:hover {
    color: #000;
}

.woocommerce .woocommerce-ordering {
    margin: 0;
}

.woocommerce .woocommerce-ordering select {
    margin: 0;
    font-size: 20px;
    line-height: 1;
    font-family: var(--headingFont);
    font-weight: 600;
    letter-spacing: 0.45px;
    outline: none;
    box-shadow: none;
    width: fit-content;
    border-radius: 6px;
    padding: 5px 10px;
    border: 1px solid rgb(201 198 189 / 70%);
    cursor: pointer;
    background-color: #fff;
}

.woocommerce ul.products {
    margin: 30px 0 0;
    display: flex;
    width: 100%;
}

.single.woocommerce ul.products {
    margin: 0;
}

.woocommerce .woocommerce-result-count {
    font-size: 20px;
    line-height: 1;
    font-family: var(--headingFont);
    font-weight: 600;
    margin: 0;
    letter-spacing: 0.5px;
}

.woocommerce div.product form.cart .button {
    width: 100%;
    height: 54px;
    border-radius: 50px;
    background-color: var(--primaryClr);
    font-size: 20px;
    font-family: var(--headingFont);
    font-weight: 600;
    letter-spacing: 0.6px;
    transition: all 0.3s ease;
}

.woocommerce div.product form.cart .button:hover {
    background-color: #000;
}

.woocommerce div.product form.cart .button:hover {
    background-color: #000;
}

.custom-wishlist-wrapper .custom-wishlist-btn,
.custom-wishlist-wrapper .wishlist-link {
    width: 100%;
    display: inline-flex;
    background-color: #000000;
    border: 1px solid #000000;
    box-shadow: none;
    outline: none;
    padding: 16px 32px;
    border-radius: 50px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 20px;
    line-height: 1;
    font-family: var(--headingFont);
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.3px;
    flex: 1;
    transition: all 0.3s ease;
    cursor: pointer;
}

.custom-wishlist-wrapper .custom-wishlist-btn:hover,
.custom-wishlist-wrapper .wishlist-link:hover {
    background-color: transparent;
    color: #000;
}

.woocommerce div.product form.cart {
    margin-bottom: 15px;
}

.custom-wishlist-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.custom-wishlist-wrapper .custom-wishlist-btn img {
    width: 16px !important;
}

.woocommerce-message {
    display: none;
}

.post-categories .post-category {
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    color: #fff;
    letter-spacing: 0;
}

.post-categories {
    width: fit-content;
    padding: 3px 15px;
    background-color: var(--primaryClr);
    border-radius: 50px;
    position: absolute;
    right: 20px;
    top: 20px;
    max-width: calc(100% - 40px);
}

div#blog-posts>p:first-child {
    margin-inline: auto;
    font-weight: 600;
}

.value select {
    padding: 10px;
    border-radius: 8px;
    border: 1px solid;
    font-family: var(--bodyFont);
    font-weight: 400;
    font-size: 16px;
}

.variations .label {
    display: flex;
    align-items: center;
    text-align: left;
}

.summary .custom-product-description {
    margin-top: 25px;
    padding-top: 0;
    border-top: 0;
}

.summary .custom-product-description p {
    font-size: 16px;
    line-height: 1.6;
}

.summary .custom-product-description .product-detail-sbheading {
    font-size: 22px;
    margin-bottom: 0;
}


.custom-product-description .product-detail-heading {
    text-align: left;
    margin: 10px 0 10px 0;
    line-height: 1;
    font-size: 35px;
}

.custom-product-description .p1 {
    font-weight: 300;
    font-family: var(--bodyFont);
}

.variations tr {
    display: flex;
    gap: 20px;
    align-items: center;
}

.custom-product-description .product-detail-link-wrap {
    display: flex;
    margin-top: 10px;
    gap: 50px;
}

.single-product-info-tab>ul {
    display: flex;
    margin: 0 0 30px;
    border-bottom: 1px solid black;
    list-style: none;
    flex-wrap: nowrap;
}

.single-product-info-tab>ul li:not(:first-child) {
    margin-left: 70px;
}

.single-product-info-tab>ul li a {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0.69px;
    border-bottom: 6px solid transparent;
    padding: 20px 0;
    display: inline-flex;
    margin-bottom: -1px;
    font-family: var(--headingFont);
    font-weight: 700;
    color: #000;
}

.single-product-info-tab>ul li a:hover {
    text-decoration: none;
}

.single-product-info-tab>ul li.active a {
    color: var(--primaryClr);
    border-color: var(--primaryClr);
}

.product-information-content ul,
.content-wrap-with-image .content ul {
    list-style: disc;
    padding-left: 20px;
}

.product-information-content ul li,
.content-wrap-with-image .content ul li {
    font-size: 18px;
    line-height: 1.5;
    margin: 0 0 15px;
}

.product-info-table {
    width: 100%;
}

table.product-info-table thead th {
    color: #fff;
    background-color: #1A8FE5;
    padding: 20px 15px;
    font-size: 24px;
    font-weight: 700;
    text-align: left;
    font-family: var(--headingFont);
    letter-spacing: 0.2px;
}

table.product-info-table tbody td {
    padding: 20px 15px;
    line-height: 1;
    border-width: 2px;
    border-style: none;
    background-clip: padding-box;
    font-size: 16px;
}

table.product-info-table tbody td * {
    font-size: 18px;
    font-weight: 400;
    font-family: var(--headingFont);
}

table.product-info-table tbody tr:nth-child(2n) td {
    background-color: #f2f2f2;
    color: #000;
}

.blog-detail-section .onestopshop_banner .onestopshop_banner__heading {
    margin-bottom: 70px;
    text-align: center;
}

.blog-detail-section .onestopshop_banner {
    margin-bottom: 0 !important;
}

.single .division {
    background-color: var(--primaryClr);
}

.info-download-wrap .info-pdf-sec .smallBtn {
    border: 1px solid #000;
    background-color: transparent;
    color: #000;
    letter-spacing: 1px;
    width: fit-content;
    padding: 7px 30px;
    border-radius: 60px;
    font-weight: 700;
    font-size: 20px;
    display: inline-block;
    font-family: var(--headingFont);
    text-align: center;
    line-height: 24px;
    cursor: pointer;
}

.info-download-wrap .info-pdf-sec .smallBtn:hover {
    background-color: #000;
    color: #fff;
}

.info-download-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.info-download-wrap .info-pdf-sec {
    padding: 24px 14px 24px 24px;
    width: 100%;
    max-width: calc(33.333% - 14px);
    background-color: #F9F9F9;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.info-download-wrap .info-pdf-sec .format {
    font-weight: 500;
    font-size: 14px;
}

.info-download-wrap .info-pdf-sec h4 {
    font-size: 20px;
}

.woocommerce .product .summary .mainBtn {
    margin-top: 30px;
    text-decoration: none;
}

body.woocommerce div.product div.images.woocommerce-product-gallery {
    position: sticky;
    top: 130px;
    z-index: 2;
    margin-top: 0;
}

.custom-product-wrapper {
    display: inline-block;
    width: 100%;
}

/* Product and shop page css end */
header.woocommerce-products-header {
    display: none;
}

/* One Stop Shop page css start */

.icons-content-box .icons-content-box-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.icons-content-box .icons-content-box-wrap.left-align {
    gap: 20px;
    justify-content: flex-start;
}

.icons-content-box-wrap .icons-content-box-item {
    width: 100%;
    max-width: calc(100%/3 - 14px);
    text-align: left;
    transition: all 0.5s ease;
}

.icons-content-box-item .mainBtn {
    margin-top: auto;
    width: 100%;
}

.icons-content-box-item .icon-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    width: 100%;
    max-width: 360px;
    margin-inline: auto;
    position: relative;
    justify-self: center;
}

.icon-content h4 {
    margin-bottom: 15px;
    transition: all 0.5s ease;
}

.icon-img {
    margin-bottom: 10px;
}

.icons-content-box-item img {
    max-height: 80px;
    min-height: 80px;
    object-fit: contain;
    transition: all 0.5s ease;
    display: inline-block;
}

.icons-content-box-wrap .icons-content-box-item p {
    opacity: 0;
    visibility: hidden;
    line-height: 1.4;

}

.icons-content-box-wrap .icons-content-box-item:hover p {
    visibility: visible;
    opacity: 1;
    color: #fff;
}

.icons-content-box-wrap .icons-content-box-item:hover h4 {
    color: #fff;
}

.icons-content-box-item .icon-content::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    transform: translate(-50%, -50%);
    z-index: -1;
    content: '';
    background-color: #1A8FE5;
    transition: .5s all;
    opacity: 0;
    visibility: hidden;
}

.icons-content-box-item:hover .icon-content::before {
    width: 100%;
    height: 100%;
    opacity: 1;
    visibility: visible;
}

.icons-content-box .icons-content-box-wrap:not(.left) .icon-content {
    padding: 20px;
    margin: 0;
}

.icons-content-box-item:hover .icon-img img {
    max-height: 45px;
    min-height: 45px;
}

.icons-content-box-item .icon-content h3 {
    margin: -10px 0 0;
    font-size: 20px;
    transition: all 0.4s ease;
}

.icons-content-box-wrap .icons-content-box-item:hover h3 {
    color: #fff;
    margin-bottom: 10px;
}

.icons-content-box-wrap.left-align .icons-content-box-item .icon-content {
    max-width: 100%;
    box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(218, 216, 209, 1);
    border-radius: 15px;
    padding: 35px;
    text-align: center;
    transition: all 0.5s ease;
}

.icons-content-box-wrap.left-align .icons-content-box-item .icon-content::before {
    display: none;
}

.icons-content-box-wrap.left-align .icons-content-box-item .icon-content img {
    max-height: 80px;
}

.icons-content-box-wrap.left-align .icons-content-box-item .icon-content h4 {
    color: #000;
}

.icons-content-box-wrap.left-align .icons-content-box-item p {
    opacity: 1;
    visibility: visible;
    color: #000;
}

.icons-content-box-wrap.left-align .icons-content-box-item:hover .icon-content {
    border: 1px solid var(--primaryClr);
    transform: translateY(-5px);
}

.consultation-section {
    background-color: rgba(201, 198, 189, 0.7);
    padding: 110px 0;
    display: inline-block;
    width: 100%;
    margin-bottom: -55px;
}

.consultation-section .consultation-content {
    text-align: center;
    margin-inline: auto;
}

.consultation-section .consultation-content h2 {
    font-size: 35px;
    font-family: var(--headingFont);
    font-weight: 700;
    width: fit-content;
    margin-inline: auto;
    color: inherit;
}

.consultation-section .consultation-content a {
    font-size: 30px;
    font-weight: 600;
    font-family: var(--headingFont);
    color: #000;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: inherit;
}

#inner-page-search .standorte-tab-content,
.inner-page-search .standorte-tab-content {
    margin-top: 0;
}

#inner-page-search .standorte-tab-content .standorte-grid,
.inner-page-search .standorte-tab-content .standorte-grid {
    padding: 0;
    background-color: #fff;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}

.inner-page-search .standorte-text>h2:first-child {
    margin-bottom: 10px;
}

.inner-page-search .standorte-text p {
    max-width: 648px;
}

.consultation-section .consultation-content a:hover {
    color: var(--primaryClr);
}

.consultation-section .consultation-content a:hover svg path {
    fill: var(--primaryClr);
}

.consultation-section .consultation-content svg path {
    transition: all 0.3s ease;
}

.solutions-slider-section {
    position: relative;
}

.solutions-slider-section .heading h2 {
    margin-bottom: 35px;
}

.solutions-slider-section .heading {
    text-align: center;
}

span.category {
    color: #212121;
    font-size: 24px;
    line-height: 1;
    font-weight: 600;
    font-family: var(--headingFont);
    display: inline-block;
    width: 100%;
    margin: 0 0 12px;
}

.three-cols .slider-content p {
    margin-bottom: 15px;
}

.three-cols.slick-slider {
    margin-bottom: 100px;
}

.active-content .read-more {
    margin: 0;
    border-bottom: 3px solid;
    line-height: 24px;
    font-size: 20px;
}

.slider-content .active-content {
    opacity: 0;
    max-height: 0;
    transform: translateY(20px);
    overflow: hidden;
    transition:
        opacity 0.4s ease,
        transform 0.4s ease,
        max-height 0.4s ease;
}

.slick-center .slider-content .active-content {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    max-height: 500px;
}

.three-cols .slick-slide img {
    margin: 0;
    border-radius: 15px;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0;
    width: 100%;
}

.slick-slide .slider-content {
    position: relative;
    overflow: hidden;
    padding-top: 17%;
    margin: 0 auto;
    width: 80%;
    transition: all 0.4s ease;
}

.slick-slide.slick-center .slider-content {
    width: 100%;
    padding: 0;
}

.slick-slide .slider-content img {
    width: 100%;
    object-fit: cover;
}

.three-cols .slick-arrow {
    background: transparent;
    padding: 0;
    width: auto;
    height: auto;
    position: absolute;
    top: auto;
    bottom: -100px;
    left: 50%;
    right: auto;
}

.three-cols .slick-arrow svg {
    width: 70px;
}

.three-cols .slick-arrow svg:hover {
    fill: var(--primaryClr);
}

.three-cols .slick-arrow.custom-prev {
    left: calc(50% - 80px);
}

.three-cols .slick-arrow.custom-next {
    left: auto;
    right: calc(50% - 80px);
}

.slider-count {
    width: 230px;
    position: absolute;
    bottom: 12px;
    z-index: -1;
    display: flex;
    justify-content: space-between;
    left: 50%;
    transform: translateX(-50%);
}

.slider-count span {
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
}

.three-cols .slick-track {
    display: flex;
    justify-content: center;
}

.three-cols-slider {
    margin: 0 0 52px;
}

.three-cols-slide__inner {
    position: relative;
    overflow: hidden;
    padding-top: 17%;
    margin: 0 auto;
}

.three-cols-slider .slick-current .three-cols-slide__inner,
.three-cols-slider .slick-current-clone-animate .three-cols-slide__inner {
    width: 100%;
    padding-top: 0;
}

.three-cols-slide__img {
    width: 100%;
    padding-top: 75%;
    position: relative;
}

.three-cols-slide__img-wrapper {
    position: relative;
    margin-bottom: 10px;
}

.three-cols-slide__img-wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #3074a0;
    z-index: 1;
    transition: opacity .6s;
    mix-blend-mode: multiply;
    border-radius: 10px;
}


.three-cols .slick-slide.slick-center .three-cols-slide__img-wrapper::after {
    display: none;
}

.three-cols .slick-slide:not(.slick-center) .three-cols-slide {
    width: 80%;
    margin: auto;
    padding-top: 20%;
}

.slider-btn-wrap .read-more {
    margin: 0;
}

.slider-btn-wrap {
    margin: -22px 0 0;
}

.three-cols .slick-slide:not(.slick-center) .three-cols-slide__text-inner {
    width: 80%;
    margin: auto;
}

.three-cols .active-content {
    display: none;
}

.three-cols .slick-center .active-content {
    display: block;
}

.three-cols-slide p {
    margin: 0 0 16px;
}

/* One Stop Shop page css End */

/* Cart page css Start */
.kasse-wrapper {
    margin-top: 55px;
    margin-bottom: 55px;
    display: inline-block;
    width: 100%;
}

.kasse-grid {
    display: flex;
    justify-content: center;
    gap: 40px;
}

.kasse-grid .kasse-box {
    max-width: 705px;
    width: 100%;
    border: 1px solid rgba(197, 197, 197, 1);
    border-radius: 15px;
    background-color: #fff;
    padding: 54px 20px;
}

.kasse-grid .kasse-box>* {
    width: 100%;
    max-width: 560px;
    margin-inline: auto !important;
    text-align: center;
}

.kasse-grid .kasse-box .benefits {
    text-align: left;
}

.kasse-grid .kasse-box.guest {
    max-width: 495px;
    background-color: rgba(201, 198, 189, 0.7);
}

.kasse-title {
    margin: 0 0 58px;
    line-height: 1;
    text-align: center;
}

.kasse-grid .kasse-box p {
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 24px;
}

.kasse-box .kasse-login-btn {
    border: 1px solid rgba(134, 134, 134, 1);
    width: 100%;
    display: block;
    text-align: center;
    outline: none;
    box-shadow: none;
    color: rgba(25, 25, 25, 1);
    font-size: 18px;
    line-height: 20px;
    padding: 9px 18px;
    font-family: var(--headingFont);
    border-radius: 50px;
    font-weight: 600;
    letter-spacing: 1px;
    transition: all 0.4s ease;
}

.kasse-box .kasse-login-btn:hover {
    background-color: #000;
    color: #fff;
    border-color: #000;
}

.kasse-grid .kasse-box p a {
    color: rgba(25, 25, 25, 1);
    font-weight: 600;
    text-decoration: underline;
}

.kasse-grid .kasse-box p a:hover {
    color: var(--primaryClr);
}

.benefits ul li {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 8px;
    padding-left: 25px;
    position: relative;
}

.benefits ul li img.emoji {
    display: none !important;
}

.benefits ul li::before {
    content: '\f00c';
    font-family: 'Font Awesome 7 Free';
    font-weight: 600;
    position: absolute;
    left: 0;
    top: 0;
    color: rgba(58, 170, 53, 1);
}

.benefits ul li:last-child {
    margin: 0;
}

.kasse-grid .kasse-box p.register-link {
    margin: 25px 0;
    font-size: 16px !important;
    line-height: 24px !important;
    text-align: left;
}

.kasse-grid .kasse-box.guest form p span {
    display: inline-block;
    font-weight: 600;
}

.kasse-box.guest form input[type="email"] {
    width: 100%;
    display: inline-block;
    box-shadow: none;
    outline: none;
    height: 40px;
    border: 1px solid rgba(0, 0, 0, 1);
    border-radius: 50px;
    background-color: transparent;
    padding: 9px 18px;
    font-size: 16px;
    font-family: var(--bodyFont);
    color: #000;
}

.kasse-grid .kasse-box.guest h4 {
    text-align: center;
}

.kasse-grid .kasse-box.guest h4+p {
    text-align: center;
}

.kasse-grid .kasse-box.guest form p {
    line-height: 20px;
    font-size: 14px;
}

.kasse-grid .kasse-box.guest form p.guest-note {
    margin-bottom: 39px;
}

.kasse-box.guest form input[type="email"]::placeholder {
    color: #000;
}

.kasse-box .mainBtn {
    border: 0;
    padding: 10px 64px;
    font-size: 20px;
    display: block;
    width: fit-content;
    margin-inline: auto;
}

/* Cart main */
.woocommerce-cart .entry-title,
.woocommerce-cart .breadcrumb-wrap {
    display: none;
}

.woocommerce-cart #content {
    margin: 100px 0;
}

.cart-table-box {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    justify-content: center;
}

.cart-table-box .cart-table-left {
    width: 100%;
    max-width: 760px;
}

.cart-table-box .cart-table-left .custom-cart-table {
    margin: 0 0 35px;
}

.cart-table-box .cart-summary-box {
    max-width: 440px;
    width: 100%;
    background: rgba(201, 198, 189, 0.2);
    border-radius: 15px;
    padding: 20px;
}

.cart-table-box .cart-table-left .cart-title {
    text-align: left;
    font-size: 20px;
    line-height: 1;
}

.cart-table-box .cart-summary-box .summary-header {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    margin: 0 0 30px;
}

.cart-table-box .cart-summary-box .summary-header span {
    font-size: 20px;
    font-family: var(--headingFont);
    font-weight: 700;
    color: #000;
}

.cart-table-box .order-payment-methods-row {
    display: inline-block;
    width: 100%;
    margin-top: 20px;
    padding-top: 25px;
    border-top: 1px solid #C9C6BD;
}

.cart-table-box .order-payment-methods-row .checkout-payment-methods__label {
    font-size: 20px;
    font-family: var(--headingFont);
    font-weight: 600;
    display: block;
    margin-bottom: 15px;
}

.cart-order-note {
    margin: 0 0 30px;
}

.cart-order-note .order-note-header,
.coupon-note-header {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    cursor: pointer;
}

.cart-order-note .cart-coupon-row {
    margin-top: 20px;
}

.cart-order-note .cart-coupon-row .coupon-input-group.post input {
    width: 100%;
    flex: 2;
}

.cart-order-note .order-note-header span,
.coupon-note-header span {
    font-size: 16px;
    color: #000;
}

.cart-order-note .order-note-header span.order-note-toggle,
.coupon-note-header .coupon-note-toggle {
    font-size: 28px;
    line-height: 19px;
    font-weight: 300;
}

.cart-table-box .cart-summary-box .summary-header+.cart-order-note {
    margin-bottom: 20px;
}

.order-note-content textarea {
    color: #000 !important;
    width: 100%;
    box-shadow: none;
    border: 1px solid rgba(201, 198, 189, 0.7);
    outline: none;
    border-radius: 8px;
    padding: 10px;
    font-size: 16px !important;
    font-family: var(--bodyFont) !important;
    background-color: #fff !important;
    resize: vertical;
}

label.cart-terms {
    display: block;
    margin: 0 0 25px;
}

label.cart-terms input[type="checkbox"] {
    margin: 0;
}

.cart-table-box .cart-summary-box .checkout-btn {
    width: 100%;
    display: inline-block;
    margin: 0;
    text-align: center;
    color: #fff;
    height: 40px;
    padding-block: 5.5px;
}

.cart-table-box .cart-summary-box .checkout-btn:hover {
    color: #fff;
    background-color: var(--primaryClr);
    border-color: var(--primaryClr);
}

.order-note-content {
    margin: 8px 0 0px;
}

.cart-summary-box .cart-note {
    margin: 20px 0 0 !important;
    font-size: 16px;
    color: #000;
}

.cart-table-box .cart-summary-box .cart-terms {
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #000;
}

.cart-table-box .cart-summary-box .cart-terms input {
    margin-right: 10px;
    flex-shrink: 0;
    cursor: pointer;
}

#content table td.cart-qty .remove-item:hover {
    color: red;
    font-weight: 500;
}

.cart-table-box .cart-summary-box .cart-terms a {
    color: var(--primaryClr);
    margin-inline: 4px;
    font-weight: 600;
}

.cart-table-box .cart-summary-box .cart-terms input {
    width: 16px;
    height: 16px;
    border: 1px solid rgba(201, 198, 189, 0.7) !important;
    background-color: #fff;
}

.cart-table-box .cart-summary-box .cart-terms a {
    color: var(--primaryClr);
}

#content table {
    border: 1px solid rgba(201, 198, 189, 0.7) !important;
}

#content tr td {
    border-top: 1px solid rgba(201, 198, 189, 0.7);
    border-right: 1px solid rgba(201, 198, 189, 0.7);
    padding-inline: 15px;
}

.woocommerce-cart-form .shop_table td img {
    height: 138px !important;
    width: 100px;
    object-fit: contain;
    border-radius: 8px;
}

#content tr th,
#content thead th {
    font-size: 20px;
    color: #000;
    font-weight: 600;
    font-family: var(--bodyFont);
    padding: 10px 15px;
    border-right: 1px solid rgba(201, 198, 189, 0.7);
}

#content .shop_table.cart tr th:first-child,
#content .shop_table.cart tr td:first-child {
    width: 130px;
}

#content tr th:last-child,
#content thead th:last-child {
    border-right: 0;
}

#content tr td:last-child {
    border-right: 0;
}

#content tr td.cart-name strong {
    font-size: 18px;
    font-family: var(--headingFont);
    color: #000;
    line-height: normal;
}

#content tr td.cart-price {
    color: #000;
    font-family: var(--bodyFont);
    font-size: 16px;
    font-weight: 500;
    text-align: center;
}

#content table td.cart-qty .remove-item {
    font-size: 14px;
    color: rgba(255, 68, 68, 1);
    text-align: center;
    display: block;
    font-weight: 500;
    line-height: 1;
    margin: 10px 0 0;
}

#content table td.cart-qty .qty-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-cart-table th:nth-child(3),
.custom-cart-table th:nth-child(4) {
    text-align: center;
}

#content table td.cart-qty .qty-wrapper button.qty-minus {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
}

#content table td.cart-qty .qty-wrapper button {
    cursor: pointer;
    font-size: 30px !important;
    line-height: 0;
    font-weight: 300 !important;
}

#content table td.cart-qty .qty-wrapper button,
#content table td.cart-qty .qty-wrapper input {
    border: 1px solid rgba(201, 198, 189, 0.7);
    height: 30px;
    border-radius: 5px;
    box-shadow: none;
    outline: none;
    background-color: #fff;
    width: 25px;
    font-size: 14px;
    font-family: var(--bodyFont);
    font-weight: 500;
    color: #000;
    text-align: center;
    -webkit-appearance: none;
    appearance: none;
}

#content table td.cart-qty .qty-wrapper input {
    width: 50px;
    border-radius: 0;
}

#content table td.cart-qty .qty-wrapper button.qty-plus {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0;
}

/* Chrome, Edge, Safari */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}

#content .cart-coupon-row p {
    margin: 0 0 15px;
    font-weight: 600;
    font-size: 18px;
    color: #000;
}

#content .cart-coupon-row .coupon-input-group {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

#content .cart-coupon-row .coupon-input-group input {
    margin: 0;
    padding: 8px 12px;
    border: 1px solid rgba(201, 198, 189, 0.7);
    border-radius: 8px;
    background-color: #fff;
    box-shadow: none;
    outline: none;
    height: 40px;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--bodyFont);
    color: #000;
}

#content .cart-coupon-row .coupon-input-group input::placeholder {
    color: rgba(112, 112, 112, 1);
}

#content .cart-coupon-row .coupon-input-group button {
    background-color: #000;
    border: 1px solid #000;
    border-radius: 8px;
    font-size: 20px;
    line-height: 1;
    font-family: var(--headingFont);
    height: 40px;
    padding: 8px 22px;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

#content .cart-coupon-row .coupon-input-group button:hover {
    background-color: var(--primaryClr);
    border: 1px solid var(--primaryClr);
    color: #fff;
}

.cart-heading-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.cart-heading-wrapper .back-to-shop {
    color: #000;
    line-height: 1.5em;
    margin: 0 0 20px 0;
    text-align: left;
    font-size: 20px;
    font-family: var(--headingFont);
    font-weight: 600;
}

.cart-heading-wrapper .back-to-shop:hover {
    color: var(--primaryClr);
    text-decoration: underline;
}

.cart-heading-wrapper .save-for-later-heading {
    text-align: left;
    font-size: 20px;
    line-height: 1;
    font-family: var(--headingFont);
    font-weight: 600;
    cursor: pointer;
    color: #000;
}

/* Cart page css End */

/* one-stop-shop page css */
div#primary {
    display: none !important;
}

.onestopshop_banner {
    margin-bottom: 0;
}

.onestopshop_banner .animated-circle__wrapper {
    max-width: 760px;
    margin: 0 auto;
}

.cart-popup-content {
    overflow: auto;
    max-height: 35vh;
}

/* 404 page css */
.error404 #content h1 {
    margin: 0;
    font-size: 400px;
    font-weight: 700;
    line-height: 0.9em;
    letter-spacing: 10px;
    font-family: var(--headingFont);
    text-align: center;
    color: var(--primaryClr);
}

#content {
    margin-inline: 0;
}

.error404 #content {
    margin: 0;
}

.error404 #container {
    float: none;
    margin: 0;
    padding: 3em 0;
}

.error404 #content .mainBtn {
    display: block;
    width: fit-content;
    margin-inline: auto;
}

/* 404 error page css end */

.quote-content {
    position: absolute;
    bottom: 40px;
    right: 30px;
    max-width: 440px;
    color: #fff;
    padding-left: 65px;
    text-align: left;
}

.quote-content::after {
    content: '';
    position: absolute;
    top: -24px;
    left: 0;
    z-index: 1;
    background-image: url(https://www.schulthess.ch/wp-content/uploads/2020/12/quote.svg);
    background-repeat: no-repeat;
    width: 73px;
    height: 57px;
}

.quote-content span.author,
.quote-content p+span {
    font-size: 16px;
    line-height: normal;
    display: inline-block;
    margin-top: 15px;
}

.quote-content p {
    font-style: italic;
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 1.2;
}

.quote-content p+p {
    font-style: normal;
}

.image-with-quote {
    display: flex;
    border-radius: 15px;
    overflow: hidden;
}

/* Timeline section css */
.timeline-container {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 110px 0;
}

.timeline-container .timeline-line {
    position: absolute;
    left: 50%;
    height: 100%;
    width: 2px;
    background-color: var(--primaryClr);
    top: 0;
    transform: translateX(-50%);
}

.timeline-container .timeline-dot {
    position: absolute;
    top: 0;
    left: 50%;
    width: 20px;
    height: 20px;
    background-color: var(--primaryClr);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.timeline-container .timeline-line::before,
.timeline-container .timeline-line::after {
    width: 20px;
    height: 20px;
    background-color: var(--primaryClr);
    border-radius: 30px;
    position: absolute;
    top: -10px;
    left: 50%;
    content: '';
    transform: translateX(-50%);
}

.timeline-container .timeline-line::after {
    top: auto;
    bottom: -10px;
}

.timeline-item h2 {
    text-align: left;
    margin: 0 0 15px;
}

.timeline-items-wrap {
    display: grid;
    gap: 150px;
}

.timeline-items-wrap .timeline-item {
    width: 100%;
    max-width: 100%;
    display: flex;
    gap: 100px;
    flex-direction: row;
}

.timeline-items-wrap .timeline-item.left {
    text-align: right;
    flex-direction: row;
}

.timeline-items-wrap .timeline-item .year {
    position: relative;
}

.timeline-items-wrap .timeline-item .year::after {
    content: '';
    width: 40px;
    height: 2px;
    background-color: var(--primaryClr);
    position: absolute;
    top: 50%;
    right: -50px;
    transform: translateY(-50%);
}

.timeline-items-wrap .timeline-item.right {
    text-align: left;
    flex-direction: row-reverse;
}

.timeline-items-wrap .timeline-item.right .year::after {
    left: -50px;
    right: auto;
}

.timeline-items-wrap .timeline-item>div {
    width: 100%;
    flex: 1;
}

.timeline-item.left h2 {
    text-align: right;
}

.timeline-item .image-container {
    display: flex;
}

.timeline-item-content .content p:not(:last-child) {
    margin-bottom: 15px;
}

.timeline-item .image-container img {
    flex-shrink: 0;
    border-radius: 15px;
    max-height: 390px;
    object-fit: contain;
}

.timeline-item {
    opacity: 0.1;
    transition: opacity 0.7s ease;
}

.timeline-item.active {
    opacity: 1;
}

/* Timline section css end */
a.added_to_cart.wc-forward {
    display: none !important;
}

/* Fixed icon css */
.fixedLinks {
    display: flex;
    flex-flow: column;
    position: fixed;
    top: 50%;
    right: 4px;
    transform: translateY(-50%);
    align-items: flex-end;
    z-index: 9;
}

.fixedLinks a span {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    font-family: 'Plus Jakarta Sans', sans-serif;
    display: inline-block;
    margin-left: 10px;
    opacity: 0;
    visibility: hidden;
    white-space: nowrap;
}

.fixedLinks a:last-child:hover span {
    position: relative;
    top: 3px;
}

.fixedCookiePop {
    position: fixed;
    right: 4px;
    bottom: 10%;
    background-color: rgb(255 255 255);
    padding: 11px 11px 7px 11px;
    opacity: 1;
    line-height: 1;
    cursor: pointer;
    -webkit-box-shadow: 0 1px 6px #00000040;
    -moz-box-shadow: 0 1px 6px #00000040;
    box-shadow: 0 1px 6px #00000040;
    border-radius: 6px;
    z-index: 7;
}

/* Feb -18 */
/* Page Loader */
body.loading {
    overflow: hidden !important;
    height: 100vh !important;
}

#site-loader {
    position: fixed;
    inset: 0;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999999;
    will-change: opacity;
    /* No fade-in animation - loader must be instantly visible */
}


#site-loader.hide {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.6s ease, visibility 0.6s ease;
}

.loader-inner {
    will-change: transform, opacity;
    opacity: 0;
    animation: slideInLogo 1s cubic-bezier(0.16, 1, 0.3, 1) forwards,
        logoPulse 2.5s ease-in-out infinite 1s;
}

@keyframes slideInLogo {
    0% {
        transform: translateY(30px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes logoPulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.04);
        opacity: 0.8;
    }
}


/* Category CSS */
.custom-category-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 25px;
    text-align: center;
}

.custom-category-grid .category-item img {
    border-radius: 15px;
    height: auto;
    display: block;
    margin: 0 0 15px;
    min-height: 265px;
    object-fit: cover;
}

.custom-category-grid a {
    color: #000;
}

.custom-category-grid a:hover {
    color: var(--primaryClr);
}

body.archive .shop-header-row {
    margin: 0;
}

.homecare .products .product .woocommerce-loop-product__title {
    margin: 15px 0 0;
    text-align: center;
    color: #000;
    font-size: 35px;
    line-height: 1;
}

.products .custom-product-item.product img {
    max-height: 400px;
    object-fit: contain;
    transition: transform .4s ease;
}

.products .custom-product-item.product:hover img {
    transform: scale(1.01);
}

.products .product .woocommerce-loop-product__title {
    margin: 0;
    text-align: center;
    color: #000;
    font-size: 30px;
}


/* Notifications design */
.woocommerce-error {
    background-color: rgba(255, 0, 0, 0.15);
    border: 0 !important;
    border-radius: 8px;
    font-size: 14px;
    font-family: var(--bodyFont);
}


/* 3 march */

.video-section .heading p {
    text-align: left;
    margin-bottom: 45px;
}

.video-section .heading p br {
    display: none;
}

/* Empty Cart page css */
.emptyCartWrapper {
    text-align: center;
    background: #fff;
    padding: 0;
    border-radius: 12px;
    max-width: 600px;
    width: 100%;
    margin-inline: auto;
}

.cartIcon {
    margin-bottom: 25px;
}

.cartIcon svg {
    width: 70px;
    height: 70px;
    fill: var(--primaryClr);
}

.emptyCartWrapper h2 {
    font-family: var(--headingFont);
    color: #000;
    font-size: 34px;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.emptyCartWrapper p {
    color: #000;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 30px;
}

.wc-empty-cart-message {
    display: none;
}

.gcp-conversion-kits .product .title {
    text-align: center;
}

.gcp-conversion-kits .products .product {
    max-width: 25%;
    flex: 0 0 25%;
}

.gcp-conversion-kits .products {
    gap: 20px;
    flex-wrap: nowrap;
    overflow-x: auto;
}

.gcp-conversion-kits .products .product a img {
    height: 180px !important;
}

.gcp-conversion-kits .products .product .tag-img img {
    height: 20px;
}

.gcp-conversion-kits .products .product .btn-wrap .button {
    width: 100%;
}

/* New css 25 march */
a.added_to_cart.wc-forward {
    display: none !important;
}

.woocommerce-variation-add-to-cart {
    flex-wrap: wrap;
}

section.up-sells.upsells.products {
    display: none !important;
}

.woocommerce div.product div.summary>a.mainBtn {
    width: 100%;
    margin: 0 0 20px;
    background-color: var(--primaryClr);
}

.woocommerce div.product div.summary>a.mainBtn:hover {
    background-color: #000;
}

.icons-content-box .icons-content-box-wrap.left-align img {
    height: auto;
    min-height: 45px;
}

.single .mainBtn {
    padding: 12px 45px;
}

/* Inner page banner new css */
.hero-right-img-section .img-content .image {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}

.hero-right-img-section .right-content {
    padding-left: 75px;
}

.hero-right-img-section {
    margin-top: 0;
}

/* Inner page banner new css End */

/* Global Full Width Slider css */
.full-width-slider-section {
    width: 100%;
    background: #ffffff;
}

.full-width-slider {
    width: 100%;
    margin: 0;
    padding: 0 15px;
}

.full-width-slider .slick-list {
    overflow: hidden;
}

.full-width-slider .slick-slide {
    height: auto;
}

.full-width-slider .slick-track {
    display: flex;
}

.full-width-slider .slider-item-content {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    padding: 0;
    /* min-height: 55vh; */
}

.full-width-slider .slider-image {
    border-radius: 15px;
    overflow: hidden;
    height: 100%;
}

.full-width-slider .slider-image img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
}

.full-width-slider .content {
    margin-bottom: 35px;
    text-align: center;
}

.full-width-slider .slider-content {
    max-width: 740px;
    background: #fff;
    backdrop-filter: blur(8px);
    border-radius: 15px;
    width: 100%;
    padding: 0;
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
}

.full-width-slider .slider-content h2 {
    margin-bottom: 20px;
    text-align: left;
}

.full-width-slider .slider-arrow::before {
    content: "";
}

.full-width-slider .slider-arrow:hover {
    background: #a2cde4;
}

.full-width-slider .slick-prev.slider-arrow {
    left: clamp(12px, 2vw, 32px);
}

.full-width-slider .slick-next.slider-arrow {
    right: clamp(12px, 2vw, 32px);
}

.full-width-slider .slick-dots {
    display: none !important;
}

.full-width-slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 5px;
}

.full-width-slider .slick-dots li button {
    width: 12px;
    height: 12px;
    padding: 0;
    border-radius: 50%;
    background: rgb(136 188 227 / 75%);
    transition: all 0.3s ease;
}

.full-width-slider .slick-dots li button::before {
    content: "";
}

.full-width-slider .slick-dots li.slick-active button {
    width: 28px;
    border-radius: 999px;
    background: #1A8FE5;
}

.has-small-images .full-width-slider .slider-image img {
    width: auto;
    margin-inline: auto;
    height: auto;
    border-radius: 15px;
}


.service-package-section {
    padding: 66px clamp(16px, 3.5vw, 42px) 88px;
    background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);
}

.service-package-table {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 38px;
    max-width: 1240px;
    margin: 0 auto;
    position: relative;
}

.service-package-table::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 8px;
    bottom: 94px;
    width: 1px;
    background: linear-gradient(180deg, rgba(215, 226, 236, 0) 0%, #d7e2ec 16%, #d7e2ec 84%, rgba(215, 226, 236, 0) 100%);
    transform: translateX(-50%);
}

.service-package-column {
    padding: 4px 12px 8px;
    background: transparent;
    border: none;
}

.service-package-column h2 {
    margin-bottom: 14px;
    color: #111;
    font: 700 clamp(30px, 2.1vw, 40px) / 1.06 "Trebuchet MS", "Segoe UI", Arial, sans-serif;
}

.service-package-column h3 {
    margin-bottom: 20px;
    color: #4a6178;
    font: 600 clamp(16px, 0.95vw, 18px) / 1.45 "Segoe UI", Arial, sans-serif;
    padding-bottom: 10px;
    border-bottom: 1px solid #e6edf4;
}

.service-package-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 10px;
}

.service-package-column ul li {
    position: relative;
    padding: 8px 10px 8px 34px;
    color: #1e1e1e;
    background: #fff;
    border: 1px solid #e7edf4;
    border-radius: 10px;
    font: 500 clamp(20px, 1.1vw, 24px) / 1.38 "Segoe UI", Arial, sans-serif;
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.service-package-column ul li:hover {
    border-color: #c7d9ea;
    transform: translateX(2px);
}

.service-package-column ul li::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 13px;
    width: 14px;
    height: 14px;
    background-image: url("images/checkmark-1.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.service-costs {
    margin-top: 28px;
    padding-top: 0;
    border-top: none;
    display: grid;
    gap: 12px;
}

.service-costs-title {
    margin-bottom: 2px;
    color: #101a2a;
    font: 700 clamp(28px, 1.75vw, 34px) / 1.15 "Trebuchet MS", "Segoe UI", Arial, sans-serif;
}

.service-costs-title span {
    margin-left: 8px;
    font-size: clamp(14px, 0.9vw, 16px);
    font-weight: 500;
    color: #5c738b;
    text-transform: none;
}

.service-costs p {
    margin-bottom: 0;
    border-radius: 10px;
    padding: 12px 14px;
    background: #f1f6fb;
    border: 1px solid #d9e6f1;
    color: #1c3148;
    font: 500 clamp(18px, 1vw, 22px) / 1.35 "Segoe UI", Arial, sans-serif;
}

.service-costs p strong {
    display: inline-block;
    min-width: 150px;
    font-weight: 700;
    color: #0c1928;
}

/* Global Full width slider and Table css End */


/* Global Facts section css */
.factor-block-img {
    width: 272px;
    margin: 0 auto;
    position: relative;
    height: 260px;
}

.fact-left {
    right: 145px;
    top: 0;
    transform-origin: 100% 70%;
}

.fact-right {
    left: 129px;
    top: 0;
    transform-origin: 0% 70%;
}

.fact-bottom {
    left: 15px;
    top: 126px;
    transform-origin: 50% 0%;
}

.fact-left,
.fact-right,
.fact-bottom {
    display: inline-block;
    position: absolute;
    transition: transform .6s;
    cursor: pointer;
    z-index: 2;
}

.fact-text {
    font-size: 12px;
    font-family: 'EngelNewSerifMediumIt', sans-serif;
    opacity: 0;
    position: absolute;
    line-height: 1.4;
    z-index: 1;
    transition: .6s all, .4s opacity .2s;
}

.fact-left .fact-text {
    padding-right: 48px;
    top: 55px;
    right: 0;
    margin-right: 12px;
}

.fact-left .fact-text:before {
    position: absolute;
    right: 0;
    width: 28px;
    height: 1px;
    content: '';
    top: 12px;
    background-color: #000;
}

.fact-left .fact-text:after {
    position: absolute;
    top: 11px;
    right: 28px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    content: '';
    background-color: #000;
}

.fact-right .fact-text {
    padding-left: 50px;
    top: 57px;
    left: 0;
}

.fact-right .fact-text:before {
    position: absolute;
    left: 3px;
    width: 30px;
    height: 1px;
    content: '';
    top: 10px;
    background-color: #000;
}

.fact-right .fact-text:after {
    position: absolute;
    top: 9px;
    left: 32px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    content: '';
    background-color: #000;
}

.fact-bottom .fact-text {
    padding-top: 60px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    text-align: center;
}

.fact-bottom .fact-text:before {
    position: absolute;
    left: 50%;
    width: 1px;
    height: 32px;
    content: '';
    top: 15px;
    background-color: #000;
    margin-left: -5px;
}

.fact-left .fact-text:after {
    position: absolute;
    top: 11px;
    right: 28px;
    width: 2px;
    height: 3px;
    border-radius: 50%;
    content: '';
    background-color: #000;
}

/* Global Facts section css End */

.hero {
    border-radius: 15px;
    overflow: hidden;
}

.hero-content h2 {
    margin-bottom: 15px;
}

.red-dot-award[style="background:white"] {
    padding: 0;
}

.slider-section .slider-container h2 p {
    font: inherit;
}

.header-content h4+h4 {
    margin-left: 25px;
}

.faq-answer .info-download-wrap {
    margin: 0;
}

.faq-answer .info-download-wrap .info-pdf-sec {
    max-width: 100%;
}

.download-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(calc(50% - 10px), 1fr));
    gap: 20px;
    align-items: flex-end;
    margin: 20px 0;
    padding-left: 30px;
}

.faq-video-wrap {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(4, 1fr);
}

.faq-video-wrap .banner-video {
    width: 100%;
}

.faq-video-wrap .video-btn.btn-wrap {
    text-align: center;
}

.faq-video-wrap .video-btn .smallBtn {
    font-size: 18px;
    font-weight: 600;
    margin-top: 10px;
    display: inline-block;
    text-decoration: 2px underline;
    color: #000;
}

.faq-video-wrap .video-btn .smallBtn:hover {
    color: var(--primaryClr);
}

.search-open nav.navbar {
    opacity: 0;
}

.current-menu-item>a {
    color: var(--primaryClr) !important;
}

/* New css */
.testimonials-slider__wrapper .slick-track {
    height: 100%;
}

.testimonials-slider__wrapper .slick-track .design-img {
    height: 100%;
}

.testimonials-slider__wrapper .slick-track .design-img img {
    height: 100%;
    max-width: 100%;
    width: auto;
    margin-left: auto;
    object-position: top;
    object-fit: contain;
    margin-inline: auto;
}

.content.video-extra-button {
    text-align: center;
    margin-top: 35px;
}

.inner-banner.with-extra-img h4 {
    margin: 20px 0 0;
    color: #fff;
}

body .servicePackage .service-list-section .scope-content-wrap {
    margin-top: 35px;
}

.servicePackage .service-list-section .scope-content-wrap h4 {
    font-size: 18px;
    letter-spacing: 0.25px;
    margin-bottom: 20px;
    line-height: 1.3;
}

.servicePackage .service-list-section .scope-content-wrap .rightlist .scope-cost h2+p {
    margin: 0;
}

.service-ul li {
    margin-bottom: 5px;
}

.icons-content-box-item p {
    margin-bottom: 10px;
}

.icons-content-box .section-header {
    text-align: center;
    margin-bottom: 45px;
}

.servicePackage .service-list-section .scope-content-wrap h2 {
    margin-bottom: 15px;
}

.servicePackage .serviceHeading .mainBtn {
    margin-top: 25px;
}

.service-ul ul li ul {
    margin: 15px 0;
}

.servicePackage .serviceHeading p:not(:last-child) {
    margin-bottom: 12px;
}

body .gcp-warranty-right {
    flex-wrap: wrap;
    white-space: unset;
    max-width: 80px;
    gap: 0;
    font-weight: 600;
    text-align: center;
    justify-content: center;
}

.gcp-warranty-right .gcp-remove {
    color: #e74c3c;
}

td .gcp-inline-child {
    align-items: flex-start;
}

.woocommerce-cart-form .shop_table .gcp-bundle-inline-image img {
    height: 100% !important;
    width: 100% !important;
}

.woocommerce-cart-form .shop_table .gcp-warranty-left {
    font-weight: 600;
    color: #000;
}

.icons-content-box .mainBtn,
.industry .mainBtn {
    margin-inline: auto;
    width: fit-content;
    display: block;
    margin-top: 50px;
}

.filter-button .icon {
    font-size: 0;
    margin: 0;
}

/* checkout page css */

.schulthess-free-shipping-progress {
    border-radius: 20px;
    padding: 0 0 10px;
    margin-bottom: 20px;
}

.schulthess-free-shipping-progress .progress-message {
    font-size: 20px;
    line-height: 1.4;
    color: #000;
    margin-bottom: 12px;
    font-weight: 600;
    font-family: var(--headingFont);
    letter-spacing: 0.25px;
}

#content table.shop_table.cart thead th {
    font-family: var(--headingFont);
}

#content table.shop_table.cart td.cart-price {
    font-weight: 400;
}

.schulthess-free-shipping-progress .progress-bar {
    background: #C9C6BD;
    border-radius: 999px;
    height: 6px;
    overflow: hidden;
}

.schulthess-free-shipping-progress .progress-bar__fill {
    display: block;
    height: 100%;
    background: #1A8FE5;
    width: 0;
    transition: width 250ms ease;
}

#saved-items-section {
    margin-top: 30px;
    padding: 22px;
    border-radius: 15px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #fff;
}

.woocommerce table.shop_table {
    border-radius: 8px !important;
}

#saved-items-section .saved-items-header h3 {
    margin: 0 0 16px;
    font-size: 20px;
    font-weight: 700;
}

#saved-items-section p {
    margin: 0 14px 16px 0;
    color: #424242;
    font-size: 15px;
}

.saved-item-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.saved-item-row:first-child {
    border-top: 0;
}

.saved-item-left {
    display: flex;
    gap: 14px;
    align-items: center;
    flex: 1 1 320px;
}

.saved-item-thumb img {
    width: 88px;
    height: 88px;
    object-fit: cover;
    border-radius: 14px;
}

.saved-item-meta {
    display: grid;
    gap: 6px;
}

.saved-item-name {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    text-decoration: none;
}

.saved-item-variation {
    font-size: 16px;
    color: #666;
}

.saved-item-quantity {
    font-size: 16px;
    color: #000;
}

.saved-item-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.saved-item-actions .button,
.save-for-later-btn {
    min-width: 170px;
    text-align: center;
    border-radius: 8px;
    padding: 11px 16px;
    font-size: 14px;
    font-weight: 600;
}

.saved-item-actions .button {
    background: #000;
    color: #fff;
    border: 1px solid transparent;
}

.save-for-later-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #000;
    border: 1px solid #000;
    text-decoration: none;
    cursor: pointer;
}

.save-for-later-btn:hover,
.saved-item-actions .button:hover {
    opacity: 0.9;
}

.save-for-later-login-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: #000 !important;
    color: #fff !important;
    text-decoration: none !important;
    padding: 12px 40px !important;
    border-radius: 60px !important;
    border: 0 !important;
    font-size: 20px !important;
    font-family: var(--headingFont) !important;
    letter-spacing: 0.51px;
}

.save-for-later-login-btn:hover {
    background-color: var(--primaryClr) !important;
}

/* Animated video section css */


.content-area .brands ul li {
    list-style: none;
    padding: 0;
}

.content-area .brands ul li::before {
    display: none;
}

/* Login Register page css start */


.woocommerce form.login,
.woocommerce form.register {
    border: 1px solid rgb(201 198 189 / 70%);
    border-radius: 15px;
}

.woocommerce-account form .form-row input {
    padding: 12px 15px !important;
    border: 1px solid rgb(201 198 189 / 70%) !important;
    border-radius: 8px !important;
    font-size: 14px;
    background: #fff;
    transition: all 0.2s;
}

.woocommerce-account form .form-row input[type="checkbox"] {
    width: 20px;
    height: 20px;
}

.woocommerce form .form-row label.woocommerce-form__label-for-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.woocommerce form.login p,
.woocommerce form.register p {
    font-size: 16px;
    line-height: 26px;
}

.woocommerce form.login p button[type="submit"],
.woocommerce form.register button[type="submit"] {
    background: rgba(0, 0, 0, 1);
    padding: 12px 64px;
    border-radius: 60px;
    font-family: var(--headingFont);
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    color: #fff !important;
    text-decoration: none;
    position: relative;
    display: inline-block;
    text-transform: unset;
    cursor: pointer;
    transition: all 0.3s ease;
}

.woocommerce form.login p button[type="submit"]:hover,
.woocommerce form.register button[type="submit"]:hover {
    background-color: var(--primaryClr);
}

.woocommerce-privacy-policy-text {
    margin-bottom: 15px;
}

.woocommerce form.login p.form-row:nth-child(3) {
    display: flex;
    align-items: center;
    margin: 12px 0;
    padding: 0;
}

.woocommerce form.login p.form-row:nth-child(3)::before,
.woocommerce form.login p.form-row:nth-child(3)::after {
    display: none;
}

.woocommerce form.login p.form-row:nth-child(3) label {
    order: 1;
}

#customer_login>div form {
    margin: 0;
    min-height: 312px;
}

/* Login Register page css End */


.feature-section-title,
.related-products h2,
#reviews h2 {
    text-align: center;
}

.star-rating-wrap {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
}

/* Review Information Modal */
.sch-modal {
    position: fixed;
    inset: 0;
    z-index: 999999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.sch-modal.is-active {
    display: flex;
    opacity: 1;
    visibility: visible;
}

.sch-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
}

.sch-modal-container {
    position: relative;
    background: #fff;
    width: 100%;
    max-width: 480px;
    border-radius: 15px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.2);
    transform: translateY(30px);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.sch-modal.is-active .sch-modal-container {
    transform: translateY(0);
}

.sch-modal-header {
    padding: 35px 30px 0;
    border-bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    justify-content: center;
    line-height: normal;
}

.sch-modal-header h3 {
    margin: 0;
    font-family: var(--headingFont);
    color: #000;
    font-size: 30px;
    letter-spacing: 0.5px;
    text-transform: unset;
}

.sch-modal-close-icon {
    background: none;
    border: none;
    font-size: 28px;
    cursor: pointer;
    color: #000;
    transition: color 0.2s;
    line-height: 1;
}

.sch-modal-close-icon:hover {
    color: #111;
}

.sch-modal-body {
    padding: 20px 30px;
    color: #444;
    font-size: 16px;
    line-height: 1.65;
}

.reviews-summary-container .sch-modal-body p {
    color: #000;
    font-size: 16px;
    line-height: 1.7;
}

.sch-modal-footer {
    padding: 20px 30px 30px;
    display: flex;
    justify-content: center;
}

body.sch-modal-open {
    overflow: hidden !important;
}

.error404 #content h2 {
    text-align: center;
}

/* Global Utility Modals & Sharing */
.sch-share-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.sch-share-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    border: 1px solid #eee;
    border-radius: 10px;
    text-decoration: none !important;
    color: #333 !important;
    font-weight: 600;
    transition: all 0.2s ease;
}

.sch-share-item:hover {
    background: #f8f8f8;
    border-color: rgb(201 198 189 / 70%);
    transform: translateY(-2px);
}

.sch-share-item i {
    font-size: 20px;
    width: 30px;
    text-align: center;
}

.sch-share-item.facebook i {
    color: #1877f2;
}

.sch-share-item.whatsapp i {
    color: #25d366;
}

.sch-share-item.linkedin i {
    color: #0a66c2;
}

.sch-share-item.email i {
    color: #777;
}

.sch-copy-link {
    background: #f4f7f9;
    padding: 20px;
    border-radius: 12px;
}


/* Review sorting enhancements */
.reviews-sort-wrap label {
    font-weight: 700;
    font-size: 14px;
    margin-right: 15px;
    color: #000;
}

.custom-select#review_sort {
    border: 1px solid rgb(201 198 189 / 70%);
    border-radius: 6px;
    padding: 5px 10px;
    font-weight: 600;
    cursor: pointer;
    background-color: #fff;
    min-width: 220px;
    color: #000;
    transition: border-color 0.2s ease;
}

.custom-select#review_sort:focus {
    outline: none;
}

/* Report Abuse Link */

.sch-modal-footer .btn.mainBtn {
    margin-right: 15px;
    padding-inline: 40px;
    background-color: var(--primaryClr);
}

.sch-modal-footer .mainBtn {
    font-size: 20px;
    padding-block: 10px;
}

.sch-modal-footer .mainBtn::after {
    display: none;
}

.sch-modal-footer .btn.mainBtn:hover {
    background-color: #000;
}

.report-abuse {
    color: #000 !important;
    font-size: 12px;
    font-weight: 700;
    text-decoration: underline !important;
    letter-spacing: 0.5px;
    transition: color 0.2s ease;
}

.report-abuse:hover {
    color: var(--primaryClr) !important;
}

.custom-product-description ul li {
    position: relative;
    padding-left: 30px;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0px;
    color: #000;
}

.custom-product-description ul li::after {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 16px;
    height: 16px;
    background-image: url("https://schulthesslaundry.ch.trendhosting.cloud/wp-content/uploads/2026/02/checkmark-1.png");
    background-size: contain;
    background-repeat: no-repeat;
}

.custom-product-description ul {
    margin: 15px 0;
}

.custom-product-description a {
    font-size: 20px;
    font-family: var(--headingFont);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.custom-product-description a:hover {
    color: #000;
}

.woocommerce-noreviews {
    text-align: left;
    font-size: 22px;
    font-weight: 700;
    font-family: var(--headingFont);
    color: var(--primaryClr);
}

.sch-modal-header h3 {
    font-family: var(--headingFont);
    font-weight: 700;
    font-size: 28px;
    margin: 0 !important;
}

.sch-modal-header .sch-modal-close-icon {
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.15s ease;
    background-color: #1e88ff;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    line-height: 1;
    padding-top: 2px;
    position: absolute;
    top: -12px;
    right: -8px;
}

#sch-report-abuse-form select,
#sch-report-abuse-form textarea {
    font-size: 16px;
    font-family: var(--bodyFont);
    color: #000;
}

#sch-report-abuse-form p {
    text-align: center;
    margin: 0 0 15px;
    font-size: 16px;
    line-height: 26px;
    color: #000;
}

#sch-review-how-it-works-modal .sch-modal-body p {
    text-align: center;
}

#sch-report-abuse-form label {
    font-weight: 400 !important;
    color: #000;
    line-height: 1;
}

.saved-item-actions .button {
    background-color: #000 !important;
    color: #fff !important;
    height: 50px;
    border-radius: 50px !important;
    font-size: 20px !important;
    font-family: var(--headingFont);
}

.saved-item-actions .button:hover {
    background-color: var(--primaryClr) !important;
}

/* Empty-cart inline message (when saved-for-later items exist) */
.cart-empty-message-inline {
    text-align: center;
    padding-bottom: 50px;
}

.cart-empty-message-inline p {
    font-size: 35px;
    font-family: var(--headingFont);
    font-weight: 600;
    color: var(--primaryClr);
    margin: 0 0 25px;
    line-height: normal;
}


/* Make the left column full-width when the summary sidebar is hidden */
.custom-cart-wrapper .cart-table-box:not(:has(.cart-summary-box)) .cart-table-left {
    max-width: 100%;
    width: 100%;
    flex: 1 1 100%;
}

.single .blog-detail-section ul li {
    margin: 10px 0;
}

/* Map consultant section css */
.consultant-finder {
    margin: 20px 0;
}

.consultant-finder__consultant {
    display: flex;
    align-items: center;
    gap: 40px;
}

.consultant-finder__photo {
    flex: 0 0 360px;
    max-width: 360px;
}

.consultant-finder__photo:empty {
    display: none;
}

.consultant-finder__photo img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    display: block;
}

.consultant-finder__data {
    flex: 1;
    min-width: 25%;
}

.consultant-finder__name {
    font-size: 26px;
    color: #000;
    margin-bottom: 20px;
    font-weight: 600;
}

.consultant-finder__contacts {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 0;
}

.consultant-finder__contacts a {
    color: #000;
    text-decoration: none;
    display: block;
    margin-bottom: 5px;
}

.consultant-finder__contacts .consultant-finder__cta {
    margin-top: 20px;
}

.consultant-finder__result.is-loading {
    position: relative;
    pointer-events: none;
}

/* Map Section adjustments */
.standorte-image {
    position: relative;
    min-height: 300px;
    display: grid;
    place-content: center;
}

.standorte-image img {
    width: 100%;
    height: auto;
}

.blog-detail-section ul li {
    padding: 0;
}

.blog-detail-section ul li::before {
    display: none;
}


.consultant-finder__form {
    display: flex;
    align-items: center;
    margin-top: 30px;
    width: 100%;
    max-width: calc(100% - 40px);
    position: relative;
}

.consultant-finder__form input {
    flex-shrink: 0;
    width: 100%;
    background-color: #000;
    border: 1px solid #000;
    border-radius: 0;
    outline: none;
    box-shadow: none;
    height: 40px;
    padding: 0 20px;
    font-size: 20px;
    font-family: var(--headingFont);
    color: #fff;
    font-weight: 600;
}

.standorte-grid .search-box {
    max-width: 500px;
}

.consultant-finder__form button {
    flex-shrink: 0;
    position: absolute;
    right: 0;
    background-color: transparent;
    border: 0;
    outline: none;
    box-shadow: none;
    padding: 0;
    font-size: 18px;
    color: #fff;
    width: 60px;
    height: 40px;
    cursor: pointer;
}

.consultant-finder__form input::placeholder {
    opacity: 1;
    color: inherit;
}

/* Map Section adjustments end */

.standorte-text h4 {
    margin: 20px 0 0;
}

.main-slider .slick-track {
    display: flex;
}

.main-slider .slick-track .slide {
    flex-shrink: 0;
    height: auto;
}

.main-slider .slick-track .slide img {
    object-fit: cover;
    height: 525px;
}

/* dev apr 17 slider css  start */
.gallery-item-full img {
    width: 477px;
    height: 358px;
    object-fit: cover;
    margin-bottom: 10px;
}

.loader-inner .custom-logo {
    width: 60px;
    height: 60px;
}

#reduce-image-height img,
.reduce-image-height img {
    max-width: 490px;
    width: auto;
}

#reduce-image-height .image,
.reduce-image-height .image {
    /* text-align: center; */
    border-radius: 15px;
}

.footer ul li.current-menu-item a {
    color: #FFF !important;
}

.footer ul li.current-menu-item a:hover {
    color: var(--primaryClr) !important;
}

#animated-video-section {
    overflow-x: hidden;
}

#animated-video-section .video-section-inner {
    padding: 0;
}

#animated-video-section .banner-video {
    background-color: #fff;
    margin: 0% -58% 0% 0%;
    width: 100%;
    max-width: 100%;
    height: auto;
    display: inline-block !important;
    pointer-events: none;
}

#animated-video-section .content-area>div {
    translate: unset !important;
    opacity: 1 !important;
    scale: unset !important;
    rotate: none !important;
    transform: unset !important;
}

.consultant-finder__form input:-internal-autofill-selected+button i {
    color: var(--primaryClr);
}

.inner-banner ul {
    padding-left: 20px;
    list-style: disc;
    margin: 20px 0;
}

.inner-banner ul li {
    font-size: 18px;
    line-height: 1.6;
    color: #fff;
}

.blog-detail-section .container>section {
    margin: 55px 0;
    display: inline-block;
    width: 100%;
}

.blog-detail-section .container>section:last-child {
    margin-bottom: 0;
}

.blog-detail-section .container>section p:last-child {
    margin-bottom: 0;
}

.blog-detail-section .red-dot-award h2 {
    margin-top: 0;
}

/* Login page new css */
.login-content-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.login-content-wrap .login-content {
    width: 100%;
    max-width: calc(100% / 3 - 20px);
}

.login-content-wrap .login-content img {
    width: 100%;
    flex: 1;
}

.login-content-wrap .login-content .mainBtn {
    display: block;
    width: 100%;
    text-align: center;
}

.login-content-wrap .login-content .image {
    display: flex;
    margin: 0 0 20px;
}

/* Login page new css End */

.global-editor ol li {
    font-size: 18px;
    margin: 30px 0;
    width: 100%;
    line-height: 1.5;
}

.global-editor ol {
    padding-left: 25px;
    list-style-type: auto;
}

.global-editor ol>li li {
    margin: 10px 0;
    font-weight: 400;
}

.global-editor ol li:last-child {
    margin-bottom: 0;
}

/* Simple content page with sidebar css */
.simple-content-width-sidebar-scroll .content-width-sidebar-scroll-wrap {
    display: flex;
    gap: 50px;
}

.simple-content-width-sidebar-scroll .content-sidebar {
    width: 100%;
    max-width: 485px;
}

.simple-content-width-sidebar-scroll .simple-content-area {
    width: 100%;
}

.content-sidebar ol {
    list-style-type: auto;
    padding-left: 20px;
}

.content-sidebar ol li {
    font-size: 22px;
    font-family: var(--headingFont);
    line-height: 1.5;
    margin: 10px 0;
}

.content-sidebar ol li a {
    color: inherit;
}

.content-sidebar ol li a:hover {
    color: var(--primaryClr);
}

.simple-content-area h1,
.simple-content-area h2 {
    margin-bottom: 20px;
}

.simple-content-area h4,
.simple-content-area h2 {
    margin-top: 50px;
}

.simple-content-area p {
    margin: 0 0 10px;
}

.simple-content-area h2+h4 {
    margin-top: 0;
}

.simple-content-area ul li {
    list-style: disc;
    font-size: 18px;
    line-height: 1.5;
    margin: 10px 0;
}

.simple-content-area ul {
    padding-left: 20px;
}

.global-editor ul {
    padding-left: 20px;
    list-style: disc;
    margin: 0 0 30px;
}

.faq-answer-wrap ol {
    list-style: auto;
}

.faq-answer-wrap ul {
    list-style: disc;
}

.global-editor ul li,
.faq-answer-wrap ol li,
.faq-answer-wrap ul li {
    margin: 10px 0;
    font-size: 18px;
    line-height: 1.5;
}

#faq-product-link-design .faq-answer-wrap {
    display: flex;
    gap: 50px;
    flex-wrap: wrap;
}

#faq-product-link-design .faq-answer-wrap p a:first-child {
    margin-top: 0;
}

.single:not(.child-page-wetclean) .inner-banner {
    margin-bottom: 0;
}

.inner-banner-content .mainBtn {
    background-color: #fff;
    color: #000 !important;
    margin: 35px 15px 0 0;
}

.inner-banner-content .mainBtn:last-child {
    margin-right: 0;
}

.inner-banner-content .mainBtn:hover {
    color: #fff !important;
    background-color: var(--primaryClr);
}

#single-col-content .content-area {
    max-width: 50%;
}

.flex-content-row .flex-content-row__wrapper {
    display: flex;
    gap: 80px;
}

.flex-content-row .flex-content-row__wrapper>div {
    flex: 1;
}

.flex-content-row img {
    border-radius: 15px;
}

.faq-section-global .faq-cont .faq-answer .faq-answer-wrap .service-ul li::before {
    display: none;
}

.wm-modules-section+.consultation-section {
    margin-bottom: 55px;
}

.wm-modules-section+.consultation-section+.wm-modules-section .wm-modules-wrapper {
    padding-top: 0;
}

.wm-modules-section+.consultation-section+.wm-modules-section .wm-modules-wrapper .wm-module-row.has-listing-style {
    grid-template-columns: 80px 90px 0 1fr;
}

.icons-content-box+.consultation-section {
    margin-bottom: 55px;
}

.wm-modules-wrapper .wm-module-button-wrap {
    margin-top: 45px;
}

/*-- 16-05-2026 --*/

section.inner-banner>.bannerImage {
    display: none;
}

.inner-banner-content {
    width: 100%;
}

.inner-banner-img {
    text-align: center;
    width: 100%;
}

#image-left-pricing .content-area .image img {
    width: 100%;
    max-width: 350px;
}

.single .inner-banner:not(.with-extra-img) .banner-content {
    margin: 150px auto 150px;
    max-width: fit-content;
}

.with-badge-right-bottom .badge-wrap {
    bottom: 20px;
    top: auto;
}

.with-badge-right-center .badge-wrap {
    top: 50%;
    transform: translateY(-50%);
    right: 50px;
}

.with-badge-left-top .badge-wrap {
    right: auto;
    left: 160px;
    top: 10px;
}

.with-badge-left-center .badge-wrap {
    right: auto;
    left: 100px;
    top: 50%;
    transform: translateY(-50%);
}

.with-badge-left-bottom .badge-wrap {
    right: auto;
    left: 100px;
    top: auto;
    bottom: 20px;
}

.with-badge-center-top .badge-wrap {
    right: auto;
    left: 50%;
    transform: translateX(-50%) rotate(-12deg);
}

.with-badge-center-center .badge-wrap {
    right: auto;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) rotate(-12deg);
}

.with-badge-center-bottom .badge-wrap {
    right: auto;
    left: 50%;
    top: auto;
    bottom: 0;
    transform: translate(-50%) rotate(-12deg);
}

#content-btn-section .content .mainBtn {
    margin: 0 0 0 auto;
}

#content-btn-section .content>div {
    width: 50%;
}

/* .red-dot-award .content-area .image img {
    width: auto;
} */

.blog-heading-tabs p {
    max-width: 700px;
    margin: 0 auto;
    font-weight: 300 !important;
}

.service-list-section:hover .scope-content-wrap .service-ul li::before {
    background-image: url("https://schulthesslaundry.cloud.tempdomain.ch/wp-content/uploads/2026/05/checkmark-white.png");
}

.service-list-section:hover .scope-content-wrap {
    background-color: var(--serviceClr);
}

.servicePackage .service-list-section:hover .scope-content-wrap .leftlist {
    border-color: #fff;
}

.servicePackage .service-list-section:hover .scope-content-wrap {
    border-color: #fff;
    color: #fff;
}

.servicePackage .service-list-section:hover .contract-btn a {
    border-color: #fff;
    background-color: var(--serviceClr);
    color: #fff;

}

.parent-service .servicePackage .service-list-section:hover .scope-content-wrap,
.parent-servizio-assistenza .servicePackage .service-list-section:hover .scope-content-wrap,
.parent-service .servicePackage .service-list-section:hover .scope-content-wrap .leftlist,
.parent-servizio-assistenza .servicePackage .service-list-section:hover .scope-content-wrap .leftlist {
    border-color: #fff;
}

.single-post .content-area.left .content ul li {
    position: relative;
    list-style: none;
}

.single-post .content-area.left .content ul li::before {
    content: "";
    position: absolute;
    left: -20px;
    top: 5px;
    width: 16px;
    height: 16px;
    background-image: url(https://schulthesslaundry.ch.trendhosting.cloud/wp-content/uploads/2026/02/checkmark-1.png);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
}

.content-area.left .gform-theme--foundation .gform_fields {
    gap: 10px 20px !important;
}

#image-with-section-small-image .image img {
    max-width: 500px;
}

#image-with-section-small-image .image {
    text-align: center;
}

.text-center {
    text-align: center;
}

.faq-video-wrap .video-btn.btn-wrap {
    text-align: left;
}

.banner-content.banner-sub-heading {
    flex-flow: column;
}

.pdf-list-widget .container {
    max-width: 1100px;
}

.pdf-list-widget .info-download-wrap .info-pdf-sec {
    max-width: calc(50% - 10px);
}

.faq-question-content {
    font-size: 18px;
}

/*-- 16-05-2026 End --*/

.blog-detail-section .blog-cards .blog-card .text {
    margin-top: 10px;
    text-align: center;
}

body.home.sub-menu-show header {
    background-color: #fff !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    width: 100%;
}

.sidebar-link:not(:first-child) .sidebar-inner::before,
.sidebar-link:not(:first-child) .sidebar-inner::after {
    display: none !important;
}

/* 20 may css */

.sidebar-link:not(:first-child) .sidebar-inner {
    display: none !important;
}

#search-inner-page .standorte-grid {
    padding: 0;
    background-color: #fff;
}

#search-inner-page .standorte-text h4,
#inner-page-search .standorte-text h4,
.inner-page-search .standorte-text h4 {
    margin: 27px 0 -12px;
}

.consultation-section .consultation-content h2 span {
    color: var(--primaryClr);
    font-weight: 400;
}

.woocommerce-page .inner-banner .banner-content {
    max-width: fit-content;
    margin-inline: auto;
    min-width: 280px;
}

.woocommerce-page .inner-banner.with-extra-img .banner-content {
    max-width: 100%;
}

.home .red-dot-award .content-area .image img,
.home .content-wrap-with-image .image img {
    width: 100%;
}


/* 20 may css end */

.highlighted-text {
    padding: 25px;
    background-color: #f2f2f2;
    border-radius: 15px;
    border-left: 4px solid var(--primaryClr);
}

/* Whishlist page css */
.wishlist-products {
    display: grid;
    gap: 28px;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.wishlist-products>li {
    margin: 0;
    display: flex;
    flex-flow: column;
    border: 1px solid rgb(201 198 189 / 70%);
    padding: 20px;
    border-radius: 15px;
    text-align: center;
}

.wishlist-products>li a {
    line-height: 24px;
    margin: 15px 0 25px;
    font-size: 24px;
    color: #000;
    font-family: var(--headingFont);
    font-weight: 600;
}

.wishlist-products>li .price {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    font-family: var(--headingFont);
}

.wishlist-products>li img {
    height: auto;
}

/* Whishlist page css end */


/* image map styles may 24 */
.image-map-section {
    overflow: hidden;
    position: relative;
    padding: 0;
}

.image-map-section>.container {
    max-width: 100%;
    padding: 0;
}

.image-map-section h2 {
    text-align: center;
}

.image-map-wrapper {
    position: relative;
    width: 100%;
}

.single .icons-content-box-wrap:not(.left-align) .icons-content-box-item:hover .icon-content .icon-img svg circle+path {
    fill: transparent !important;
}

.single .icons-content-box-wrap:not(.left-align) .icons-content-box-item:hover .icon-content .icon-img svg circle~line[class*="cls"]:not([stroke="none"]) {
    stroke: var(--primaryClr) !important;
}

.single .icons-content-box-wrap:not(.left-align) .icons-content-box-item:hover .icon-content .icon-img svg circle.cls-1[class*="cls"]:not([stroke="none"]) {
    stroke: #000 !important;
}

.icons-content-box-wrap:not(.left-align) .icons-content-box-item:hover .icon-content .icon-img svg g#Capa_1 path:not([fill="none"]) {
    fill: transparent !important;
}

.icons-content-box-wrap:not(.left-align) .icons-content-box-item:hover .icon-content .icon-img svg polyline[class*="cls"]:not([stroke="none"]) {
    fill: transparent;
}

.quote-content-inner h5 {
    margin-bottom: 20px;
    font-size: 20px;
}

.quote-content-inner {
    padding: 15px 0 0 50px;
    background-image: url("https://schulthesslaundry.cloud.tempdomain.ch/wp-content/uploads/2026/04/quotes.svg");
    background-size: 60px;
    background-position: top left;
    background-repeat: no-repeat;
}

.red-dot-award .content-area p .read-more {
    margin: 0;
    text-decoration: underline;
}

.red-dot-award .content-area p .read-more+.read-more {
    margin-left: 20px;
}

/* Map section css */
.gim-marker {
    z-index: 1;
}

.gim-marker.active {
    z-index: 9;
}

.gim-marker .gim-tooltip-img img {
    object-fit: scale-down;
}

#content-btn-section-with-heading .flex-content-row__wrapper>div {
    flex: unset;
}

#content-btn-section-with-heading .flex-content-row__wrapper .mainBtn {
    white-space: nowrap;
}

#content-btn-section-with-heading .content h6 {
    margin: 0;
}

#content-btn-section-with-heading .content>div {
    flex: 1;
}

/* variarion css  */


.variations tr {
    display: none !important;
}

/* Swatch container */
.custom-swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 20px;
}

/* Individual swatch tile */
.custom-swatch {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    border: 1px solid rgb(201 198 189 / 70%);
    border-radius: 8px;
    padding: 8px;
    transition: border-color 0.2s ease;
}

.custom-swatch.active {
    background-color: rgb(201 198 189 / 70%);
}

.custom-swatch img {
    width: 85px;
    height: 75px;
    object-fit: contain;
    display: block;
}

.custom-swatch span {
    margin-top: 6px;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
}

.woocommerce-variation-price {
    margin: 0 0 15px;
}

.hidden-variation-select {
    display: none;
}

/* Badge css */
.inner-banner.with-extra-img .banner-content .inner-banner-img {
    position: relative;
}

.inner-banner.with-extra-img .banner-content .inner-banner-img .badge-wrap {
    right: 10px;
    top: 10px;
}

.has-full-width-img .inner-banner-img img {
    width: 100%;
    object-fit: cover;
    height: auto;
}

/* Product page tabbing */
.variation-row.variation-turoffnung {
    margin: 0 0 25px;
}

.variation-turoffnung .spec-pills {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.variation-turoffnung .spec-pill {
    background: #fff;
    color: #000;
    border-radius: 8px;
    padding: 12px 35px;
    font-size: 16px;
    font-family: var(--headingFont);
    cursor: pointer;
    transition: all .25s ease;
    text-align: center;
    line-height: 1;
    border: 1px solid rgb(201 198 189 / 70%);
    font-weight: 400;
    letter-spacing: 0.45px;
}

.variation-turoffnung .spec-pill.active {
    background: #000000;
    border-color: #000;
    color: #fff;
}

/*
|--------------------------------------------------------------------------
| Hidden Native Select
|--------------------------------------------------------------------------
*/
.section-heading span {
    color: var(--serviceClr);
    font-weight: 600;
}

.hidden-variation-select {
    display: none;
}

section.inner-banner.has-full-width-img.img-height.with-extra-img .inner-banner-img img {
    height: 100% !important;
    max-height: 100%;
}

.without-hover-effect .icons-content-box-wrap .icons-content-box-item .icon-content::before {
    display: contents;
}

.without-hover-effect .icons-content-box-wrap .icons-content-box-item .icon-content .icon-img img {
    width: 45px;
    height: 45px;
    min-height: 1px;
    margin-bottom: 10px;
}

.without-hover-effect .icons-content-box-wrap .icons-content-box-item .icon-content p,
.without-hover-effect .icons-content-box-wrap .icons-content-box-item .icon-content h4 {
    color: #000;
    opacity: 1;
    visibility: visible;
}

/* Icon content box design type 3 css */
.icons-content-box.design-type-3 .icons-content-box-item .icon-content {
    padding: 15px;
    display: grid;
    grid-template-columns: 42px 1fr;
    column-gap: 15px;
    align-items: start;
    text-align: left;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    background-color: #fff;
    align-content: flex-start;
}

.icons-content-box.design-type-3 .icons-content-box-item .icon-content h4 {
    grid-column: 2;
    grid-row: 1;
    margin-top: 10px;
}

.icons-content-box.design-type-3 .icons-content-box-item .icon-content .service-ul {
    grid-column: 2;
    grid-row: 2;
}

.icons-content-box.design-type-3 .icons-content-box-item .icon-content .icon-img {
    grid-column: 1;
    grid-row: 1 / span 2;
}

.icons-content-box.design-type-3 .icons-content-box-item:hover .icon-content {
    border: 0;
    transform: unset;
    background-color: #A6D1F2;
}

/* Icon content box design type 3 css End */
.single .product .custom-stock-text.out-of-stock::after {
    background-color: var(--wc-red);
}

.custom-stock-text.out-of-stock {
    display: none !important;
}

.summary .custom-product-description h3 {
    font-family: 'Bebas Neue Pro Book', sans-serif;
    margin: 0 0 15px;
    font-size: 21px;
    font-weight: 40;
    line-height: 1em;
    letter-spacing: 0.63px;
    color: #000000;
}

#inner-page-search .standorte-tab-content .standorte-grid p {
    max-width: 600px;
}

.no-para-space .content-area.right .content p {
    margin: 0;
}

.one-stop-shop-inner-section h2 {
    margin: 0;
}

.one-stop-shop-inner-section .flex-content-row__wrapper {
    margin-top: 60px;
}

.gform-theme--foundation .gform_fields .gfield.gfield--type-select .gfield_label.gform-field-label {
    visibility: hidden;
}

.blog-detail-section p b strong {
    font-weight: 600;
}

.badge-description p {
    margin: 0 !important;
}

.blog-detail-section>.container h3+p {
    margin: 0;
}

.single .read-more.underline {
    font-size: 20px;
    text-decoration: underline;
}

.blog-detail-section #content-btn-section-with-heading {
    border-radius: 15px;
}

.blog-detail-section #content-btn-section-with-heading .container {
    padding-inline: 25px;
}

.single-bg-wrap .flex-content-row__right {
    align-content: center;
    justify-items: end;
}

.flex-content-row.single-bg-wrap {
    background-color: #F2F2F2 !important;
    border-radius: 15px;
}

.flex-content-row.single-bg-wrap .container {
    padding: 30px;
}

.intro-slider.slick-slider {
    margin: 0;
}

header .menu-item .submenu li.menu-item a {
    font-family: var(--bodyFont);
}

/* Child and page id global css */
.parent-digital .mainBtn,
.parent-digital .mainBtn {
    background-color: var(--washmasterClr) !important;
    color: #fff !important;
}

.parent-digital .mainBtn:hover {
    background-color: #b9095c !important;
}

.parent-digital .gform-footer input.gform_button.button[type="submit"]:hover {
    background-color: var(--washmasterClr) !important;
    border-color: var(--washmasterClr) !important;
}

.child-page-werte_ziele .red-dot-award .content-area .image img,
.child-page-values-goals .red-dot-award .content-area .image img,
.child-page-valori-e-obiettivi .red-dot-award .content-area .image img,
.child-page-visions-et-valeurs .red-dot-award .content-area .image img {
    width: 100%;
}

.page-washmaster .red-dot-award .image img {
    width: 100%;
}

.page-objektgeschaeft .standorte-grid {
    padding: 0;
    background-color: transparent;
}

.page-objektgeschaeft .inner-banner-img img {
    width: 100%;
    object-fit: cover;
}

.page-objektgeschaeft .consultation-section,
.child-page-progetto-immobiliare .consultation-section {
    margin-bottom: 55px;
}

.page-template-global-modules {
    padding-top: 0 !important;
}

.page-one-stop-shop #content-btn-section-with-heading .content p {
    max-width: 830px;
}

.page-one-stop-shop #content-btn-section-with-heading .content .mainBtn {
    margin-left: auto;
}

.page-template-global-modules header {
    background-color: transparent;
}

.page-template-global-modules.newClass header {
    background-color: #fff;
}

.page-template-page-blog-layout .inner-banner {
    margin-bottom: 0;
}

.page-zahlungssysteme .content ol li::before,
.child-page-payment-systems .content ol li::before,
.child-page-systemes-de-paiement .content ol li::before,
.child-page-sistemi-di-pagamento .content ol li::before {
    display: none;
}

.page-zahlungssysteme .content ol li,
.child-page-payment-systems .content ol li,
.child-page-systemes-de-paiement .content ol li,
.child-page-sistemi-di-pagamento .content ol li {
    padding-left: 5px;
}

.page-zahlungssysteme .content ol,
.child-page-payment-systems .content ol,
.child-page-systemes-de-paiement .content ol,
.child-page-sistemi-di-pagamento .content ol {
    padding-left: 20px;
    list-style: auto;
}

.parent-service .consultation-section .consultation-content,
.parent-servizio-assistenza .consultation-section .consultation-content {
    max-width: 1000px;
}

.parent-service .inner-banner-content h1,
.parent-servizio-assistenza .inner-banner-content h1 {
    color: #ffffff;
}

.parent-service .mainBtn,
.parent-servizio-assistenza .mainBtn {
    background: var(--serviceClr);
    color: #fff !important;
}

.parent-service .section-heading h2,
.parent-servizio-assistenza .section-heading h2 {
    color: var(--serviceClr);
}

.parent-service .service-box .tag,
.parent-servizio-assistenza .service-box .tag,
.parent-service .icons-content-box-item .icon-content::before,
.parent-servizio-assistenza .icons-content-box-item .icon-content::before {
    background-color: var(--serviceClr);
}

.parent-service .service-box a,
.parent-servizio-assistenza .service-box a {
    color: #000;
    text-decoration: underline;
}

.parent-service .section-header h2,
.parent-servizio-assistenza .section-header h2,
.parent-service .servicePackage .serviceHeading h6.service-main-heading,
.parent-servizio-assistenza .servicePackage .serviceHeading h6.service-main-heading,
.parent-service .contract-btn a,
.parent-servizio-assistenza .contract-btn a,
.parent-service .consultation-section .consultation-content a:hover,
.parent-servizio-assistenza .consultation-section .consultation-content a:hover {
    color: var(--serviceClr);
}

.parent-service .servicePackage .service-list-section .scope-content-wrap,
.parent-servizio-assistenza .servicePackage .service-list-section .scope-content-wrap,
.parent-service .servicePackage .service-list-section .scope-content-wrap .leftlist,
.parent-servizio-assistenza .servicePackage .service-list-section .scope-content-wrap .leftlist,
.parent-service .contract-btn a,
.parent-servizio-assistenza .contract-btn a {
    border-color: var(--serviceClr);
}

.parent-service .serviceHeading p,
.parent-servizio-assistenza .serviceHeading p {
    max-width: 1100px;
    margin: 0 auto;
}

.parent-service .consultation-section .consultation-content a:hover svg path,
.parent-servizio-assistenza .consultation-section .consultation-content a:hover svg path {
    fill: var(--serviceClr);
}

.parent-service #animated-video-section h2,
.parent-servizio-assistenza #animated-video-section h2 {
    color: var(--serviceClr);
}

.parent-service.page-faq .inner-banner .banner-content .mainBtn,
.parent-servizio-assistenza.page-faq .inner-banner .banner-content .mainBtn {
    background-color: var(--primaryClr);
}

.child-page-referenzen .blog-cards .blog-card .text h3,
.child-page-references .blog-cards .blog-card .text h3,
.child-page-referenzen .blog-cards .blog-card .text h3,
.child-page-riferimenti .blog-cards .blog-card .text h3 {
    display: block;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    overflow: unset;
    margin: 0;
}

.child-page-schulthess-experience-center .inner-banner {
    margin: 0 0 55px !important;
}

.child-page-nachhaltigkeit .logo-images .brands ul,
.child-page-sustainability .logo-images .brands ul,
.child-page-durabilite .logo-images .brands ul,
.child-page-sostenibilita .logo-images .brands ul {
    grid-template-columns: repeat(5, 1fr);
    gap: 35px;
}

.child-page-pressecenter .faq-section-global,
.child-page-media-center .faq-section-global,
.child-page-centre-de-presse .faq-section-global,
.child-page-ufficio-stampa .faq-section-global {
    margin: 0;
}

.child-page-schulthess-experience-center .red-dot-award .brands ul {
    grid-template-columns: repeat(5, 1fr);
}

.child-page-schulthess-experience-center .red-dot-award .brands ul li a i {
    font-size: 65px;
}

.child-page-schulthess-experience-center .red-dot-award .brands ul li a:hover {
    transform: scale(1.05);
}

.child-page-schulthess-experience-center .red-dot-award .brands ul li a {
    display: inline-block;
}

.child-page-zahlungsoptionen .wash-like-pro,
.child-page-methodes-de-payement .wash-like-pro,
.child-modalita-di-pagamento .wash-like-pro {
    margin-bottom: 0;
}

.child-page-zahlungsoptionen .wash-like-pro .heading,
.child-page-methodes-de-payement .wash-like-pro .heading,
.child-modalita-di-pagamento .wash-like-pro .heading {
    margin-bottom: 0;
}

.parent-digital .gform_wrapper .gform-footer.gform_footer.top_label .button {
    margin-left: auto !important;
}

.child-page-one-stop-shop .video-thumbnail img {
    object-position: left center;
}

.child-page-zahlungssysteme .inner-banner .banner-content .mainBtn,
.child-page-payment-systems .inner-banner .banner-content .mainBtn,
.child-page-systemes-de-paiement .inner-banner .banner-content .mainBtn,
.child-page-sistemi-di-pagamento .inner-banner .banner-content .mainBtn {
    margin-top: 25px;
    background-color: var(--washmasterClr);
    color: #fff !important;
}

/* Child wishlist global css */
.child-page-meine-wunschliste h1.entry-title,
.child-page-wishlist h1.entry-title,
.child-page-ma-liste-de-souhaits h1.entry-title,
.child-page-la-mia-lista-dei-desideri h1.entry-title {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 30px;
}

.child-page-wishlist .entry-content>p,
.child-page-meine-wunschliste .entry-content>p,
.child-page-ma-liste-de-souhaits .entry-content>p,
.child-page-la-mia-lista-dei-desideri .entry-content>p {
    text-align: center;
}

/* Child wishlist global css End */

.child-page-schulthess-experience-center .content-area {
    align-items: flex-start;
}

.child-page-schulthess-experience-center .brands {
    margin: 0;
}

/* Washmaster Global css */

.parent-washmaster .inner-banner+.global-editor {
    margin-bottom: 0;
}

.parent-washmaster .inner-banner+.global-editor h2 {
    margin: 0;
}

.page-pricing.parent-washmaster .inner-banner+.global-editor h2 {
    margin: 0 0 15px;
}

.parent-washmaster .blog-cards .blog-card {
    max-width: calc(33.333% - 23px);
}

.parent-washmaster .blog-cards .blog-card img {
    object-fit: contain;
    height: 300px;
}

.parent-washmaster .icons-content-box-wrap.left-align .icons-content-box-item:hover .icon-content {
    border-color: var(--washmasterClr);
}

.parent-washmaster .icons-content-box-wrap.left-align .icons-content-box-item .icon-content img {
    height: 45px;
}

.parent-washmaster .inner-banner.with-extra-img .banner-content .inner-banner-img img {
    transform: scaleX(-1);
    margin-bottom: -20px;
    object-fit: contain;
}

.parent-washmaster h6 {
    color: var(--washmasterClr);
}

.parent-washmaster .wash-like-pro {
    margin-bottom: -30px;
}

.parent-washmaster .blog-cards .blog-card a {
    color: inherit;
    font: inherit;
}

.parent-digital .consultation-section .consultation-content a {
    display: none;
}

.parent-washmaster .mainBtn {
    background-color: var(--washmasterClr) !important;
}

.parent-washmaster .blog-cards .blog-card .text h3 {
    margin-bottom: 20px;
    font-size: 30px;
    display: block;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    overflow: unset;
}

.parent-washmaster ul li:not(.cross)::before {
    background-image: url("https://schulthesslaundry.cloud.tempdomain.ch/wp-content/uploads/2026/05/check-wash.png");
}

.parent-washmaster .blog-cards {
    margin-top: 0;
}

.child-page-washmaster .consultation-section .consultation-content h2 {
    margin-bottom: 20px;
}

.child-page-kalender .featured-athlete img,
.child-page-calendar .featured-athlete img,
.child-page-calendrier .featured-athlete img,
.child-page-calendario .featured-athlete img {
    height: auto;
    max-width: 550px;
}

.child-page-kalender .blog-cards img,
.child-page-calendrier .blog-cards img,
.child-page-calendario .blog-cards img,
.child-page-calendar .blog-cards img {
    display: none;
}

.child-page-kalender section.red-dot-award,
.child-page-calendar section.red-dot-award,
.child-page-calendrier section.red-dot-award,
.child-page-calendario section.red-dot-award {
    margin-top: 0;
}

/* Washmaster Global css End */


/* Servicemaster GLobal css */
.child-page-servicemaster .faq-section-global .faq-cont .faq-answer .faq-answer-flex img {
    width: 45px;
    height: auto;
}

.child-page-servicemaster .mainBtn {
    background-color: var(--serviceClr) !important;
    color: #fff !important;
}

.child-page-servicemaster .icons-content-box-item .icon-content::before {
    background-color: var(--serviceClr);
}

/* Servicemaster GLobal css End */

.child-page-teilnahmebedingungen .red-dot-award .content-area.right {
    align-items: stretch;
}

.child-page-teilnahmebedingungen .red-dot-award .content-area.right img {
    max-height: unset;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.child-page-impressum .global-editor h4,
.child-page-legal-notice .global-editor h4,
.child-page-mentions-legales .global-editor h4,
.child-page-colophon .global-editor h4 {
    margin-top: 50px;
}

.child-page-impressum .global-editor h2+h4,
.child-page-legal-notice .global-editor h2+h4,
.child-page-mentions-legales .global-editor h2+h4,
.child-page-colophon .global-editor h2+h4 {
    margin-top: 0;
}

.child-page-datenschutzerklaerung h3,
.child-page-privacy-policy h3,
.child-page-politique-de-confidentialite h3 {
    margin-top: 50px;
}

.child-page-datenschutzerklaerung h1+h3,
.child-page-privacy-policy h1+h3,
.child-page-politique-de-confidentialite h1+h3 {
    margin-top: 5px;
}

.child-page-datenschutzerklaerung h1,
.child-page-privacy-policy h1,
.child-page-politique-de-confidentialite h1 {
    margin-top: 50px;
}

.child-page-datenschutzerklaerung h2,
.child-page-privacy-policy h2,
.child-page-politique-de-confidentialite h2 {
    margin-top: 50px;
}

/* Draft page */
.page-id-227331 p {
    margin-top: 15px;
}

.page-id-227331 h6 {
    margin-top: 30px;
}

/* Draft page end */

.page-id-227105 h4 {
    margin-top: 20px;
}

.page-id-227553>.global-editor .container>ol>li {
    font-weight: 600;
    font-family: var(--headingFont);
}

.page-id-227553>.global-editor .container>ol>li li {
    font-family: var(--bodyFont);
}

.page-finanzierungsmodelle .global-editor h2,
.child-page-modeles-de-financement .global-editor h2,
.child-page-financing-models .global-editor h2,
.child-page-modelli-di-finanziamento .global-editor h2 {
    margin: 0;
}

.page-finanzierungsmodelle .wm-modules-section,
.child-page-modeles-de-financement .wm-modules-section,
.child-page-financing-models .wm-modules-section,
.child-page-modelli-di-finanziamento .wm-modules-section {
    margin-top: 0;
}

.child-page-privathaushalt .consultation-content a:last-child,
.child-page-private-households .consultation-content a:last-child,
.child-page-maison-individuelle .consultation-content a:last-child,
.child-page-casa-unifamiliare .consultation-content a:last-child {
    display: none;
}

.child-page-privathaushalt .consultation-section,
.child-page-private-households .consultation-section,
.child-page-maison-individuelle .consultation-section,
.child-page-casa-unifamiliare .consultation-section {
    margin-bottom: 55px;
}

.page-mehrfamilienhaus .hero-content h6,
.child-page-apartment-buildings .hero-content h6,
.child-page-immeuble-collectif .hero-content h6,
.child-page-casa-plurifamiliare .hero-content h6 {
    color: #fff;
}

.child-page-beratung-und-verkauf .global-editor .container,
.child-page-advice-and-sales .global-editor .container {
    max-width: 1480px;
}

.child-page-unternehmen .red-dot-award .content-area .image img,
.child-page-company .red-dot-award .content-area .image img,
.child-page-azienda .red-dot-award .content-area .image img,
.child-page-entreprise .red-dot-award .content-area .image img {
    width: 100%;
}


.child-page-warranty-and-service-contracts .current-menu-item>a,
.child-page-garantie-und-servicevertraege .current-menu-item>a,
.child-page-garanzia-e-contratti-per-il-servizio-assistenza .current-menu-item>a,
.child-page-garantie-et-contrats-de-service .current-menu-item>a {
    color: #000000 !important;
}

.child-page-warranty-and-service-contracts .current-menu-item>a:hover,
.child-page-garantie-und-servicevertraege .current-menu-item>a:hover,
.child-page-garanzia-e-contratti-per-il-servizio-assistenza .current-menu-item>a:hover,
.child-page-garantie-et-contrats-de-service .current-menu-item>a:hover {
    color: var(--primaryClr) !important;
}

.child-page-contatto .contact-main .align-bottom {
    margin-top: auto;
}

/* Child pages css end */

.child-page-pressecenter .faq-section-global,
.child-page-media-center .faq-section-global,
.child-page-centre-de-presse .faq-section-global,
.child-page-ufficio-stampa .faq-section-global {
    margin: 20px 0 0;
}


/* june 25 css */

section.blog-detail-section table {
    margin-top: 40px;
}

.single .global-editor table img {
    margin: 0px !important;
}

.single .global-editor .single-img-group img {
    margin: 0px auto 20px auto !important;
}

/* june 25 css */


/* june 26 css */
.woocommerce-column--shipping-address address,
.woocommerce-column--shipping-address address p,
.woocommerce-column--billing-address address,
.woocommerce-column--billing-address address p {
    font-size: 16px;
}

.woocommerce-table--order-details tr th {
    font-family: var(--headingFont) !important;
}

.woocommerce-table--order-details tr td {
    font-size: 16px;
    font-weight: 400 !important;
}

.wp-video {
    margin: 20px 0px;
}

/* june 26 css */

/* june 30 css */
header .menu-item a:hover {
    text-decoration: none;
}

.hero-content {
    padding: 0px 20px !important;
}

.hero {
    height: auto !important;
    padding: 100px 0px !important;
}

.badge-sm .badge-wrap svg {
    width: 200px;
    height: 200px;
}

.badge-sm .square-with-text_text p {
    font-family: var(--headingFont);
    font-size: 26px;
    line-height: 34px;
}

.image-resizing {
    width: 50%;
    margin: 0 auto;
    display: block;
}

/* june 30 css */

/* july 1 css */
.gm-mobile-tab.is-active {
    background: black !important;
}

.gm-location-summary {
    padding: 16px 24px 16px 0px !important;
}

.woocommerce .woocommerce-ordering select,
.custom-select#review_sort {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("https://schulthesslaundry.cloud.tempdomain.ch/wp-content/uploads/2026/07/down-angle.svg");
    background-repeat: no-repeat;
    background-position: right 10px top 14px;
    background-size: 12px;
    padding-right: 30px;
}

.woocommerce .woocommerce-ordering select,
.woocommerce div.product form.cart div.quantity button {
    color: #000000;
}

/* Black Color*/
.gm-location-heading {

    color: #000000;
}

/* july 2 css */
.gm-location-item.is-active .gm-location-chevron {

    margin-left: 7px;
}

/* june 23 media query css */

@supports (-webkit-touch-callout: none) {

    .banner-slider-module,
    .inner-banner,
    .woocommerce-page .inner-banner {
        background-attachment: scroll !important;
    }
}

.filter-trigger-wrapper {
    margin-top: 0;
}

.faq-section-global+#Module {
    margin-top: 0;
}

/* Shipping Tooltip */
.shipping-tooltip {
    position: relative;
    display: inline-block;
    margin-left: 8px;
    cursor: pointer;
    color: #666;
}

.shipping-tooltip:hover {
    color: #000;
}

.shipping-tooltip .shipping-tooltip-text {
    visibility: hidden;
    width: 280px;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    padding: 8px;
    position: absolute;
    z-index: 999;
    bottom: 125%;
    left: 50%;
    margin-left: -140px;
    opacity: 0;
    transition: opacity 0.3s;
    font-size: 13px;
    line-height: 1.4;
    font-weight: normal;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.shipping-tooltip .shipping-tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}

.shipping-tooltip:hover .shipping-tooltip-text,
.shipping-tooltip:focus .shipping-tooltip-text {
    visibility: visible;
    opacity: 1;
}

.hover-text-over-image .industry-card h4 {
    opacity: 0;
    transition: all 0.5s ease;
}

.hover-text-over-image .industry-card .overlay-image {
    opacity: 0 !important;
}

.hover-text-over-image .industry-card:hover .overlay-image,
.hover-text-over-image .industry-card:hover h4 {
    opacity: 1 !important;
}

.support-dropdown-wrapper .support-dropdown-menu {
    list-style: none;
}

.red-dot-award .content-area .content .mainBtn:not(:last-child) {
    margin-right: 10px;
}

/* July 28 css */
.grid-products .products {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.grid-products .products .product {
    max-width: 100%;
}

.grid-products .products .product .btn-wrap>a {
    width: 100%;
}

/* 13 aug css */
.other-concerns {
    display: flex;
    gap: 40px;
}

.other-concerns__sidebar {
    width: 30%;
}

.other-concerns__content {
    width: 70%;
}

.hr-team {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.hr-card {
    display: flex;
    gap: 15px;
    padding: 35px 20px;
    background-color: #fff;
    box-shadow: 0 0 10px #ddd;
    border: 1px solid #ddd;
    align-items: center;
}

.hr-card__image {
    flex: 0 0 75px;
}

.hr-card__image img {
    display: block;
    width: 75px;
    height: 75px;
    object-fit: cover;
    border-radius: 50%;
}

.hr-card h3 {
    margin: 0 0 10px;
    line-height: 1;
}

.hr-card p {
    margin: 0 0 10px;
    line-height: 1;
    font-size: 16px;
    color: #9E978E;
}

.other-concerns__content br {
    display: none;
}

.other-concerns__content p:empty {
    display: none;
}

.hr-card__content p:last-child {
    margin: 0;
}

.locations {
    width: 100%;
}

.location-section {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    padding: 20px;
    margin-bottom: 40px;
}

.location-col {
    width: 100%;
}

.location-col h3,
.location-col h4 {
    margin-top: 0;
    margin-bottom: 15px;
}

.location-col p {
    margin: 0 0 15px;
    line-height: 1.6;
}

.location-col iframe {
    display: block;
    width: 100%;
    max-width: 400px;
    height: 300px;
    border: 0;
}

.location-section--centers {
    margin-bottom: 0;
}

.location-col p:last-child {
    margin: 0;
}

.location-section-onboarding.bg {
    background: #f2f2f2;
    padding: 70px 0;
    margin-bottom: 0;
}

.location-section-onboarding.bg .location-section {
    padding: 0;
    margin-bottom: 0;
}

.gform-theme--foundation .gform_fields .gfield.gfield--type-select .gfield_label.gform-field-label {
    min-width: 200px;
}

/* 13 aug css End */

/* Customizer css 1 september */
.cls-1.primaryClr {
    stroke: var(--primaryClr) !important;
}


.my-schulthess.my-schulthess--logged-in>a {
    width: 35px;
    height: 35px;
    display: flex !important;
    align-items: center !important;
    justify-content: center;
    background: var(--primaryClr);
    border-radius: 100%;
    color: #FFF !important;
}

header .header-wrap .topbar .my-schulthess-dropdown ul li a:hover {
    color: var(--primaryClr);
}

.my-schulthess.my-schulthess--logged-in {
    position: relative;
}

.my-schulthess-dropdown {
    position: absolute;
    right: 0;
    width: 190px;
    top: 98%;
    visibility: hidden;
    opacity: 0;
    padding: 16px 0 0 0;
}

.my-schulthess-dropdown::before {
    content: "";
    position: absolute;
    right: 8px;
    top: 4px;
    border-bottom: 13px solid #ffff;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    z-index: 1;
    width: 0;
    height: 0;
}

header .header-wrap .topbar .my-schulthess-dropdown ul {
    padding: 20px;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    gap: 10px;
    box-shadow: 0 0 10px #d5d5d5;
    background-color: #fff;
}

header .header-wrap .topbar .link-right {
    align-items: center;
}

.my-schulthess.my-schulthess--logged-in:hover .my-schulthess-dropdown {
    opacity: 1;
    visibility: visible;
}

div#field_82_22,
div#field_75_14,
div#field_76_17,
div#field_26_9,
div#field_84_14,
div#field_85_10,
div#field_87_10,
div#field_27_30,
div#field_89_10,
div#field_90_6,
div#field_16_6,
div#field_92_8,
div#field_12_12 {
    grid-column: span 6;
}

div#field_82_23,
div#field_75_15,
div#field_76_14,
div#field_26_10,
div#field_84_15,
div#field_85_11,
div#field_27_10,
div#field_87_11,
div#field_27_15,
div#field_89_11,
div#field_90_7,
div#field_16_7,
div#field_92_9,
div#field_12_9,
div#field_75_15 {
    grid-column: span 2;
}

.gform-theme--foundation .gform_fields .gfield.gfield--type-select .gfield_label.gform-field-label {
    visibility: visible;
}


/* header css */
header .header-wrap .topbar .link-right .cart {
    height: 20px;
}

header .header-wrap .topbar .my-schulthess.my-schulthess--logged-in>a {
    font-size: 18px;
}


/* Form css */
.gform-theme--foundation .gform_fields .gfield.gfield--type-date {
    height: 56px;
}

.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date {
    height: 100%;
}

.gform-theme--foundation .gform_fields .gfield.gfield--type-date .gfield_label {
    top: 39px;
}

.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date::after {
    margin: 0 !important;
}

.woocommerce .woocommerce-orders-table tbody tr td .woocommerce-button {
    margin: 5px;
    width: auto;
}

.gform-theme--foundation .gform_fields .gfield.gfield--type-select .gfield_label.gform-field-label,
.gform-theme--foundation .gform_fields .gfield.gfield--type-date .gfield_label {
    padding-right: 40px;
}

.gm-map-canvas.leaflet-container.leaflet-touch.leaflet-fade-anim.leaflet-grab.leaflet-touch-drag.leaflet-touch-zoom {
    filter: grayscale(100%) contrast(85%) brightness(108%);
}

/* Customizer css 1 september End */



/* 09-09 */

/* Login Page */
.login-page {
    width: 100%;
    /* min-height: 100vh; */
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    margin: 100px 0!important;
}


/* Login Card */
.login-page .form-wrap {
    width: 100%;
    padding: 25px 39px;
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid rgb(201 198 189 / 70%);
    max-width: 600px;
    margin: 0 auto;
}

/* Heading */
.login-page .form-heading {
    margin: 0 0 30px;
    text-align: center;
    color: #000000;
    font-size: 35px;
    font-weight: bold;
    line-height: 35px;
}

/* Form Group */
.login-page .form-group {
    width: 100%;
    margin-bottom: 20px;
}

/* Inputs */
.login-page .input {
    width: 100%;
    padding: 12px 15px !important;
    border: 1px solid rgb(201 198 189 / 70%) !important;
    border-radius: 8px !important;
    font-size: 14px;
    background: #fff;
    transition: all 0.2s;
}

/* Placeholder */
.login-page .input::placeholder {
    color: #707070;
    opacity: 1;
}



/* Forgot Password */
.login-page .forgot {
    display: block;
    width: fit-content;
    margin: -3px 0 30px auto;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
}

/* Forgot Password Hover */
.login-page .forgot:hover {
    text-decoration: underline;
}

/* Login Button */
.login-page .login-button {
        background: rgba(0, 0, 0, 1);
        padding: 12px 64px;
        border-radius: 60px;
        font-family: var(--headingFont);
        font-weight: 600;
        font-size: 24px;
        line-height: 30px;
        text-align: center;
        color: #fff !important;
        text-decoration: none;
        position: relative;
        display: flex;
        text-transform: unset;
        cursor: pointer;
        transition: all 0.3s ease;
        border: none;
        width: 100%;
        max-width: 210px;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
}

/* Button Hover */
.login-page .login-button:hover {
    background: #222222;
}

/* Select */
.login-page .select-group {
    position: relative;
}

.login-page select.input {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    padding-right: 45px;
    color: #777777;
}

/* Custom dropdown arrow */
.login-page .select-group::after {
    content: "";
    position: absolute;
    right: 17px;
    top: 50%;
    width: 9px;
    height: 9px;
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
    transform: translateY(-70%) rotate(45deg);
    pointer-events: none;
}

/* Employee Form Subtitle & Step Description */
.login-page .emp-step-desc {
    text-align: center;
    color: #666;
    font-size: 15px;
    margin: -15px auto 25px auto;
    max-width: 440px;
    line-height: 1.4;
}

/* Step Progress Indicator */
.login-page .emp-steps-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    gap: 12px;
}

.login-page .emp-step-dot {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #999;
    font-weight: 500;
}

.login-page .emp-step-dot .dot-num {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #e9ecef;
    color: #555;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 12px;
    transition: all 0.3s ease;
}

.login-page .emp-step-dot.active {
    color: #000;
    font-weight: 600;
}

.login-page .emp-step-dot.active .dot-num {
    background: #000;
    color: #fff;
}

.login-page .emp-step-dot.completed .dot-num {
    background: #28a745;
    color: #fff;
}

.login-page .emp-step-line {
    width: 40px;
    height: 2px;
    background: #e0e0e0;
}

/* Alerts */
.login-page .emp-alert-container {
    margin-bottom: 20px;
}

.login-page .emp-alert {
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
}

.login-page .emp-alert.alert-error {
    background: #fff3f3;
    border: 1px solid #f5c2c7;
    color: #842029;
}

.login-page .emp-alert.alert-success {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #166534;
}

/* Verified Employee ID Read-only Group */
.login-page .emp-verified-wrap {
    margin-bottom: 20px;
}

.login-page .emp-field-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 6px;
    color: #333;
}

.login-page .emp-verified-badge-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.login-page .emp-input-readonly {
    background: #f8f9fa !important;
    border-color: #28a745 !important;
    color: #155724 !important;
    font-weight: 700;
    letter-spacing: 0.5px;
    cursor: default;
    padding-right: 80px !important;
}

.login-page .emp-verified-check {
    position: absolute;
    right: 14px;
    font-size: 12px;
    font-weight: 700;
    color: #28a745;
    pointer-events: none;
}

/* Password Strength Meter */
.login-page .emp-pwd-meter-container {
    margin-top: 6px;
}

.login-page .emp-pwd-meter-bar {
    width: 100%;
    height: 4px;
    background: #e9ecef;
    border-radius: 2px;
    overflow: hidden;
}

.login-page .pwd-meter-fill {
    height: 100%;
    width: 0%;
    transition: width 0.3s ease, background-color 0.3s ease;
}

.login-page .pwd-meter-fill.strength-weak {
    background-color: #dc3545;
}

.login-page .pwd-meter-fill.strength-medium {
    background-color: #ffc107;
}

.login-page .pwd-meter-fill.strength-strong {
    background-color: #28a745;
}

.login-page .emp-pwd-strength-text {
    display: block;
    font-size: 11px;
    color: #777;
    margin-top: 4px;
    text-align: right;
}

/* Field Hint / Errors */
.login-page .emp-field-hint {
    font-size: 12px;
    margin-top: 4px;
}

.login-page .emp-field-hint.error-hint {
    color: #dc3545;
}

/* Form Footer Links */
.login-page .emp-form-footer {
    text-align: center;
    margin-top: 24px;
    font-size: 14px;
    color: #666;
}

.login-page .emp-form-footer a {
    color: #000;
    font-weight: 600;
    text-decoration: underline;
    transition: color 0.2s;
}

.login-page .emp-form-footer a:hover {
    color: #444;
}

.login-page .emp-back-link {
    font-size: 13px;
    color: #666 !important;
    text-decoration: none !important;
}

.login-page .emp-back-link:hover {
    color: #000 !important;
    text-decoration: underline !important;
}

/* Button Disabled & Loading State */
.login-page .login-button:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}


.multi-step-form .multi-step-options img {
    display: block;
    margin: 0 auto;
}

.multi-step-form .multi-step-options p {
    width: 100%;
    margin: 0;
    text-align: center;
}

.multi-step-form .multi-step-options p br {
    display: none;
}



@media (max-width: 768px) {

    .login-page {
        padding: 20px;
    }

    .login-page .form-wrap {
        padding: 30px;
    }

    .login-page .form-heading {
        font-size: 36px;
    }
}


@media (max-width: 480px) {

    .login-page {
        padding: 15px;
    }

    .login-page .form-wrap {
        min-height: auto;
        padding: 28px 20px 30px;
        border-radius: 16px;
    }

    .login-page .form-heading {
        margin-bottom: 30px;
        font-size: 32px;
    }

    .login-page .input {
        height: 40px;
        font-size: 14px;
            padding: 7px 15px !important; 
    }

    .login-page .forgot {
        font-size: 18px;
        margin-bottom: 28px;
    }

    .login-page .login-button {
        width: 80%;
        max-width: 291px;
        height: 56px;
        line-height: 56px;
        font-size: 21px;
    }
}
