@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;900&family=Ubuntu:wght@300;400;500;700&family=Ubuntu+Mono:ital,wght@1,700&display=swap');

:root {
    --bg-color: #FAFAFA;
    --text-green: #275B62;
    --brand-green: #0BB794;
    --error-color: #E70004;
    --text-black: #030303;
}

h1, h2, h3, h4, h5, h6, p, hr, ul, ol, dl {
    margin: 0;
    padding: 0;
}

html {
    -webkit-locale:auto;
    scroll-behavior: smooth;
	overflow-x: hidden;
	max-width: 100vw;
}

body {
    background-color: var(--bg-color);
    color: #000;
    overflow-x: hidden;
	max-width: 100vw;
}

.container {
    max-width: 1440px !important;
}

a {
    color: #000;
}
 
*, 
.ubuntu {
    font-family: "Ubuntu", sans-serif;
    font-style: normal;
}

.ubuntu-300 {
    font-weight: 300;
}

.ubuntu-400 {
    font-weight: 400;
}

.ubuntu-500 {
    font-weight: 500;
}

.ubuntu-700 {
    font-weight: 700;
}

.poppins {
    font-family: "Poppins", sans-serif;
    font-style: normal;
}

.poppins-300 {
    font-weight: 300;
}

.poppins-400 {
    font-weight: 400;
}

.poppins-500 {
    font-weight: 500;
}

.poppins-900 {
    font-weight: 900;
}

.text-green {
    color: var(--text-green);
}

.float-btns {
    display: flex;
    flex-direction: column;
    position: fixed;
    right: 0;
    top: 40%;
    gap: 10px;
}

.float-btns .float-btn {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--text-green);
    padding: 10px;
}

.float-btns .float-btn svg {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 768px) {
    .float-btns {
        display: none;
    }
}

.socials {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 12px;
}

.socials li,
.socials li a {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.socials li a img {
    width: 100%;
    height: auto;
}

.footer__navigation .socials {
    margin-top: 20px;
}

.footer__navigation .socials li {
    width: 36px;
    height: 36px;
}

.search-results-container {
    max-width: 1440px;
    padding: 0 24px;
    margin: 0 auto;
}

main.custom-page,
.product-template-default .main,
.single-blog-post,
.woocommerce-account main,
.woocommerce-checkout main,
.woocommerce-cart main, 
main:has(> .search-results-container) {
    padding-top: 200px;
}

.search-results-container input[type="text"] {
    outline: none;
    border-radius: 12px !important;
    border: 1px solid rgba(208, 208, 208, 0.50) !important;
    padding-left: 29px !important;
    transition: .2s linear;
    padding: 14px 29px !important;
    height: auto !important;
    font-size: 16px !important;
    line-height: normal;
}

.search-results-wrapper {
    display: flex;
    flex-direction: column;
}
.search-results-count {
    color: var(--text-green);
    margin: 12px 0 24px 0;
}
.search-results-grid {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.search-results-grid .search-result-item {
    padding: 24px;
    border-radius: 24px;
    background: #fff;
}

.search-results-grid .search-result-item .result-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.search-results-grid .search-result-item .result-title a {
    color: var(--text-green);
    font-size: 22px;
    line-height: 28px;
}

.search-results-grid .search-result-item .result-meta {
    color: var(--brand-green);
    font-size: 14px;
    line-height: 22px;
}

.search-results-grid .search-result-item .result-excerpt {
    color: var(--text-green);
    font-size: 16px;
}

.search-results-grid .search-result-item .read-more-link,
.search-results-container input[type="submit"] {
    background-color: var(--brand-green);
    color: #fff;
    padding: 8px 32px;
    border-radius: 12px;
    text-transform: uppercase;
    font-size: 16px;
    text-align: center;
    width: fit-content;
}

.search-results-container form div {
    width: 50%;
    display: flex;
    /*flex-direction: column;*/
    gap: 24px;
}

@media screen and (max-width: 768px) {
    .search-results-container form div  {
        width: 100%;
        flex-direction: column;
    }
    
    .search-results-container input[type="submit"] {
        width: 100%;
    }
}

.search-results-container input[type="submit"] {
    /*width: 100%;*/
    outline: none;
    height: auto;
    font-weight: 700;
    border: none;
    line-height: normal;
}

.no-results {
    color: var(--text-green);
    margin: 24px 0;
}


.no-results h2 {
    font-size: 22px;
    color: var(--text-green);
}

.no-results p {
    font-size: 18px;
    color: var(--text-green);
}

.page-title {
    font-size: 24px;
    line-height: 56px;
    margin-bottom: 25px;
}

.section-title {
    font-size: 24px;
}

.homepage-section {
    padding-top: 70px;
    display: flex;
    flex-direction: column;
    gap: 44px;
}

.homepage-section.no-padding {
    padding: 0;
}


.woocommerce nav.woocommerce-pagination ul,
.pagination {
    border: none;
    display: flex;
    align-items: center;
    gap: 24px;
    width: fit-content;
    margin: 0 auto;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none;
}

.woocommerce nav.woocommerce-pagination ul .prev,
.woocommerce nav.woocommerce-pagination ul .next,
.pagination .prev,
.pagination .next {
    width: 40px;
    height: 40px;
    display: flex;
    padding: 0;
}

.woocommerce nav.woocommerce-pagination ul .prev svg,
.woocommerce nav.woocommerce-pagination ul .next svg {
    width: 100%;
    height: auto;
}

.woocommerce nav.woocommerce-pagination ul li a:not(.prev, .next), .woocommerce nav.woocommerce-pagination ul li span,
.pagination a:not(.prev, .next), .pagination span {
    font-size: 20px;
    line-height: normal;
    color: #6B6B6B;
    transition: .2s linear;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current,
.pagination a:hover, .pagination span {
    text-decoration: underline;
    color: #275B62;
    font-weight: 700;
    background: transparent;
    transition: .2s linear;
}

/* custom checkbox button */
 input[type="checkbox"] {
    display: none !important; 
}

.select2-results__option > span {
    position: relative;
    cursor: pointer;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 300;
}

 .select2-results__option > span::before {
    content: '';
    display: block;
    position: relative;
    width: 20px;
    height: 20px;
    border: 1px solid #0bb7947a;
    border-radius: 4px;
    background-color: transparent;
    transition: border-color 0.3s linear;
}

 .select2-results__option > span::after {
    content: '';
    position: absolute;
    display: block;
    left: 5px;
    top: 50%;
    width: 15px;
    height: 15px;
    background:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='12' height='12' fill='url(%23pattern0_168_2517)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_168_2517' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_168_2517' transform='scale(0.01)'/%3E%3C/pattern%3E%3Cimage id='image0_168_2517' width='100' height='100' preserveAspectRatio='none' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFfElEQVR4nO2da2hcRRTHb4022ZmbxNpGEaxvFOoDRfGBjw8VRVR8frEKghVBsFoUiiDoKoIfjLXdPWdXF2pqwRdbsBp3z9w1tZF+8VVEsagffOJb6rOmtKbJyiQIm5ruPZvs7uy99/zgft39z57MOTPn/mfieYIgCIIgCIIgCIIgCIIgCIIgCIIgRAzKdOsAV2mDWzTha9rA/QOj6LuWlUgGRtHXBt7TBqu1jzLwiT9cWOJaX+LQhEMHBqPmec61vkShKHeFJpg8eEBgzKtWF7jWmQgWv7qhVxv4us7sqNpgeaMbe1xrTQSKEOsGw9YRgo9d60wEvsleog1OhAVEB3CLa63xhzLddgUVOjsMbJX60Qa0wcHwYOCfPSPrj22HnkSTCrLnaQP7wwKSMnCXa63xp5heaIs0I1W9JamqDWiDj4YWcQNjfQGe3A49iUZT7kxtcF9oQAjvc601/oymD9UG32fMjne8YrHLtdzYowgeCA8G7tUGT3OtNfb0luEUbXAPY5n7oGut8SedPkQRbmfUjQ+9HYXDXMuNPZrgHkYwxlUlf45rrbGnp4THKQN/hQcEHnOtNf5Uqwu0gUp4Jxc/ldZ6G1CUvYOxqprwy9mL2qEn0ShTOFoZ+I3xnuNJ11oTgbaukfBC/qVXGdSutcYebXAFo4hPasLLXGuNPf5wYYki+JnRyc251poIlMGXGanqG2tscK019qgArmGsqqoqwCtda409i0YK/drgt4zZMeRaayLQ9V2H/xXyH/pL+UWutcYeXc4ur+86nH5SBDe41hp/KoNaG/iC0VZ/ybXURKBYrkPcpSv5I11rjT09Bi5kuQ4NrnCtNf4Qz3WoCV93LTURaIInGI3DP1KUOca11tijKHO2JviHUTtWutaaFCvPB4xV1ZvRdB0W0ws14a3KwFPK4EM+ZZZ5HYwiTDNS1e5u8/TxXtSw+VUR7Jw5INhv/UteB6LLcAbLdRjgKi+KKMI3Dj4weLajLDHFYtdsJ2RnqRvbre3Hixo9QW4pY3AjtmnndQDK4BrGfmOPNcR5USRVwvMZA7T5eKe10kTEdbjGiyp9wdojmLtcm75+TJXh3A53Hb4beYO0rRO8gEwN+O+UwescaLyboW+fruRP9yJPcW1KGyizgzJ1BAxWd5rrUBE87MWGYrGL0zE94CnYDVqrpWnCILxuwEcdtRpsFvYvn19TplJY0EqjgCJcydAw7qy2tQPf5G7krGZq/zpb0bxTTNehJnzcizspylzA8TXV1JXvVAnPaqYGbfAVRt34LDEG6e5S/kTrCGfPFILdivCqZny3JriZ8Z0TPuHFXpKw+xR7TruBmjI+30P2vSOwmOc6xHVegt/KPd/ICkwRZObaS1IEL4YHHr5K9pV704deHmkoKAY22z1OI1+jTO5qRjAmdQCXt26wEUIFcDvnLV1NsX/bp8xAc12H8EzrRxohrH3fvqfmzxT8vNfkTw39XIMbGDXq+/4t6w5vz0gjhD1UH3od3oyagr/6Jbx03q5DA9e2d6QRwm7cNMGOBurKXvua+H8fNFxQdhYx0t8mJwONoIVzmL8shkm7OKj9CGUwy0h7v3BrkWAbk4wfVc+sBUO2Gch1HfoB3CQ/dIPY67gbakwaqNjWR/jsgM0SjDmSKmevt5d+NTRbTN3FwC69df1REpB53mOoCH9qSlBolkWA0DjdlewJLBO0qZvSyvLbNxF7bEwRbJtTqrLXsga5pRKQVlhUDWxqOCBlvFOC0erGJIXvxKcLOWyLpkE6Yqhy7rZwTy6M9VHmJNdaE4MuZ5crg7/XCcq9rjUmDp8yy2btXRFslFTl9v88rVaEL1jnpL0Ow5UWQRAEQRAEQRAEQRAEQRAErxP5F20+UeIlq50gAAAAAElFTkSuQmCC'/%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    transform: scale(0) translateY(-50%);
    transition: .2s linear;
}
.select2-results__option::before {
    display: none !important;
} 
 .select2-results__option[aria-selected="true"] span::before {
    border: 2px solid var(--brand-green);
}

.select2-results__option[aria-selected="true"] span::after {
    transform: scale(1) translateY(-50%);
    transition: .2s linear;
}
/*
*
* header
*
*/

.header {
    padding: 0 !important;
    position: fixed;
    width: 100%;
    z-index: 9999;
    top: 0;
    background: var(--bg-color);
    
}

.header .row {
    margin: 0 auto !important;
}

.header .row .main-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
}

.header .row .main-nav .header__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 58px;
    width: 168px;
}

.header .row .main-nav .header__logo img {
    /*height: 100%;*/
    height: auto;
    width: 85%;
}

.header .header__navigation nav .nav ul {
    list-style: none;
    display: flex;
    gap: 40px;
}

.header .header__navigation nav .nav ul li {
    font-family: "Poppins", sans-serif;
    font-style: normal; 
    font-weight: 500;
    font-size: 16px;
    line-height: 38px;
}

.cart-item-li {
    position: relative;
}

.cart-item-li .cart-count-badge {
    position: absolute;
    z-index: 3;
    top: -12px;
    left: 24px;
    color: #fff;
    font-size: 12px;
    line-height: 24px;
    font-weight: 700;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--text-green);
}

@media screen and (max-width: 768px) {
    .cart-item-li .cart-count-badge {
        width: 13px;
        height: 13px;
        font-size: 8px;
        top: -8px;
        left: 20px;
    }
}

.nav.nav--top-bar li a {
    color: var(--text-green);
    font-weight: 400;
}

.nav > li {
    margin: 0 !important;
}

.header .nav {
    display: flex;
    align-items: center;
    gap: 24px;
}

.header .nav .language-switcher,
.header .nav .currency-switcher {
    position: relative;
    display: flex;
    gap: 6px;
    align-items: center;
}

.header .nav .language-switcher > a,
.header .nav .currency-switcher {
    margin-left: 4px;
}

.header .nav .language-switcher > a:hover,
.header .nav .currency-switcher > a:hover {
    text-decoration: none;
}

.header .nav .language-switcher:has( > .show-lang)::after,
.header .nav .currency-switcher:has( > .show-currency)::after {
    transform: rotate(-180deg);
    transition: .2s linear;
}

.header .nav .language-switcher .sub-menu,
.header .nav .currency-switcher .sub-menu {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    list-style: none;
    transition: .2s ease-out;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: var(--bg-color);
    padding: 12px;
    z-index: 999999;
    width: 100%;
}

.header .nav .language-switcher .sub-menu.show-lang,
.header .nav .currency-switcher .sub-menu.show-currency {
    opacity: 1;
    visibility: visible;
    max-height: 3000px;
    transition: .2s ease-in;
}

.header .mega-menu-top-bar-mobile-nav {
    display: none;
}

.header .nav .currency-switcher .sub-menu.show-currency {
    width: fit-content;
}

.header .nav .language-switcher .sub-menu li {
    padding: 12px 0;
}

.header .nav .currency-switcher .sub-menu li {
    padding: 12px;
}

.header .nav .language-switcher .sub-menu li a,
.header .nav .currency-switcher .sub-menu li a {
    transition: .2s linear;
}

.header .nav #menu-item-731 a {
    position: relative;
}

.header .nav #menu-item-731 a span,
.header .nav #menu-item-1271 a span,
.header .nav .custom-menu-item-search div span {
    display: none;
}

.header .nav .custom-menu-item-search .search-wrapper {
    cursor: pointer;
    position: relative;
}

.header .nav .custom-menu-item-search .search-wrapper .search-input {
    opacity: 0;
    visibility: hidden;
    transition: .2s ease-in-out;
    position: absolute;
    top: calc(100% + 20px);
    left: 50%;
    transform: translateX(-50%)  scale(0);
    z-index: 999999;
    width: 300px;
    background: #fff;
    border-radius: 12px;
    padding: 12px;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.04);
}

.header .nav .custom-menu-item-search .search-wrapper .search-input.show-search {
    transform: translateX(-50%)  scale(1);
    transition: .2s ease-in-out;
    opacity: 1;
    visibility: visible;
}

.header .nav .custom-menu-item-search .search-wrapper .search-input form {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.header .nav .custom-menu-item-search .search-wrapper .search-input form input {
    border-radius: 12px;
    border: 1px solid rgba(208, 208, 208, 0.50);
}

.header .nav .custom-menu-item-search .search-wrapper .search-input form button {
    border-radius: 12px;
    background: var(--brand-green);
    color: #fff;
    text-align: center;
    font-weight: 700;
    padding: 8px 32px;
    text-transform: uppercase;
}

.header .nav .currency-switcher::after,
/*.header .nav .currency-switcher::before,*/
.header .nav .language-switcher::after,
.header .nav .language-switcher::before,
.header .nav .custom-menu-item-search .search-wrapper::before,
.header .nav #menu-item-731 a::before,
.header .nav #menu-item-1271 a::before {
    content: '';
    width: 26px;
    height: 26px;
    display: flex;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}


.header .nav .language-switcher::after,
.header .nav .currency-switcher::after {
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='16' height='16' fill='url(%23pattern0_1707_1659)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_1707_1659' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_1707_1659' transform='scale(0.01)'/%3E%3C/pattern%3E%3Cimage id='image0_1707_1659' width='100' height='100' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACD0lEQVR4nO3c30qbMRyH8eyPB/1GvQnZGDsRJsPdXW/BmkzwFurBEF1SdzBvYNexs2kRtqEMOjqlDBH1bUV/SZ4P5KykIU/zvvBCX+cAAAAAAAAAAAAAAAAAAGjeZPKs+T1YxLfdJTccvnCL0mh73ac48in89jme+xQPlkfbbxaeuBHLafDWp5B9Dn98ChdK8biXPr6fO4ZyOPM5Tv4fyvG0dxg3H3z1lekdxs3pXl3fP5/DTx3tbHSe8LLs9cmuoqQwJsodMVIY37J/X10n/f7zq8vUjRMSZf4Y/0YKF+64/9J14XP8deuknJT5YlyOc9eVz/HTPSbm8tU9xsSnuO+6Wk2DtZtvSkRZJMZ0T6d76+ahHN4pxR/3jpIGH1xjdLSzoRxOHu2HSxRDMWZfzEmxE2O2AKLYiTFbCFGcmRhEcfZitBxFVmO0GEXWY7QURaXEaCGKSotRcxSVGqPGKCo9Rk1RVEuMGqKothglR1GtMUqMotpjlBRFrcQoIYpai2E5ilqNYTGKWo9hKYqIYSeKiGEniohhJ4qIYSeKiGEniohhJ4qIYSeKiGEniohhJ4qIYSeKiGHoPxcpjLt8ttpnU5ZOiidGWVHEybATRcSwE0XEsBNFxLATRcSwE0XEsPNyF/FynKez8jm8Vg57PoXv06Echytftl494ZIAAAAAAAAAAAAAAAAAAABcOf4CDM9sS1ATMTUAAAAASUVORK5CYII='/%3E%3C/defs%3E%3C/svg%3E%0A");
    transition: .2s linear;
}

.header .nav .language-switcher::before {
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='26' height='26' fill='url(%23pattern0_1707_1657)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_1707_1657' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_1707_1657' transform='scale(0.01)'/%3E%3C/pattern%3E%3Cimage id='image0_1707_1657' width='100' height='100' xlink:href='data:image/png;base64,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'/%3E%3C/defs%3E%3C/svg%3E%0A");
}

.header .nav .custom-menu-item-search .search-wrapper::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cg clip-path='url(%23clip0_1707_1665)'%3E%3Cpath d='M7.17895 5.91692C6.80398 5.54165 6.19562 5.54165 5.82065 5.91692C4.42844 7.30914 3.74416 9.24858 3.94302 11.2383C3.99263 11.734 4.41021 12.1035 4.89786 12.1035C4.9299 12.1035 4.9622 12.1018 4.99424 12.0986C5.52226 12.0458 5.90744 11.5748 5.85463 11.0471C5.7131 9.63309 6.19598 8.25819 7.17895 7.27517C7.55422 6.90025 7.55422 6.29184 7.17895 5.91692Z' fill='%230BB794'/%3E%3Cpath d='M10.9828 0C4.92685 0 0 4.92685 0 10.9828C0 17.0387 4.92685 21.9655 10.9828 21.9655C17.0387 21.9655 21.9655 17.0387 21.9655 10.9828C21.9655 4.92685 17.0386 0 10.9828 0ZM10.9828 20.0443C5.98609 20.0443 1.92121 15.9794 1.92121 10.9828C1.92121 5.98609 5.98609 1.92121 10.9828 1.92121C15.9791 1.92121 20.0443 5.98609 20.0443 10.9828C20.0443 15.9794 15.9794 20.0443 10.9828 20.0443Z' fill='%230BB794'/%3E%3Cpath d='M25.7187 24.3603L18.7384 17.38C18.3631 17.0047 17.7554 17.0047 17.3801 17.38C17.0048 17.755 17.0048 18.3633 17.3801 18.7383L24.3604 25.7186C24.5481 25.9062 24.7936 26 25.0396 26C25.2855 26 25.5311 25.9062 25.7187 25.7186C26.0939 25.3436 26.0939 24.7353 25.7187 24.3603Z' fill='%230BB794'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1707_1665'%3E%3Crect width='26' height='26' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.header .nav #menu-item-731 a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M20.5856 18.414C18.798 18.414 17.3438 19.8683 17.3438 21.6559C17.3438 23.4435 18.7981 24.8978 20.5856 24.8978C22.3732 24.8978 23.8275 23.4435 23.8275 21.6559C23.8275 19.8683 22.3732 18.414 20.5856 18.414ZM20.5856 22.9527C19.8705 22.9527 19.2889 22.3711 19.2889 21.6559C19.2889 20.9407 19.8705 20.3591 20.5856 20.3591C21.3008 20.3591 21.8824 20.9407 21.8824 21.6559C21.8824 22.3711 21.3008 22.9527 20.5856 22.9527Z' fill='%230BB794'/%3E%3Cpath d='M25.7933 5.8843C25.6092 5.64862 25.3268 5.51116 25.0276 5.51116H6.00339L5.12807 1.84879C5.02336 1.41116 4.63204 1.1022 4.18206 1.1022H0.972568C0.435401 1.10215 0 1.53755 0 2.07472C0 2.61189 0.435401 3.04729 0.972568 3.04729H3.4144L6.57525 16.273C6.67996 16.711 7.07128 17.0196 7.52125 17.0196H22.661C23.1081 17.0196 23.4977 16.7148 23.605 16.2811L25.9717 6.71742C26.0433 6.427 25.9775 6.11998 25.7933 5.8843ZM21.9001 15.0745H8.28892L6.46825 7.4563H23.7849L21.9001 15.0745Z' fill='%230BB794'/%3E%3Cpath d='M8.81807 18.414C7.03045 18.414 5.57617 19.8683 5.57617 21.6559C5.57617 23.4435 7.0305 24.8978 8.81807 24.8978C10.6056 24.8978 12.06 23.4435 12.06 21.6559C12.06 19.8683 10.6056 18.414 8.81807 18.414ZM8.81807 22.9527C8.10291 22.9527 7.52131 22.3711 7.52131 21.6559C7.52131 20.9407 8.10291 20.3591 8.81807 20.3591C9.53322 20.3591 10.1148 20.9407 10.1148 21.6559C10.1148 22.3711 9.53322 22.9527 8.81807 22.9527Z' fill='%230BB794'/%3E%3C/svg%3E");
}

.header .nav #menu-item-1271 a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M12.9991 0C9.39272 0 6.45898 2.93373 6.45898 6.54007C6.45898 10.1464 9.39272 13.0801 12.9991 13.0801C16.6054 13.0801 19.5391 10.1464 19.5391 6.54007C19.5391 2.93373 16.6054 0 12.9991 0ZM12.9991 11.1566C10.4535 11.1566 8.38253 9.08558 8.38253 6.54007C8.38253 3.99455 10.4535 1.92354 12.9991 1.92354C15.5446 1.92354 17.6156 3.99455 17.6156 6.54007C17.6156 9.08558 15.5446 11.1566 12.9991 11.1566Z' fill='%230BB794'/%3E%3Cpath d='M12.9992 15.3884C7.24646 15.3884 2.74023 20.0495 2.74023 26H4.66378C4.66378 21.0469 8.24736 17.3119 12.9992 17.3119C17.751 17.3119 21.3345 21.0472 21.3345 26H23.2581C23.2581 20.0495 18.7519 15.3884 12.9992 15.3884Z' fill='%230BB794'/%3E%3C/svg%3E");
}

.nav-row::before,
.nav-row::after {
    display: none !important;
}

/*
*
* end header
*
*/




/*
*
* homepage
*
*/

.homepage-section.hero {
    padding-top: 0;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    height: 750px;
}

.hero .hero-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.hero .hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero .hero-bg .mobile-img {
    display: none;
}

.hero .hero-content {
    position: relative;
    height: 100%;
    display: flex;
    align-items: flex-end;
}

.hero .eco-features {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 24px;
    padding: 32px 30px;
}

.hero .eco-features .eco-feature-block {
    display: flex;
    width: 74px;
    height: auto;
}

.hero .eco-features .eco-feature-block a,
.hero .eco-features .eco-feature-block img {
    width: 100%;
    height: auto;
}

.hero .hero-content .hero-header {
    display: flex;
    flex-direction: column;
    gap: 94px;
    padding: 0 0 30px 42px;
}

.hero .hero-content .hero-header .hero-header-text {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 470px;
}

.hero .hero-content .hero-header .hero-header-text .ubuntu {
    color: #fff;
}

.hero .hero-content .hero-header .hero-header-text .ubuntu-700 {
    font-size: 64px;
    line-height: 72px;
}

.hero .hero-content .hero-header .hero-header-text .ubuntu-400 {
    font-size: 24px;
    line-height: 38px;
    width: 80%;
}

.hero .hero-content .hero-header .hero-header-text .btn {
    border-radius: 12px;
    padding: 8px 32px;
    background: var(--brand-green);
    margin-top: 44px;
    width: fit-content;
}

.hero .hero-content .hero-header .hero-header-text .btn .ubuntu-700 {
    font-size: 16px;
    line-height: 38px;
    color: #fff;
    text-transform: uppercase;
}

.hero .hero-content .hero-header .text-green.ubuntu-500 {
    width: calc(470px + 17px);
    font-size: 16px;
    line-height: 24px;
}

.categories .categories-content {
    display: flex;
    flex-wrap: wrap;
    column-gap: 14px;
    row-gap: 28px;
    padding-bottom: 70px;
}

.categories .category-card {
    width: 212px;
    /*width: 180px;*/
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding-right: 14px;
    border-right: 1px solid var(--brand-green);
}

.categories .category-card:last-child {
    border-right: none;
}

.categories .category-card .category-card-img {
    width: 100%;
    height: 208px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.categories .categor-card .category-card-img img {
    width: 100%;
    height: auto;
}

.categories .category-card .category-card-title {
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    width: 80%;
}

.sustainability-bar {
    background: #255860;
}

.sustainability-bar .homepage-section {
    padding: 36px 0;
}

.sustainability-bar .sustainability-bar-wrapper,
.sustainability-bar .sustainability-bar-wrapper .eco-options {
    display: flex;
}

.sustainability-bar .sustainability-bar-wrapper {
    align-items: center;
    justify-content: center;
}

.sustainability-bar .sustainability-bar-wrapper .eco-options {
    width: calc(100% - 308px);
    gap: 58px;
    align-items: center;
    justify-content: flex-start;
}

.sustainability-bar .sustainability-bar-wrapper .eco-options .eco-options-icon,
.sustainability-bar .sustainability-bar-wrapper .eco-options .eco-options-icon a {
    width: 73px;
    height: 73px;
    display: flex;
    align-items: center;
}

.sustainability-bar .sustainability-bar-wrapper .eco-options .eco-options-icon a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sustainability-bar .sustainability-bar-wrapper .learn-more {
    width: 250px;
}

.sustainability-bar .sustainability-bar-wrapper .learn-more a.ubuntu {
    color: #fff;
    font-size: 28px;
    line-height: 38px;
}

.sustainability-bar .sustainability-bar-wrapper .learn-more a.ubuntu svg {
    transform: translateY(5px);
    margin-left: 5px;
}

.british-council {
    border-bottom: 1px solid #000;
}

.british-council .homepage-section{
    flex-direction: row;
    padding: 32px 0;
    align-items: center;
    justify-content: space-between;
}

.british-council .img {
    width: 145px;
    height: auto;
}

.british-council .img img {
    width: 100%;
    height: auto;
}

.british-council .ubuntu {
    padding: 23px;
    text-align: end;
    color: var(--text-black);
}

.british-council .ubuntu-400 {
    font-size: 32px;
    line-height: 48px;
}

.british-council .ubuntu-700 {
    font-size: 48px;
    line-height: 56px;
}

.portfolio.homepage-section {
    padding: 0 0 80px 0;
}

.portfolio.homepage-section .portfolio-content .macy-container .homepage-portfolio-card {
    border-radius: 24px;
    overflow: hidden;
    max-height: 272px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.portfolio .portfolio-content .macy-container .homepage-portfolio-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.faq {
    background: var(--text-green);
    padding: 40px 0 80px 0;
}

.faq .homepage-section {
    padding: 0;
}

.faq .section-title .ubuntu {
    color: #fff;
}

.faq .faq-blocks {
    column-count: 2;
    -webkit-column-count: 2;
    column-gap: 30px;
    -webkit-column-gap: 30px;
    transition: .2s linear;
}

.faq .faq-blocks .block {
    border-radius: 12px;
    background: #FFF;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    width: 100%;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    transition: .3s linear;
    margin: 10px 0;
}

.faq .faq-blocks .block:first-child {
    margin-top: 0;
}
.faq .faq-blocks .block .block-title,
.faq .faq-blocks .block .block-content {
    width: 100%;
}

.faq .faq-blocks .block .block-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px;
}


.faq .faq-blocks .block .block-title .ubuntu {
    color: var(--text-green);
    padding: 0 10px;
    transition: .3s linear;
}

.faq .faq-blocks .block .block-title .arrow {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(0deg);
    transition: .3s linear;
}

.faq .faq-blocks .block .block-content {
    max-height: 0;
    overflow: hidden;
    transition: .3s linear;
    color: #fff;
}

.faq .faq-blocks .block.active-block {
   background: var(--brand-green);
}

.faq .faq-blocks .block.active-block .block-title .ubuntu {
    color: #fff;
    transition: .3s linear;
}

.faq .faq-blocks .block.active-block .block-title .arrow {
    transform: rotate(-180deg);
    transition: .3s linear;
}

.faq .faq-blocks .block.active-block .block-content {
    padding: 0 24px 24px 24px;
    max-height: 1000px;
    transition: .3s linear;
}

.faq .faq-blocks .block.active-block .block-content ul {
    padding-left: 20px;
}

.faq .faq-blocks .block .block-content a {
    color: #fff;
    text-decoration: underline;
}

.why-packlion .blocks {
    display: flex;
    gap: 70px;
}

.why-packlion .blocks .block {
    width: 30%;
    display: flex;
    align-items: center;
    gap: 18px;
}

.why-packlion .blocks .block-img {
    width: 100px;
    height: 100px;
    background: #fff;
    /*padding: 5px;*/
    border-radius: 14px;
    filter: drop-shadow(2px 2px 8px rgba(0, 0, 0, 0.04));
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.why-packlion .blocks .block-text {
    width: calc(100% - 118px);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.why-packlion .blocks .block-text .ubuntu-400 {
    font-size: 20px;
}

.why-packlion .blocks .block-text .ubuntu-700 {
    font-size: 28px;
}



.contacts .contacts-content {
    background: #fff;
    border-radius: 24px;
    padding: 78px 75px;
    display: flex;
    gap: 97px;
}

.contacts .contacts-content .form {
    width: calc(100% - 619px);
}

.contacts .contacts-content .form .row {
    margin: 0;
}

.cf-row {
    display: flex;
    /*gap: 24px;*/
    justify-content: space-between;
}

.cf-btn {
    margin: 0;
    padding: 0;
}

.cf-row .one-half:first-child {
    margin: 0 12px 0 0;
}

.cf-row .one-half:last-child {
    margin: 0 0 0 12px;
}


.contacts .contacts-content .form .mb-container {
    width: 100%;
    padding: 0;
}

.contacts .contacts-content .form .wpcf7-form,
.contacts .contacts-content .form .wpcf7-form .one-half {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.contacts .contacts-content .form .wpcf7-form .one-half .mb-container {
    padding: 0;
}

.contacts .contacts-content .form .wpcf7-form input {
    width: 100%;
    height: 100%;
}

.contacts .contacts-content .form .wpcf7-form input, 
.contacts .contacts-content .form .wpcf7-form textarea {
    border-radius: 12px;
    border: 1px solid rgba(208, 208, 208, 0.50);
    font-family: "Ubuntu", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    padding: 17px 29px;
}

.contacts .contacts-content .form .wpcf7-form input.wpcf7-submit,
.wpcf7-submit {
    /*padding: 10px 24px;*/
    padding: 5px 44px;
    width: fit-content;
    background: var(--brand-green);
    text-transform: uppercase;
    height: fit-content;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
}

.wpcf7-not-valid-tip {
    background: transparent !important;
    font-family: "Ubuntu", sans-serif;
    font-style: normal;
    font-weight: 300;
    padding: 10px !important;
}

.contacts .contacts-content .form .wpcf7-form textarea {
    height: 134px;
    resize: none;
}

.checkbox-btn input {
    border-radius: 5px;
    outline: none;
    height: 21px;
    width: 21px;
}

.checkbox-btn input:checked {
    accent-color: #fff;
}

.checkbox-btn label:first-child{
    display: flex;
    align-items: center;
    gap: 10px;
}

.checkbox-btn span {
    background: transparent !important;
    font-family: "Ubuntu", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
}
/*.contacts .contacts-content .form .outer-row .checkbox-btn {*/
/*    position: relative;*/
/*}*/

/*.contacts .contacts-content .form .outer-row .checkbox-btn input {*/
/*    position: absolute;*/
/*    opacity: 0;*/
/*    cursor: pointer;*/
/*    height: 0;*/
/*    width: 0;*/
/*}*/

/*.contacts .contacts-content .form .outer-row .checkbox-btn .wpcf7-list-item {*/
/*    height: 25px;*/
/*    width: 25px;*/
/*    border: 1px solid rgba(208, 208, 208, 0.50);*/
/*    transition: .2s linear;*/
/*    position: relative;*/
/*}*/

/*.contacts .contacts-content .form .outer-row .checkbox-btn .wpcf7-list-item::after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    visibility: hidden;*/
/*    opacity: 0;*/
/*    left: 50%;*/
/*    top: 40%;*/
/*    width: 10px;*/
/*    height: 14px;*/
/*    border: 2px solid var(--brand-green);*/
/*    filter: drop-shadow(0px 0px 10px #0ea021);*/
/*    border-width: 0 2.5px 2.5px 0;*/
/*    transition: .2s linear;*/
/*    transform: translate(-50%, -50%) rotate(-90deg) scale(0.2);*/
/*}*/

.contacts .contacts-content .form .outer-row .checkbox-btn input:checked .wpcf7-list-item:after {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, -50%) rotate(0deg) scale(1);
  animation: pulse 1s ease-in;
}

.contacts .contacts-content .image {
    width: 522px;
    height: 427px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
} 

.contacts .contacts-content .image img {
    width: 100%;
    height: auto;
}

.wpcf7 form.sent .wpcf7-response-output {
    border: none;
    color: var(--text-green);
    font-size: 20px;
    font-weight: 700;
}


/*
*
* about us 
*
*/
.about-us .about-us-page-headline {
    margin-top: 80px;
    margin-bottom: 110px;
}

.about-us h1 {
    display: none;
}

.about-us .about-us-page-headline h2 {
    font-size: 58px;
    line-height: 72px;
    color: #333;
}

.about-us .about-us-page-headline h2 em,
.about-us .about-us-page-headline .wpb_text_column p em,
.about-us .about-us-page-subtitle h3 em,
.about-us .about-us-block-body p em,
.about-us .about-us-block.last-section h2 em {
    color: var(--brand-green);
    font-style: normal;
    font-weight: 500;
}

.about-us .about-us-page-headline .wpb_text_column p {
    font-size: 18px;
    line-height: 24px;
    color: #333;
}


.about-us .about-us-page-headline .wpb_text_column p em {
    font-weight: 500;
}

.about-us .about-us-page-subtitle h3 {
    color: #333;
    font-size: 38px;
}

.about-us .about-us-page-body {
    font-size: 18px;
    color: #333;
    line-height: 24px;
    font-weight: 400;
}

.about-us .about-us-block {
    margin: 120px 0;
}

.about-us .about-us-block-headline {
    margin-bottom: 35px;
    display: flex;
    align-items: flex-end;
}

.about-us .about-us-block-headline.reversed-title {
    flex-direction: row-reverse;
}

.about-us .about-us-block-headline .wpb_content_element {
    margin-bottom: 0;
}
.about-us .about-us-block-headline .wpb_single_image {
    padding-bottom: 15px;
}

.about-us .about-us-block-headline p {
    font-size: 34px;
    line-height: 56px;
    color: #333;
}

.about-us .about-us-block-headline p strong {
    font-size: 78px;
}
.about-us .about-us-block-body p {
    font-size: 18px;
    line-height: 24px;
    color: #333;
}

.about-us .about-us-block-body p strong {
    font-size: 24px;
    line-height: 32px;
}

.about-us .about-us-block.last-section h2 {
    font-size: 58px;
    line-height: 72px;
    font-weight: 700;
}

.about-us .about-us-block.last-section .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background: var(--brand-green);
    border: none;
    border-radius: 12px;
    color: #fff;
    font-weight: 700;
}

/*
*
* end about us
*
*/



/*
*
* sustainability
*
*/

.sustainability {
    color: var(--text-green);
}
.sustainability .sustainability-quote-title {
    text-align: center;
}

.sustainability .sustainability-quote-title h1 {
    color: rgba(39, 91, 98, 0.10);
    font-size: 126px;
    font-style: italic;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.sustainability .sustainability-quote-body-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sustainability .sustainability-quote-body-container {
    /*margin-top: -50px;*/
    margin-bottom: 90px;
}
.sustainability .sustainability-quote-body {
    margin-top: -40px;
}

.sustainability .sustainability-quote-body h6,
.sustainability .sustainability-quote-body p {
    /*color: var(--text-green);*/
    font-style: italic;
}

.sustainability .sustainability-quote-body p {
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
}
.sustainability .sustainability-quote-body .wpb_text_column.wpb_content_element .wpb_wrapper {
    position: relative;
    padding-left: 20px;
}

.sustainability .sustainability-quote-body h6 {
    display: flex;
    width: fit-content;
    height: fit-content;
    position: absolute;
}

.sustainability .sustainability-quote-body h6:first-child {
    top: -10px;
    left: -50px;
}

.sustainability .sustainability-quote-body h6:last-child {
    bottom: 0;
    right: -75px;
    transform: rotate(180deg);
}

.sustainability .sustainability-quote-body h6 em {
    font-size: 140px;
    line-height: 56px;
    font-family: "Ubuntu Mono", serif;
    font-weight: 700;
}

.sustainability .sustainability-text-img {
    display: flex;
    justify-content: center;
    align-items: center;
}

.sustainability .sustainability-text-img .vc_column-inner {
    width: 85%;
}

.sustainability .sustainability-labels,
.sustainability .sustainability-label,
.sustainability .sustainability-cards-list  {
    width: 85%;
    margin: 0 auto;
}

.sustainability .vc_row:has(> .sustainability-labels) {
    display: flex;
    align-items: center;
}

.sustainability .sustainability-text-img .wpb_text_column p strong {
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
}

.sustainability .sustainability-labels h2 {
    color: #fff;
    padding: 11px 56px;
    font-size: 44px;
    font-weight: 700;
    text-transform: uppercase;
}

.sustainability .sustainability-card {
    display: flex;
    gap: 70px;
    padding: 36px 0;
    border-bottom: 1px solid rgba(208, 208, 208, 0.50);
}

.sustainability .sustainability-card .sustainability-card-image {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sustainability .sustainability-card .sustainability-card-image img {
    width: 100%;
    height: auto;
}

.sustainability .sustainability-card .sustainability-card-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: calc(100% - 170px);
}

.sustainability .sustainability-card .sustainability-card-content .sustainability-card-content_title .ubuntu {
    font-size: 24px;
    line-height: 32px;
    text-transform: uppercase;
}

/*.sustainability .sustainability-card .sustainability-card-content .sustainability-card-content_body {*/
/*    padding-left: 20px;*/
/*}*/

.sustainability .sustainability-card .sustainability-card-content .sustainability-card-content_body .ubuntu {
    font-size: 18px;
    line-height: normal;
}

.sustainability .sustainability-label {
    font-size: 44px;
    line-height: normal;
    color: #fff;
    padding: 11px 56px;
    background-color: var(--text-green);
    border-radius: 12px;
    text-transform: uppercase;
}
/*
*
* end sustainability
*
*/

.sustainability .page-title,
.manufacturer .page-title {
    display: none;
}




/*
*
* manufacturer
*
*/

.manufacturer .manufacturer-title h1 {
    color: #333;
    font-size: 58px;
    line-height: 72px;
    font-weight: 700;
}

.manufacturer .manufacturer-subtitle-body em,
.manufacturer .manufacturer-why-choose-body em {
    color: var(--brand-green);
    font-style: normal;
}

.manufacturer .manufacturer-subtitle-body p {
    color: var(--text-green);
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
}

.manufacturer p {
    color: #333;
    font-size: 18px;
    /*font-weight: 400;*/
    line-height: 24px;
}
.manufacturer .manufacturer-why-choose-title {
    display: flex;
    align-items: flex-end;
    position: relative;
    justify-content: flex-end;
}

.manufacturer .manufacturer-why-choose-title .vc_col-sm-3 {
    width: fit-content;
    position: absolute;
    left: 185px;
    bottom: 15px;
}

.manufacturer .manufacturer-why-choose-title .vc_col-sm-3 .vc_column-inner,
.manufacturer .manufacturer-why-choose-title .vc_col-sm-3 .vc_column-inner .wpb_wrapper,
.manufacturer .manufacturer-why-choose-title .vc_col-sm-3 .vc_column-inner .wpb_wrapper .wpb_single_image {
    width: fit-content;
}

.manufacturer .manufacturer-why-choose-title .wpb_text_column h2 {
    font-size: 48px;
    line-height: 68px;
    color: #333;
    text-align: right;
}

.manufacturer h3 {
    color: var(--brand-green);
    font-size: 56px;
    line-height: 54px;
}


/*
*
* end manufacturer
*
*/

/*
*
* blog listing
*
*/
.blog-listing .filter-form {
    background: var(--text-green);
}

.blog-listing .filter-form form {
    display: flex;
    align-items: center;
    color: #fff;
    padding: 18px 0;
    justify-content: space-between;
}

.blog-listing .filter-form .form-left {
    width: 50%;
}

.blog-listing .filter-form form select {
    border-radius: 12px;
    background: #FFF;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.04);
    width: 40%;
    margin-left: 36px;
    border: none;
    outline: none;
}

.blog-listing .filter-form form button {
    padding: 8px 20px;
    border-radius: 20px;
    border: 1px solid #fff;
}

.blog-listing .blog-listing-wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 48px 0 56px 0;
}


.blog-listing .blog-listing-wrapper .post {
    width: calc(33% - 20px);
    border-radius: 24px;
    background: #fff;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.04);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.blog-listing .blog-listing-wrapper .post .image {
    width: 100%;
    height: 230px;
    border-radius: 22px;
    overflow: hidden;
}

.blog-listing .blog-listing-wrapper .post .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.blog-listing .blog-listing-wrapper .post-content_date {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    line-height: 22px;
}


.blog-listing .blog-listing-wrapper .post-content_date .ubuntu-400 {
    color: #0BB794;
}

.blog-listing .blog-listing-wrapper .post-content_date .ubuntu-300,
.blog-listing .blog-listing-wrapper .post-content_date .ubuntu-400 {
    font-size: 14px;
    line-height: 22px;
}

.blog-listing .blog-listing-wrapper .ubuntu-400 {
    font-size: 22px;
    line-height: 28px;
}

.blog-listing .blog-listing-wrapper .ubuntu-300 {
    font-size: 16px;
    line-height: 20px;
}

/*
*
* end blog listing
*
*/




/*
*
*  blog single
*
*/

.single-blog-post .main-post {
    background: #fff;
    border-radius: 44px;
    padding: 60px;
    margin-top: 44px;
}

.single-blog-post .main-post h1 {
    font-size: 28px;
}

.single-blog-post .main-post .post-meta {
    margin: 24px 0;
}

.single-blog-post .main-post .ubuntu {
    font-size: 18px;
    line-height: 22px;
}

.single-blog-post .main-post .ubuntu.ubuntu-400 a {
    color: var(--brand-green);
}

.single-blog-post .section-title {
    margin-top: 60px;
}

.single-blog-post .latest-posts .latest-posts-wrapper,
.single-blog-post .related-products .related-products-wrapper {
    display: flex;
    flex-wrap: wrap;
    padding-top: 30px;
    gap: 20px;
}

.single-blog-post .latest-posts .post-card,
.single-blog-post .related-products .product-card {
    background: #fff;
    padding: 20px;
    /*width: 467px;*/
    width: calc((100% / 3) - 14px);
    /*height: 517px;*/
    height: auto;
    border-radius: 22px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.04);
}

.single-blog-post .latest-posts .post-card .post-card_image,
.single-blog-post .related-products .product-card .product-card_image {
    width: 100%;
    border-radius: 22px;
    overflow: hidden;
}
.single-blog-post .latest-posts .post-card .post-card_image a,
.single-blog-post .related-products .product-card .product-card_image a {
    width: 100%;
    height: 100%;
    display: flex;
}

.single-blog-post .latest-posts .post-card .post-card_image img,
.single-blog-post .related-products .product-card .product-card_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-blog-post .related-products .product-card .product-card_image {
    height: 374px;
}
.single-blog-post .related-products .product-card .product-card_title .ubuntu {
    font-size: 24px;
    margin-top: 2px;
    color: #000;
}

.single-blog-post .latest-posts .post-card .post-card_image {
    height: 280px;
}


.single-blog-post .latest-posts .post-card .post-card_meta {
    display: flex;
    gap: 5px;
    align-items: center;
    margin-top: 3px;
}

.single-blog-post .latest-posts .post-card .post-card_meta .ubuntu {
    font-size: 14px;
    line-height: 22px;
}

.single-blog-post .latest-posts .post-card .post-card_meta .ubuntu-400 {
    color: var(--brand-green);
}

.single-blog-post .latest-posts .post-card .post-card_title .ubuntu {
    font-size: 22px;
    line-height: 28px;
}

/*
*
* end blog single
*
*/





/*
*
* portfolio listing
*
*/

.portfolio .page-title {
    line-height: 56px;
}

.portfolio-clients {
    border-radius: 24px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    display: flex;
    justify-content: space-between;
    padding: 50px 0 50px 78px;
    margin-bottom: 64px;
}

.portfolio-clients .text-container {
    width: 400px;
}

.portfolio-clients .text-container .poppins {
    font-size: 40px;
}

.portfolio-clients .text-container .poppins .poppins-900 {
    color: var(--brand-green);
}

.portfolio-clients-logos {
    width: calc(100% - 450px);
    /*width: 100%;*/
    height: 100%;
}

.portfolio-clients-logos .swiper-logos {
    height: 150px;
    mask-image: linear-gradient(-90deg, #000 85%, transparent 100%);
}

.portfolio-clients-logos .swiper-logos .swiper-wrapper {
    transition-timing-function: linear;
    align-items: center;
}

.portfolio-clients-logos .logos-bottom-swiper {
    margin-top: 25px;
}

.portfolio-clients-logos .swiper-slide {
    width: 200px;
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 3px 16px;
}

.portfolio-clients-logos .swiper-slide .client-card {
    /*height: 120px;*/
    height: 100%;
    /*width: 200px;*/
    width: 100%;
}

.portfolio-clients-logos .swiper-slide .client-card a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.portfolio-clients-logos .swiper-slide .client-card img {
    width: auto;
    height: 100%;
}

.portfolio-listing .portfolio-card {
    width: calc(33.3333% - 16px);
    display: inline-flex;
    border-radius: 24px;
    overflow: hidden;
    align-items: flex-end;
}

.portfolio-listing .portfolio-card .portfolio-card-image {
    /*position: absolute;*/
    /*top: 0;*/
    /*left: 0;*/
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.portfolio-listing .portfolio-card .portfolio-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.portfolio-listing .portfolio-card .portfolio-card-image .mask {
    /*content: '';*/
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.40) 100%);
}

.portfolio-listing .portfolio-card .portfolio-card-info {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    height: fit-content;
    padding: 42px 32px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.portfolio-listing .portfolio-card .portfolio-card-info .ubuntu {
    color: #fff;
}

.portfolio-listing .portfolio-card .portfolio-card-info .ubuntu-700 {
    font-size: 36px;
    line-height: 32px;
}

.portfolio-listing .portfolio-card .portfolio-card-info .ubuntu-300 {
    font-size: 24px;
    line-height: 100%;
}

.portfolio-listing .portfolio-card:nth-child(even) {
    height: 475px;
}

.portfolio-listing .portfolio-card:nth-child(odd) {
    height: 634px;
}

/*
*
* end portfolio listing
*
*/


/*
*
* portfolio single
*
*/
.related-projects {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.related-projects .related-projects-wrapper {
    display: flex;
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 48px;
}

.related-projects .related-projects-wrapper .related-card {
    width: calc(33% - 12px);
    height: 475px;
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    border-radius: 24px;
    display: flex;
    align-items: flex-end;
}

.related-projects .related-projects-wrapper .related-card-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.related-projects .related-projects-wrapper .related-card-image .mask {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.40) 100%);
}

.related-projects .related-projects-wrapper .related-card-image  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.related-projects .related-projects-wrapper .related-card-content {
    position: relative;
    z-index: 2;
    color: #fff;
    padding: 42px 32px;
    height: fit-content;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 12px;
}

.related-projects .related-projects-wrapper .related-card-content .ubuntu a {
    color: #fff;
}

.related-projects .related-projects-wrapper .related-card-content .ubuntu-700 a {
    font-size: 36px;
    line-height: 32px;
}

.related-projects .related-projects-wrapper .related-card-content .ubuntu-300 {
    font-size: 24px;
    line-height: 24px;
}

/*
*
* end portfolio single
*
*/





/*
*
* faq page
*
*/
.faq-page .faq-page-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq-page .faqs {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    gap: 22px;
    background: #fff;
    padding: 34px 28px;
    color: var(--text-green);
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.04);
    border-radius: 24px;
    transition: .2s linear;
}

.faq-page .faqs .ubuntu-500 {
    font-size: 20px;
}

.faq-page .faqs .ubuntu-400 {
    font-size: 18px;
    color: #fff;
    max-height: 0;
    overflow: hidden;
    transition: .2s linear;
}

.faq-page .faqs .arrow {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s linear;
}

.faq-page .faqs .arrow svg path {
    transition: .2s linear;
}

.faq-page .faqs.active-block .ubuntu-400 {
    max-height: 1000px;
    padding: 20px 0;
    transition: .2s linear;
}

.faq-page .faqs.active-block .ubuntu-400 ul {
    padding: 0 0 0 20px;
}

.faq-page .faqs .ubuntu-400 a {
    /*font-weight: 700;*/
    text-decoration: underline;
    color: #fff;
}

.faq-page .faqs.active-block {
    background: var(--brand-green);
    color: #fff;
}

.faq-page .faqs.active-block .arrow {
    transform: rotate(-180deg);
    transition: .2s linear;
}

.faq-page .faqs.active-block .arrow svg path {
    fill: #fff;
    transition: .2s linear;
}
/*
*
* end faq page
*
*/


/*
*
* products listing
*
*/

.category-page {
    padding-top: 220px;
}

.category-page .category-page-header {
    /*margin-top: 196px;*/
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    height: 750px;
}

.category-page .category-page-header .category-page-header-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.category-page .category-page-header .category-page-header-img .mobile-img {
    display: none;
}

.category-page .category-page-header .category-page-header-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category-page .category-page-header .eco-features {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 24px;
    padding: 32px 30px;
}

.category-page .category-page-header .eco-features .eco-feature-block {
    display: flex;
    width: 74px;
    height: auto;
}

.category-page .category-page-header .eco-features .eco-feature-block a,
.category-page .category-page-header .eco-features .eco-feature-block img {
    width: 100%;
    height: auto;
}

.category-page .category-page-header .category-page-header-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    /*width: 470px;*/
    width: 500px;
    position: relative;
    height: 100%;
    justify-content: flex-end;
    /*padding: 0 0 100px 42px;*/
    padding: 0 0 30px 42px;
}

.category-page .category-page-header .category-page-header-content .ubuntu {
    color: #fff;
}
.category-page .category-page-header .category-page-header-content .text-green {
    color: var(--text-green);
}

.category-page .category-page-header .category-page-header-content .category-page-header-content_title .ubuntu-700 {
    font-size: 52px;
    line-height: 68px;
}

.category-page .category-page-header .category-page-header-content .category-page-header-content_subtitle .ubuntu-400 {
    font-size: 24px;
    line-height: 38px;
    width: 80%;
}

.category-page .category-page-header .category-page-header-content .category-page-header-content_btns {
    display: flex;
    flex-direction: column;
    gap: 26px;
    margin-top: 24px;
}

.category-page .category-page-header .category-page-header-content .category-page-header-content_btns .btn {
    padding: 8px 0;
    border-radius: 12px;
    width: 253px;
}


.category-page .category-page-header .category-page-header-content .category-page-header-content_btns .btn.light-btn {
    background: var(--brand-green);
}

.category-page .category-page-header .category-page-header-content .category-page-header-content_btns .btn.dark-btn {
    background: var(--text-green);
}


.category-page .category-page-header .category-page-header-content .category-page-header-content_btns .btn .ubuntu {
    font-size: 16px;
    line-height: 38px;
    text-align: center;
    text-transform: uppercase;
}

.category-page .category-page-filter {
    background: var(--text-green);
    padding: 17px 0;
    color: #fff;
}

.category-page .category-page-filter .category-page-filter--wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.category-page .category-page-filter .category-page-filter--wrapper label {
    width: fit-content;
}

.category-page .category-page-filter .category-page-filter--wrapper form {
    /*width: 90%;*/
    width: 100%;
}

.category-page .category-page-filter .category-page-filter--wrapper form .row {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 46px;
}

.category-page .category-page-filter .category-page-filter--wrapper form .row .input-wrapper {
    width: 254px;
}

.category-page .category-page-filter .category-page-filter--wrapper form .row .input-wrapper .select2-container--default .select2-selection--multiple {
    margin-bottom: 0;
}

.category-page .category-page-filter .category-page-filter--wrapper form .row .input-wrapper .select2 .select2-selection {
    border-radius: 12px;
    background: #fafafa;
}


.category-page .category-page-filter .category-page-filter--wrapper form .row .col.col--lg-2 button {
    padding: 8px 32px;
    font-size: 18px;
    font-weight: 700;
    line-height: 32px;
    color: #fff;
    background: var(--brand-green);
    border-radius: 12px;
}

article.page {
    padding-top: 94px;
}

article.page.post-68 {
    padding-top: 294px;
}

article.page header {
    display: none;
}

.products .product {
    padding: 62px 19px 24px 19px !important;
    background: #fff;
    border-radius: 24px;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.04);
    overflow: hidden;
}

.products .product .woocommerce-loop-product__link img {
    width: 100%;
    height: 267px;
}

.products .product .woocommerce-loop-product__link h2.woocommerce-loop-product__title {
    font-size: 22px !important;
    font-family: "Ubuntu", sans-serif;
    font-style: normal;
    min-height: 120px;
}

.products .product .product-available-sizes {
    margin-top: 12px;
    color: var(--brand-green);
    font-family: "Ubuntu", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
}

.products .product .product-link {
    margin-top: 12px;
    text-decoration: underline;
    /*color: #275B62;*/
    color: #5eb597;
    font-size: 16px;
    font-weight: 400;
    font-family: "Ubuntu", sans-serif;
}

.woocommerce ul.products li.product a {
    color: #5eb597;
}

.products .product .woocommerce-loop-product__link h2.woocommerce-loop-product__title {
    color: #333;
}

.brands-bar {
    background: rgba(208, 208, 208, 0.50);
    height: 80px;
    display: flex;
    align-items: center;
    margin-top: 54px;
}

.brands-bar-wrapper {
    position: relative;
}

.brands-bar-swiper::before {
    content: '';
    position: absolute;
    /*border: 1px solid red;*/
    height: 60px;
    background: linear-gradient(90deg, #E5E5E5 5%, transparent 100%);
    width: 30%;
    top: -15px;
    left: -15px;
    z-index: 2;
}

.brands-bar-swiper::after {
    content: '';
    position: absolute;
    /*border: 1px solid red;*/
    height: 60px;
    background: linear-gradient(-90deg, #E5E5E5 5%, transparent 100%);
    width: 30%;
    top: -15px;
    right: -15px;
    z-index: 2;
}

.brands-bar .brand-logo {
    height: 30px;
    width: auto;
}

.brands-bar .brand-logo img {
    width: auto;
    height: 100%;
}



/*
*
* contacts
*
*/
.contacts-container {
    background-color: #fff;
    /*border: 1px solid red;*/
    border-radius: 24px;
    display: flex;
    padding: 44px 72px 66px 72px;
    gap: 140px;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.04);
}

.contacts-container-col {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.contacts-container .first-col {
    padding-top: 32px;
}

.contacts-container-col .col-block {
    width: 330px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.contacts-container-col .col-block .col-label .ubuntu-300 {
    font-size: 18px;
    line-height: 24px;
}

.contacts-container-col .col-block .col-label .ubuntu-500 {
    font-size: 20px;
    line-height: 32px;
}

.contacts-container-col .col-block .col-label a {
    text-decoration: underline;
    color: #000 !important;
}

.contacts-container-col .col-block .col-label > div {
    display: flex;
    gap: 5px;
    align-items: center;
}

/*
*
* end contacts
*
*/





/*
*
* product single
*
*/
.single-product .woocommerce-notices-wrapper .woocommerce-message {
    background: #fff;
    border: none !important;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.04);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message::before {
    color: var(--brand-green);
    top: 50%;
    transform: translateY(-50%);
}

.single-product .woocommerce-notices-wrapper .woocommerce-message::after {
    display: none;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message .button {
    background: var(--brand-green);
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 12px;
}

.single-product .divider-row {
    width: 100%;
    height: 1px;
    background: #D9D9D9;
}
.single-product .post__header {
    margin-bottom: 44px;
    margin-top: 60px;
}

.single-product .post__header .post__title {
    font-size: 32px;
    line-height: 56px;
}

div.single-product .product {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.single-product .product .woocommerce-product-gallery {
    width: 45% !important;
}

.single-product .product .entry-summary {
    width: 50% !important;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    border-radius: 44px;
    background: #FFF;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.04);
    /*margin-bottom: 24px;*/
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .swiper-slide a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .main-gallery .main-gallery-nav_prev,
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .main-gallery .main-gallery-nav_next {
    cursor: pointer;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    transition: .2s linear;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .main-gallery .main-gallery-nav_prev {
    left: 15px;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .main-gallery .main-gallery-nav_prev svg {
    transform: rotate(90deg);
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .main-gallery .main-gallery-nav_next {
    right: 15px;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .main-gallery .main-gallery-nav_next svg {
    transform: rotate(-90deg);
}

.swiper-button-disabled {
    opacity: 0.4;
}
.single-product .single-product-swiper {
    margin: 24px 0;
}
.single-product .single-product-swiper .swiper-button-prev {
    left: 0;
}

.single-product .single-product-swiper .swiper-button-next {
    right: 0;
}

.single-product .single-product-swiper .swiper-button-prev,
.single-product .single-product-swiper .swiper-button-next {
    display: flex;
    align-items: center;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    margin: 0 !important;
    top: 50%;
    transform: translateY(-50%);
}

.single-product .single-product-swiper .swiper-button-prev::after,
.single-product .single-product-swiper .swiper-button-next::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='35' viewBox='0 0 34 35' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect y='35' width='35' height='34' transform='rotate(-90 0 35)' fill='url(%23pattern0_424_3383)' fill-opacity='0.6'/%3E%3Cdefs%3E%3Cpattern id='pattern0_424_3383' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_424_3383' transform='matrix(0.00971429 0 0 0.01 0.0142857 0)'/%3E%3C/pattern%3E%3Cimage id='image0_424_3383' width='100' height='100' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABzUlEQVR4nO3aPUrEQByG8YCNjSB6gK18x48zWHiIBZlB1hk9gKewEUTWU+hRFMwBBDvPICKoREHEzzSb/c/M84M0W4Q3eQgLIU0DAAAAAAAAAAAAAAAAAAAAAMBMjccLzbyshf1t+XitEJ/k460LKTWVUtg/dD7euZCeXUit82ln0AEuJOd8enAhvXw+FOJJUxmFePL9PqTHjd3DreFG+Hj2dUSNUfRDjI/74OP5YEOcTxe/Dakliv6I8X7EyyHHHP09puwo+jfG2/UfDTZoNJksdn/oNUZRnxg+Xnf3aNBho8lkuU8UF9JpUwiFeNzjetv1vb3VuQysKYqsx6gpinKJUUMU5Raj5CjKNUaJUZR7jJKiqJQYJURRaTFyjqJSY+QYRaXHyCmKaomRQxTVFsNyFNUaw2IU1R7DUhQRw04UEeP3KM6nqyGjiBh2oogYdqKIGHaiiBh2oogYdqKIGHaiiBh2oogYdqKIGLO1OT5YcSHe/Bel+5qwzxeF3bm6c854dtlG/Z8UXhRmFKUt/q1tRlFaYtiJ0hLDTpSWGHaitMSwE6Ulxpy4lJbk41Qh3r8dPk673+a1BwAAAAAAAAAAAAAAAAAAAACApgqvXEdDsKJJ0FkAAAAASUVORK5CYII='/%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    width: 35px;
    height: 35px;
}

.single-product .single-product-swiper .swiper-button-prev::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='35' viewBox='0 0 34 35' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='35' height='34' transform='matrix(4.37114e-08 -1 -1 -4.37114e-08 34 35)' fill='url(%23pattern0_424_3384)' fill-opacity='0.6'/%3E%3Cdefs%3E%3Cpattern id='pattern0_424_3384' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_424_3384' transform='matrix(0.00971429 0 0 0.01 0.0142857 0)'/%3E%3C/pattern%3E%3Cimage id='image0_424_3384' width='100' height='100' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABzUlEQVR4nO3aPUrEQByG8YCNjSB6gK18x48zWHiIBZlB1hk9gKewEUTWU+hRFMwBBDvPICKoREHEzzSb/c/M84M0W4Q3eQgLIU0DAAAAAAAAAAAAAAAAAAAAAMBMjccLzbyshf1t+XitEJ/k460LKTWVUtg/dD7euZCeXUit82ln0AEuJOd8enAhvXw+FOJJUxmFePL9PqTHjd3DreFG+Hj2dUSNUfRDjI/74OP5YEOcTxe/Dakliv6I8X7EyyHHHP09puwo+jfG2/UfDTZoNJksdn/oNUZRnxg+Xnf3aNBho8lkuU8UF9JpUwiFeNzjetv1vb3VuQysKYqsx6gpinKJUUMU5Raj5CjKNUaJUZR7jJKiqJQYJURRaTFyjqJSY+QYRaXHyCmKaomRQxTVFsNyFNUaw2IU1R7DUhQRw04UEeP3KM6nqyGjiBh2oogYdqKIGHaiiBh2oogYdqKIGHaiiBh2oogYdqKIGLO1OT5YcSHe/Bel+5qwzxeF3bm6c854dtlG/Z8UXhRmFKUt/q1tRlFaYtiJ0hLDTpSWGHaitMSwE6Ulxpy4lJbk41Qh3r8dPk673+a1BwAAAAAAAAAAAAAAAAAAAACApgqvXEdDsKJJ0FkAAAAASUVORK5CYII='/%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    width: 35px;
    height: 35px;
}

.single-product .single-product-swiper .swiper-slide {
    width: 103px !important;
    height: 84px !important;
    border-radius: 22px !important;
    overflow: hidden;
}

.single-product .single-product-swiper .swiper-slide a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.single-product .single-product-swiper .swiper-slide a img {
    width: 100%;
    height: auto;
}

.single-product .long-description-below-thumbnails {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    color: var(--text-green);
}

.single-product form.cart {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.single-product .form-type-buttons {
    display: flex;
}


.single-product .form-type-buttons a {
    background-color: transparent !important;
    /*color: var(--text-green);*/
    color: #a5a5a5;
    opacity: 0.8;
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    padding: 4px 10px 6px 10px;
    /*border-bottom: 1px solid #275B62;*/
    width: 50%;
    text-transform: uppercase;
    position: relative;
    transition: .2s linear;
}


.single-product .form-type-buttons a::after {
    content: '';
    position: absolute;
    height: 1px;
    background: var(--text-green);
    width: 0;
    top: 100%;
    left: 0;
    transition: .2s linear;
}

.single-product .form-type-buttons a.active {
    color: var(--text-green);
    transition: .2s linear;
}

.single-product .form-type-buttons a.active::after {
    /*border-bottom: 1px solid #275B62;*/
    width: 100%;
    transition: .2s linear;
}

.single-product .form-type-buttons a.btn {
    border: none !important;
}

.single-product .form-type-buttons a:not(.active).btn:hover {
    border: none !important;
    color: #275b629e;
    transition: .2s linear;
}

.single-product .custom-product-options {
    display: flex;
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 18px;
}

.inquiry-success-message {
    font-size: 24px;
    font-weight: bold;
    color: #5eb597;
    display: none;
}

.single-product .custom-product-options .input-block.input-inquiry {
    display: none;
}


.single-product .custom-product-options .input-block.input-inquiry,
.single-product .custom-product-options .input-block.input-order {
    width: calc(50% - 24px);
}

.single-product .custom-product-options .input-block.input-order {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.single-product .custom-product-options .input-block.input-order label,
.single-product .custom-product-options .input-block.input-inquiry label {
    font-size: 16px;
    color: var(--text-green);
}

.single-product .custom-product-options .input-block.input-inquiry input,
.single-product .custom-product-options .input-block.input-inquiry textarea {
    margin-top: 8px;
    border-radius: 12px;
    background: #FFF;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.04);
    height: auto;
    /*display: flex;*/
    /*align-items: center;*/
    /*justify-content: space-between;*/
    padding: 6px 24px 14px 24px;
    border: none;
    font-size: 16px;
    font-weight: 300;
    color: rgba(39, 91, 98, 0.60);
}

.single-product .price-wrapper strong {
    color: var(--text-green);
    font-weight: 700;
    font-size: 24px;
}

.single-product .price-wrapper span:not(.delivery-days-number) {
    color: var(--brand-green);
    font-weight: 700;
    font-size: 24px;
}

.single-product .price-wrapper p {
    font-weight: 400;
    color: #333;
    display: flex;
    gap: 5px;
}

.single-product .single_add_to_cart_button,
.single-product .inquiry-button-link.form-inquiry {
    width: fit-content !important;
    font-size: 18px !important;
    line-height: 38px !important;
    font-weight: 700 !important;
    color: #fff !important;
    padding: 8px 32px !important;
    border-radius: 12px !important;
    background-color: var(--brand-green) !important;
    text-transform: uppercase;
}


.single-product .custom-content-before-related {
    width: 100%;
}



.single-product .main-points {
    display: flex;
    gap: 70px;
    margin-bottom: 60px;
}

.single-product .main-points .main-point-container {
    width: 30%;
    display: flex;
    align-items: center;
    gap: 18px;
}


.single-product .main-points .main-point-image-container {
    width: 100px;
    height: 100px;
    background: #fff;
    /*padding: 5px;*/
    border-radius: 14px;
    filter: drop-shadow(2px 2px 8px rgba(0, 0, 0, 0.04));
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.single-product .main-points .main-point-text-container {
    width: calc(100% - 118px);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.single-product .main-points .main-point-text-container h4 {
    font-size: 24px;
    font-weight: 700;
}

.single-product .main-points .main-point-text-container p {
    font-weight: 20px;
    font-weight: 400;
}


.single-product .single-product-custom-section-2 {
    margin: 77px 0;
}

.single-product .how-it-works-features {
    background-color: var(--text-green);
    padding: 56px 0 140px 0;
}

.single-product .how-it-works-features .how-it-works-features-wrapper {
    display: flex;
    flex-direction: column;
    gap: 72px;
}

.buttons-section {
    display: flex;
    align-items: center;
    justify-content: center;
}

.single-product .buttons-section .tab {
    padding: 4px 10px;
    position: relative;
}

.single-product .buttons-section .tab::after {
    content: '';
    height: 1px;
    background: var(--brand-green);
    width: 0;
    transition: .2s linear;
    position: absolute;
    top: 100%;
    left: 0;
}

.single-product .buttons-section .tab.active::after {
    width: 100%;
}

.single-product .buttons-section .tab .ubuntu {
    cursor: pointer;
    font-size: 24px;
    font-style: normal;
    text-transform: uppercase;
    line-height: normal;
}

.single-product .materials-section {
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.04);
    background: #fff;
    border-radius: 24px;
    padding: 64px 0 150px 0;
}

.single-product .materials-section .buttons-section {
    gap: 44px;
}

.single-product .materials-section .materials-section-wrapper {
    display: flex;
    flex-direction: column;
    gap: 64px;
}

.single-product .materials-section .buttons-section .tab .ubuntu {
    color: #a5a5a5;
    transition: .2s linear;
}

.single-product .materials-section .buttons-section .tab:hover .ubuntu {
    color: #275b629e;
    transition: .2s linear;
}

.single-product .how-it-works-features .buttons-section .tab .ubuntu {
    color: rgba(255, 255, 255, 0.50);
    transition: .2s linear;
}

.single-product .how-it-works-features .buttons-section .tab:hover .ubuntu {
    color: rgb(255 255 255 / 85%);
    transition: .2s linear;
}

.single-product .how-it-works-features .buttons-section .tab.active .ubuntu {
    color: #fff;
}

.single-product .materials-section .buttons-section .tab.active .ubuntu {
    color: var(--text-green);
}

.single-product .how-it-works-features .tabs-section .wrapper,
.single-product .materials-section .tabs-section .wrapper {
    margin: 0 auto;
}

.single-product .how-it-works-features .tabs-section .wrapper {
    width: 85%;
}

/*.single-product .materials-section .tabs-section .wrapper {*/
/*    width: 95%;*/
/*}*/

.single-product .materials-section .content {
    position: relative;
}

.single-product .materials-section .swiper {
    width: 88%;
}

.single-product .materials-section .swiper-nav {
    position: absolute;
    width: 98%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: space-between;
}

.single-product .materials-section .swiper-nav .swiper-nav_prev,
.single-product .materials-section .swiper-nav .swiper-nav_next {
    cursor: pointer;
    display: flex;
    width: 64px;
    height: 64px;
    transition: .2s linear;
}

.single-product .materials-section .swiper-nav .swiper-nav_prev svg {
    transform: rotate(90deg);
}

.single-product .materials-section .swiper-nav .swiper-nav_next svg {
    transform: rotate(-90deg);
}

.single-product .materials-section .swiper-nav .swiper-button-disabled {
    opacity: 0;
}

.single-product .materials-section .swiper-nav .swiper-nav_prev svg,
.single-product .materials-section .swiper-nav .swiper-nav_next svg {
    width: 100%;
    height: auto;
}

.single-product .materials-section .swiper-slide {
    width: fit-content !important;
}

.single-product .materials-section .swiper-pagination {
    display: none;
}

.single-product .materials-section .swiper-card {
    width: 250px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.single-product .materials-section .swiper-card .swiper-card_image {
    width: 100%;
    height: 252px;
    /*border: 1px solid red;*/
    border-radius: 12px;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.04);
}

.single-product .materials-section .swiper-card .swiper-card_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-product .materials-section .swiper-card .ubuntu {
    font-size: 16px;
    line-height: 24px;
}

.single-product .materials-section .swiper-card .swiper-card_body-mobile-title {
    display: none;
}

.single-product .how-it-works-features ol.content {
    counter-reset: item;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    /*gap: 68px;*/
    gap: 32px;
}

.single-product .how-it-works-features ol > li.tab-content-card {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    color: #fff;
    column-gap: 8px;
    row-gap: 24px;
    transition: .2s linear;
}

.single-product .how-it-works-features ol.content-how-it-works > li.tab-content-card {
    width: calc(50% - 68px);
}

.single-product .how-it-works-features ol.content-eco-friendly-features > li.tab-content-card {
    width: 100%;
}


.single-product .how-it-works-features ol.content-how-it-works > li.tab-content-card:nth-child(odd) {
    padding-right: 68px;
    border-right: 1px solid #fff;
}

.single-product .how-it-works-features ol > li.tab-content-card .tab-content-card_body {
    width: 100%;
}

.single-product .how-it-works-features ol.content-how-it-works > li.tab-content-card .tab-content-card_body {
    padding-left: 48px;
}

.single-product .how-it-works-features ol.content-how-it-works > li.tab-content-card .tab-content-card_body a {
    color: #fff;
    text-decoration: underline;
}

.single-product .how-it-works-features ol > li.tab-content-card .tab-content-card_body ul {
    list-style: disc;
    display: flex;
    flex-direction: column;
}

.single-product .how-it-works-features ol > li.tab-content-card .tab-content-card_title .ubuntu,
.single-product .how-it-works-features ol > li::before {
    font-size: 28px;
    font-weight: 500;
}

.single-product .how-it-works-features ol > li::before {
    content: counter(item, decimal-leading-zero) ""; 
    counter-increment: item;
    color: var(--brand-green);
}

.single-product .how-it-works-features ol.content-eco-friendly-features > li.tab-content-card .tab-content-card_title {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 50px);
}

.single-product .how-it-works-features ol.content-eco-friendly-features > li.tab-content-card .tab-content-card_title .ubuntu {
    cursor: pointer;
}

.single-product .how-it-works-features ol.content-eco-friendly-features > li.tab-content-card .tab-content-card_title .arrow {
    width: 40px;
    height: 40px;
    transition: .2s linear;
}

.single-product .how-it-works-features ol.content-eco-friendly-features > li.tab-content-card .tab-content-card_title .arrow.rotate {
    transform: rotate(-180deg);
    transition: .2s linear;
}

.single-product .how-it-works-features ol.content-eco-friendly-features > li.tab-content-card .tab-content-card_title .arrow svg {
    width: 100%;
    height: auto;
}

.single-product .how-it-works-features ol.content-eco-friendly-features > li.tab-content-card .tab-content-card_body {
    display: flex;
    gap: 10px;
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s cubic-bezier(0, 1, 0, 1);
}

.single-product .how-it-works-features ol.content-eco-friendly-features > li.tab-content-card .tab-content-card_body.expand {
    max-height: 3000px;
    transition: max-height .2s ease-in-out;
}

.single-product .how-it-works-features ol.content-eco-friendly-features > li.tab-content-card .tab-content-card_body * {
    opacity: 0;
    transition: .2s linear;
}


.single-product .how-it-works-features ol.content-eco-friendly-features > li.tab-content-card .tab-content-card_body.expand * {
    opacity: 1;
    transition: .2s linear;
}

.single-product .faq {
    background: transparent;
    padding: 77px 0;
}

.single-product .faq .container {
    padding: 0;
}

.single-product .faq .section-title .ubuntu {
    color: #000;
}
.single-product .related.products {
    display: flex;
    flex-direction: column;
    gap: 44px;
}

.single-product .related.products h2 {
    font-weight: 500;
    font-size: 24px;
}

/*
*
* end product single
*
*/







/*
*
* contact forms
*
*/

.contact-form .contact-form-label {
    margin-bottom: 24px;
}

.contact-form .contact-form-label .ubuntu700 {
    font-size: 20px;
    line-height: 28px;
}

.contact-form .outer-row {
    display: flex !important;
    /*gap: 16px;*/
}

.contact-form .container {
    padding: 0 !important;
}

/*.contact-form .outer-row,*/
.contact-form .mb-container {
    margin-bottom: 16.5px !important;
}

.contact-form .one-half {
    display: flex;
    flex-direction: column;
    /*gap: 23px;*/
    /*margin: 0 !important;*/
}

.contact-form .one-half:first-child() {
    margin-right: 8px !important;
}

.contact-form .one-half:last-child() {
    margin-left: 8px !important;
}

.contact-form form .checkbox-btn,
.contact-form span.wpcf7-form-control-wrap input {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
}

.contact-form form .checkbox-btn label {
    display: flex !important;
    gap: 10px;
    align-items: center;
    width: 100%;
}

.contact-form form .row {
    margin: 0;
}

.contact-form form .mb-container {
    width: 100%;
    padding: 0;
}

.contact-form form .mb-container .columns.full {
    width: 100%;
}


.contact-form .field:not(.checkbox-btn) span.wpcf7-form-control-wrap input,
.contact-form .field:not(.checkbox-btn) span.wpcf7-form-control-wrap textarea {
    border-radius: 12px;
    border: 1px solid rgba(208, 208, 208, 0.50);
    font-family: "Ubuntu", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    padding: 10px 29px;
}

.contact-form .field:not(.checkbox-btn) span.wpcf7-form-control-wrap input {
    height: fit-content;
}

.contact-form span.wpcf7-form-control-wrap textarea {
    resize: none;
    height: 135px;
}

.contact-form .wpcf7-submit {
    font-size: 18px;
    font-weight: 900;
    border-radius: 12px;
    background: var(--brand-green);
    width: fit-content !important;
    border: none;
    outline: none;
    color: #fff;
}

.contact-form .wpcf7-not-valid {
    border-color: var(--error-color);
}

.contact-form input.wpcf7-not-valid::placeholder,
.contact-form input.wpcf7-not-valid::-ms-input-placeholder {
    color: var(--error-color) !important;
    opacity: 1;
}


.contact-form .wpcf7-not-valid-tip {
    display: none;
}

.wpcf7 .cf7sg-response-output {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 16px;
    padding: 24px;
    border-radius: 12px;
}

.wpcf7 form.invalid .cf7sg-response-output {
    background: none !important;
}

.wpcf7 form.sent .cf7sg-response-output  {
    border: none;
    background-color: var(--brand-green);
    color: #fff;
}
/*
*
* end contact forms
*
*/


/*
*
* my account / dashboard
*
*/
.woocommerce-account:has(.woocommerce-form-login) .page {
    padding-top: 32px;
}

.woocommerce-account:has(.woocommerce-form-login) h2 {
    font-weight: 500;
    line-height: 32px;
    font-size: 24px;
}

.woocommerce-account:has(.woocommerce-form-login) input {
    outline: none;
    border-radius: 12px !important;
    border: 1px solid rgba(208, 208, 208, 0.50) !important;
    padding-left: 29px !important;
    transition: .2s linear;
    padding: 14px 29px !important;
    height: auto !important;
    font-size: 16px !important;
}

/* custom checkbox button */
.woocommerce-account:has(.woocommerce-form-login) input[type="checkbox"] {
    display: none !important; 
}

.woocommerce-account:has(.woocommerce-form-login) input[type="checkbox"] + span {
    position: relative;
    cursor: pointer;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 300;
}

.woocommerce-account:has(.woocommerce-form-login) input[type="checkbox"] + span::before {
    content: '';
    position: relative;
    width: 20px;
    height: 20px;
    border: 1px solid #0bb7947a;
    border-radius: 4px;
    background-color: transparent;
    transition: border-color 0.3s linear;
}

.woocommerce-account:has(.woocommerce-form-login) input[type="checkbox"] + span::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 50%;
    width: 15px;
    height: 15px;
    background:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='12' height='12' fill='url(%23pattern0_168_2517)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_168_2517' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_168_2517' transform='scale(0.01)'/%3E%3C/pattern%3E%3Cimage id='image0_168_2517' width='100' height='100' preserveAspectRatio='none' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFfElEQVR4nO2da2hcRRTHb4022ZmbxNpGEaxvFOoDRfGBjw8VRVR8frEKghVBsFoUiiDoKoIfjLXdPWdXF2pqwRdbsBp3z9w1tZF+8VVEsagffOJb6rOmtKbJyiQIm5ruPZvs7uy99/zgft39z57MOTPn/mfieYIgCIIgCIIgCIIgCIIgCIIgCIIgRAzKdOsAV2mDWzTha9rA/QOj6LuWlUgGRtHXBt7TBqu1jzLwiT9cWOJaX+LQhEMHBqPmec61vkShKHeFJpg8eEBgzKtWF7jWmQgWv7qhVxv4us7sqNpgeaMbe1xrTQSKEOsGw9YRgo9d60wEvsleog1OhAVEB3CLa63xhzLddgUVOjsMbJX60Qa0wcHwYOCfPSPrj22HnkSTCrLnaQP7wwKSMnCXa63xp5heaIs0I1W9JamqDWiDj4YWcQNjfQGe3A49iUZT7kxtcF9oQAjvc601/oymD9UG32fMjne8YrHLtdzYowgeCA8G7tUGT3OtNfb0luEUbXAPY5n7oGut8SedPkQRbmfUjQ+9HYXDXMuNPZrgHkYwxlUlf45rrbGnp4THKQN/hQcEHnOtNf5Uqwu0gUp4Jxc/ldZ6G1CUvYOxqprwy9mL2qEn0ShTOFoZ+I3xnuNJ11oTgbaukfBC/qVXGdSutcYebXAFo4hPasLLXGuNPf5wYYki+JnRyc251poIlMGXGanqG2tscK019qgArmGsqqoqwCtda409i0YK/drgt4zZMeRaayLQ9V2H/xXyH/pL+UWutcYeXc4ur+86nH5SBDe41hp/KoNaG/iC0VZ/ybXURKBYrkPcpSv5I11rjT09Bi5kuQ4NrnCtNf4Qz3WoCV93LTURaIInGI3DP1KUOca11tijKHO2JviHUTtWutaaFCvPB4xV1ZvRdB0W0ws14a3KwFPK4EM+ZZZ5HYwiTDNS1e5u8/TxXtSw+VUR7Jw5INhv/UteB6LLcAbLdRjgKi+KKMI3Dj4weLajLDHFYtdsJ2RnqRvbre3Hixo9QW4pY3AjtmnndQDK4BrGfmOPNcR5USRVwvMZA7T5eKe10kTEdbjGiyp9wdojmLtcm75+TJXh3A53Hb4beYO0rRO8gEwN+O+UwescaLyboW+fruRP9yJPcW1KGyizgzJ1BAxWd5rrUBE87MWGYrGL0zE94CnYDVqrpWnCILxuwEcdtRpsFvYvn19TplJY0EqjgCJcydAw7qy2tQPf5G7krGZq/zpb0bxTTNehJnzcizspylzA8TXV1JXvVAnPaqYGbfAVRt34LDEG6e5S/kTrCGfPFILdivCqZny3JriZ8Z0TPuHFXpKw+xR7TruBmjI+30P2vSOwmOc6xHVegt/KPd/ICkwRZObaS1IEL4YHHr5K9pV704deHmkoKAY22z1OI1+jTO5qRjAmdQCXt26wEUIFcDvnLV1NsX/bp8xAc12H8EzrRxohrH3fvqfmzxT8vNfkTw39XIMbGDXq+/4t6w5vz0gjhD1UH3od3oyagr/6Jbx03q5DA9e2d6QRwm7cNMGOBurKXvua+H8fNFxQdhYx0t8mJwONoIVzmL8shkm7OKj9CGUwy0h7v3BrkWAbk4wfVc+sBUO2Gch1HfoB3CQ/dIPY67gbakwaqNjWR/jsgM0SjDmSKmevt5d+NTRbTN3FwC69df1REpB53mOoCH9qSlBolkWA0DjdlewJLBO0qZvSyvLbNxF7bEwRbJtTqrLXsga5pRKQVlhUDWxqOCBlvFOC0erGJIXvxKcLOWyLpkE6Yqhy7rZwTy6M9VHmJNdaE4MuZ5crg7/XCcq9rjUmDp8yy2btXRFslFTl9v88rVaEL1jnpL0Ow5UWQRAEQRAEQRAEQRAEQRAErxP5F20+UeIlq50gAAAAAElFTkSuQmCC'/%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    transform: scale(0) translateY(-50%);
    transition: .2s linear;
}

.woocommerce-account:has(.woocommerce-form-login) input[type="checkbox"]:checked + span::before {
    border: 2px solid var(--brand-green);
}

.woocommerce-account:has(.woocommerce-form-login) input[type="checkbox"]:checked + span::after {
    transform: scale(1) translateY(-50%);
    transition: .2s linear;
}


.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 35% !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    font-size: 24px;
    line-height: 38px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    padding-bottom: 24px;
}

.woocommerce-account .woocommerce-MyAccount-content {
    padding: 60px 80px;
    background: #fff;
    border-radius: 24px;
    width: 65% !important;
}

/*.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account label {*/
/*    display: none;*/
/*}*/

.woocommerce-account .woocommerce-MyAccount-content input {
    outline: none;
    border-radius: 12px;
    border: 1px solid rgba(208, 208, 208, 0.50);
    font-weight: 300;
    font-size: 16px;
    padding: 14px 29px;
    height: auto;
}

.woocommerce-account .woocommerce-MyAccount-content .button {
    font-size: 16px;
    line-height: 38px;
    color: #fff;
    text-transform: uppercase;
    padding: 8px 32px;
    background: var(--brand-green);
    border-radius: 12px;
    transition: .2s linear;
}

.woocommerce-account .woocommerce-MyAccount-content .button:hover {
    /*opacity: 0.5;*/
    background: var(--text-green);
    color: #fff;
    transition: .2s linear;
}

.woocommerce-dashboard .woocommerce-MyAccount-content {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.woocommerce-dashboard .woocommerce-MyAccount-content p {
    font-size: 18px;
}

.woocommerce-dashboard .woocommerce-MyAccount-content p strong {
    font-size: 22px;
}

.woocommerce-dashboard .woocommerce-MyAccount-content p a {
    color: var(--text-green);
    font-weight: 700;
}
/*
*
* end my account
*
*/




/*
*
* orders
*
*/
.woocommerce-orders table.my_account_orders {
    border: none;
}
.woocommerce-orders table.my_account_orders th,
.woocommerce-orders table.my_account_orders td {
    padding: 15px;
}

.woocommerce-orders table.my_account_orders thead tr th {
    font-size: 16px;
    font-weight: 400;
}
.woocommerce-orders table.my_account_orders tbody tr th,
.woocommerce-orders table.my_account_orders tbody tr td {
    font-size: 18px;
}
.woocommerce-orders table.my_account_orders tbody tr td.woocommerce-orders-table__cell-order-actions a {
    /*padding: 4px 24px;*/
    background: var(--brand-green);
    border-radius: 12px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    color: #fff;
    transition: .2s linear;
}

.woocommerce-orders table.my_account_orders tbody tr th.woocommerce-orders-table__cell-order-number a {
    color: var(--brand-green);
}

/*
*
* end orders
*
*/




/*
*
* checkout
*
*/

.woocommerce-checkout article.page {
    padding-top: 0;
}

.woocommerce-checkout .wc-block-checkout {
    justify-content: space-between;
}

.woocommerce-checkout .wc-block-checkout__main {
    width: 60% !important;
}

.woocommerce-checkout .wc-block-checkout__sidebar {
    width: 35%;
}

.woocommerce-checkout .wc-block-checkout__main,
.woocommerce-checkout .wc-block-checkout__sidebar {
    padding: 40px 32px;
    border-radius: 24px;
    background: #FFF;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.04);
}

.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
    border: none;
    border-radius: 0;
}

.woocommerce-checkout .is-large .wc-block-checkout__sidebar {
    top: 170px;
}


.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image {
    display: none;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-name {
    font-size: 20px;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
    color: var(--brand-green);
    font-size: 20px;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button__text {
    font-size: 16px;
    line-height: 38px;
    color: #fff;
    background: var(--brand-green);
    padding: 8px 32px;
    border-radius: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.woocommerce-checkout .wc-block-components-text-input input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-checkout__add-note .wc-block-components-textarea {
    outline: none;
    border-radius: 12px !important;
    border: 1px solid rgba(208, 208, 208, 0.50) !important;
    padding-left: 29px !important;
    transition: .2s linear;
}


.woocommerce-checkout .wc-block-components-text-input input:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus,
.wc-block-checkout__add-note .wc-block-components-textarea:focus {
    box-shadow: none !important;
    border: 1px solid var(--text-green) !important;
    transition: .2s linear;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    padding-left: 0 !important;
}

.wc-blocks-components-select .wc-blocks-components-select__label {
    left: 29px !important;
}

.woocommerce-checkout .wc-block-components-text-input input {
    padding: 14px 29px !important;
    height: auto !important;
    font-size: 16px !important;
}

.woocommerce-checkout .wc-block-components-text-input label {
    display: none;
}

.woocommerce-checkout .btn.download-print-template-button {
    display: none;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted  {
    box-shadow: none !important;
    border: none !important;
}

.wc-block-components-radio-control--highlight-checked:after {
    border: none !important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input,
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
    border-color: var(--text-green) !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
    opacity: 0.8;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    background: var(--brand-green) !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
    border-color: var(--brand-green) !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark {
    height: 20px !important;
    width: 20px !important;
    top: calc(50% - 2px);
    left: 1px;
    transform: translateY(-50%);
}
/*
*
* end checkout
*
*/








/*
*
* thanks for your order
*
*/
.woocommerce-order {
    border-radius: 24px;
    background: #FFF;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.04);
    padding: 76px;
    display: flex;
    flex-direction: column;
    /*gap: 40px;*/
    gap: 80px;
}

.woocommerce-order .woocommerce-order-overview {
    width: 65%;
    margin: 0 auto !important;
    display: flex;
    flex-wrap: wrap;
    column-gap: 100px;
    row-gap: 40px;
}


.woocommerce-order .woocommerce-order-overview::before,
.woocommerce-order .woocommerce-order-overview::after,
.woocommerce-order .bacs_details::before,
.woocommerce-order .bacs_details::after {
    display: none !important;
}

.woocommerce-order .woocommerce-order-overview li {
    width: 200px;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    color: var(--text-green);
    font-size: 18px !important;
    line-height: 28px !important;
    font-weight: 400;
    text-transform: none !important;
}

.woocommerce-order .woocommerce-order-overview li strong {
    font-size: 22px !important;
    font-weight: 500;
}

.woocommerce-order .woocommerce-thankyou-order-received {
    color: var(--text-green);
    font-size: 44px;
    text-align: center;
    font-weight: 700;
}

.woocommerce-order > p:not(.woocommerce-thankyou-order-received) {
    display: none;
}

.woocommerce-order .woocommerce-bacs-bank-details {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.woocommerce-order .woocommerce-bacs-bank-details  h2 {
    font-weight: 700;
    font-size: 32px;
    text-align: center;
    color: var(--text-green);
}

.woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
    display: none;
}

.woocommerce-order .bacs_details {
    /*border-bottom: 1px solid var(--text-green);*/
    width: fit-content;
    display: flex;
    gap: 100px;
    margin: 0 auto !important;
    padding: 12px 0;
}

.woocommerce-order .bacs_details li {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    color: var(--text-green);
    font-size: 16px !important;
    line-height: 28px !important;
    font-weight: 400;
    text-transform: none !important;
}

.woocommerce-order .bacs_details li strong {
    font-size: 18px !important;
    font-weight: 500;
}

.woocommerce-order .woocommerce-order-details h2 {
    font-weight: 700;
    font-size: 26px;
    text-align: center;
    color: var(--text-green);
}

.woocommerce-order .woocommerce-order-details .order_details {
    width: 65%;
    margin: 0 auto;
}

.woocommerce-order .woocommerce-order-details .order_details tr,
.woocommerce-order .woocommerce-order-details .order_details tbody .order_item {
    display: flex;
}

.woocommerce-order .woocommerce-order-details .order_details thead tr th {
    font-weight: 500;
    font-size: 18px;
    color: var(--text-green);
}

.woocommerce-order .woocommerce-order-details .order_details tr .product-name,
.woocommerce-order .woocommerce-order-details .order_details tfoot tr th {
    width: 80%;
}

.woocommerce-order .woocommerce-order-details .order_details tr .product-total,
.woocommerce-order .woocommerce-order-details .order_details tfoot tr td {
    width: 20%;
    text-align: end;
}


.woocommerce-order .woocommerce-order-details .order_details tbody {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.woocommerce-order .woocommerce-order-details .order_details tfoot tr:first-child {
    border-top: 1px solid var(--text-green);
    margin-top: 20px;
    padding-top: 20px;
}

.woocommerce-order .woocommerce-order-details .order_details tfoot tr {
    align-items: center;
}

.woocommerce-order .woocommerce-order-details .order_details tfoot tr th {
    font-size: 18px;
    color: var(--text-green);
}
 
.woocommerce-order .woocommerce-order-details .order_details tfoot tr td {
    font-size: 22px;
    color: var(--brand-green);
}

/*.woocommerce-order .woocommerce-order-details .order_details .order_item {*/
/*    border-bottom: 1px solid var(--text-green);*/
/*}*/

.woocommerce-order .woocommerce-order-details .order_details .order_item .product-name strong {
    font-weight: 700;
    font-size: 18px;
    color: var(--text-green);
}


.woocommerce-order .woocommerce-order-details .order_details .order_item .product-name a,
.woocommerce-order .woocommerce-order-details .order_details .order_item .product-name p {
    font-size: 20px;
    font-weight: 300;
}

.woocommerce-order .woocommerce-order-details .order_details .order_item .product-total .amount bdi,
.woocommerce-order .woocommerce-order-details .order_details .order_item .product-total .amount bdi span {
    font-weight: 700;
    font-size: 22px;
    color: var(--brand-green);
}

.woocommerce-customer-details {
    display: none;
}
/*
*
* end thanks for your order
*
*/





/*
*
* cart
*
*/

.woocommerce-cart .remove-item-btn {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 50px;
}

.woocommerce-cart .remove-item-btn .remove-item {
    color: var(--text-green);
}

.woocommerce-cart .remove-item-btn .remove-item-mobile {
    width: 18px;
    height: 18px;
}
.woocommerce-cart .remove-item-btn .remove-item-mobile svg {
    width: 100%;
    height: auto;
}

.woocommerce-cart .remove-item-btn .remove-item-mobile svg path {
    fill: var(--text-green)
}

.woocommerce-cart .main {
    padding-top: 156px;
}

.woocommerce-cart article {
    padding-top: 50px;
}
.woocommerce-cart header[role="heading"] {
    display: flex !important;
    margin-bottom: 25px;
}

.woocommerce-cart header[role="heading"] h1 {
    font-size: 24px;
    line-height: 56px;
}

.woocommerce-cart .custom-cart-table,
.woocommerce table.shop_table td  {
    border: none !important;
}

.woocommerce-cart .custom-cart-table tbody {
    display: flex;
    flex-direction: column;
    gap: 25px;
    /*padding: 47px 43px;*/
}

.woocommerce-cart .custom-cart-table .cart_item {
    display: flex;
    gap: 150px;
    justify-content: space-between;
    border-radius: 24px;
    background: #FFF;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.04);
    padding: 47px 43px;
}

.woocommerce-cart .custom-cart-table .left-part {
    width: 50%;
}

.woocommerce-cart .custom-cart-table .product-title a {
    color: var(--brand-green);
    font-weight: 500;
    font-size: 24px;
}

.woocommerce-cart .custom-cart-table .left-part .product-metadata .variation {
    display: flex;
    column-gap: 50px;
    row-gap: 42px;
    flex-wrap: wrap;
}

.woocommerce-cart .custom-cart-table .left-part .product-metadata .variation .item-data {
    max-width: 314px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.woocommerce-cart .custom-cart-table .left-part .product-metadata .variation .item-data .ubuntu {
    font-size: 16px;
}

.woocommerce-cart .custom-cart-table .right-part tbody {
    gap: 19px;
}

.woocommerce-cart .custom-cart-table .product-thumbnail {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 29px;
}

.woocommerce-cart .custom-cart-table .product-thumbnail .wrapper {
    display: flex;
    flex-direction: column;
    gap: 19px;
    align-items: flex-end;
}


.woocommerce-cart .custom-cart-table .product-thumbnail .wrapper a {
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: 38px; /* 237.5% */
    color: #0BB794;
}


.woocommerce-cart .custom-cart-table .product-thumbnail .wrapper a:first-child {
    text-decoration: underline;
}

.woocommerce-cart .custom-cart-table .product-thumbnail .wrapper .pdf-template-link a {
    border-radius: 12px;
    border: 1px solid #0BB794;
    display: flex;
    padding: 8px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background-color: transparent !important;
    text-transform: uppercase;
    text-decoration: none;
}

.woocommerce-cart .custom-cart-table .product-thumbnail-mobile {
    display: none;
}

.woocommerce-cart .custom-cart-table .right-part .product-thumbnail .item-data a {
    padding: 12px 32px;
    border: 1px solid var(--brand-green);
    color: var(--brand-green);
    border-radius: 12px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 38px;
}

.woocommerce-cart .custom-cart-table .product-thumbnail a img {
    width: 170px;
}

.woocommerce-cart .custom-cart-table .right-part .product-subtotal {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    font-size: 20px;
    color: var(--text-green);
    text-transform: uppercase;
}

.woocommerce-cart .custom-cart-table .right-part .product-subtotal .amount {
    font-weight: 300;
}

button[name="update_cart"] {
    display: none !important;
}


.woocommerce-cart .cart_totals {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    gap: 25px;
}

.woocommerce-cart .cart_totals h2.ubuntu {
    font-size: 24px;
    line-height: 56px;
}

.woocommerce-cart .cart_totals .shop_table {
    padding: 41px 43px !important;
    border-radius: 24px;
    background: #FFF;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.04);
}

.woocommerce-cart .cart_totals .shop_table,
.woocommerce-cart .cart_totals .shop_table th {
    border: none !important;
}

.woocommerce-cart .cart_totals .shop_table tbody {
    display: flex;
    gap: 80px;
    justify-content: space-between;
}

.woocommerce-cart .cart_totals .shop_table tr {
    display: flex;
    flex-direction: column;
    max-width: 200px;
}

.woocommerce-cart .cart_totals .shop_table tr th,
.woocommerce-cart .cart_totals .shop_table tr td {
    width: 100%;
}

.woocommerce-cart .cart_totals .shop_table tr .ubuntu-500 {
    font-size: 16px;
   
}


.woocommerce-cart .cart_totals .shop_table tr th {
    color: var(--text-green);
}

.woocommerce-cart .cart_totals .shop_table tr .ubuntu-300 {
    font-size: 20px;
}

.woocommerce-cart .cart_totals .shop_table tr td {
    color: var(--brand-green);
}
.wc-proceed-to-checkout {
    max-width: fit-content !important;
}
.wc-proceed-to-checkout .checkout-button {
    background-color: var(--brand-green) !important;
    font-size: 16px !important;
    line-height: 38px !important;
    padding: 8px 32px !important;
    border-radius: 12px !important;
}

@media screen and (max-width: 820px) {
    .checkout .col2-set,
    .checkout .order {
        width: 100%;
    }
    .checkout .col2-set .col-1 .woocommerce-billing-fields__field-wrapper .form-row,
    .checkout .col2-set .col-2 .woocommerce-shipping-fields__field-wrapper .form-row {
        width: calc(100% - 20px)
    }
}

/*
*
* end cart
*
*/








/*
*
* footer
*
*/

.footer {
    background: #fff;
    padding: 52px 0 0 0;
}

.footer .row-links {
    padding-bottom: 16px;
}
.footer h3 {
    font-size: 24px;
    line-height: normal;
}

.footer .footer__navigation {
    margin-top: 20px;
}

.footer .footer__navigation .nav--footer {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.footer .footer__navigation .nav--footer .menu-item {
    font-family: "Ubuntu", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
}

.footer__copyright {
    color: #BBBDBF;
    font-size: 16px;
}

.row-copyright {
    padding: 32px 0;
    border-top: 1px solid rgba(208, 208, 208, 0.50);
}
/*
*
* end footer
*
*/






/*
*
* select 2
*
*/

.select2-container {
	 /*min-width: 400px;*/
	 /*width: 20% !important;*/
}
 .select2-results__option {
	 padding-right: 20px;
	 vertical-align: middle;
}

/* 
/* .select2-results__option[aria-selected=true]:before {*/
/*	 background-color: green;*/
/*}*/


/************* EXPERIMENTS WITH SELECT2 START **************/

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none !important;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='20' height='20' fill='url(%23pattern0_1575_3065)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_1575_3065' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_1575_3065' transform='scale(0.01)'/%3E%3C/pattern%3E%3Cimage id='image0_1575_3065' width='100' height='100' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABzUlEQVR4nO3aPUrEQByG8YCNjSB6gK18x48zWHiIBZlB1hk9gKewEUTWU+hRFMwBBDvPICKoREHEzzSb/c/M84M0W4Q3eQgLIU0DAAAAAAAAAAAAAAAAAAAAAMBMjccLzbyshf1t+XitEJ/k460LKTWVUtg/dD7euZCeXUit82ln0AEuJOd8enAhvXw+FOJJUxmFePL9PqTHjd3DreFG+Hj2dUSNUfRDjI/74OP5YEOcTxe/Dakliv6I8X7EyyHHHP09puwo+jfG2/UfDTZoNJksdn/oNUZRnxg+Xnf3aNBho8lkuU8UF9JpUwiFeNzjetv1vb3VuQysKYqsx6gpinKJUUMU5Raj5CjKNUaJUZR7jJKiqJQYJURRaTFyjqJSY+QYRaXHyCmKaomRQxTVFsNyFNUaw2IU1R7DUhQRw04UEeP3KM6nqyGjiBh2oogYdqKIGHaiiBh2oogYdqKIGHaiiBh2oogYdqKIGLO1OT5YcSHe/Bel+5qwzxeF3bm6c854dtlG/Z8UXhRmFKUt/q1tRlFaYtiJ0hLDTpSWGHaitMSwE6Ulxpy4lJbk41Qh3r8dPk673+a1BwAAAAAAAAAAAAAAAAAAAACApgqvXEdDsKJJ0FkAAAAASUVORK5CYII='/%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 20px !important;
    height: 20px !important;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 20px !important;
    height: 20px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.select2-container--open .select2-selection--single .select2-selection__arrow {
    transform: rotate(-180deg);
    transition: .2s linear;
}
.select2-container--default .select2-selection--single .select2-selection__arrow, 
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    position: initial !important;
}

.select2 .selection .select2-selection.select2-selection--single, 
.select2 .selection .select2-selection.select2-selection--multiple {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2 .selection .select2-selection.select2-selection--multiple .select2-selection__placeholder,
.select2 .selection .select2-selection.select2-selection--single .select2-selection__rendered, 
.select2 .selection .select2-selection.select2-selection--multiple .select2-selection__rendered{
    color: var(--text-green);
    font-weight: 500;
    line-height: 38px;
    font-size: 16px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    display: none;
}

.select2 .selection .select2-selection.select2-selection--single, 
.select2 .selection .select2-selection.select2-selection--multiple {
    padding: 0 16px;
    height: 38px; /*shoud it stay like this?*/
}

.select2-results__option {
  padding-right: 20px;
  padding-left: 0;
  vertical-align: middle;
}
/*.select2-results__option:before {*/
/*  content: "";*/
/*  display: inline-block;*/
/*  position: relative;*/
/*  height: 20px;*/
/*  width: 20px;*/
/*  border: 2px solid #e9e9e9;*/
/*  border-radius: 4px;*/
/*  background-color: #fff;*/
/*  margin-right: 20px;*/
/*  vertical-align: middle;*/
/*}*/
.select2-results__option[aria-selected=true]:before {
  /*font-family:fontAwesome;*/
  /*content: "\f00c";*/
  content: "";
  /*color: #fff;*/
  background-color: #16B794;
  border: 0;
  display: inline-block;
  padding-left: 3px;
}
.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #fff;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    cursor: pointer;
	background-color: transparent;
	color: var(--brand-green);
}
.select2-container--default .select2-selection--multiple {
	margin-bottom: 10px;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	border-radius: 4px;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
	border-color: #f77750;
	border-width: 2px;
}
.select2-container--default .select2-selection--multiple {
	border-width: 2px;
}
.select2-container--open .select2-dropdown--below {
    top: 6px;
    border-radius: 12px;
    border: 0.5px solid rgba(11, 183, 148, 0.60);
    background: #FFF;
    box-shadow: 0px 4px 8px 1px rgba(0, 0, 0, 0.04);
}
.select2-selection .select2-selection--multiple:after {
	content: 'hhghgh';
}
.select2-container--open .select2-dropdown--below {
    padding: 16px 24px;
}

.select2-results {
    padding: 12px 0 0 0;
}



.select2-search--dropdown {
    border: 0.5px solid #A3A3A3;
    border-width: 0 0 0.5px 0;
    display: flex;
    align-items: center;
    padding: 0;
}

.select2-search--dropdown::after {
    content: '';
    display: block;
    /*cursor: pointer;*/
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='18' height='18' fill='url(%23pattern0_835_4695)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_835_4695' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_835_4695' transform='scale(0.01)'/%3E%3C/pattern%3E%3Cimage id='image0_835_4695' width='100' height='100' xlink:href='data:image/png;base64,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'/%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 100%;
    background-repeat: no-repeat;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: none;
    padding: 0;
    height: auto;
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
}


.select2-results ul::-webkit-scrollbar {
    width: 3px;
    background-color: #d0d0d0;
    border-radius: 5px;
}

.select2-results ul::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: var(--text-green);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 6px;
    right: 4px;
    width: 22px;
}
/************* EXPERIMENTS WITH SELECT2 END **************/
/*
* end select 2
*
*/



/*************************************************/
/*************************************************/
/* Mega Menu Styling */
.header__navigation {
    position: relative;
}

.mega-menu {
    background: #16B794;
    color: white;
}

.mega-menu-list {
    list-style: none;
    display: flex;
    padding: 0;
    justify-content: space-between;
    /*padding: 17px 0;*/
}

.mega-menu-list .menu-item {
    /*position: relative;*/
    padding: 17px 0;
}

.mega-menu-list .menu-item.depth-0 > .menu-item-wrapper > a {
    color: #fff !important;
    text-decoration: none;
    transition: .2s linear;
}

@media screen and (min-width: 1024px) {
    .mega-menu-list .menu-item.depth-0 > .menu-item-wrapper:hover > a {
        color: var(--text-green) !important;
    }
}
.mega-menu-list .menu-item.depth-0 > .menu-item-wrapper > .mobile-arrow {
    display: none;
}

.mega-menu .depth-1 > .submenu-wrapper {
    max-width: 1440px !important;
    padding: 40px 0 55px 0;
    margin: 0 auto;
    position: relative;
    display: flex;
    gap: 32px;
    justify-content: space-between;
}

.mega-menu .submenu.depth-1 > .submenu-wrapper > .submenu-wrapper-sub {
    display: flex;
    flex-direction: column;
    gap: 32px;
    /*padding: 0 40px;*/
    padding: 0 20px;
}

.mega-menu .submenu.depth-1 {
    /*display: none;*/
    display: block;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    background: #FFF;
    /*padding: 28px 0 0 0;*/
    top: 100%;
    left: 0;
    min-width: 200px;
    max-height: 0;
    overflow: hidden;
    min-height: 500px;
    z-index: 1000;
    width: 100%;
    transition: .2s ease-out;
    transform-style: preserve-3d;
}



@media screen and (min-width: 1024px) {
    .mega-menu .mega-menu-list .overlay {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 100vh;
        /*background: #00000059;*/
        /*background: rgba(11, 183, 148, 0.1); */
        background: rgba(240, 240, 240, 0.85);
        backdrop-filter: blur(3px);
        opacity: 0;
        visibility: hidden;
        transition: .2s linear;
        transition-delay: .25s;
    }

    .mega-menu .has-submenu:hover .submenu {
        opacity: 1;
        visibility: visible;
        padding: 28px 0 0 0;
        max-height: 30000px;
        /*min-height: 500px;*/
        transition: .2s linear;
        z-index: 1000;
        overflow: visible;
        transition-delay: .2s;
        
        /*display: block;*/
    }
    
    .mega-menu .mega-menu-list:has(> .has-submenu:hover) .overlay {
        opacity: 1;
        visibility: visible;
        transition: .1s linear;
        transition-delay: .25s;
    }
}

.mega-menu .has-submenu.depth-1 > a {
    font-weight: 500;
    font-size: 16px;
}

.mega-menu .submenu.depth-1 .see-all-category-btn {
    padding: 21px 0;
    width: 100%;
    border-top: 1px solid rgba(208, 208, 208, 0.50);
    text-align: center;
}

.mega-menu .submenu.depth-1 .see-all-category-btn .text-green {
    color: var(--text-green) !important;
    font-size: 18px;
}

.mega-menu .submenu ul li {
    list-style: none;
    padding: 0;
    color: #000;
}

.mega-menu ul li a {
    color: #000 !important;
}

.mega-menu .submenu.depth-1 ul:has( > .depth-1),
.mega-menu .submenu.depth-1 .shape-size-cardboard {
    /*columns: 3;*/
    /*max-width: 948px;*/
    max-width: 1000px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    /*column-gap: 96px;*/
    column-gap: 46px;
}

.mega-menu .submenu.depth-1 ul:has( > .depth-1) li,
.mega-menu .submenu.depth-1 .shape-size-cardboard li {
    /*width: 200px;*/
    width: 300px;
}

.mega-menu .submenu.depth-1 .focus-product {
    width: 370px;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.mega-menu .submenu.depth-1 .focus-product .focus-product-image {
    width: 100%;
    height: 306px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mega-menu .submenu.depth-1 .focus-product .focus-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mega-menu .submenu.depth-1 .focus-product .focus-product-text {
    /*color: #333;*/
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.mega-menu .submenu.depth-1 .focus-product .focus-product-text .ubuntu-500,
.mega-menu .submenu.depth-1 .focus-product .focus-product-text .ubuntu-300 {
    font-size: 16px;
    line-height: normal;
    color: #000;
}

.mega-menu .submenu.depth-1 .focus-product .focus-product-text .focus-product-link {
    font-size: 16px;
    line-height: 38px;
    color: var(--text-green);
    text-decoration: underline;
}

.mega-menu .submenu li {
    padding: 5px 0;
}

/*************************************************/
/*************************************************/
/*************************************************/




.woocommerce form.login,
.woocommerce-ResetPassword {
    border: none;
    width: 467px;
    border-radius: 24px;
    background: var(--text-green);
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.04);
    padding: 67px 57px;
}

.woocommerce form.login label,
.woocommerce-ResetPassword p,
.woocommerce-ResetPassword label {
    color: #fff;
    font-size: 16px;
}

.woocommerce-ResetPassword .form-row-first {
    width: 100% !important;
    margin-top: 24px !important;
}

.woocommerce form.login input,
.woocommerce-ResetPassword .form-row-first input {
    border: none;
    border-radius: 12px;
    background: #FFF;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.04);
    font-size: 16px;
    height: auto;
    padding: 16px 28px;
}

.woocommerce form.login .lost_password a {
    color: var(--brand-green);
    font-size: 14px;
    font-weight: 400;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-ResetPassword button:not(.show-password-input),
.woocommerce-form-register button:not(.show-password-input) {
    width: 100%;
    outline: none;
    background: var(--brand-green) !important;
    padding: 8px 32px  !important;
    border-radius: 12px  !important;
    font-size: 16px  !important;
    line-height: 38px  !important;
    color: #fff  !important;
    text-transform: uppercase;
    transition: .2s linear;
    margin: 0;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce-ResetPassword button:hover,
.woocommerce-form-register button:hover {
    background: #0bb79499  !important;
    color: #fff  !important;
    transition: .2s linear;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-bottom: 18px;
}


.woocommerce-form-register {
    border: none !important;
    background: #fff !important;
    border-radius: 24px !important;
    padding: 50px 58px !important;
}

.woocommerce-form-register input {
    border-radius: 12px;
    border: 1px solid rgba(208, 208, 208, 0.50);
    font-size: 16px;
    font-weight: 300;
    padding: 16px 28px;
    height: auto;
}

.woocommerce-form-register button:not(.show-password-input) {
    margin-top: 24px !important;
}


.woocommerce-MyAccount-content:has( > .woocommerce-order-details) p:has( > .order-number) {
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 24px;
}


.woocommerce-MyAccount-content:has( > .woocommerce-order-details) p > mark {
    color: var(--brand-green);
}

.woocommerce-order-details {
    display: flex;
    flex-direction: column;
    gap: 18px;
    border: none !important;
}

.woocommerce-order-details .woocommerce-table--order-details,
.woocommerce-order-details .woocommerce-table--order-details th {
    border: none !important;
} 


/*.woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__product-name {*/
/*    border-right: 1px solid var(--text-green);*/
/*    padding-right: 0;*/
/*}*/
.woocommerce-order-details .file-upload-container p {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 14px;
    color: var(--text-green);
}

.woocommerce-order-details .file-upload-container a {
    color: var(--text-green);
    font-size: 18px;
    text-decoration: underline;
    font-weight: 600;
    margin-right: 20px;
}

.woocommerce-order-details .file-upload-container:has( > a) button {
    margin-left: 20px;
}

.woocommerce-order-details .file-upload-container form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.woocommerce-order-details .file-upload-container button {
    font-size: 18px;
    line-height: 32px;
    padding: 8px 32px;
    background: var(--brand-green);
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    border-radius: 12px;
    transition: .2s linear;
}

.woocommerce-order-details .file-upload-container button:hover {
    background: #0bb79499  !important;
    color: #fff  !important;
    transition: .2s linear;
}




/* help page */


.help .how-it-works-content {
    width: 80%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding-top: 23.5px;
    margin-bottom: 128px;
    list-style: none; 
    counter-reset: num2; 
}


.help .how-it-works-content .scroller {
    position: absolute;
    width: 6px;
    background: var(--brand-green);
    height: 260px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}


.help .how-it-works-content::after {
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    background: #BBBDBF;
    border-radius: 50%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: .2s linear;
}


.help .how-it-works-content.reached-bottom::after {
    background-color: var(--brand-green);
    transition: .2s linear;
}

/* blocks */
.help .how-it-works {
    /*border: 1px solid red;*/
    display: flex;
    align-items: center;
    column-gap: 143px;
    position: relative;
    padding: 42.5px 0;
    counter-increment: num2; 
}

.help .how-it-works .how-it-works-block_content::before { 
    content: counter(num2) ""; 
    color: #fff;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--brand-green);
    font-size: 28px;
    line-height: 28px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
} 

.help .how-it-works::before {
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #BBBDBF;
}

.help .how-it-works:nth-child(odd) {
    flex-direction: row-reverse;
}

.help .how-it-works:nth-child(even) .how-it-works-block_img,
.help .how-it-works:nth-child(odd) .how-it-works-block_content {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.help .how-it-works .how-it-works-block_img,
.help .how-it-works .how-it-works-block_content {
    width: 400px;
    max-width: 400px;
} 

.help .how-it-works .how-it-works-block_img .img-wrapper {
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.help .how-it-works .how-it-works-block_img img {
    width: 100%;
    height: auto;
}

.help .how-it-works .how-it-works-block_content  {
    display: flex;
    flex-direction: column;
    gap: 20px;
}


.help .how-it-works .how-it-works-block_content h2 {
    color: var(--text-green);
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
}


.help .how-it-works .how-it-works-block_content p,
.help .how-it-works .how-it-works-block_content ul li {
    color: var(--text-green);
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}

.help .how-it-works .how-it-works-block_content ul {
    list-style: disc;
    padding-left: 20px;
}

.help .artwork-guidelines {
    border-radius: 24px;
    background: #275B62;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.04);
    padding: 44px 56px;
}

.help .artwork-guidelines .artwork-guidelines-title {
    width: 467px;
}


.help .artwork-guidelines .artwork-guidelines-title .wpb_text_column > .wpb_wrapper,
.help .artwork-guidelines .artwork-guidelines-content .artwork-guidelines-content_block .wpb_text_column > .wpb_wrapper {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.help .artwork-guidelines .artwork-guidelines-title h3 {
    font-size: 32px;
    font-weight: 700;
    line-height: 32px;
    color: #fff;
}

.help .artwork-guidelines .artwork-guidelines-title p,
.help .artwork-guidelines .artwork-guidelines-title p em {
    color: var(--brand-green);
    font-style: normal;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}

.help .artwork-guidelines .artwork-guidelines-content .artwork-guidelines-content_block p  {
    color: #fff;
    font-size: 18px;
    line-height: 28px;
    font-weight" 400;
}

.help .artwork-guidelines .artwork-guidelines-content .artwork-guidelines-content_block p > em strong {
    color: var(--brand-green);
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
}

.help .after-checkout-section {
    padding-top: 60px;
    display: flex;
    flex-direction: column;
    gap: 85px;
}

.help .after-checkout-section .section-title,
.help .how-it-works-section .section-title {
    display: flex;
    flex-direction: column;
    /*gap: 5px;*/
}


.help .after-checkout-section .section-title p,
.help .how-it-works-section .section-title p {
    color: var(--brand-green);
    font-size: 20px;
    line-height: 28px;
}

.help .after-checkout-section .after-checkout-section_content {
    display: flex;
    flex-wrap: wrap;
    /*column-gap: 20px;*/
    /*gap: 256px;*/
    row-gap: 60px;
    list-style: none; 
    counter-reset: num; 
}

.help .after-checkout-section .after-checkout-section_content li {
    display: flex;
    gap: 20px;
    align-items: center;
    counter-increment: num; 
    align-self: stretch;
}


.help .after-checkout-section .after-checkout-section_content li .after-checkout-card {
    display: flex;
    flex-direction: column;
    gap: 9px;
    width: 352px;
    align-self: stretch;
}


.help .after-checkout-section .after-checkout-section_content li .after-checkout-card::before { 
    content: counter(num) "";
    color: #fff;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--brand-green);
    font-size: 28px;
    line-height: 28px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.help .after-checkout-section .after-checkout-section_content li .after-checkout-card h2 {
    color: var(--text-green);
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
}

.help .after-checkout-section .after-checkout-section_content li .after-checkout-card p {
    color: #333;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}

.help .after-checkout-section .after-checkout-section_content li .after-checkout-card p em {
    color: var(--brand-green);
    font-weight: 700;
    font-style: normal;
}

.help .after-checkout-section .after-checkout-section_content li::before {
  content: '•';  
  /*border: 1px solid red;*/
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='216' height='2' viewBox='0 0 216 2' fill='none'%3E%3Cpath d='M0 1H216' stroke='%23BBBDBF' stroke-width='2' stroke-dasharray='4 4'/%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  height: 2.5px;
  font-size: 40px;
  color: var(--brand-green);
  display: flex;
  align-items: center;
  justify-content: flex-end;
} 

.help .after-checkout-section .after-checkout-section_content li:first-child
/*.help .after-checkout-section .after-checkout-section_content article:nth-child(2)*/ {
    margin-right: 20px;
}

.help .after-checkout-section .after-checkout-section_content li:first-child::before,
.help .after-checkout-section .after-checkout-section_content li:nth-child(2)::before{
  width: 210px;
}

.help .after-checkout-section .after-checkout-section_content li:nth-child(3)::before {
    width: 40px;
}

.help .after-checkout-section .after-checkout-section_content li:nth-child(4)::before,
.help .after-checkout-section .after-checkout-section_content li:last-child::before {
    width: 88px;
}

.help .after-checkout-section .after-checkout-section_content li:nth-child(3),
.help .after-checkout-section .after-checkout-section_content li:nth-child(4) {
    padding-right: 20px;
}

.help .after-checkout-section .after-checkout-section_content li:nth-child(3),
.help .after-checkout-section .after-checkout-section_content li:nth-child(4),
.help .after-checkout-section .after-checkout-section_content li:last-child {
    padding-top: 60px;
    border-top: 2px dashed #BBBDBF;
}

.help .after-checkout-section .after-checkout-section_content li:nth-child(2)::after {
    content: '';
    width: 173px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='216' height='2' viewBox='0 0 216 2' fill='none'%3E%3Cpath d='M0 1H216' stroke='%23BBBDBF' stroke-width='2' stroke-dasharray='4 4'/%3E%3C/svg%3E");
    background-size: cover;
    background-position: center;
    height: 2.5px;
    font-size: 40px;
    color: var(--brand-green);
    display: flex;
    align-items: center;
    justify-content: flex-end;
}


.help .after-checkout-section .after-checkout-section_content li:nth-child(3)::after {
    content: '';
    width: 2.5px;
    /*height: 165px;*/
    height: 60%;
    /*height: 55%;*/
    position: absolute;
    left: -5px;
    /*top: -2px;*/
    top: -3px;
    background-image: url("data:image/svg+xml,%3Csvg width='2' height='210' viewBox='0 0 2 210' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1' y1='4.37114e-08' x2='0.999991' y2='210' stroke='%23BBBDBF' stroke-width='2' stroke-dasharray='4 4'/%3E%3C/svg%3E%0A");
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.help .after-checkout-section .after-checkout-section_content li:last-child,
.help .after-checkout-section .after-checkout-section_content li:nth-child(3) {
    position: relative;
}

.help .after-checkout-section .after-checkout-section_content li:last-child::after {
    content: '';
    width: 2.5px;
    /*height: 145px;*/
    height: 55%;
    position: absolute;
    right: -5px;
    bottom: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='2' height='210' viewBox='0 0 2 210' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1' y1='4.37114e-08' x2='0.999991' y2='210' stroke='%23BBBDBF' stroke-width='2' stroke-dasharray='4 4'/%3E%3C/svg%3E%0A");
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* end help page */


@media screen and (max-width: 480px) {
    .categories .category-card:nth-child(even) {
        border-right-color: transparent;
    }
    
    .sustainability-bar .sustainability-bar-wrapper .eco-options .eco-options-icon {
        width: 102px;
    }
    
    .breadcrumb-wrapper .breadcrumbs ul li a {
        font-size: 12px;
    }
    
     .blog-listing .blog-listing-wrapper .post {
        width: 100%;
    }
    
    .single-blog-post .latest-posts .post-card, .single-blog-post .related-products .product-card {
        width: 100%;
    }
    
}

@media screen and (max-width: 768px) {
        
    body.single-product nav.breadcrumbs { 
        display: none; /*by client request*/
    }   
  
    .breadcrumb-wrapper .breadcrumbs ul {
        gap: 3px;
        flex-wrap: wrap;
    }
    
    .breadcrumb-wrapper .breadcrumbs ul li a {
        font-size: 14px;
    }

    /* homepage */
    .post-wrapper .container:has( > .homepage-section.hero) {
        padding: 0;
    }
    
    .homepage-section.hero {
        border-radius: 0;
        height: auto;
        gap: 0;
    }
    
    .homepage-section.hero .hero-bg {
        position: initial;
    }
    
    .homepage-section.hero .mobile-img {
        display: block;
    }
    
    .homepage-section.hero .desktop-img {
        display: none;
    } 
    
    .hero .hero-content {
        background: #c3c5c4;
        position: initial;
    }
    
    .hero .hero-content .hero-header {
        padding: 66px 24px 32px 24px;
        width: 100%;
    }
    
    .hero .hero-content .hero-header .hero-header-text {
        width: 100%;
        gap: 8px;
    }
     
    .hero .hero-content .hero-header .hero-header-text .ubuntu-700 {
        font-size: 28px;
        line-height: 32px;
    }
    
    .hero .hero-content .hero-header .hero-header-text .ubuntu-400 {
        font-size: 16px;
        line-height: 20px;
    }
    
    .hero .hero-content .hero-header .hero-header-text .btn {
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }
    
    .hero .hero-content .hero-header .text-green.ubuntu-500 {
        display: none;
    }
    
    .hero .eco-features .eco-feature-block {
        width: 40px;
    }
    .categories .categories-content {
        justify-content: center;
    }
    
    .categories .category-card {
        width: 150px;
    }
    
    .categories .category-card .category-card-img {
        height: 142px;
    }
    
    .categories .category-card .category-card-title {
        width: 100%;
        font-size: 18px;
        line-height: normal;
    }
    
    .sustainability-bar .homepage-section {
        padding: 24px 0;
    }
    
    .sustainability-bar .sustainability-bar-wrapper {
        flex-direction: column;
        gap: 32px;
    }
    
    .sustainability-bar .sustainability-bar-wrapper .eco-options {
        width: 100%;
        flex-wrap: wrap;
        column-gap: 63px;
        row-gap: 32px;
        justify-content: center;
    }
    
    .sustainability-bar .sustainability-bar-wrapper .eco-options .eco-options-icon {
        /*width: 102px;*/
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .sustainability-bar .sustainability-bar-wrapper .eco-options .eco-options-icon a,
    .sustainability-bar .sustainability-bar-wrapper .eco-options .eco-options-icon a img { 
        /*width: 100%;*/
        width: auto;
        /*height: auto;*/
        height: 100%;
    }
    
    .british-council .homepage-section {
        padding: 16px 0;
    }
    
    .british-council .img {
        width: 87px;
    }
    
    .british-council .ubuntu-400 {
        font-size: 16px;
        line-height: 24px;
    }
    
    .british-council .ubuntu-700 {
        font-size: 18px;
        line-height: 24px;
    }
    
    .portfolio-clients .text-container {
        display: none;
    }
    
    .portfolio-clients {
        padding: 25px 0 25px 36px;
    }
    
    .portfolio-clients-logos {
        width: 100%;
    }
    
    .faq .faq-blocks {
        column-count: 1;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    
    .faq .faq-blocks .block {
        width: 100%;
        margin: 0;
    }
    
    .why-packlion .blocks .block-text .ubuntu-700,
    .single-product .main-points .main-point-text-container h4  {
        font-size: 20px;
    }
    
    .why-packlion .blocks .block-text .ubuntu-400,
    .single-product .main-points .main-point-text-container p {
        font-size: 14px;
    }
    
    .why-packlion .blocks .block-img,
    .single-product .main-points .main-point-image-container {
        width: 85px;
        height: 85px;
    }
    
    .contacts .contacts-content {
        padding: 20px 17px;
    }
    
    .contacts .contacts-content .form {
        width: 100%;
    }
    
    .contacts .contacts-content .form .wpcf7-form {
        gap: 20px;
    }
    
    .contacts .cf-row .one-half:first-child,
    .contacts .cf-row .one-half:last-child {
        margin: 0;
    }
    .contacts .contacts-content .form .wpcf7-form .one-half {
        gap: 20px;
    }
    
    .contacts .contacts-content .form .wpcf7-form .one-half:first-child {
        margin-bottom: 20px;
    }
    
    .contacts .contacts-content .form .row {
        /*flex-direction: column;*/
        /*gap: 20px;*/
        display: block;
    }
    
    .contacts .contacts-content .image {
        display: none;
    }
    
    .contacts .contacts-content .form .wpcf7-form input.wpcf7-submit, .wpcf7-submit {
        width: 100%;
    }
    
    
    
    
    /* category page / product listing */
    .category-page .container:has( > .category-page-header) {
        padding: 0;
    }
    .category-page .category-page-header .category-page-header-img {
        position: initial;
    }
    
    .category-page .category-page-header {
        border-radius: 0;
        height: auto;
        gap: 0;
    }
    
    .category-page .category-page-header .category-page-header-img .mobile-img {
        display: block;
    }
    
    .category-page .category-page-header .category-page-header-img .desktop-img {
        display: none;
    }
    
    .category-page .category-page-header .eco-features .eco-feature-block {
        width: 40px;
    }
    
    .category-page .category-page-header .category-page-header-content {
        background: #c3c5c4;
        position: initial;
        width: 100%;
        gap: 8px;
        padding: 66px 24px 32px 24px;
        width: 100%;
    }
    
    
    .category-page .category-page-header .category-page-header-content .category-page-header-content_title .ubuntu-700 {
        font-size: 28px;
        line-height: 32px;
    }
    
    .category-page .category-page-header .category-page-header-content .category-page-header-content_subtitle .ubuntu-400 {
        font-size: 16px;
        line-height: 20px;
    }
    
    .category-page .category-page-header .category-page-header-content .category-page-header-content_btns {
        gap: 8px;
        margin-top: 20px;
    }
    
    .category-page .category-page-header .category-page-header-content .category-page-header-content_btns .btn {
        width: 100%;
        padding: 0;
    }
    
    .category-page .category-page-filter .category-page-filter--wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .brands-bar {
        margin-top: 0;
        width: 100%;
        overflow: hidden;
    }
    
    .category-page .category-page-filter .category-page-filter--wrapper form {
        width: 100%;
    }
    
    .category-page .category-page-filter .category-page-filter--wrapper form .row {
        flex-direction: column;
        width: 100%;
        gap: 18px;
        margin: 0;
    }
    
    .category-page .category-page-filter .category-page-filter--wrapper form .row .input-wrapper {
        width: 100%;
    }
    
    .category-page .category-page-filter .category-page-filter--wrapper form .row .select2-container--default .select2-search--inline .select2-search__field {
        width: 100% !important;
    }
    
    .category-page .category-page-filter .category-page-filter--wrapper form .row .col.col--lg-2 {
        width: 100%;
        padding-left: 0;
    }
    
    .category-page .category-page-filter .category-page-filter--wrapper form .row .col.col--lg-2 button {
        margin: 0;
        width: 100%;
        border-radius: 8px;
        background: #fafafa;
        color: var(--brand-green);
        text-transform: uppercase;
        font-size: 16px;
        line-height: 38px;
        font-weight: 700;
        padding: 0;
    }
    
    .single-product .container:has( > .contacts) {
        padding: 0;
    }
    
    .products::before,
    .products::after {
        display: none !important;
    }
    
    .woocommerce-shop .container:has(> .homepage-section.contacts) {
        padding: 0;
    }
    .products .product {
        /*padding: 17px 11px !important;*/
        height: auto !important;
        width: calc(50% - 18px) !important;
        margin: 0 !important;
    }
    
    .products .product .woocommerce-loop-product__link h2.woocommerce-loop-product__title,
    .products .product .product-link,
    .products .product .product-available-sizes {
        font-size: 14px !important;
    }
    
    .woocommerce ul.products {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 18px;
    }
    /* end category page / product listing */
    
    
    
    
    /* single product */
    .single-product .product .woocommerce-product-gallery,
    .single-product .product .entry-summary {
        width: 100% !important;
    }
    
    .single-product .long-description-below-thumbnails {
        font-weight: 400;
        font-size: 14px;
        line-height: 26px;
    }
    
    .single-product .form-type-buttons a {
        font-size: 18px;
    }
    
    .single-product .custom-product-options .input-block.input-order,
    .single-product .custom-product-options .input-block.input-inquiry,
    .single-product .box-count-and-countries {
        width: 100%;
    }
    
    
    .single-product .single_add_to_cart_button, 
    .single-product .inquiry-button-link.form-inquiry {
        width: 100% !important;
        text-align: center;
        padding: 4px 24px !important;
    }
    
    .single-price-container,
    .delivery-container {
        padding: 0;
    }
    
    .single-product .materials-section {
        padding: 26px;
    }
    
    .single-product .materials-section .swiper-nav {
        display: none;
    }
    
    .single-product .materials-section .swiper {
        width: 100%;
    }
    
    .single-product .materials-section .swiper-pagination {
        display: block;
        top: -20px;
        background: #d9d9d9;
        border-radius: 24px;
        overflow: hidden;
    }
    
    .single-product .materials-section .swiper-pagination .swiper-pagination-progressbar-fill {
        background: var(--brand-green);
    }
    
    .single-product .materials-section .swiper-card {
        width: 236px;
    }
    
    .single-product .materials-section .swiper-card .swiper-card_body-mobile-title {
        display: flex;
    }
    
     .single-product .materials-section .swiper-card .swiper-card_body {
         display: flex;
         flex-direction: column;
         gap: 16px;
     }
    
    .single-product .materials-section .swiper-card .swiper-card_title {
        display: none;
    }
    
    .single-product .how-it-works-features {
        width: calc(100% + 48px);
        margin-left: -24px;
        padding: 20px 24px 40px 24px;
    }
    
    .single-product .how-it-works-features .how-it-works-features-wrapper {
        gap: 44px;
    }
    
    .single-product .how-it-works-features .buttons-section,
    .single-product .materials-section .buttons-section {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    
    .single-product .how-it-works-features ol.content {
        gap: 40px;
    }
    
    .single-product .how-it-works-features ol.content-how-it-works > li.tab-content-card,
    .single-product .how-it-works-features .tabs-section .wrapper {
        width: 100%;
    }
    
    .single-product .how-it-works-features ol.content-how-it-works > li.tab-content-card:nth-child(odd) {
        padding-right: 68px;
        border-right: 0;
    }
    
    .single-product .how-it-works-features ol > li.tab-content-card .tab-content-card_title .ubuntu, 
    .single-product .how-it-works-features ol > li::before {
        font-size: 20px;
    }
    
    .single-product .how-it-works-features ol.content-eco-friendly-features > li.tab-content-card .tab-content-card_title .arrow {
        width: 25px;
        height: 25px;
    }
    /* end signle product */
    
    
    
    /* sustainability */
    .sustainability .sustainability-quote-title h1 {
        font-size: 44px;
    }
    
    .sustainability .sustainability-quote-body {
        margin-top: -30px;
    }
    
    .sustainability .sustainability-quote-body p {
        font-size: 16px;
    }
    
    .sustainability .sustainability-quote-body h6 em {
        font-size: 70px;
        line-height: 56px;
    }
    
    .sustainability .sustainability-quote-body h6:first-child {
        top: -20px;
        left: -25px;
    }
    
    .sustainability .sustainability-quote-body h6:last-child {
        right: -20px;
    }
    
    .sustainability .sustainability-text-img .vc_column-inner {
        width: 100%;
    }
    
 
    
    .sustainability .sustainability-labels,
    .sustainability .sustainability-label,
    .sustainability .sustainability-cards-list {
        width: 100%;
    }
    
    .sustainability .sustainability-text-img .wpb_text_column p strong {
        font-size: 20px;
    }
    
    .sustainability .sustainability-labels h2,
    .sustainability .sustainability-label {
        font-size: 24px;
        padding: 11px 16px;
    }
    
    .sustainability .sustainability-card {
        flex-direction: column;
        align-items: center;
    }
    
    .sustainability .sustainability-card .sustainability-card-content {
        width: 100%;
    }
    
    .sustainability .sustainability-card .sustainability-card-content .sustainability-card-content_title {
        text-align: center;
    }
    
    .sustainability .sustainability-card .sustainability-card-content .sustainability-card-content_title .ubuntu {
        font-size: 20px;
    }
    
    .sustainability .sustainability-quote-body-container {
        margin-bottom: 0;
    }
    
    .sustainalibity .wpb_single_image .vc_single_image-wrapper {
        height: 450px;
    }
    .wpb_single_image .vc_single_image-wrapper img {
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    /* end sustainability */
    
    
    /* manufacturer */
    .manufacturer .manufacturer-title h1 {
        font-size: 20px;
        line-height: 32px;
    }
    
    .manufacturer .manufacturer-subtitle-body em, .manufacturer .manufacturer-why-choose-body em {
        font-size: 18px;
    }
    
    .manufacturer .manufacturer-subtitle-body p {
        font-size: 16px;
    }
    
    .manufacturer .manufacturer-why-choose-title .wpb_text_column h2 {
        font-size: 24px;
        line-height: 32px;
    }
    
    .manufacturer-why-choose-title .vc_col-sm-9 {
        width: 70%;
    }
    
    .manufacturer .manufacturer-why-choose-title .vc_col-sm-3 {
        bottom: 45px;
        left: 0;
        transform: scaleX(-1);
    }
    
    .manufacturer .wpb_single_image .vc_single_image-wrapper {
        height: 161px;
        border-radius: 8px;
        overflow: hidden;
    }
    
    .manufacturer .manufacturer-why-choose-title .vc_col-sm-3 .wpb_single_image {
        width: 55px !important; 
        margin: 0;
    }
    
    .manufacturer .manufacturer-why-choose-title .vc_col-sm-3 .wpb_single_image .vc_single_image-wrapper {
        height: auto !important;
    }
    
    .wpb_wrapper:has( > .manufacturer-why-choose-title) .vc_custom_1734017414252 {
        display: none;
    }
    
    .vc_row:has(.manufacturer-why-choose-title) {
        flex-direction: column-reverse;
    }
    
    .manufacturer h3 {
        font-size: 32px;
        line-height: 32px;
    }
    /* end manufacturer */
    
    
    /* contacts */
    .contacts-container {
        flex-direction: column-reverse;
        /*padding: 20px 17px;*/
        padding: 0;
        background: transparent;
        box-shadow: none;
        gap: 20px;
    }
    
    .contacts-container-col:not(.first-col) { 
        padding-left: 0;
        background-color: #fff;
        padding: 20px 17px;
        border-radius: 24px;
        box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.04);
    }
    
    .contacts-container-col.first-col {
        padding: 0;
    }
    
    .contact-form .outer-row {
        flex-direction: column;
    }
    /* end contacts */
    
    
    /* blog listing*/
    .blog-listing .filter-form form {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    
    .blog-listing .filter-form .form-left {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    
    .blog-listing .filter-form form select {
        margin: 0;
        width: 100%;
    }
    
    .blog-listing .filter-form form button {
        width: 100%;
    }
    
    .blog-listing .blog-listing-wrapper .post .image {
        height: 280px;
    }
    /* end blog listing*/
    
    /* blog single */
    .single-blog-post .main-post {
        background: transparent;
        padding: 0;
    }
    
    .single-blog-post .main-post h1 {
        font-size: 20px;
    }
    
    .single-blog-post .main-post .ubuntu {
        font-size: 14px;
    }
    
    .single-blog-post .main-post .wp-block-media-text__media {
        margin-bottom: 24px;
    }
    
    /* end blog single */
    
    .single-blog-post .section-title {
        margin-top: 40px;
    }
    
    /* portfolio listing */
    .portfolio-listing {
        display: flex;
        flex-direction: column;
        gap: 32px;
    }
    
    .portfolio-listing .portfolio-card {
        width: 100%;
        position: relative;
        height: 343px !important;
    }
    
    .portfolio-listing .portfolio-card .portfolio-card-info .ubuntu-700 {
        font-size: 24px;
        line-height: 32px;
    }
    
    .portfolio-listing .portfolio-card .portfolio-card-info .ubuntu-300 {
        font-size: 20px;
        line-height: 24px;
    }
    /* end portfolio listing */
    
    /* portfolio single */
    .related-projects {
        gap: 20px;
    }
    
    .related-projects .related-projects-wrapper .related-card {
        width: 100%;
        height: 343px;
    }
    
    .related-projects .related-projects-wrapper .related-card-content {
        padding: 40px 24px;
    }
    
    .related-projects .related-projects-wrapper .related-card-content .ubuntu-700 a {
        font-size: 24px;
    }
    
    .related-projects .related-projects-wrapper .related-card-content .ubuntu-300 {
        font-size: 20px;
    }
    /* end portfolio single */
    
    
    /* login/register + account tabs */
    .woocommerce form.login,
    .woocommerce-ResetPassword,
    .woocommerce-form-register {
        width: 100%;
        padding: 40px 24px !important;
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100% !important; 
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        padding-bottom: 0;
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        font-size: 16px;
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        gap: 4px;
    }
    
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100% !important;
        padding: 40px 17px;
        border-radius: 8px;
        margin-top: 32px;
    }
    
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row {
        width: 100%;
        padding: 10px 0;
    }
    
    .woocommerce-account .woocommerce-MyAccount-content input {
        border-radius: 8px;
    }
    
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row label,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row span {
        font-size: 14px;
    }
    
    .woocommerce-account .woocommerce-MyAccount-content .button {
        width: 100%;
        text-align: center;
        border-radius: 8px;
    }
    
    .woocommerce-orders table.my_account_orders tbody tr th, .woocommerce-orders table.my_account_orders tbody tr td {
        font-size: 14px;
        font-weight: 500;
        padding: 10px 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 45%;
    }
    
    .woocommerce-orders table.my_account_orders tbody tr td.woocommerce-orders-table__cell-order-actions a {
        margin-top: 24px;
    }
    
    .woocommerce-orders-table__row {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    
    .woocommerce table.my_account_orders tr td::before, .woocommerce-page table.my_account_orders tr td::before {
        font-weight: 200;
        font-size: 16px;
    }
    
    .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions {
        width: 100%;
    }
    
    .woocommerce-order-details .file-upload-container a {
        margin-right: 5px;
    }
    
    .woocommerce-order-details .file-upload-container:has( > a) button {
        margin-left: 5px;
    }
    
    .woocommerce-customer-details .woocommerce-columns {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    /* end login/register + account tabs */
    
    
    
    /* shopping cart */
    .woocommerce-cart .custom-cart-table tbody {
        gap: 48px;
    }
    
    .woocommerce-cart .custom-cart-table .cart_item {
        flex-direction: column;
        gap: 20px;
    }
    
    .woocommerce table.shop_table td {
        padding: 0;
    }
    
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        display: none;
    }
    
    .woocommerce-cart .custom-cart-table .right-part .product-thumbnail {
        display: flex !important;
        align-items: flex-start;
    }
    
    
    .woocommerce-cart .custom-cart-table .right-part .product-thumbnail .wrapper {
        align-items: flex-start;
    }
    
    .woocommerce-cart .custom-cart-table .right-part .product-thumbnail a:has(> img) {
        display: none;
    }
    
    .woocommerce-cart .custom-cart-table .product-thumbnail-mobile {
        display: flex;
        height: auto;
        align-items: center;
        justify-content: center;
    }
    
    .woocommerce-cart .custom-cart-table .product-thumbnail-mobile .product-thumbnail {
        display: flex;
        width: 170px;
        height: auto;
        background: transparent;
    }
    
    .woocommerce-cart .custom-cart-table .product-thumbnail-mobile .product-thumbnail .item-data {
        display: flex;
    }
    
    .woocommerce-cart .custom-cart-table .right-part table,
    .woocommerce-cart .custom-cart-table .right-part table .product-thumbnail,
    .woocommerce-cart .custom-cart-table .right-part table .product-thumbnail .item-data {
        width: 100%;
    }
    
    .woocommerce-cart .custom-cart-table .right-part .product-thumbnail .item-data a {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 8px 28px;
    }
    
    .woocommerce-cart .custom-cart-table .right-part .product-subtotal {
        justify-content: flex-start;
    }
    
    .woocommerce-cart .custom-cart-table .right-part .product-subtotal .ubuntu,
    .woocommerce-cart .custom-cart-table .right-part .product-subtotal .woocommerce-Price-amount bdi {
        font-weight: 700;
    }
    
    .woocommerce-cart .custom-cart-table .left-part,
    .woocommerce-cart .custom-cart-table .right-part {
        width: 100% !important;
    }
    
    .woocommerce table.shop_table {
        margin: 0;
    }
    
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        text-align: start !important;
    }
    
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background: transparent !important;
    }
    
    .woocommerce-cart .custom-cart-table .left-part .product-metadata .variation .item-data {
        width: 100%;
        max-width: 100%;
        flex-direction: row;
        justify-content: space-between;
        border-bottom: 1px solid rgba(208, 208, 208, 0.50);
        padding-bottom: 12px;
    }
    
    .woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
        display: flex;
    }
    
    .woocommerce-cart .cart_totals {
        gap: 20px;
    }
    
    .woocommerce-cart .cart_totals .shop_table tbody {
        flex-direction: row;
        flex-wrap: wrap;
        column-gap: 48px;
        row-gap: 20px;
    }
    
    
    .woocommerce-cart .cart_totals .shop_table tbody th {
        padding: 0;
    }
    
    .woocommerce-cart .cart_totals .shop_table tbody tr:not(.cart-subtotal),
    .woocommerce-cart .cart_totals .shop_table tbody tr:not(.wc-proceed-to-checkout) {
        width: calc(50% - 24px);
    }
    
    .woocommerce-cart .cart_totals .shop_table tbody tr.cart-subtotal,
    .woocommerce-cart .cart_totals .shop_table tbody tr.wc-proceed-to-checkout {
        width: 100%;
    }
    
    .woocommerce-cart .cart_totals .shop_table tr,
    .wc-proceed-to-checkout {
        max-width: 100% !important;
    }
    
    .wc-proceed-to-checkout {
        text-align: center;
    }
    
    .woocommerce-cart .cart_totals .shop_table,
    .woocommerce-cart .custom-cart-table .cart_item {
        padding: 24px !important;
    }
    /* end shopping cart */
    
    
    
    /* checkout */
    .woocommerce-checkout .wc-block-checkout__main {
        width: 100% !important;
        padding: 24px !important;
    }
    
    .woocommerce-checkout .wc-block-checkout {
        flex-direction: column-reverse !important;
        display: flex;
        width: 100%;
        overflow: hidden;
        
    }
    
    .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
        display: none !important;
    }
    
    .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
        border: none !important;
    }
    
    .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary {
        padding: 0 !important;
    }
    
    .wc-block-components-order-summary .wc-block-components-order-summary-item__description,
    .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-item {
        padding-left: 0 !important;
    }
    
    .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
        color: var(--brand-green);
    }
    
    .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 20px;
    }
    
    .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
    .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-button__text {
        width: 100% !important;
    }
    
    .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-button__text > div {
        justify-content: center;
    }
    
    .wp-block-woocommerce-checkout-order-summary-block:not(.css-0.e19lxcc00 > .wp-block-woocommerce-checkout-order-summary-block) {
        display: none;
    }
    /* end checkout*/
    
    
    
    
    /* thanks for your order */
    .woocommerce-order {
        padding: 24px;
        gap: 40px;
    }
    
    .woocommerce-order .woocommerce-thankyou-order-received {
        font-size: 24px;
    }
    
   
    .woocommerce-order .woocommerce-order-overview,
    .woocommerce-order .woocommerce-order-details .order_details {
        width: 100%;
    }
    
    .woocommerce-order .woocommerce-order-overview li {
        width: 100%;
        font-size: 16px !important;
    }
    
    .woocommerce-order .woocommerce-order-overview li strong {
        font-size: 18px !important;
    }
    
    .woocommerce-order .woocommerce-order-overview {
        gap: 20px;
    }
    
    .woocommerce-order .woocommerce-bacs-bank-details h2,
    .woocommerce-order .woocommerce-order-details h2 {
        font-size: 20px;
    }
    
    .woocommerce-order .woocommerce-bacs-bank-details {
        gap: 20px;
    }
    
    .woocommerce-order .bacs_details {
        width: 100%;
        flex-direction: column;
        gap: 20px;
    }
    
    .woocommerce-order .woocommerce-order-details .order_details .order_item .product-name a, 
    .woocommerce-order .woocommerce-order-details .order_details .order_item .product-name p,
    .woocommerce-order .woocommerce-order-details .order_details .order_item .product-name strong,
    .woocommerce-order .woocommerce-order-details .order_details tfoot tr th {
        font-size: 16px;
    }
    
    .woocommerce-order .woocommerce-order-details .order_details .order_item .product-total .amount bdi, 
    .woocommerce-order .woocommerce-order-details .order_details .order_item .product-total .amount bdi span,
    .woocommerce-order .woocommerce-order-details .order_details tfoot tr td{
        font-size: 18px;
    }
    
    .woocommerce-order .woocommerce-order-details .order_details tr .product-name, .woocommerce-order .woocommerce-order-details .order_details tfoot tr th {
        padding-left: 0;
    }
    
    .woocommerce-order .woocommerce-order-details .order_details tr, .woocommerce-order .woocommerce-order-details .order_details tbody .order_item {
        gap: 20px;
    }
    
    .woocommerce-order .woocommerce-order-details .order_details tfoot tr td,
    .woocommerce-order .woocommerce-order-details .order_details tfoot tr th {
        width: 50%;
    }
    /* end thanks for your order */
    
    
    /* help page */
    .help .how-it-works {
        gap: 24px;
        padding: 0;
    }
    
    .help .how-it-works-content {
        gap: 30px;
    }
    
    .help .how-it-works::before,
    .help .how-it-works-content .scroller {
        display: none;
    }
    
    .help .how-it-works:nth-child(even) .how-it-works-block_img, 
    .help .how-it-works:nth-child(odd) .how-it-works-block_content {
        align-items: center;
    }
    
    .help .how-it-works .how-it-works-block_img, 
    .help .how-it-works .how-it-works-block_content {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .help .how-it-works .how-it-works-block_content h2 {
        font-size: 18px;
        line-height: 26px;
    }
    
    .help .how-it-works .how-it-works-block_content p, .help .how-it-works .how-it-works-block_content ul li {
        font-size: 16px;
        line-height: 28px;
    }
    
    .help .how-it-works .how-it-works-block_content {
        align-items: center;
    }
    
    .help .how-it-works,
    .help .how-it-works:nth-child(odd) {
        flex-direction: column;
    }
    
    .help .artwork-guidelines {
        padding: 40px 16px;
    }
    
    .help .artwork-guidelines .artwork-guidelines-title {
        width: 100%;
    }
    
    .help .artwork-guidelines .artwork-guidelines-title h3 {
        font-size: 26px;
    }
    
    .help .artwork-guidelines .artwork-guidelines-title p, .help .artwork-guidelines .artwork-guidelines-title p em,
    .help .artwork-guidelines .artwork-guidelines-content .artwork-guidelines-content_block p {
        font-size: 16px;
    }
    
    .help .artwork-guidelines .artwork-guidelines-content .artwork-guidelines-content_block p > em strong {
        font-size: 18px;
    }
    
    .help .after-checkout-section {
        gap: 20px;
    }
    
    .help .after-checkout-section .after-checkout-section_content,
    .help .after-checkout-section .after-checkout-section_content li {
        flex-direction: column;
        gap: 20px;
    }
    
    .help .after-checkout-section .after-checkout-section_content li:first-child::before,
    .help .after-checkout-section .after-checkout-section_content li:nth-child(2)::after,
    .help .after-checkout-section .after-checkout-section_content li:nth-child(3)::after,
    .help .after-checkout-section .after-checkout-section_content li:last-child::after {
        display: none;
    }
    
    .help .after-checkout-section .after-checkout-section_content li:nth-child(3), .help .after-checkout-section .after-checkout-section_content li:nth-child(4), .help .after-checkout-section .after-checkout-section_content li:last-child {
        border: none;
    }
    
    .help .after-checkout-section .after-checkout-section_content li::before {
        transform: rotate(90deg);
        width: 80px;
        font-size: 56px;
    }
    
    .help .after-checkout-section .after-checkout-section_content li:first-child::before, 
    .help .after-checkout-section .after-checkout-section_content li:nth-child(2)::before,
    .help .after-checkout-section .after-checkout-section_content li:nth-child(3)::before,
    .help .after-checkout-section .after-checkout-section_content li:nth-child(4)::before, .help .after-checkout-section .after-checkout-section_content li:last-child::before {
        width: 80px;
    }
    
    .help .after-checkout-section .after-checkout-section_content li .after-checkout-card {
        padding-top: 40px;
        align-items: center;
        text-align: center;
        width: 100%;
    }
    
    .help .after-checkout-section .after-checkout-section_content li:first-child {
        margin-left: 0;
    }
    
    .help .after-checkout-section .after-checkout-section_content li:first-child .after-checkout-card {
        padding-top: 0;
    }
    
    .help .after-checkout-section .after-checkout-section_content li:nth-child(3), 
    .help .after-checkout-section .after-checkout-section_content li:nth-child(4), 
    .help .after-checkout-section .after-checkout-section_content li:last-child,
    .help .after-checkout-section .after-checkout-section_content li:nth-child(2) {
        padding-top: 40px;
    }
    
    .help .after-checkout-section .after-checkout-section_content li:nth-child(3), .help .after-checkout-section .after-checkout-section_content li:nth-child(4) {
        padding-right: 0;
    }
    
    .help .after-checkout-section .after-checkout-section_content li .after-checkout-card h2 {
        font-size: 18px;
    }
    
    .help .after-checkout-section .after-checkout-section_content li .after-checkout-card p {
        font-size: 16px;
    }
    
    /* end help page */
    
    
    
    
    /* footer */
    .footer .row-links {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    
    .row-copyright {
        padding: 24px 16px;
    }
    
    .footer__copyright {
        font-size: 14px;
    }
    /* end footer */
    
    .about-us  .vc_row {
        margin: 0;
    }
    
    .about-us .vc_column_container>.vc_column-inner {
        padding: 0;
    }
    
}

@media screen and (min-width: 481px) and (max-width: 768px) {
    .categories .category-card:nth-child(even) {
        border-right-color: var(--brand-green);
    }
    
    .sustainability-bar .sustainability-bar-wrapper .eco-options .eco-options-icon {
        width: 150px;
    }
    
    .single-product .post__header {
        margin: 22px 0;
    }
    
     .blog-listing .blog-listing-wrapper .post {
        width: calc(50% - 10px);
    }
    
    .single-blog-post .latest-posts .post-card, .single-blog-post .related-products .product-card {
        width: calc(50% - 20px);
    }
  
}


@media screen and (max-width: 1180px) {
    
    main.custom-page, .product-template-default .main, .single-blog-post, .woocommerce-account main, .woocommerce-checkout main, .woocommerce-cart main {
        /*padding-top: 115px;*/
        padding-top: 159px;
    }
    
    article.page {
        padding-top: 48px;
    }
    
    article.page.post-68 {
        padding-top: 148px;
    }
    
    /* navigation */
    .header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        margin-bottom: 0 !important;
        flex-wrap: wrap;
    }
    
    .header .nav {
        gap: 16px;
    }
    
    .header .row .main-nav > .nav-links ul li:not(.custom-menu-item-search, .currency-switcher, ul.show-currency li, #menu-item-731, #menu-item-1271) {
        display: none;
    }
    
    .header .nav .currency-switcher::after, .header .nav .language-switcher::after, .header .nav .language-switcher::before, .header .nav .custom-menu-item-search .search-wrapper::before, .header .nav #menu-item-731 a::before, .header .nav #menu-item-1271 a::before {
        width: 22px;
        height: 22px;
    }
    
    .header .row .main-nav .header__logo {
        width: 100%;
        height: auto;
    }
    
    /*.header .row .main-nav .nav-logo {*/
    /*    position: relative;*/
    /*    z-index: 4;*/
    /*}*/
    
    .header .row .main-nav .header__logo img {
        height: auto;
    }
    
    .header .hamburger-menu {
        padding: 20px 24px;
    }
    
    .nav-burger__line {
        background-color: var(--brand-green);
        border-radius: 12px;
    }
    
    .header .header__navigation nav {
        background: var(--bg-color) !important;
    }
    
    .header .header__navigation .mega-menu {
        display: flex;
        flex-direction: column;
        gap: 18px;
        justify-content: flex-start;
        padding: 115px 24px 75px 24px;
        overflow-y: auto;
    }
    
    .header .header__navigation .mega-menu::after,
    .header .header__navigation .mega-menu::before {
        position: absolute;
        top: 64px;
        z-index: 2;
    }
    
    .header .header__navigation .mega-menu::after {
        content: 'menu' !important;
        color: var(--brand-green);
        font-size: 16px;
        font-weight: 500;
        line-height: 38px;
        left: 50%;
        transform: translateX(-50%);
        text-transform: uppercase;
    }
    
    .header .header__navigation .mega-menu::before {
        background-image: url("data:image/svg+xml,%3Csvg width='31' height='32' viewBox='0 0 31 32' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect y='0.816406' width='31' height='31' fill='url(%23pattern0_524_5907)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_524_5907' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_524_5907' transform='translate(0 -0.00134919) scale(0.00576037)'/%3E%3C/pattern%3E%3Cimage id='image0_524_5907' width='560' height='172' xlink:href='data:image/png;base64,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'/%3E%3C/defs%3E%3C/svg%3E%0A");
        width: 31px;
        height: 31px;
        left: 24px;
    }
    
    .mega-menu .submenu.depth-1 {
        display: flex;
        flex-direction: column;
        position: initial;
        background: transparent;
        min-height: unset;
        max-height: 0;
        overflow: hidden;
        transition: .4s ease-out;
        padding: 0;
    }
    
    .mega-menu .submenu.depth-1.active-submenu {
        max-height: 3000px;
        transition: .4s ease-in;
        opacity: 1;
        visibility: visible;
    }  
    
    
    .mega-menu .depth-1 > .submenu-wrapper {
        padding: 16px 0 24px 0;
        margin: 0;
    }
    
    .mega-menu .has-submenu.depth-1 > .submenu.depth-2,
    .mega-menu .submenu.depth-1 .shape-size-cardboard,
    .mega-menu .submenu.depth-1 .focus-product,
    .mega-menu .submenu.depth-1 .see-all-category-btn {
        display: none;
    }
    
    .mega-menu .submenu.depth-1 > .submenu-wrapper > .submenu-wrapper-sub {
        padding: 0;
    }
    
    .header .mobile-links {
        width: calc(100% - 100px);
    }
    
    .header .row .main-nav {
        padding: 20px 0 20px 24px;
    }
    
    .header .mega-menu-list {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
        width: 100%;
    }
    
    .header .mega-menu-list::before {
        content: '';
        /*border: 1px solid red;*/
        position: absolute;
        /*background: red;*/
        background: rgb(255,255,255);
        background: linear-gradient(180deg, rgba(255,255,255,1) 60%, rgba(0,212,255,0) 100%);
        width: 100%;
        height: 100px;
        top: 0;
        left: 0;
    }
    
    .mega-menu-list .menu-item.depth-0 .menu-item-wrapper > a {
        color: #030303 !important;
        transition: .2s linear;
    }
    
    .mega-menu .menu-item:has(> .active-submenu) .menu-item-wrapper a {
        color: var(--brand-green) !important;
        transition: .2s linear;
    }
    
    .mega-menu .menu-item:has(> .active-submenu) .menu-item-wrapper .mobile-arrow svg {
        transform: rotate(-180deg);
        transition: .4s linear;
    }
    
    .mega-menu-list .menu-item.depth-0 .menu-item-wrapper > a,
    .header .mega-menu-top-bar-mobile-nav a {
        font-size: 18px;
        line-height: 38px;
    }
    
    .mega-menu-list .menu-item {
        padding: 0 !important;
    
    }
    
    .header .mega-menu-top-bar-mobile-nav {
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 12px;
        align-items: flex-start;
    }
    
    .header .mega-menu-top-bar-mobile-nav a {
        color: var(--brand-green) !important;
    }
    
    .header .mega-menu-list .menu-item.depth-0 {
        width: 100%;
    }
    
    .header .mega-menu-list .menu-item.depth-0 .menu-item-wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    
    .mega-menu-list .menu-item.depth-0 > .menu-item-wrapper > .mobile-arrow {
        display: flex;
        width: 20px;
        height: 20px;
        align-items: center;
        justify-content: center;
    }
    
    .mega-menu-list .menu-item.depth-0 > .menu-item-wrapper > .mobile-arrow svg {
        width: 100%;
        height: auto;
        transition: .4s linear;
    }
    
    /* end navigation */
    
    
    /* about */
    .about-us .about-us-page-headline h2 {
        font-size: 32px;
        line-height: 44px;
    }
    
    .about-us .about-us-page-headline .wpb_text_column p,
    .about-us .about-us-page-body {
        font-size: 16px;
    }
    
    .about-us .about-us-page-headline {
        margin: 40px 0;
    }
    
    .about-us .about-us-page-subtitle h3 {
        font-size: 24px;
        line-height: 32px;
    }
    
    .about-us .about-us-block {
        margin: 20px 0;
    }
    
    .about-us .about-us-block-body p strong {
        font-size: 20px;
    }
    
    .about-us .about-us-block-body p {
        font-size: 16px;
    }
    
    .about-us .about-us-block.mobile-reverse {
        display: flex;
        flex-direction: column-reverse;
    }
    
    .about-us .about-us-block > .vc_col-sm-7 {
        padding-top: 40px;
        width: 100%;
    }
    
    .about-us .about-us-block .vc_col-sm-5 {
        width: 100%;
    }
    
    .about-us .about-us-block.mobile-reverse .vc_custom_1737460568174,
    .about-us .about-us-block .vc_custom_1737460297800,
    .about-us .about-us-block .vc_custom_1737460318175,
    .about-us .about-us-block .vc_custom_1737460356539 {
        margin: 0 !important;
        padding: 0;
        position: relative;
    }
    
    
    .about-us .about-us-block.mobile-reverse .vc_custom_1733995086021,
    .about-us .about-us-block .vc_custom_1733995079431,
    .about-us .about-us-block .vc_custom_1733995072471,
    .about-us .about-us-block .vc_custom_1734001527817 {
        margin: 0 !important;
        padding: 0;
        height: 340px;
        overflow: hidden;
        border-radius: 8px !important;
    }
    
    .about-us .about-us-block.mobile-reverse .vc_custom_1733995086021::before,
    .about-us .about-us-block .vc_custom_1733995079431::before,
    .about-us .about-us-block .vc_custom_1733995072471::before,
    .about-us .about-us-block .vc_custom_1734001527817::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 8px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.70) 100%);
    }
    
    .about-us .about-us-block.mobile-reverse .vc_custom_1733995086021 figure,
    .about-us .about-us-block.mobile-reverse .vc_custom_1733995086021 div,
    .about-us .about-us-block.mobile-reverse .vc_custom_1733995086021 img,
    .about-us .about-us-block .vc_custom_1733995079431 figure,
    .about-us .about-us-block .vc_custom_1733995079431 div,
    .about-us .about-us-block .vc_custom_1733995079431 img,
    .about-us .about-us-block .vc_custom_1733995072471 figure,
    .about-us .about-us-block .vc_custom_1733995072471 div,
    .about-us .about-us-block .vc_custom_1733995072471 img,
    .about-us .about-us-block .vc_custom_1734001527817 figure,
    .about-us .about-us-block .vc_custom_1734001527817 div,
    .about-us .about-us-block .vc_custom_1734001527817 img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
    .about-us .about-us-block-headline {
        /*width: fit-content;*/
        width: 100%;
        position: absolute;
        bottom: 40px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 2;
        margin: 0;
        display: flex;
        justify-content: center;
    }
    
    .about-us .about-us-block-headline p strong {
        font-size: 64px;
        line-height: 38px;
    }
    
    .about-us .about-us-block-headline p {
        font-size: 28px;
        line-height: 38px;
    }
    
    .about-us .about-us-block-headline .vc_col-sm-3,
    .about-us .about-us-block-headline .vc_col-sm-3 .vc_column-inner,
    .about-us .about-us-block-headline .vc_col-sm-3 .vc_column-inner .wpb_single_image {
        width: 43px;
        /*height: auto;*/
        height: 43px;
    }
    
    .about-us .about-us-block-headline .vc_col-sm-3 {
        margin-bottom: 8px;
    }
    
    .about-us .about-us-block-headline .vc_col-sm-3 .vc_column-inner .wpb_single_image img {
        width: 43px;
    }
    
    
    .about-us .about-us-block-headline .vc_col-sm-3 .vc_column-inner {
        padding: 0;
    }
    
    .about-us .about-us-block-headline .vc_col-sm-9,
    .about-us .about-us-block-headline .vc_col-sm-9 .vc_column-inner,
    .about-us .about-us-block-headline .vc_col-sm-9 .vc_column-inner .wpb_text_column {
        width: fit-content;
    }
    
    .about-us .about-us-block-headline .vc_col-sm-9 .vc_column-inner p {
        /*width: calc(100% - 45px);*/
        width: 100%;
    }
    
    .about-us .about-us-block-headline .wpb_single_image {
        padding-bottom: 0;
    }
    
    .about-us .about-us-block.last-section h2 {
        font-size: 32px;
        line-height: normal;
    }
    
    .last-section > .vc_col-sm-6 .vc_column-inner .wpb_content_element {
        margin-bottom: 22px;
    } 
    /* end about */
    
    
    
    
    
    /**** homepage ****/
    
    
    .homepage-section.why-packlion .blocks,
    .single-product .main-points {
        flex-direction: column;
        gap: 20px;
    }
    .homepage-section.why-packlion .blocks .block,
    .single-product .main-points .main-point-container {
        width: 100%;
        justify-content: space-between;
    }
    /** end homepage **/
}

@media screen and (min-width: 769px) and (max-width: 1180px) {
    .contacts .contacts-content {
        gap: 35px;
    }
    
    .contacts .contacts-content .image {
        width: 350px;
        height: auto;
    }
    
    .contacts .contacts-content .form {
        width: 50%;
    }
    
    .contacts-container {
        gap: 10px;
    }
    
    .single-product .how-it-works-features ol.content-how-it-works > li.tab-content-card:nth-child(odd) {
        padding-right: 34px;
        
    }
    
    .single-product .how-it-works-features ol.content {
        gap: 34px;
    }
    
    .single-product .how-it-works-features ol.content-how-it-works > li.tab-content-card {
        width: calc(50% - 18px);
    }
    
    .single-product .how-it-works-features ol > li.tab-content-card .tab-content-card_title .ubuntu, .single-product .how-it-works-features ol > li::before {
        font-size: 24px;
    }
    
    .single-product .how-it-works-features ol > li.tab-content-card .tab-content-card_title .ubuntu, .single-product .how-it-works-features ol > li::before {
        font-size: 18px;
    }
    
    .single-product .how-it-works-features ol.content-how-it-works > li.tab-content-card .tab-content-card_body {
        font-size: 14px;
    }
    
    .single-product .how-it-works-features ol > li.tab-content-card {
        row-gap: 16px;
        align-content: flex-start;
    }
}

@media screen and (min-width: 1181px) and (max-width: 1280px) {
    .mega-menu .depth-1 > .submenu-wrapper {
        width: 90%;
    }
    
    .mega-menu .submenu.depth-1 .focus-product {
        width: 300px;
    }
    
    .mega-menu .submenu.depth-1 > .submenu-wrapper > .submenu-wrapper-sub {1
        padding: 0;
    }
    
}

@media screen and (max-width: 1280px) {
  
    .header .mobile-topbar {
        padding: 10px 32px;
        background: var(--text-green);
        width: 100%;
        position: relative;
        z-index: 3;
    }
    
    .header .mobile-topbar ul {
        list-style: none;
        display: flex;
        align-items: center;
        gap: 16px;
        justify-content: center;
    }
    
    .header .mobile-topbar ul li {
        display: flex;
        align-items: center;
        gap: 4px;
    }
    
    .header .mobile-topbar ul li div {
        width: 15px;
        height: auto;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .header .mobile-topbar ul li div svg {
        width: 100%;
        height: auto;
    }
    
    .header .mobile-topbar ul li a {
        font-size: 14px;
        line-height: 20px;
        color: #fff;
    }
    
    .footer {
        padding-top: 32px;
    }
    .footer .logo-mobile {
        margin-bottom: 64px;
    }
}
@media screen and (min-width: 1281px) {
    .header .mobile-topbar {
        display: none;
    }
    .footer .logo-mobile {
        display: none;
    }
}

/*** checkbox styles test ***/
/* Style the label to hold custom checkbox */
.checkbox-btn label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    user-select: none;
    font-weight: 500;
    color: #333;
    font-size: 16px;
}

/* Create custom checkbox box */
.checkbox-btn label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 21px;
    height: 21px;
    border: 1px solid #D0D0D0;
    border-radius: 5px;
    background-color: #fff;
    transition: all 0.3s ease;
}

.checkbox-btn span.wpcf7-form-control-wrap {
    position: absolute;
    left: 1px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    width: 21px;
    height: 21px;
}


.checkbox-btn span.wpcf7-form-control-wrap span,
.checkbox-btn span.wpcf7-form-control-wrap span input[type="checkbox"]{
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
}

/* Hide the default acceptance checkbox */
.checkbox-btn input[type="checkbox"] {
    opacity: 0;
}

.checkbox-btn span:has(input[type="checkbox"])::after {
    content: '';
    position: absolute;
    left: 5px;
    top: calc(50% - 1.5px);
    transform: translateY(-50%) rotate(0) scale(0);
    width: 10px;
    height: 5px;
    border: 2px solid var(--text-green);
    border-width: 0 0 2px 2px;
    transition: .2s linear;
}

.checkbox-btn span:has(input[type="checkbox"]:checked)::after {
    transform: translateY(-50%) rotate(-45deg) scale(1);
}

/* Hover effect */
.checkbox-btn label:hover::before {
    border-color: var(--text-green);
}

/* Style the Terms and Conditions link */
.checkbox-btn a {
    /*color: #3490dc;*/
    text-decoration: underline;
    transition: color 0.3s;
}

.checkbox-btn a:hover {
    color: var(--text-green);
}


/*** end checkbox styles test ***/

/*quick fix*/
.woocommerce-shipping-calculator,
.woocommerce-shipping-totals.shipping,
.woocommerce-shipping-destination {
    display: none !important;
}

