/*--------- Import Fonts ---------*/
@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap');

/*--------- Default CSS ---------*/
:host {
    color-scheme: light !important;
}
:root {
     color-scheme: light !important;
}
[data-theme="light"] {
    color-scheme: light !important;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
* {
    font-family: "Red Hat Display", sans-serif;
    font-size: 16px;
    font-weight: 500;
    box-sizing: border-box;
}
a {
    text-decoration: none;
}
html {
    scroll-behavior: smooth;
}
body {
    line-height: normal;
    font-family: "Red Hat Display", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #1A1A1A;
    margin: 0;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.row {
    display: flex;
}
.row>col {
    font-size: 4vh;
    color: white;
    background: gray;
    margin: .1em;
    padding: .3em;
    border-radius: 3px;
    flex: 1;
}
.container {
    max-width: 1780px;
    padding: 0 30px;
    margin-inline: auto;
}
:root {
    --green: #2AA466;
    --light-blue: #F2F7EE;
    --white: #ffffff;
    --black: #000000;
    --light-green: #a9c38f;
    --gray: #555555;
    --light-gray: #f5f5f5;
    --normal-gray: #9c9c9c;
    --light-yellow: #efef43;
    --yellow: #ffc339;
}
section {
    padding: 60px 0;
}
section.no-padding {
    padding: 0;
}
section.no-padding-top {
    padding-top: 0;
}
section.no-padding-bottom {
    padding-bottom: 0;
}
img {
    max-width: 100%;
    vertical-align: bottom;
}
a {
    color: #17181A;
    transition: 0.3s all;
}
a:hover {
    color: #2AA466;
}
.btn {
    width: auto;
    padding: 0 25px;
    margin-top: 15px;
    cursor: pointer;
    transition: background-color 0.3s ease, border 0.3s ease;
    outline: 0;
    text-align: center;
    border-radius: 12px;
    background: #2AA466;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    height: 50px;
    line-height: 50px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #2AA466;
}
.btn:hover {
    background: #F2F7EE;
    color: #2AA466;
    border-color: #F2F7EE;
}
.btn.outline {
    background: transparent;
    color: #2AA466;
}
.btn.outline:hover {
    background: #2AA466;
    color: #fff;
}
.btn.secondary {
    background-color: var(--green);
}
p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 12px;
}
h1.title, h1 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
}
.page h1.title,.page h1 {
    font-weight: 600;
}
h2.title, .h2 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
}
.page-title {
    padding: 25px;
    background-color: #e9f1e9;
    text-align: center;
}
.page-title h1.title {
    color: #2AA466;
}
/*--------- Header CSS ---------*/
.header-search-input input:focus + .custom-placeholder,
.header-search-input input:not(:placeholder-shown) + .custom-placeholder {
    opacity: 0;
}
.custom-placeholder {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
    font-size: 14px;
    line-height: 24px;
    pointer-events: none;
    display: flex;
    gap: 6px;
    align-items: center;
    transition: opacity 0.2s ease;
    font-weight: 500;
    white-space: nowrap;
}
header.header {
    position: relative;
    z-index: 9;
}
.header-top-wrapper {
    border-bottom: 1px solid #ccc;
    position: fixed;
    top: 0;
    background: #fff;
    left: 0;
    right: 0;
    z-index: 99;
}
.header-top-main {
    justify-content: space-between;
}
.top-links {
    display: flex;
    gap: 21px;
}
.top-links li>a, .top-links li>span {
    font-size: 12px;
    text-transform: uppercase;
    color: #6a6a6a;
    position: relative;
    transition: 0.3s all;
    display: inline-block;
    line-height: 45px;
    cursor: pointer;
}
.top-links a:after, .top-links li span::after {
    position: absolute;
    content: '';
    width: 1px;
    height: 15px;
    background-color: var(--black);
    top: 14px;
    right: -11px;
}
.top-links li:last-child a:after, .top-links li:last-child span::after {
    display: none;
}
.top-links a:hover {
    color: #000;
}
.header-main {
    flex-direction: column;
}
.header-midle {
    justify-content: space-between;
    padding: 17px 0;
    align-items: center;
}
img.logo {
    max-width: 150px;
    height: auto;
}
.logo-wrapper > a {
    display: inline-block;
}
.header-midle .col ul {
    display: flex;
    align-items: center;
}
.header-search-input {
    position: relative;
    display: flex;
    overflow: hidden;
}
.search-form {
    position: relative;
    display: flex;
}
.search-form input, .header-search-input input {
    width: 390px;
    border-radius: 12px;
    outline: 0;
    font-size: 14px;
    border: 1px solid #CED5D9;
    padding: 10px 60px 10px 15px;
    height: 50px;
    font-weight: 500;
}
.search-form input::placeholder, .header-search-input input::placeholder {
    color: #878D99;
}
.search-form input::-ms-input-placeholder, .header-search-input input::-ms-input-placeholder {
   color: #878D99;
}
.search-form button, .header-search-input .search_btn {
    padding: 0;
    background: no-repeat;
    border: 0;
    width: 56px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: -56px;
    cursor: pointer;
    background-color: #2AA466;
    border-radius: 12px;
    z-index: 1;
}
.search-form button img {
    width: 24px;
}
.contact-info-main {
    display: flex;
    align-items: center;
    height: 52px;
    background-color: var(--light-gray);
    border-radius: 6px;
    padding: 0 15px;
    margin-left: 15px;
}
.contact-icon {
    width: 28px;
}
.contact-icon img {
    width: 100%;
    opacity: .8;
}
.contact-title {
    display: flex;
    flex-direction: column;
    margin-left: 10px;
    gap: 1px;
}
.info-subtitle {
    font-size: 10px;
    text-transform: uppercase;
}
.contact-title a {
    color: var(--black);
    font-weight: 500;
}
.user-item-block {
    width: 64px;
    height: 72px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    cursor: pointer;
    border-radius: 6px;
    background-image: url(/assets/img/shopping-cart-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 32px;
}
.disposition-cart .user-item-block {
    background-image: url(/assets/img/truck-delivery-icon.svg);
}
.notification .user-item-block {
    background-image: url(/assets/img/notification-icon.svg);
}
.wishlist .user-item-block {
    background-image: url(/assets/img/heart-icon.svg);
}
.user-profile .user-item-block {
    background-image: url(/assets/img/user-icon.svg);
}
.shop-bag img {
    width: 30px;
}
.items-number-count {
    position: absolute;
    background-color: #2AA466;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
    right: -3px;
    top: -3px;
    border-radius: 100%;
    color: var(--white);
}
input::-webkit-input-placeholder {
    color: #aeaeae;
}
input:-ms-input-placeholder {
    color: #aeaeae;
}
input::placeholder {
    color: #aeaeae;
}
.no-number-count .items-number-count {
    display: none;
}
.no-number-count .user-item-block {
    opacity: 0.4;
}
.menu {
    display: flex;
    flex-wrap: wrap;
}
.menu a {
    color: #17181A;
}
li.menu-item>a {
    padding: 8px 12px;
    display: inline-block;
    font-size: 16px;
    transition: 0.3s all;
    border-width: 0;
    position: relative;
    line-height: 24px;
    font-weight: 600;
}
.currency_selector {
    appearance: none;
}
li.menu-item.has-children>a:not(.shop-menu):hover:after {
    border-color: #2AA466;
}
li.menu-item {
    position: relative;
}

.user-profile .dropdown-content {
    position: absolute;
    background-color: #fff;
    padding: 10px 0;
    width: 260px;
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: height 0.3s,opacity 0.3s;
    box-shadow: 0 10px 50px 0 rgba(61, 66, 69, .18);
    border-radius: 8px;
}
.sub-menu-item a:hover, .dropdown-content a:hover {
    color: #2AA466;
    background-color: #F2F7EE;
}
.user-profile .dropdown-content span {
    padding: 8px 16px;
    font-weight: 700;
    display: block;
}
/*---- END Header CSS ----*/
/*--------- Mobile menu CSS ---------*/
.custom-header_mobile {
    display: none;
}
/*---- END Mobile menu CSS ----*/
/*--------- Search product CSS ---------*/
.search-data-wrapper {
    position: absolute;
    right: 0;
    width: 720px;
    box-sizing: border-box;
    background: #fff;
    border-radius: 3px;
    min-height: 3.5rem;
    z-index: 1000;
    text-align: left;
    overflow: hidden;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, .3);
    margin-top: 60px;
    border-top: 2px solid #689769;
    display: none;
    z-index: 9;
}
.search-form-wrapper {
    position: relative;
}
.search-data-content-left {
    flex: 1 1 32%;
    border-right: 1px solid #ebebeb;
    max-height: 350px;
    overflow: auto;
}
.search-data-content.right {
    flex: 1 1 62%;
    max-height: 350px;
    overflow: auto;
}
.data-title {
    padding: 8px 10px;
    border-bottom: 1px solid #ebebeb;
    position: sticky;
    top: 0;
    background: #f5f5f5;
}
.search-data-title, .show-totle {
    display: inline-block;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
}
.header-midle .col ul.search-menu {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.search-menu-title {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    padding: 7px 10px;
    display: block;
}
.search-menu-item {
    width: 100%;
    transition: 0.3s all;
}
.search-menu-title:hover, .search-product-item>a:hover {
    background: var(--light-gray);
}
.highlight-text {
    font-weight: 500;
    color: var(--green);
}
.search-product-item>a {
    display: flex;
    border-bottom: 1px solid #ebebeb;
    align-items: center;
    color: #000;
    padding: 10px;
    transition: 0.3s all;
}
.product-img {
    height: 80px;
    width: 80px;
    margin-right: 10px;
}
.product-img img {
    height: 80px;
    max-width: 80px;
    display: block;
    margin: auto;
    object-fit: contain;
}
.product-meta {
    flex: 1 1 calc(100% - 90px);
}
.product-meta-title {
    font-size: 15px;
    font-weight: 500;
    color: #000000;
}
.product-meta-description {
    font-size: 13px;
    padding: 5px 0 8px;
    line-height: 17px;
    color: #676767;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    max-height: 40px;
    margin-bottom: 4px;
}
.product-meta-price .price {
    font-weight: 600;
    color: var(--gray);
    font-size: 14px;
}
.show-all-wrapper {
    border-top: 1px solid #ebebeb;
    background-color: #f5f5f5;
    display: block;
    text-align: center;
}
.show-all a {
    font-size: 14px;
    color: #000000;
    font-weight: 600;
    padding: 10px 0;
    display: block;
}
.show-all a:hover {
    text-decoration: underline;
}
.search-product-item:last-child a {
    border: 0;
}
.search-data-inner {
    display: flex;
    flex-direction: column;
}
.header-midle .col ul .search-product-items {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.data-title-wrapper {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 9;
}
.data-title-wrapper .close-btn-wrapper {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 5px;
    top: 10px;
    text-align: center;
}
.data-title-wrapper .close-btn-wrapper .closebtn {
    font-size: 22px;
    line-height: 12px;
    color: #000;
}
.loader {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgb(128 128 128 / 20%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.loader img {
    max-width: 40px;
}
.desktop-hide {
    display: none;
}

/* toast msg */
.toast-msg-wrapper {
    padding: 50px;
}
.toast-msg {
    max-width: 100% !important;
    padding: 8px 12px 8px 12px !important;
    display: flex !important;
    align-items: center !important;
    border-radius: 12px !important;
    gap: 10px !important;
    justify-content: space-between !important;
    margin-bottom: 15px !important;
    margin-top: 15px !important;
}
.toast-msg.success {
    background: #d7f2ce !important;
    color: #2aa467 !important;
}
.toast-msg.error {
    background: #fae5e5 !important;
    color: #e0312d !important;
}
.toast-msg.info {
    background: #b3e7f5;
}
.toast-msg.warning {
    background: #fdf0d6;
    color: #c07600;
}
.toast-icon {
    line-height: 30px !important;
    width: 22px !important;
}
.toast-content {
    width: calc(100% - 22px) !important;
    padding-left: 12px !important;
}
.toast-icon img {
    width: 100% !important;
}
.toast-title {
    font-size: 22px !important;
    margin-bottom: 2px !important;
    display: block !important;
    font-weight: 500 !important;
}
.toast-text {
    font-size: 15px !important;
    margin-bottom: 0 !important;
}
.toast-btn {
    width: 26px !important;
    height: 26px !important;
    display: block !important;
}
.toast-btn img {
    height: 100% !important;
}
.toast-mg-left {
    display: flex !important;
    align-items: center !important;
    line-height: normal !important;
}
.toast-btn {
    cursor: pointer;
}
/* end toast msg */

.payment-card img {
    max-width: 200px;
}
.top-links ul.dropdown-content {
    position: absolute;
}
.top-links>li {
    position: relative;
}
.top-links li ul.dropdown-content {
    z-index: 9;
    width: 200px;
    left: -24px;
    border: 1px solid #e9e9e9;
    top: 102%;
    background-color: #fff;
    border-top: 0;
}
.top-links li ul.dropdown-content a {
    line-height: 20px;
    display: block;
    padding: 4px 24px;
    text-transform: inherit;
    font-size: 14px;
    color: #6a6a6a;
}
.top-links li ul.dropdown-content a:hover {
    color: #000;
}
.toast-mg-right {
    display: none;
}
.search-product-item {
    width: 100%;
}
.condition_detail {
    font-size: 14px;
    font-weight: 600;
    position: relative;
    padding-left: 24px;
    background-image: url(/assets/img/used-icon-new.svg);
    background-size: 18px;
    background-position: left 1px;
    background-repeat: no-repeat;
}
.condition_detail.needs-repairs {
    background-image: url(/assets/img/repair-icon.svg);
    background-size: 17px;
    background-position: left 1px;
    padding-left: 22px;
}
.condition_detail.for-parts-or-not-working {
    background-image: url(/assets/img/not-working-2.svg);
    background-size: 15px;
    background-position: left 1px;
    padding-left: 22px;
}
.condition_detail.new, .condition_detail.new-other-see-details  {
    background-image: url(/assets/img/new-icon.svg);
    background-size: 17px;
    background-position: left 1px;
    padding-left: 21px;
}
.pro-card-products-box .condition_detail, .region .details {
    padding-bottom: 0;
    font-size: 15px;
    font-weight: 600;
    position: relative;
    background-image: url(/assets/img/used-icon-new.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left center;
    padding-left: 26px;
}
.region-and-condition {
    display: flex;
    padding-bottom: 12px;
}
.region {
    display: flex;
    align-items: center;
}
.details.us_country_flag {
    background-image: url(/assets/img/us-flag-icon.svg);
}
.details.uk_country_flag {
    background-image: url(/assets/img/uk-flag-icon.svg);
}
.details.eu_country_flag {
    background-image: url(/assets/img/eu-flag-icon.svg);
}
.region .details {
    background-position: left center;
    padding-left: 24px;
    font-size: 14px;
    background-size: 17px;
    text-transform: uppercase;
}
.region * {
    color: #17181A;
}
.region span.dot {
    display: inline-flex;
    align-items: center;
    padding: 0 7px;
    font-size: 13px;
    line-height: 19px;
}
.search-form-wrapper .region-and-condition .region .details {
    background-position: left 2px;
    padding-left: 20px;
    background-size: 14px;
    font-size: 14px;
}
.search-form-wrapper .condition_detail.for-parts-or-not-working {
    background-size: 14px;
    padding-left: 20px;
}
.search-form-wrapper .condition_detail.used {
    padding-left: 21px;
    background-size: 16px;
    background-position: left 1px;
}
.search-form-wrapper .region-and-condition {
    padding: 2px 0 0;
}
.search-form-wrapper .region:after {
    height: 16px;
    top: 3px;
    right: -2px;
}
.search-form-wrapper .region {
    position: relative;
    padding-right: 8px;
    margin-right: 8px;
}

/* Scrollbar Styling */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background-color: #ebebeb;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #2AA466; 
}
/* End Scrollbar Styling */
header .header-region {
    flex-direction: column;
    background-image: inherit;
}
.header-region-text {
    font-size: 10px;
    text-transform: uppercase;
}
.header-region-wrapper {
    position: relative;
}
.header-region-content {
    position: absolute;
    left: 0;
    background: #ffffff;
    padding: 8px 0;
    top: 60px;
    border-radius: 8px;
    width: 150px;
    text-align: left;
    z-index: 1;
    display: none;
    box-shadow: 0 10px 50px 0 rgba(61, 66, 69, .18);
}
.header-region-content li {
    padding: 8px 16px;
}
.header-region-content.active {
    display: block;
}
header .header-midle .header-region-content ul {
    flex-direction: column;
    align-items: start;
}
header .header-midle .header-region-content ul li {
    width: 100%;
    padding: 3px 10px;
    display: flex;
    align-items: center;
}
header .header-midle .header-region-content ul li input {
    margin: 0;
    width: 15px;
    height: 15px;
    cursor: pointer;
}
header .header-midle .header-region-content ul li label {
    display: block;
    width: calc(100% - 18px);
    line-height: 20px;
    background-image: url(/assets/img/us-flag-icon.svg);
    background-position: 10px 2px;
    padding-left: 32px;
    font-size: 14px;
    background-size: 16px;
    background-repeat: no-repeat;
    padding-top: 1px;
    cursor: pointer;
}
header .header-midle .header-region-content ul li.uk_country_flag label {
    background-image: url(/assets/img/uk-flag-icon.svg);
}
header .header-midle .header-region-content ul li.eu_country_flag label {
    background-image: url(/assets/img/eu-flag-icon.svg);
}
.help-block {
    font-size: 12px;
    padding-top: 3px;
    color: red;
}
.page-toast-msg .toast-msg {
    margin: 0 !important;
}
.search-data-wrapper p.error {
    text-align: center;
    color: red;
    padding-top: 15px;
}
.overlay-input-text label span.required {
    color: red;
    display: inline-block;
    margin-left: 2px;
    line-height: 10px;
    font-size: 14px;
}
.ajax_cart_btn>span, .pro-card-products-box .pro-card-btn> span, .ajax_cart_btn.cart_loader>div {
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    padding: 0;
    display: inline-block;
    pointer-events: none;
    text-transform: uppercase;
    white-space: nowrap;
}
.ajax_cart_btn.loader>span {
    background-image: url(/assets/img/loading-gif.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px;
    position: relative;
}
.ajax_cart_btn.cart_loader>span, .ajax_cart_btn.cart_loader>div {
    background-image: url(/assets/img/loading-gif.gif);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 20px;
    position: relative;
    padding-right: 25px;
}
.overlay-input-text label.control-label {
    display: none;
}
*:focus-visible {
    outline: 0;
}
.col.overlay-input-text.select:after {
    position: absolute;
    content: '';
    border-top: 1px solid;
    border-right: 1px solid;
    width: 6px;
    height: 6px;
    transform: rotate(135deg);
    right: 14px;
    top: 14px;
}
.overlay-input-text select {
    -webkit-appearance: none;
    appearance: none;
    padding-right: 15px !important;
}
.view_cart_btn, .tost-message-link {
    font-size: 16px;
    color: var(--green);
    font-weight: 700;
}
.view_cart_btn:hover, .tost-message-link:hover {
    text-decoration: underline;
}
.free-shipping-block {
    display: flex;
    align-items: center;
    gap: 7px;
    padding-left: 13px;
    margin-left: 12px;
    position: relative;
}
.free-shipping-block:before {
    position: absolute;
    content: '';
    width: 2px;
    height: 16px;
    background: #ccc;
    left: 0;
}
.free-shipping-block span.block-icon {
    width: 18px;
    height: 18px;
    display: block;
    background-image: url(/assets/img/free-shipping-icon.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.free-shipping-block span {
    padding: 0;
    font-size: 14px;
    font-weight: 600;
    color: #689769;
}
.mobile-navigation .more i.fa.fa-minus {
    display: none;
}
.mobile-navigation .more.active i.fa.fa-minus {
    display: block;
}
.mobile-navigation .more.active i.fa.fa-plus {
    display: none;
}
.currency-with-wrapper {
    display: flex;
    align-items: center;
}
.select.currency-with-wrapper::after {
    width: 24px;
    height: 24px;
    right: 0;
    pointer-events: none;
}
.currency_selector {
    color: #454B54;
    font-size: 16px;
    line-height: 24px;
    border: 0;
    padding: 10px 24px 10px 0;
    font-weight: 500;
    cursor: pointer;
}
.header-region img {
    width: 24px;
    height: auto;
    margin-bottom: 1px;
    opacity: .9;
}
.custom-header_mobile .more i.fa.fa-minus {
    display: none;
}
.custom-header_mobile .more.active i.fa.fa-minus {
    display: block;
}
.custom-header_mobile .more.active i.fa.fa-plus {
    display: none;
}
/*footer*/
footer.footer {
    background-color: #f0f0f0;
}
.footer-bottom-link-item a:after, .footer-bottom-link-item>span:after {
    position: absolute;
    content: '';
    width: 1px;
    height: 15px;
    background-color: var(--black);
    top: 14px;
    right: -11px;
}
.footer-col input, .footer-col button {
    width: 400px;
    height: 52px;
    border-radius: 6px;
    border: 0;
    outline: 0;
    background-color: var(--light-gray);
    padding: 0 52px 0 20px;
    font-size: 17px;
}
.footer-main {
    padding: 60px 0;
}
.footer-col-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #2AA466;
}
.footer-menu-item a, .footer-col p, .equipment-sales {
    font-size: 16px;
    color: #555;
    display: block;
    padding: 0;
    transition: 0.3s all;
    font-weight: 300;
    cursor: pointer;
}
.footer-menu-item a:hover, .equipment-sales:hover {
    color: #000;
}
.footer-col form {
    margin-top: 14px;
}
.footer-col input, .footer-col button {
    padding: 0 15px;
    height: 48px;
    width: 100%;
    border-radius: 25px;
}
.footer-col input {
    padding: 0 20px;
    font-size: 16px;
    background-color: #fff;
}
.footer-col button:hover {
    background-color: #000;
}
section#shadow-host-companion {
    padding: 0;
}
.footer-main .row {
    justify-content: space-between;
    gap: 10px;
}
.col.footer-col {
    flex: 1 1 18%;
}
.col.footer-col.newsletter {
    flex: 1 1 42%;
}
ul.footer-bottom-link {
    display: flex;
    gap: 20px;
    align-items: center;
}
.footer-bottom-link-item a, .footer-bottom-link-item.copyright, .footer-bottom-link-item span {
    font-size: 15px;
    color: #555;
    position: relative;
    font-weight: 300;
}
.footer-bottom-link-item.copyright a {
    color: #000;
}
.footer-bottom-link-item a:hover {
    color: #000;
    text-decoration: underline;
}
.footer-bottom-link-item.copyright a:hover {
    text-decoration: underline;
}
.footer-col input::-webkit-input-placeholder {
    color: #a7a7a7;
    font-weight: 300;
}
.footer-col input:-ms-input-placeholder {
    color: #a7a7a7;
    font-weight: 300;
}
.footer-col input::placeholder {
    color: #a7a7a7;
    font-weight: 300;
}
.footer-bottom-link-item a:after, .footer-bottom-link-item>span:after {
    background-color: #b1b1b1;
    top: 2px;
}
.footer-bottom-link-item:last-child a:after {
    display: none;
}
.payment-card ul {
    display: flex;
    gap: 40px;
}
.footer-menu-item {
    margin: 10px 0;
}
.footer .newsletter {
    background-image: url(../img/cta-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;  
    padding: 60px 20px;
    text-align: center;   
}
.newsletter h2.title {
    color: #fff;
    font-weight: 500;
    margin-bottom: 10px;
}
.newsletter p {
    color: #fff;
    font-weight: 400;
}
.newsletter p {
    color: #fff;
    font-weight: 400;
    margin-bottom: 20px;
}
.newsletter-main {
    display: flex;
    max-width: 600px;
    width: 100%;
    position: relative;
    margin-inline: auto;
}
.newsletter-main input {
    width: 100%;
    background: #fff;
    border: 0;
    padding: 10px 25px;
    border-radius: 30px;
    min-height: 46px;
    font-size: 16px;
    padding-right: 108px;
}
.newsletter-main .action {
    position: absolute;
    right: -1px;
    top: 0;
}
.newsletter-main .action .btn {
    margin: 0;
}
.footer-main {
    display: flex;
}
.footer-links-wrapper {
    width: 70%;
}
.reuzeit-details {
    width: 30%;
}
.reuzeit-locations {
    flex-direction: column;
    gap: 0 !important;
    margin-top: 25px;
}
.reuzeit-locations .location {
    color: #2c2c2c;
    font-weight: 500;
}
.reuzeit-locations .address,.footer .phone-number {
    font-size: 16px;
    color: #555;
    display: block;
    padding: 0;
    transition: 0.3s all;
    font-weight: 300;
}
.footer-main .reuzeit-locations .row {
    justify-content: initial;
}
.footer-main .reuzeit-locations .row .col {
    width: 33.33%;
}
.reuzeit-locations .address {
    margin: 10px 0;
    max-width: 185px;
}
.footer .phone-number:hover {
    color: #000;
}
.footer-menu-item {
    margin: 8px 0;
}
.reuzeit-details p {
    margin: 22px 0 20px;
}
.reuzeit-details .btn {
    margin-top: 0;
}
.reuzeit-details .btn-wrapper {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.social-media {
    display: flex;
    margin-top: 24px;
    gap: 8px;
    flex-wrap: wrap;
}
.social-media>a {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #B2B2B2;
    border-radius: 30px;
    transition: 0.3s all;
}
.social-media>a:hover {
    border-color: #000;
}
.footer-bottom-link-item a,.footer-bottom-link-item span {
    font-size: 15px;
    color: #555;
    position: relative;
    font-weight: 300;
}

/*page search*/
.page-search {
    margin-bottom: 30px;
}
.page-search .search-form input {
    background: transparent;
    border: 1px solid #d3d3d3;
    border-radius: 30px;
    font-size: 15px;
    height: 46px;
    width: 100%;
}
.page-search .search-form button {
    width: 46px;
    height: 46px;
    margin-left: -46px;
    background-size: 22px;
}
.page-search .search-form .search-form {
    width: 100%;
}

/*aside increases profits*/
.aside-increases-profits {
    background-color: var(--green);
    padding: 25px;
}
.aside-increases-profits .row {
 flex-direction: column;
}
.aside-increases-profits * {
    color: #fff;
}
.aside-increases-profits .img-block {
    max-width: 200px;
    margin-inline: auto;
}
.aside-increases-profits .content {
    margin: 15px 0 30px;
    text-align: center;
}
.aside-increases-profits .content span {
    font-size: 20px;
    color: #A9C38F
}
.aside-increases-profits .content h2 {
    font-size: 28px;
    line-height: 34px;
    margin: 10px 0;
    font-weight: 400;
}
.aside-increases-profits .content p.small-text {
    margin-bottom: 3px
}
.aside-increases-profits .content p.large-text {
    margin: 6px 0 0;
    font-size: 20px;
    line-height: 28px;
}
.aside-increases-profits .form .btn {
    margin-top: 15px
}
.aside-increases-profits .content h2 strong {
    font-weight: 600;
    display: block;
}
.aside-increases-profits .row input {
    height: 46px;
    border-radius: 0;
    padding: 10px 17px;
    font-size: 16px;
    color: #000;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 30px;
}
.aside-increases-profits .row .row {
    row-gap: 10px;
}
.aside-increases-profits .row .form .btn {
    width: 100%;
}
/* testimonials */
.testimonials {
    background-color: var(--green);
    color: #fff;
    text-align: center;
}
.testimonials .title {
    text-align: center;
}
.testimonials-inner {
    display: flex;
    gap: 50px;
    margin-top: 30px;
}
.testimonial-block {
    width: 50%;
}
.testimonials p {
    color: #fff;
}
.testimonials .review {
    margin-bottom: 15px;
}
.testimonials .position {
    margin-top: 20px;
}
.testimonials .position p span {
    display: block;
    font-weight: 100;
}
.testimonials p.last-para {
    margin: 28px 0 0;
    font-size: 14px;
    font-style: italic;
    line-height: 22px;
}
/* trusted partners */
.trusted-partners .title {
    text-align: center;
}
.trusted-partners img {
    width: 65% !important;
    margin-inline: auto;
}
.trusted-partners-slider {
    margin-top: 40px;
}

.header-midle .col {
    width: calc(100% - 250px);
}
.header-midle .col.logo-wrapper {
    width: 250px;
}
.header-midle .col.logo-wrapper a {
    display: block;
}
.header-midle .col ul {
    display: flex;
    align-items: center;
    justify-content: end;
}

.singal-video-block .fluid-width-video-wrapper {
    width: 100%;
    position: relative;
    padding: 0;
}
.singal-video-block {
    flex: 0 0 50%;
    padding: 0 20px;
}
.singal-video-block .img-block {
    padding: 0;
    width: 100%;
    position: relative;
    padding: 0;
    padding-top: 56.25% !important;
    cursor: pointer;
}
.singal-video-block .img-block img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.singal-video-block .img-block:after {
    position: absolute;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    background-image: url(../img/play-icon-white.svg);
    width: 50px;
    height: 50px;
    margin-inline: auto;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.pro-card-products-box>span.price-hidden, .related-products-item .product-item-inner>span.price-hidden {
    min-height: 38px;
}


/*footer*/
.new-footer .container * {
    font-family: "Red Hat Display", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #54575F;
}
.new-footer .container {
    max-width: 1800px;
}
.new-footer .footer-main {
    display: flex;
    flex-direction: row-reverse;
    gap: 10%;
    padding: 60px;
    margin-top: 100px;
    background: #F3F3F3;
    border-radius: 24px;
}
footer.footer.new-footer {
    background-color: #fff;
}
.new-footer p {
    line-height: 160%;
}
.new-footer .footer-main .footer-col-title {
    font-size: 16px;
    font-weight: 700;
    margin-block: 18px;
    line-height: 30px;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #17181A;
    display: inline-block;
    border-bottom: 1px solid #A8D898;
}
.new-footer img.logo {
    max-width: 235px;
    height: auto;
}
.new-footer .footer-menu-item {
    margin: 14px 0;
}
.new-footer .footer-menu-item a, .new-footer .footer-col p, .new-footer .equipment-sales {
    font-size: 16px;
    color: #54575F;
    display: block;
    padding: 0;
    transition: 0.3s all;
    font-weight: 500;
    cursor: pointer;
    line-height: 24px;
}
.new-footer .reuzeit-details p,.new-footer .reuzeit-details .pn-with-icon,.new-footer .reuzeit-details .btn-wrapper {
    margin-top: 32px;
}
.new-footer .phone-number {
    font-size: 24px;
    font-weight: 400;
    color: #000;
    display: inline-block;
}
.new-footer .reuzeit-details .btn {
    margin-top: 0;
    border-radius: 12px;
    background: #2AA466;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    height: 50px;
    line-height: 50px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 2px solid #2AA466;
}
.new-footer .reuzeit-details {
    padding-right: 30px;
}
.new-footer .reuzeit-details .btn.secondary {
    background: transparent;
    color: #17181A;
}
.new-footer .reuzeit-details .btn:hover {
    background: #F2F7EE;
    border-color: #F2F7EE;
    color: #2AA466;
}
.new-footer .social-media>a {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #CDCFD4;
    border-radius: 17px;
    transition: 0.3s all;
    padding: 5px;
}
.new-footer .footer-info {
    display: flex;
    flex-direction: row-reverse;
    gap: 10%;
    align-items: flex-start;
}
.new-footer .footer-info .reuzeit-locations {
    width: 70%;
    margin: 0;
}
.new-footer .footer-info .social-media {
    width: 30%;
    margin: 0;
}
.new-footer .footer-bottom {
    border-radius: 24px 24px 0 0;
    background: #fff;
    padding: 60px 60px 30px;
    box-shadow: 0 10px 50px 0 rgba(61,66,69,.18);
}
.new-footer .reuzeit-locations-main .col {
    width: calc(33.33% - 14px);
}
.reuzeit-locations-main {
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 32px;
}
.footer-info .footer-col-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 24px;
    color: #17181A;
    line-height: 32px;
}
.new-footer .reuzeit-locations .location {
    font-weight: 700;
}
.new-footer .reuzeit-locations .address {
    margin: 10px 0;
    max-width: 260px;
    font-weight: 400;
}
.new-footer .address-wrapper .phone-number {
    font-size: 20px;
    color: #1A1A1A;
}
.footer-copyright {
    display: flex;
    justify-content: space-between;
    margin-top: 80px;
    align-items: flex-end;
}
.footer-copyright .col {
    font-weight: 500;
    line-height: 20px;
}
.new-footer .social-media>a:hover {
    background: #F2F7EE;
    border-color: #F2F7EE;
}
.new-footer .footer-menu-item a:hover, .new-footer .address-wrapper .phone-number:hover, .new-footer .footer-menu-item span:hover {
    color: #2aa466;
}
.btn-secondary {
    transition: 0.3s all;
}
.btn-secondary:hover {
    background: #2AA466;
    color: #fff;
    border-color: #2AA466;
}
.header-main-wrapper {
    display: flex;
    align-items: center;
    padding: 8px 8px 8px 30px;
    box-shadow: 0 10px 50px 0 rgba(61, 66, 69, .18);
    border-radius: 0 0 24px 24px;
    position: relative;
}
.header-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 405px;
    gap: 16px;
}
.header-left {
    width: calc(100% - 405px);
    display: flex;
    align-items: center;
}
.header-user {
    display: flex;
    align-items: center;
    background-color: #F3F3F3;
    border-radius: 18px;
}
.navigation {
    width: calc(100% - 693px);
}
.custom-header_mobile {
    display: none;
}
.new-footer .reuzeit-details .btn:hover svg path {
    stroke: #2AA466;
}
.go-cart-arrow polygon {
    fill: #CDCFD4;
}
.pro-card-btn.btn.go-to-cart {
    border: 2px solid #D7F2CE;
    background: transparent;
}
.pro-card-products-box:hover .pro-card-btn.btn.go-to-cart {
    border: 2px solid #2AA466;
}
.pro-card-products-box:hover .go-cart-arrow polygon {
    fill: #fff;
}
.pro-card-btn.btn.go-to-cart .icon {
    width: 21px;
    height: 21px;
}
.disable_btn {
    margin-top: 5px;
    padding: 10px;
    background-color: #F3F3F3;
    color: #2AA466;
    border: 0;
    display: flex;
    justify-content: center;
    transition: 0.3s all;
    outline: 0;
    text-align: center;
    border-radius: 12px;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    height: 50px;
    line-height: 50px;
    cursor: not-allowed;
}
.pro-card-btn.disable_btn, .cart-btn.disable_btn {
    cursor: not-allowed;
    color: #CDCFD4 !important;
    background-color: #F3F3F3 !important;
}
.pro-card-btn.disable_btn svg path, .cart-btn.disable_btn svg path {
    stroke: #CDCFD4 !important;
}
.pro-card-btn.disable_btn span, .cart-btn.disable_btn span {
    color: #CDCFD4 !important;
}
.new-footer .reuzeit-details p {
    margin-bottom: 0;
}
.btn.small-btn {
    font-size: 16px;
    height: 44px;
    padding: 0 20px;
}
.page-toast-msg .toast-msg {
    margin: 20px auto 0 !important;
    max-width: 1740px !important;
    border-radius: 12px !important;
}
.popup-overlay {
    box-sizing: border-box;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #17181a96;
    display: flex;
    justify-content: center;
    align-items: center;
    transition-timing-function: cubic-bezier(.22,.61,.36,1);
    transition-duration: inherit;
    transition-property: opacity;
    z-index: 99994;
}
.popup {
    background-color: #fff;
    padding: 20px;
    width: 90%;
    max-width: 650px;
    box-shadow: 0 4px 8px rgba(0,0,0,.1);
    position: relative;
    text-align: center;
    border-radius: 24px;
}
.popup-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
    text-align: left;
    line-height: 28px;
    width: calc(100% - 40px);
}
.popup .close-icon {
    display: block;
    overflow: visible;
    position: absolute;
    top: 15px;
    right: 15px;
    height: 38px;
    width: 38px;
    padding: 0;
    border: 0;
    background-color: #F3F3F3;
    cursor: pointer;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s all;
}
.popup .close-icon svg {
    display: block;
    height: 26px;
    overflow: visible;
    position: relative;
    width: 26px;
}
.popup .close-icon svg path {
    fill: #878D99;
}
.popup .close-icon:hover {
    background-color: #e4e4e4;
}
.help-block:empty {
    padding: 0;
}
.popup input,.popup select,.popup textarea {
    border-radius: 12px;
    outline: 0;
    font-size: 16px;
    border: 1px solid #CED5D9;
    padding: 10px 15px;
    height: 44px;
    font-weight: 400;
}
.popup textarea {
    height: 100px;
}
.btn.secondary {
    background-color: #F2F7EE;
    border: 1px solid #F2F7EE;
    color: var(--green);
}
.border-box {
    border: 1px solid #F3F3F3;
    border-radius: 32px;
    padding: 22px;
}
.border-box .title {
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
}
/**/
.text-icon-badge .icon {
    width: 24px;
    height: 24px;
    background-image: url(/assets/img/verified-icon.svg);
    font-size: 14px;
    background-size: 24px;
    background-repeat: no-repeat;
}
.text-icon-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 8px 4px 6px;
    border-radius: 6px;
    background-color: #4CB759;
}
.text-icon-badge label, .text-icon-badge span {
    font-size: 16px !important;
    font-weight: 400;
    line-height: 24px;
}
.text-icon-badge * {
    color: #fff;
}
.text-icon-badge.n-new, .text-icon-badge.new {
    background-color: #4CB759;
}
.text-icon-badge.tk-turnkey, .text-icon-badge.turnkey {
    background-color: #72CA54;
}
.text-icon-badge.e-excellent, .text-icon-badge.excellent {
    background-color: #9CC257;
}
.text-icon-badge.vg-very-good, .text-icon-badge.very-good {
    background-color: #C7BA30;
}
.text-icon-badge.g-good, .text-icon-badge.good {
    background-color: #CDA129;
}
.text-icon-badge.f-fair, .text-icon-badge.fair {
    background-color: #CD8829;
}
.text-icon-badge.as-is, .text-icon-badge.as-is {
    background-color: #B74E4E;
}

.text-icon-badge.n-new .icon, .text-icon-badge.new .icon {
    background-image: url(/assets/img/verified-icon.svg);
}
.text-icon-badge.tk-turnkey .icon, .text-icon-badge.turnkey .icon {
    background-image: url(/assets/img/key-icon.svg);
}
.text-icon-badge.e-excellent .icon, .text-icon-badge.excellent .icon {
    background-image: url(/assets/img/trophy-icon.svg);
}
.text-icon-badge.vg-very-good .icon, .text-icon-badge.very-good .icon {
    background-image: url(/assets/img/verified-icon.svg);
}
.text-icon-badge.g-good .icon, .text-icon-badge.good .icon {
    background-image: url(/assets/img/package-check-box.svg);
}
.text-icon-badge.f-fair .icon, .text-icon-badge.fair .icon {
    background-image: url(/assets/img/smilley-icon.svg);
}
.text-icon-badge.as-is .icon, .text-icon-badge.as-is .icon {
    background-image: url(/assets/img/trash-icon.svg);
}
.icon-with-text {
    display: flex;
    align-items: center;
    gap: 16px;
}
.icon-with-text .icon {
    width: 40px;
    height: 40px;
    background-color: #F3F3F3;
    border-radius: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.icon-with-text .subtext {
    font-size: 12px;
    line-height: 16px;
    color: #454B54;
}
.text-wrapper .text {
    font-size: 16px;
    line-height: 24px;
}
/* Skeleton Loader */
@keyframes shimmer {
    0% {
        background-position: -600px 0;
    }
    100% {
        background-position: 600px 0;
    }
}
@keyframes shimmer-vertical {
    0% {
        background-position: 0 -600px;
    }
    100% {
        background-position: 0 600px;
    }
}

.skeleton-card {
    width: 300px;
    background: #fff;
    border-radius: 12px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.skeleton-img,
.skeleton-title,
.skeleton-subtitle,
.skeleton-price,
.skeleton-old-price,
.skeleton-discount,
.skeleton-button,
.skeleton-badge,
.skeleton-checkbox,
.skeleton-label-text, 
.skeleton-text-badge,
.skeleton-filter-text-badge,
.skeleton-count,
.skeleton-block {
    border-radius: 8px;
    background: linear-gradient(90deg, #e0e0e0 25%, #f8f8f8 50%, #e0e0e0 75%);
    background-size: 200% 100%;
    animation: shimmer 6s infinite linear;
}
.skeleton-bar {
    background: linear-gradient(90deg, #e0e0e0 25%, #f8f8f8 50%, #e0e0e0 75%);
    background-size: 200% 100%;
    animation: shimmer 60s infinite linear;
}
.skeleton-badge {
    width: 120px;
    height: 32px;
    border-radius: 20px;
    align-self: flex-start;
    margin-bottom: 8px;
}
.skeleton-img {
    width: 100%;
    margin-bottom: 8px;
    padding-bottom: 82%;
}
.skeleton-title {
    height: 24px;
    width: 90%;
    margin-bottom: 8px;
}
.skeleton-subtitle {
    height: 53px;
    width: 80%;
    margin-bottom: 8px;
}
.skeleton-price-group {
    display: flex;
    align-items: center;
    gap: 8px;
}
.skeleton-price {
    width: 33.33%;
    height: 24px;
}
.skeleton-old-price {
    width: 33.33%;
    height: 24px;
}
.skeleton-discount {
    width: 33.33%;
    height: 24px;
    border-radius: 10px;
}
.skeleton-button {
    height: 50px;
    width: 100%;
    border-radius: 12px;
    margin-top: 8px;
}

.skeleton-checkbox,
.skeleton-label-text, .skeleton-text-badge {
    border-radius: 6px;
}
.skeleton-checkbox {
    width: 24px;
    height: 24px;
    animation: shimmer 40s infinite linear;
    margin-right: 8px;
}
.skeleton-label-text {
    width: 160px;
    height: 24px;
}
.product-warranty .skeleton-label-text {
    width: calc(94% - 32px);
}
.skeleton-text-badge {
    width: 100px;
    height: 30px;
    animation: shimmer 12s infinite linear;
}
.skeleton-filter-text-badge {
    width: 115px;
    height: 32px;
    border-radius: 32px;
    animation: shimmer 12s infinite linear;
}
.skeleton-count {
    border-radius: 4px;
    width: 150px;
    height: 24px;
}
/* End Skeleton Loader */
.menu-item a.shop-menu {
    background-color: #2AA466;
    border-radius: 12px;
    color: #fff;
    font-weight: 400;
    padding: 13px 15px;
    display: inline-flex;
    gap: 6px;
    height: 50px;
    font-weight: 600;
    align-items: center;
}
.menu-item a.shop-menu:hover {
    background-color: #F2F7EE;
    border-color: #F2F7EE;
    color: #2AA466;
}
.menu-item a.shop-menu:hover svg path {
    fill: #2AA466;
}
.header-search-wrapper {
    display: flex;
    gap: 8px;
    margin-left: 24px;
    margin-right: 16px;
}
input[type=checkbox] {
    position: relative;
    border: 1px solid #A8D898;
    border-radius: 6px;
    background: none;
    cursor: pointer;
    line-height: 0;
    margin: 0 8px 0 0;
    outline: 0;
    padding: 0 !important;
    vertical-align: text-top;
    height: 24px;
    width: 24px;
    -webkit-appearance: none;
    background-color: #F7FDF8;
}
input[type=checkbox]:before {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    width: 4px;
    height: 8px;
    border: solid #FFF;
    border-width: 0 2px 2px 0;
    margin: -1px -1px 0 -1px;
    transform: rotate(45deg) translate(-50%, -50%);
    z-index: 2;
}
input[type=checkbox]:checked {
    background-color: #2AA466;
    border: 1px solid #2AA466;
    opacity: 1;
}
.text-wrapper {
    width: calc(100% - 56px);
}
.breadcumbs li {
    line-height: 20px;
    display: flex;
}
.breadcumb-icon {
    margin-right: 6px;
}
.breadcumbs li:last-child a {
    color: #878D99; 
}

.switch {
    display: inline-grid;
    position: relative;
    width: 44px;
    height: 30px;
    border-radius: 20px;
    transition: background 0.28s cubic-bezier(.4,0,.2,1);
    cursor: pointer;
    font-size: 14px;
    line-height: 28px;
    color: #6d90a9;
    font-weight: 600;
    padding: 0 8px;
    text-align: right;
    align-items: center;
    border: 1px solid #898F99;
    vertical-align: bottom;
}
.switch::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 24px;
    height: 24px;
    background: #898F99;
    border-radius: 50%;
    transition: left 0.28s cubic-bezier(.4,0,.2,1),background 0.28s cubic-bezier(.4,0,.2,1),box-shadow 0.28s cubic-bezier(.4,0,.2,1);
}
.switch:active::before {
    box-shadow: 0 2px 8px rgba(0,0,0,.28),0 0 0 20px rgba(128,128,128,.1)
}
input:checked+.switch {
    text-align: left;
    border: 1px solid #2aa466;
}
input:checked+.switch::before {
    left: 16px;
    background: #2aa466;
}
input:checked+.switch:active::before {
    box-shadow: 0 2px 8px rgba(0,0,0,.28),0 0 0 20px rgba(0,150,136,.2)
}
header.header .container {
    max-width: 1900px;
}
/*whishlist*/
.wishlist-block-wrapper {
    width: 40px;
    height: 40px;
    border-radius: 60px;
    background-color: #F3F3F3;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
}
.wishlist-block-wrapper input {
    position: absolute;
    opacity: 0 !important;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 2;
    margin: 0;
}
.wishlist-block-wrapper .whishlist-icon {
    display: inline-block;
}
.wishlist-block-wrapper .whishlist-icon svg {
    vertical-align: bottom;
    width: 22px;
    height: 22px;
    transition: 0.3s all ease;
}
.wishlist-block-wrapper input[type="checkbox"]:checked+.whishlist-icon svg {
    fill: #F56262;
}
.wishlist-block-wrapper input[type="checkbox"]:checked+.whishlist-icon svg path {
    stroke: #F56262;
}
.catagory-tags-block {
    background-image: url(/assets/img/microscope-icon.svg);
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: left 0;
    font-size: 16px;
    line-height: 18px;
    color: #454B54;
    padding-left: 32px;
    height: 24px;
    display: flex;
    align-items: center;
    margin: 8px 0;
    opacity: 0.6;
}
.new-popup {
    display: none;
}
.new-popup.show {
    display: block;
}
.new-popup {
    position: absolute;
    background-color: #fff;
    padding: 18px;
    width: 340px;
    border-radius: 12px;
    z-index: 2;
    box-shadow: 0 10px 50px 0 rgba(61, 66, 69,.18);
    top: 36px;
    left: -16px;
}
.new-popup-title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #454B54;
}
.new-popup-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}
.new-popup svg {
    vertical-align: bottom;
    width: 24px;
    height: 24px;
}
.new-popup .close {
    cursor: pointer;
    display: inline-flex;
}
.new-popup-content p, .new-popup-content ul li {
    font-size: 16px;
    line-height: 24px;
    color: #454B54;
}
.new-popup-content p {
    margin-top: 0;
    margin-bottom: 10px;
}
.new-popup-content strong {
    font-weight: 700;
}
.new-popup-content ul {
    list-style: disc;
    padding-left: 22px;
    margin: 10px 0;
}
.new-popup-content ol {
    list-style: auto;
    padding-left: 18px;
}
.new-popup-content ol li::marker {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
}
.polygon-shape {
    width: 16px;
    height: 16px;
    background-color: #ffffff;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    box-shadow: 0 10px 50px 0 rgba(61, 66, 69,.18);
    position: absolute;
    top: -8px;
    left: 18px;
}
.slider-arrows {
    pointer-events: none;
}
.slider-arrows span {
    pointer-events: painted;
}
input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    vertical-align: middle;
    margin-bottom: 5px;
    position: relative;
    cursor: pointer;
    outline: 0;
    overflow: hidden;
    border: 2px solid #2AA466;
    background-color: #F2F7EE;
    margin: 0;
}
input[type="radio"]:after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    border-radius: 50%;
    transition: all .1s;
    border: 8px solid #2AA466;
    transform: translate3d(-50%, -50%, 0) scale(0, 0);
}
input[type="radio"]:checked:after {
    transform: translate3d(-50%, -50%, 0) scale(1, 1);
}
.basic-search {
    position: relative;
    display: flex;
}
.basic-search input {
    outline: 0;
}
.basic-search button {
    padding: 0;
    background: transparent;
    border: 0;
    width: 50px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: -50px;
    cursor: pointer;
}

.custom-file-upload {
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 15px;
    border: 1px dashed #A8D898;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
    transition: 0.3s all;
}
/* .custom-file-upload:hover {
    background-color: #F2F7EE;
    border-color: #F2F7EE;
} */
.file-text {
    font-weight: 500;
    color: #17181A;
    display: flex;
    align-items: center;
    width: 184px;
    gap: 15px;
}
/* .custom-file-upload:hover .file-text .cloud-upload {
 background-color: #fff;
} */
.file-text i {
    width: 56px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    background-image: url(/assets/img/camera-plus.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #F2F7EE;
}
.file-text p {
    margin: 0;
    line-height: 20px;
    text-align: left;
    width: calc(100% - 72px);
}
.file-selected .file-text {
    width: auto;
    max-width: 100%;
}
.file-selected .file-text p {
    word-wrap: break-word;
}
#file-upload {
    display: none;
}
.overlay-loader-main {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(23, 24, 26, 0.9);
    display: none;
}
.overlay-loader-main.active {
    display: flex;
}
.overlay-loader {
    width: 160px;
    height: 160px;
    background-image: url(../img/reuzeit-spiner-speed-2.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 160px;
    z-index: 9;
    overflow: hidden;
}
.form-group input[disabled], .form-group textarea[disabled], .form-group select[disabled] {
    background-color: #fff;
    color: #878D99;
    cursor: not-allowed;
    outline: 0;
    opacity: 0.8;
}
.form-group input[disabled]+label, .form-group select[disabled]+label {
    color: #878D99;
    opacity: 0.7;
}
.form-group input[disabled] ~ .custom-icon.date {
    cursor: not-allowed;
}
.select:has(select[disabled]):after {
    opacity: 0.4;
}
/*popup start*/
.popup-main {
    display: none;
    opacity: 0;
    visibility: hidden;
}
.popup-main.active {
    display: block;
    opacity: 1;
    visibility: visible;
}
.popup-wrapper {
    box-sizing: border-box;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #17181a96;
    display: flex;
    justify-content: center;
    align-items: center;
    transition-timing-function: cubic-bezier(.22,.61,.36,1);
    transition-duration: inherit;
    transition-property: opacity;
    z-index: 9999;
}
.popup-inner {
    background-color: #fff;
    width: 90%;
    max-width: 710px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
    position: relative;
    border-radius: 24px;
}
.close-btn {
    height: 40px;
    width: 40px;
    padding: 0;
    border: 0;
    background-color: #F3F3F3;
    cursor: pointer;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s all;
}
.row.fieldset {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.row.fieldset .col.w-50 {
    width: 50%;
}
.row.fieldset input::placeholder {
    color: #454B54;
}
.row.fieldset input::placeholder {
  color: #454B54;
}
.row.fieldset input::-ms-input-placeholder {
  color: #454B54;
}
.popup-main .row.fieldset .col-6 {
    width: calc(50% - 10px);
}
.popup-main .row.fieldset .col {
    width: 100%;
}
.popup-main .popup-title {
    margin-bottom: 0;
    font-weight: 500;
    color: #454B54;
    font-size: 32px;
    line-height: 40px;
}
.popup-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px 16px 24px;
}
.popup-content {
    padding: 0 24px 24px;
}
.close-btn:hover {
    background-color: #2AA466;
}
.close-btn:hover svg path {
    stroke: #fff;
}
/*end popup*/

/*Fancy Input*/
.fancy-input {
    position: relative;
}
.fancy-input input,
.fancy-input select {
    width: 100%;
    padding: 20px 16px 6px 16px;
    font-size: 16px;
    border: 1px solid #cdcfd4;
    border-radius: 16px;
    outline: none;
    height: 56px;
    color: #17181a;
    box-sizing: border-box;
    font-weight: 500;
}
.fancy-input input:disabled+label {
    opacity: .6;
    color: #808080;
}
.fancy-input input:disabled {
    color: #b5b4b4;
}
.fancy-input select {
    appearance: none;
    -webkit-appearance: none;
}
.fancy-input label {
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
    padding: 0 4px;
    color: #454b54;
    font-size: 16px;
    pointer-events: none;
    transition: 0.2s ease all;
    background-color: transparent;
}
body .fancy-input input:focus + label,
.fancy-input input:not(:placeholder-shown) + label,
.fancy-input input:-webkit-autofill + label,
body .fancy-input input:focus + label,
.fancy-input input:not(:placeholder-shown) + label,
.fancy-input input:-webkit-autofill + label,
.fancy-input select:not([value=""]) + label {
    top: 16px;
    font-size: 12px;
    color: #878d99;
}
.fancy-input input:placeholder-shown + label,
.fancy-input select + label {
    top: 50%;
    font-size: 16px;
    transform: translateY(-50%);
}
.custom-icon.date {
    position: absolute;
    content: '';
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(/assets/img/calendar.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
  cursor: pointer;
  position: absolute;
  right: 0;
  width: 100%;
  height: 100%;
}
/*End Fancy Input*/

/*login & registration popup*/
.login-popup .popup-title strong, .login-popup .popup-title strong span {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
}
.login-popup .popup-title strong span {
    color: #2AA466;
}
.login-popup .sign-btn, .login-popup .sign-btn-over {
    background-color: #F2F7EE;
    color: #2AA466;
    border-color: #F2F7EE;
    font-size: 16px;
    line-height: 24px;
    width: 100%;
    justify-content: center;
    padding: 6px 10px;
    margin-top: 26px;
    height: 50px;
}
.login-popup .sign-btn:hover, .login-popup .sign-btn-over:hover  {
    background-color: #2AA466;
    color: #fff;
}
.login-popup .sign-btn-over {
    margin-top: 8px;
}
.fancy-input-icon {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
}
svg {
    vertical-align: bottom;
}
.password-input .icon {
    display: none;
    cursor: pointer;
}
.password-input .icon.show {
    display: flex;
}
.login-popup .row.fieldset {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.forgot-password, .create-account-link {
    cursor: pointer;
    font-size: 14px;
    line-height: 16px;
    display: inline-block;
    position: relative;
    margin-top: 8px;
    transition: 0.3s all;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-color: #A8D898;
}
.forgot-password, .create-account-link, .create-account-link strong {
    color: #454B54;
    transition: 0.3s all;
}
.forgot-password:hover, .create-account-link:hover, .create-account-link:hover strong {
    color: #2AA466;
}
.login-popup .action-link {
    text-align: center;
    margin-top: 24px;
}
.login-popup .action-link .create-account-link {
    margin-top: 0;
}
.create-account-link strong {
    font-weight: 700;
}
.login-popup .popup-head {
    padding: 24px;
}
.login-popup .popup-inner {
    max-width: 460px;
}
.popup-main.login-popup {
    all: unset;
}
.email-input input {
    padding-right: 42px;
}
.login-popup.registration-popup .popup-title, .login-popup.registration-popup .popup-title strong, .login-popup.registration-popup .popup-title strong span {
    font-size: 24px;
    line-height: 32px;
}
.registration-popup .terms-and-policy {
    margin-top: 8px;
    margin-bottom: 0;
}
.registration-popup .terms-and-policy, .registration-popup .terms-and-policy a {
    font-size: 12px;
    line-height: 16px;
    color: #454B54;
}
.registration-popup .terms-and-policy a {
    color: #2AA466;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    text-decoration-color: #2AA466;
}
.login-popup.registration-popup .sign-btn {
    margin-top: 24px;
}
.registration-popup .terms-and-policy {
    text-align: center;
}
.email-varified-popup.popup-main .popup-title, .email-varified-popup .popup-title strong, .email-varified-popup .popup-title strong span {
    font-size: 24px;
    line-height: 32px;
}
.login-popup .checkbox-wrapper {
    display: flex;
    width: 100%;
    gap: 8px;
    margin-top: 8px;
    text-align: left;
}
.login-popup .checkbox-wrapper input {
    margin: 0;
}
.login-popup .checkbox-wrapper p {
    width: calc(100% - 32px);
    margin: 0;
}
.login-popup.email-varified-popup .popup-inner {
    max-height: 98vh;
    padding-bottom: 24px;
}
.login-popup.email-varified-popup .popup-content {
    max-height: calc(98vh - 112px);
    padding-bottom: 0;
}
.login-popup.email-varified-popup .sign-btn {
    margin-top: 24px;
}
.row.fieldset.billing-address+.checkbox-wrapper {
    margin-top: 16px;
}
.row.fieldset.billing-address, .row.fieldset+.row.fieldset {
    margin-top: 16px;
}
.login-popup.popup-main .row.fieldset .col-6 {
    width: calc(50% - 4px);
}
/* .login-popup.email-varified-popup .popup-inner {
    max-width: 800px;
} */
/*end login & registration popup*/

/*chat box*/
.chat-box {
    position: sticky;
    top: 20px;
}
.chat-box-inner {
    width: 360px;
    border-radius: 16px;
    background: #fff;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.chat-header {
    background: linear-gradient(90deg, #2AA466, #93B769);
    color: white;
    padding: 15px 20px;
    font-size: 16px;
    font-weight: bold;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.close-chat-box {
    display: none;
    cursor: pointer;
}
.chat-tabs {
    display: flex;
    gap: 4px;
    padding: 8px 12px;
}
.chat-tabs .chat-tab {
    border: none;
    background: #ffffff;
    color: #878D99;
    padding: 8px;
    border-radius: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: 0.3s all;
    box-shadow: 0 4px 12px 0 rgba(61, 66, 69, 0.1);
    cursor: pointer;
}
.chat-tabs .chat-tab span {
    color: #878D99;
    font-size: 16px;
    line-height: 20px;
    width: calc(100% - 20px);
    font-weight: 400;
}
.chat-tabs .chat-tab.active span, .chat-tabs .chat-tab:hover span {
    color: #2AA466;
}
.chat-tabs .chat-tab.active svg path, .chat-tabs .chat-tab:hover svg path {
    fill: #2AA466;
}
.chat-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 12px;
    height: calc(100vh - 356px);
    overflow: auto;
    max-height: 590px;
    scroll-behavior: smooth;
}
.chat-content::-webkit-scrollbar-track {
    background-color: transparent;
    width: 4px;
}
.chat-content::-webkit-scrollbar {
    width: 4px;
}
.chat-content::-webkit-scrollbar-thumb {
    -webkit-border-radius: 24px;
    border-radius: 24px;
    background: #CDCFD4;
}
.chat-input-area {
    padding: 5px 1px;
}
.chat-input-area input {
    padding: 5px 0 5px 12px;
    border-radius: 20px;
    font-size: 14px;
    line-height: 20px;
    outline: none;
    border: 0;
    width: calc(100% - 64px);
}
.chat-input-area input::placeholder {
    color: #878D99;
}
.chat-input-area input::-ms-input-placeholder { 
    color: #878D99;
}
.chat-input-area .btn {
    background: #F2F7EE;
    border: none;
    width: 56px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    margin: 0;
    border-radius: 12px;
}
.chat-input-area .btn:hover {
    background-color: #2AA466;
}
.chat-input-area .btn:hover svg path {
    fill: #fff;
}
.tab-content {
    display: none;
    width: 100%;
}
.chat-header h4.title,.chat-header .title-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}
.chat-input {
    background: #fff;
    border-radius: 12px;
    padding: 4px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.chat-header h4.title {
    font-size: 16px;
    line-height: 26px;
    margin: 0;
    color: #fff;
    font-weight: 700;
}
.chat-body {
    background-color: #F3F3F3;
    padding: 0 4px;
}
.no-chat-img {
    width: 220px;
    height: 220px;
    display: block;
    margin-inline: auto;
    background-image: url(/assets/img/chat-icon.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.no-chat {
    max-width: 220px;
    margin-inline: auto;
    margin-top: 60px;
}
.no-chat.hide {
    display: none;
}
.no-chat p {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
    color: #878D99;
    max-width: 150px;
    margin-inline: auto;
    margin-top: 8px;
    text-align: center;
}
.no-chat:has(+.tab-content+.tab-content.active) p {
    max-width: initial;
}
.tab-content.active {
    display: block;
}

.chat-message {
    display: flex;
    gap: 8px;
}
.user .name, .bot .name {
    font-weight: 700;
    color: #17181A;
    font-size: 14px;
    line-height: 16px;
}
.bot {
    background: #fff;
    padding: 8px;
    border-radius: 16px;
}
.timestamp {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: #878D99;
    margin-top: 8px;
}
.chat-card {
    background: white;
    padding: 12px;
    border-radius: 12px;
    display: flex;
    gap: 10px;
    box-shadow: 0 1px 6px rgba(0,0,0,0.1);
    margin-top: 6px;
    align-items: center;
}
.chat-card img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 6px;
}
.chat-card .count {
    background: #9be69b;
    border-radius: 50%;
    padding: 10px;
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    text-align: center;
}
.feedback-icons {
    margin-top: 8px;
    display: flex;
    gap: 10px;
    font-size: 14px;
    color: #999;
    cursor: pointer;
    justify-content: flex-end;
    padding-right: 20px;
}
.result-card {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 4px;
    align-self: flex-start;
    margin: 8px 0;
}
.result-item {
    width: 60px;
    height: 60px;
    border-radius: 12px;
    background-color: #f2f2f2;
    overflow: hidden;
}
.result-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.result-item-more {
    padding: 6px;
}
.result-item-more .number {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #A8D898;
    border-radius: 40px;
    margin: 0;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: #17181A;
    cursor: pointer;
}
.chat-box .message-icon {
    width: 32px;
    height: 32px;
    border-radius: 80px;
    background-color: #F27830;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF1E9;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
}
.chat-message-inner {
    width: calc(100% - 40px);
    padding-top: 8px;
}
.bubble, .bubble span {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin-top: 4px;
}
.chat-box .bot .message-icon {
    background-color: #F3F3F3;
}
.chat-message.user {
    margin-bottom: 8px;
}
.chat-block {
    margin-bottom: 24px;
}
.chat-block:last-child {
    margin: 0;
}
.chat-box.active {
    display: flex;
}

.chat-box-btn, .chat-box-wrapper > .close-chat-box {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(90deg, #2AA466, #93B769);
    border-radius: 60px;
    cursor: pointer;
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 99;
}
.chat-box-btn .total-chat {
    background-color: #F27830;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    color: #fff;
    font-size: 15px;
    line-height: 20px;
    font-weight: 700;
    border: 2px solid #fff;
    position: absolute;
    top: -2px;
    right: -2px;
}
.dot-loading {
    align-items: center;
    display: none;
    height: 100%;
    width: 100%;
    gap: 10px;
}
.chat-loader .dot-loading  {
    display: flex;
}
.loading__dot {
    animation: dot ease-in-out 1s infinite;
    background-color: #F3F3F3;
    display: inline-block;
    height: 6px;
    margin: 10px;
    width: 6px;
    margin: 0;
    border-radius: 10px;
}
.loading__dot:nth-of-type(2) {
  animation-delay: 0.2s;
}
.loading__dot:nth-of-type(3) {
  animation-delay: 0.3s;
}
@keyframes dot {
  0% { background-color: #F3F3F3; transform: scale(1); }
  50% { background-color: #2AA466; transform: scale(1.3); }
  100% { background-color: #F3F3F3; transform: scale(1); }
}

/* .chat-box-btn {
    display: none;
} */

@media only screen and (min-width: 1024px)  {
    .chat-box-wrapper {
        position: fixed;
        right: 0;
        bottom: 0;
        width: auto;
        height: auto;
        padding: 20px;
        z-index: 99;
        display: flex;
        flex-direction: column;
        gap: 20px;
        align-items: end;
        justify-content: end;
    }
    .chat-box-wrapper:has(.chat-box.active) {
        height: 750px;
        width: 400px;
    }
    .chat-box-wrapper .chat-box {
        position: initial;
        top: initial;
        width: max-content;
        height: calc(100% - 100px);
        display: none;
    }
    .chat-box-wrapper .chat-box.active {
        display: block;
    }
    .chat-box-wrapper .chat-box-btn, .chat-box-wrapper > .close-chat-box {
        position: relative;
        right: initial;
        bottom: initial;
        z-index: initial;
    }
    .chat-box-wrapper .chat-content {
        height: calc(100% - 112px);
        min-height: 350px;
    }
    .chat-box-wrapper .chat-box-inner {
        height: 100%;
        box-shadow: 0 10px 50px 0 rgb(75 80 75 / 25%);
    }
    .chat-box-wrapper .chat-body {
        height: calc(100% - 56px);
    }
    .chat-box-wrapper .no-chat-img {
        width: 180px;
        height: 180px;
    }  
    .chat-box-wrapper .chat-box.active ~ .chat-box-btn, .chat-box-wrapper .chat-box ~ .close-chat-box {
        display: none;
    }
    .chat-box-wrapper .chat-box.active ~ .close-chat-box {
        display: flex;
    }
}
/*end chat box*/
.pro-card-filter select {
    color: #1A1A1A;
}

/*iti number*/
.phone-number-with-flag .iti {
    width: 100%;
}
.fancy-input.phone-number-with-flag label {
    left: 104px;
    top: 16px;
    font-size: 12px;
    color: #878d99;
}
.phone-number-with-flag .iti__selected-flag {
    padding: 0 6px 0 16px;
    width: 100px;
    background-color: transparent;
}
.phone-number-with-flag .iti__selected-flag .iti__arrow {
    margin-left: auto;
}
.phone-number-with-flag .iti--allow-dropdown input, 
.phone-number-with-flag .iti--allow-dropdown input[type=tel], 
.phone-number-with-flag .iti--allow-dropdown input[type=text], 
.phone-number-with-flag .iti--separate-dial-code input, 
.phone-number-with-flag .iti--separate-dial-code input[type=tel], 
.phone-number-with-flag .iti--separate-dial-code input[type=text] {
    padding-right: 10px;
    padding-left: 106px !important;
}
.phone-number-with-flag .iti--allow-dropdown input::placeholder {
  color: #878d99;
}
.phone-number-with-flag .iti--allow-dropdown input::-ms-input-placeholder {
  color: #878d99;
}
.phone-number-with-flag .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background-color: transparent;
}
.phone-number-with-flag .iti__country-list {
    border-radius: 12px;
    border-color: #CDCFD4;
    box-shadow: 0 10px 50px 0 rgba(61, 66, 69,.18);
    margin-top: 5px;
    max-width: 448px;
}
.phone-number-with-flag .iti__country-list::-webkit-scrollbar {
    height: 6px;
}
.phone-number-with-flag .iti__country-list::-webkit-scrollbar-track {
    background-color: #ebebeb;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.phone-number-with-flag .iti__country-list::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 12px;
    background: #2AA466;
}

.phone-number-with-flag .iti__country {
    padding: 5px 16px;
}
.phone-number-with-flag .iti__country.iti__highlight {
    background-color: #F2F7EE;
}
.phone-number-with-flag .iti__dial-code {
    color: #878D99;
}
body .iti-mobile .iti--container {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    width: 100%;
    background-color: rgba(0,0,0,0.3);
}
body .iti-mobile .iti__country-list {
    margin: 20px;
    width: calc(100% - 40px);
}
.popup-main .phone-number-with-flag .iti__country-list {
    max-width: 406px;
}
/*end iti number*/
.pn-with-icon {
    display: flex;
    align-items: center;
    gap: 12px;
}
.select {
    position: relative;
    cursor: pointer;
}
.select:after {
    position: absolute;
    content: '';
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(/assets/img/down-arrow-new.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 20px;
    height: 20px;
}
.popup-main.email-varified-popup .btn-wrapper {
    margin-top: 24px;
}
.menu-close-icon {
    display: none;
}
textarea {
    vertical-align: bottom;
}
/*info popup*/
.info-poppup .popup-head {
    padding: 0;
    border: 0 !important;
}
.info-poppup .popup-content {
    padding: 0;
}
.info-poppup .popup-inner {
    padding: 24px;
    max-width: 460px;
    text-align: center;
}
.info-poppup .close-btn {
    margin-left: auto;
}
.info-poppup .action-buttons {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.info-poppup .action-buttons .btn {
    margin: 0;
    justify-content: center;
    font-size: 16px;
    line-height: 24px;
    padding: 6px 16px;
    height: 50px;
}
.btn.light-green {
    background-color: #F2F7EE;
    border-color: #F2F7EE;
    color: #2AA466;
}
.btn.light-green:hover {
    background-color: #2AA466;
    border-color: #2AA466;
    color: #fff;
}
.btn.red {
    background-color: #FCE5E2;
    border-color: #FCE5E2;
    color: #F56262;
}
.btn.red:hover {
    background-color: #FCF1EF;
    border-color: #FCF1EF;
}
.btn.yellow {
    background-color: #FDF2C6;
    border-color: #FDF2C6;
    color: #A18612;
}
.btn.yellow:hover {
    background-color: #FDF9E9;
    border-color: #FDF9E9;
    color: #A18612;
}
.btn.outline-btn {
    background-color: transparent;
    border: 2px solid #2AA466;
    color: #2AA466;
}
.btn.outline-btn:hover {
    background-color: #F2F7EE;
    border-color: #F2F7EE;
    color: #2AA466;
}
.btn.outline-btn.red {
    border-color: #F56262;
    color: #F56262;
}
.btn.outline-btn.red:hover {
    background-color: #FCF1EF;
    border-color: #FCF1EF;
}
.info-poppup h2.title {
    font-size: 28px;
    line-height: 32px;
    color: #000;
    margin-bottom: 8px;
}
.info-poppup p {
    font-size: 15px;
    line-height: 24px;
    color: #000;
    margin: 0;
}
.info-poppup .popup-text {
    margin: 24px 0;
}
.info-poppup .popup-img {
    width: 160px;
    height: 160px;
    margin-inline: auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.info-poppup .popup-img.confirmation-modals {
    background-image: url(/assets/img/trash-garbage-can.svg);
}
.info-poppup .popup-img.alert-modals {
    background-image: url(/assets/img/exclamation-in-a-circle.svg);
}
.info-poppup .popup-img.success-modals {
    background-image: url(/assets/img/confetti-emodji.svg);
}
.info-poppup .btn.light-green:hover svg path {
    fill: #fff;
}
/*end info popup*/
.header-search-input input:focus,
.form-group input:focus, 
.form-group select:focus, 
.form-group textarea:focus, 
.fancy-input input:focus, 
.fancy-input select:focus, 
.fancy-input textarea:focus {
    border-color: #A8D898 !important;
}

/* 
.add-to-cart-popup .action-buttons, .add-to-cart-popup-guest .action-buttons {
    display: flex;
    gap: 16px;
    justify-content: space-between;
}
.add-to-cart-popup .popup-head, .add-to-cart-popup-guest .popup-head {
    border-bottom: 1px solid #F3F3F3;
}
.add-to-cart-popup .popup-content .success-text, .add-to-cart-popup-guest .popup-content .success-text {
    min-height: 100px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 15px;
    text-align: center;
}
.add-to-cart-popup .action-buttons .btn, .add-to-cart-popup-guest .action-buttons .btn {
    margin: 0;
    padding: 6px 16px;
    height: auto;
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 20px;
    gap: 8px;
    border-radius: 12px;
    height: 40px;
} 
.open-login-popup:hover svg path, .clased-popup-cart:hover svg path {
    fill: #2AA466;
}
*/
.login-popup .show-address {
    color: #878D99;
    text-align: left;
    font-size: 14px;
    width: 100%;
    margin-bottom: 8px;
}
.login-popup .show-address .value {
    color: #17181A;
    display: block;
}
.logo-wrapper {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.powered-by {
    font-size: 13px;
    line-height: 15px;
    display: flex;
    justify-content: flex-end;
    color: #17181A;
    gap: 3px;
}
.reuzeit-text {
    font-weight: 800;
    letter-spacing: .5px;
}
.reuzeit-text .green {
    color: #2AA466;
    font-weight: inherit;
}
.email-varified-popup .row.fieldset {
    gap: 20px;
}
.email-varified-popup .row.fieldset .checkbox-wrapper {
    margin-top: 12px;
}
.email-varified-popup .row.fieldset.billing-address {
    margin-top: 20px;
}
.email-varified-popup .show-address {
    margin: 8px 0 16px;
}
.email-varified-popup .row.billing-address .show-address,.email-varified-popup .row.cart-billing-address .show-address {
    margin: 8px 0 0;
}
.login-popup.email-varified-popup .popup-inner, .login-popup.email-varified-popup .popup-content {
    max-height: initial;
}
.has-items .ts-control > input {
    width: initial !important;
    max-width: initial !important;
    min-width: initial !important;
    margin: 0 0 0 4px !important;
}
.user-login-popup .action-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 24px;
}
.user-login-popup .action-buttons .btn {
    margin: 0;
}
.user-login-popup .checkbox-wrapper {
    margin-top: 20px;
}
gmp-place-autocomplete {
    border: 0;
}
.user-profile .user-name-icon {
    width: 32px;
    height: 32px;
    border-radius: 80px;
    background-color: #F27830;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF1E9;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
}
.verification-note {
    margin: 10px 0 0;
    color: #0b0b0b;
    background-color: #FDF9E9;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid #FDF2C6;
}

.t-and-c_popup .popup-inner {
    max-width: 1000px;;
    text-align: left;
    max-height: 90vh;
    height: 100%;
    padding: 24px 4px;
}
.t-and-c_popup .popup-head {
    padding: 0 20px;
}
.t-and-c_popup .popup-title {
    font-weight: 600;
    padding-right: 12px;
    color: #000;
    font-size: 32px;
    line-height: 40px;
}
.t-and-c_popup .popup-content {
    height: calc(100% - 140px);
    padding: 0 20px;
    overflow: auto;
    margin-top: 24px;
}
.t-and-c_popup .popup-text {
    margin: 0;
}
.t-and-c_popup p {
    font-size: 16px;
    line-height: 24px;
}
.t-and-c_popup .h3 {
    font-size: 24px;
    line-height: 30px;
    color: #000;
    margin-bottom: 12px;
    font-weight: 600;
}
.t-and-c_popup ol {
    list-style: auto;
    padding-left: 27px;
}
.t-and-c_popup .popup-text>ol> li::marker {
    font-size: 24px;
    font-weight: 600;
    color: #000;
}
.t-and-c_popup .popup-text>ol> li {
    margin: 16px 0;
}
.t-and-c_popup p, .t-and-c_popup strong, .t-and-c_popup li {
    font-size: 16px;
    line-height: 24px;
    color: #454B54;
}
.t-and-c_popup strong {
    font-weight: 700;
    color: #000;
}
.t-and-c_popup p {
    margin-bottom: 10px;
}
.t-and-c_popup ul {
    list-style: disc;
    padding-left: 36px;
}
.t-and-c_popup ul li {
    line-height: 24px;
}
.t-and-c_popup ol ol {
    padding-left: 17px;
    margin: 10px 0;
}
.t-and-c_popup ol ol li {
    line-height: 24px;
    margin: 4px 0;
}
.t-and-c_popup ol ol ul {
    padding-left: 22px;
    margin: 10px 0;
}
.t-and-c_popup table,.t-and-c_popup  th,.t-and-c_popup  td {
  border: 1px solid black;
  border-collapse: collapse;
}
.t-and-c_popup th, .t-and-c_popup td {
    padding: 4px 8px;
}
.t-and-c_popup table {
    min-width: 40%;
    margin: 16px 0;
}
.t-and-c_popup th {
    font-weight: 600;
    color: #000;
}
.t-and-c_popup .h3 ~ strong {
    margin-bottom: 4px;
    display: inline-block;
}
.t-and-c_popup a {
    text-decoration: underline;
    word-wrap: break-word;
}
.t-and-c_popup .action-buttons {
    margin-top: 24px;
    padding: 0 20px;
}

.items-number-count.skeleton-block {
    border-radius: 100%;
    animation: shimmer 16s infinite linear;
}
/*new d r*/

@media only screen and (min-width: 1024px) {
    li.menu-item>a:hover {
        color: #2AA466;
        background-color: #F2F7EE;
        border-radius: 8px;
    }
    .sub-menu {
    position: absolute;
    background-color: #fff;
    padding: 10px 0;
    width: 260px;
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: height 0.3s,opacity 0.3s;
    box-shadow: 0 10px 50px 0 rgba(61, 66, 69, .18);
    border-radius: 8px;
}
.menu-item:hover ul.sub-menu, .user-profile:hover .dropdown-content {
    height: initial;
    padding: 8px 0;
    overflow: visible;
    opacity: 1;
} 
.sub-menu-item a, .dropdown-content a {
    padding: 8px 16px;
    display: block;
    transition: 0.3s all;
    font-size: 16px;
    line-height: 24px;
}
.sub-menu-item a:hover, .dropdown-content a:hover {
    color: #2AA466;
    background-color: #F2F7EE;
}
}

/* 
@media only screen and (max-width: 1700px) {
    .navigation {
        width: calc(100% - 637px);
    }
    .search-form input {
        width: 334px;
    }
}
@media only screen and (max-width: 1650px) {
    .top-links li ul.dropdown-content {
        left: -121px;
    }
    .user-item-block {
        width: 54px;
        height: 54px;
        background-position: center;
        background-size: 26px;
    }
    .items-number-count {
        width: 22px;
        height: 22px;
        font-size: 11px;
    }
    .header-right {
        width: 406px;
    }
    .header-left {
        width: calc(100% - 406px);
    }
    .chat-content {
        height: calc(100vh - 334px);
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1550px) {
    .header-main-wrapper {
        padding-bottom: 70px;
    }
    .header-search-wrapper {
        position: absolute;
        bottom: 10px;
        width: calc(100% - 20px);
    }
    .search-form-wrapper {
        width: calc(100% - 108px);
        margin-right: 0;
    }
    .menu-item a.shop-menu {
        width: 100px;
    }
    .search-form input {
        width: 100%;
    }
    .search-form {
        width: 100%;
    }
    .logo-wrapper {
        width: 150px;
        margin-right: 15px;
    }
    .navigation {
        width: calc(100% - 165px);
    }
    .chat-content {
        height: calc(100vh - 395px);
    }
}
@media only screen and (max-width: 1580px) {
    .new-footer .footer-main, .new-footer .footer-info {
        gap: 5%;
    }
}
@media only screen and (max-width: 1480px) {
    .header-main-wrapper {
        flex-wrap: wrap;
    }
    .navigation {
        padding-left: 0;
        order: 3;
    }
    .header-right {
        gap: 15px;
        order: 2;
    }
} */

/* @media only screen and (max-width: 1480px) {
   .navigation {
        width: calc(100% - 660px);
    } 
    .header-search-input input {
        width: 370px;
    }
    .header-search-wrapper {
        margin-right: 8px;
    }
} */
@media only screen and (max-width: 1510px) {
    .header-main-wrapper {
        padding-bottom: 50px;
    }
    .navigation {
        position: absolute;
        bottom: 8px;
        left: 18px;
        width: calc(100% - 24px);
    }
    .header-search-wrapper {
        width: calc(100% - 214px);
        margin-left: 32px;
        margin-right: 32px;
    }
    .search-form-wrapper {
        width: calc(100% - 108px);
    }
    .header-search-input input {
        width: 100%;
    }
}
@media only screen and (max-width: 1199px) {
    .col.footer-col.newsletter {
        flex: 1 1 25%;
    }
    li.menu-item>a {
        font-size: 16px;
    }
    li.menu-item.has-children>a:not(.shop-menu)a:after {
        right: 1px;
    }
}
/* @media only screen and (max-width: 1080px) {
    .footer-bottom-link-item a:after, .footer-bottom-link-item>span:after {
        right: -8px;
    }
    .navigation {
        width: calc(100% - 148px);
    }
    img.logo {
        max-width: 140px;
    }
    li.menu-item.has-children>a:not(.shop-menu) {
        padding-right: 20px;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1080px) {
    li.menu-item>a {
        font-size: 15px;
    }
    .currency_selector {
        font-size: 15px;
    }
    li.menu-item.has-children>a:not(.shop-menu):after, .currency-with-wrapper:after {
        right: 2px;
    }
} */
@media only screen and (max-width: 1023px) {
    .custom-header_mobile {
        display: block 
   }
    .sidenav {
        height: 100%;
        width: 0;
        position: fixed;
        z-index: 999;
        top: 0;
        left: 0;
        background-color: #fff;
        overflow-x: hidden;
        transition: 0.5s;
   }
    .sidenav-inner {
        padding: 0 20px;
        padding-top: 54px;
   }
    .sidenav a {
        padding: 8px 8px 8px 32px;
        text-decoration: none;
        font-size: 25px;
        color: #818181;
        display: block;
        transition: 0.3s 
   }
    .sidenav .closebtn {
        display: block;
        z-index: 9999;
        position: absolute;
        top: 10px;
        left: 280px;
        width: 30px;
        height: 30px;
        background-color: #fff;
        margin-bottom: 10px;
        -webkit-box-shadow: 1px 1px 6px 0 rgb(0 0 0 / 20%);
        -moz-box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, .2);
        box-shadow: 1px 1px 6px 0 rgb(0 0 0 / 20%);
        -moz-border-radius: 130px;
        -webkit-border-radius: 130px;
        -ms-border-radius: 130px;
        border-radius: 130px;
        background-clip: padding-box;
        text-align: center;
        font-size: 26px;
        line-height: 30px;
        padding: 0;
        text-align: center;
        color: #727272;
        cursor: pointer;
   }
    .mobile-header-inner .left img {
        max-width: 250px;
        vertical-align: bottom 
   }
    .rmp_menu_trigger {
        display: none !important 
   }
    div#overlay {
        width: 0;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 99 
   }
    .mobile-navigation {
        padding: 5px 0;
        margin: 10px 0;
        background-color: #f5f5f5;
        -moz-border-radius: 12px;
        -webkit-border-radius: 12px;
        -ms-border-radius: 12px;
        border-radius: 12px;
        background-clip: padding-box 
   }
    .mobile-navigation ul, .mobile-navigation li {
        padding: 0;
        margin: 0;
        list-style: none;
        display: block;
        font-size: 1em 
   }
    .mobile-navigation li {
        text-transform: none;
        display: block;
        position: relative;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        border-bottom: 1px solid #fff 
   }
    .mobile-navigation>ul>li {
        text-transform: uppercase 
   }
    .mobile-navigation a {
        font-size: 14px !important;
        font-weight: 500;
        color: #000;
        padding: 11px 20px;
        display: block 
   }
    nav#nav ul li>a, nav#st-nav ul li>a, #page_header_wrap .tdl-megamenu-wrapper .tdl-megamenu-title, #page_header_wrap .tdl-megamenu-wrapper .tdl-megamenu-title a, .mobile-navigation a, .mob-language-and-currency .select2-chosen {
        text-transform: uppercase;
        line-height: 26px;
        letter-spacing: 0px;
        font-weight: 500;
        font-style: normal;
        font-size: 17px 
   }
    .mobile-navigation .current-menu-item>a, .mobile-navigation .current-menu-ancestor>a, .mobile-navigation .current_page_item>a, .mobile-navigation .current_page_ancestor>a {
        color: rgba(0, 0, 0, .8) !important 
   }
    .mobile-navigation .sub-menu {
        position: relative;
        background: #fff;
        padding: 0;
        margin: 0;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        transition: all .3s ease;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
        height: 0;
        overflow: hidden;
        box-shadow: 0 10px 50px 0 rgba(61, 66, 69, .18); 
   }
    .mobile-navigation .more.active+.sub-menu {
        padding: 20px 0 20px 0;
        margin: 5px 0 0 0;
        height: auto 
   }
    .mobile-navigation .sub-menu li {
        border-bottom: none 
   }
    .mobile-navigation .sub-menu a {
        font-size: 13px !important;
        line-height: 20px !important;
        text-transform: none !important;
        font-weight: 400 !important;
        padding: 9px 20px 
   }
    .mobile-navigation  .more, .mobile-navigation .menu-item-language .more {
        display: block;
        position: absolute;
        top: 0;
        right: 15px;
        width: 26px;
        height: 26px;
        margin-top: 12px;
        background-color: #fff;
        color: rgba(0, 0, 0, .6);
        text-align: center;
        font-style: normal;
        font-weight: 400;
        content: "";
        font-size: 10px;
        vertical-align: middle;
        line-height: 27px;
        -moz-border-radius: 26px;
        -webkit-border-radius: 26px;
        -ms-border-radius: 26px;
        border-radius: 26px;
        background-clip: padding-box;
        cursor: pointer;
        overflow: hidden; 
   }
    .mobile-navigation li:last-child {
        border-bottom: none 
   }
    .mobile-navigation .more i {
        font-size: 19px;
        font-style: inherit;
        line-height: 24px 
   }
   .mobile-navigation  .more i.minus {
        display: none;
    }
   .mobile-navigation  .more.active i.plus {
        display: none;
    }
    .mobile-navigation  .more.active i.minus {
        display: block;
        font-size: 24px;
    }
    .mobile-navigation .sub-menu.open {
        display: block;
        -webkit-animation-duration: .3s;
        -moz-animation-duration: .3s;
        -o-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-name: main_nav_anim;
        -moz-animation-name: main_nav_anim;
        -o-animation-name: main_nav_anim;
        animation-name: main_nav_anim;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
   }
    .contact-info {
        width: auto;
        min-width: 270px;
        position: relative;
        text-align: left;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        -ms-border-radius: 6px;
        border-radius: 6px;
        background-clip: padding-box;
        height: 55px;
        height: 3.4375rem;
        line-height: 50px;
        line-height: 3.125rem;
        padding: 0 20px 0 15px;
        padding: 0 1.25rem 0 0.9375rem;
        cursor: pointer;
        display: block;
        background-color: transparent !important;
        border: 1px solid #ededed !important;
        margin-top: 10px;
        padding-left: 55px;
        background-image: url(/assets/img/contact-icon.svg);
        background-repeat: no-repeat;
        background-position: 14px center;
        background-size: 30px;
   }
    span.contact-info-icon {
        height: 3.4375rem;
        line-height: 55px;
        line-height: 3.4375rem;
        width: 1.875rem;
        vertical-align: top;
        display: inline-block;
        margin-right: 7px;
        text-align: center;
   }
    span.contact-info-title {
        color: #000;
        font-size: 17px !important;
        line-height: 1.125rem !important;
        font-weight: 500;
        vertical-align: middle;
        display: inline-block;
   }
    span.contact-info-subtitle {
        margin-top: -2px;
        font-size: 12px !important;
        line-height: 16px !important;
        font-weight: 400;
        display: block;
   }
    span.contact-info-icon img {
        vertical-align: middle;
   }
   .custom-header_mobile li.menu-item>a, .custom-header_mobile li.menu-item .equipment-sales, .sub-menu-item a {
        padding: 20px 0;
        font-weight: 500;
        display: block;
        font-size: 18px;
        line-height: 24px;
        color: #17181A;
    }
    .sub-menu-item a {
        padding-inline: 16px;
        border-radius: 8px;
    }
    .custom-header_mobile li.menu-item {
        border-bottom: 1px solid #F3F3F3;
    }
    .custom-header_mobile li.menu-item.open {
        border: 0;
    }
    .custom-header_mobile .search-form-wrapper {
        display: none;
   }
    .custom-header_mobile .search-form input {
        width: 100%;
   }
    .header-midle .col .custom-header_mobile ul {
        display: block;
        width: 100%;
   }
    .navigation-wrapper, .header-top-wrapper, .desktop .contact-info-main {
        display: none;
   }
   .mobile-menu-toggle {
        position: absolute;
        width: 18px;
        height: 2px;
        background: #2E4454;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .mobile-menu-toggle:after, .mobile-menu-toggle:before {
        content: "";
        position: absolute;
        width: 18px;
        height: 2px;
        background: rgb(0, 0, 0);
   }
    .mobile-menu-toggle::before {
        top: -6px;
   }
    .mobile-menu-toggle::after {
        bottom: -6px;
   }
    span.mobile-menu-text {
        font-size: 15px;
        text-transform: uppercase;
        margin-left: 10px;
   }
    span.menu-icon {
        display: inline-block;
        border-radius: 6px;
        cursor: pointer;
        position: relative;
        vertical-align: bottom;
   }
    span.contact-info-title a {
        font-size: 17px;
        padding: 0;
        color: #000;
   }
    .desktop .search-form input {
        position: absolute;
        bottom: -61px;
        right: 0;
        padding-right: 20px;
        display: none;
   }
    .desktop .search-form button {
        margin: 0;
        background-color: var(--light-gray);
        border-radius: 6px;
   }
   /*-- end mobile menu CSS --*/
    .search-data-wrapper {
        margin-top: 120px;
        width: 500px;
   }
    .product-img {
        height: 60px;
        width: 60px;
   }
    .product-img img {
        height: 60px;
        max-width: 60px;
   }
    .product-meta {
        flex: 1 1 calc(100% - 70px);
   }
   .mobile-navigation ul.top-links a, .mobile-navigation ul.top-links span {
        line-height: 21px;
        display: block;
        color: #1A1A1A;
        text-transform: capitalize;
        font-size: 15px!important;
        padding: 12px 20px 12px;
        padding-left: 41px;
        white-space: nowrap;
        font-weight: 400;
        height: 46px;
    }
    .mobile-navigation ul.top-links li {
        position: relative;
    }
    .mobile-navigation ul.top-links img {
        width: 20px;
        position: absolute;
        top: 13px;
        left: 14px;
    }
    .mobile-navigation ul.top-links img.login {
        width: 19px;
        left: 14px;
    }
    .mobile-navigation ul.top-links.user-profile img {
        width: 22px;
        left: 12px;
    }
    .mobile-navigation .top-links li ul.dropdown-content {
        position: initial;
        height: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        background: rgba(0, 0, 0, .05);
        box-shadow: none;
        color: #000;
    }
    .mobile-navigation .top-links.active li ul.dropdown-content {
        height: initial !important;
        padding: 10px 0 !important;
        overflow: visible !important;
        opacity: 1 !important;
        padding: 0 !important;
    }
    nav#mobile-right-top-bar-navigation {
        padding: 0;
    }
    .mobile-navigation ul.top-links li ul.dropdown-content a {
        color: #000;
        font-weight: 400;
        font-size: 14px !important;
    }
    .mobile-navigation .top-links.active li ul.dropdown-content a {
        padding: 10px 24px;
    }

    .desktop.header-region-wrapper {
        display: none;
    }
    .custom-header_mobile .currency_selector {
        width: 100%;
        border: 1px solid #ededed;
        border-radius: 6px;
        font-size: 14px;
        color: #000;
        padding: 8px 12px;
        height: 40px;
    }
    .custom-header_mobile .currency-with-wrapper {
        margin-top: 12px;
    }
    .custom-header_mobile .header-region-text {
        font-size: 15px;
        text-transform: initial;
    }
    .custom-header_mobile .header-region img {
        width: 22px !important;
        height: 22px !important;
        margin-bottom: 0;
    }
    .custom-header_mobile .header-region-content {
        position: initial;
        width: 100%;
        margin-top: 0;
        background: #eaeaea;
        border-radius: 12px;
        transition: 0.3s ease;
        height: 0;
        opacity: 0;
        padding: 0;
        display: block;
        overflow: hidden;
    }
    .custom-header_mobile .active .header-region-content {
        display: block;
        height: auto;
        padding: 10px 5px;
        opacity: 1;
    }
    .header-region-wrapper-mobile {
        position: relative;
    }
    .currency-with-wrapper {
        position: relative;
        margin-right: 5px;
    }
    .currency-with-wrapper select {
        appearance: none;
        -webkit-appearance: none;
        font-size: 14px;
        background-color: transparent;
    }
    .custom-header_mobile .more {
        display: block;
        position: absolute;
        top: 0;
        right: 10px;
        width: 26px;
        height: 26px;
        margin-top: 9px;
        background-color: #fff;
        color: rgba(0, 0, 0, .6);
        text-align: center;
        font-style: normal;
        font-weight: 400;
        content: "";
        font-size: 10px;
        vertical-align: middle;
        line-height: 27px;
        -moz-border-radius: 26px;
        -webkit-border-radius: 26px;
        -ms-border-radius: 26px;
        border-radius: 26px;
        background-clip: padding-box;
        cursor: pointer;
        overflow: hidden;
   }
   .custom-header_mobile .more i {
        font-size: 19px;
        font-style: inherit;
        line-height: 25px;
    }
    .custom-header_mobile .contact-info {
        height: 46px;
        background-position: 10px center;
        background-size: 26px;
        display: flex;
        align-items: center;
        padding-left: 46px;
    }
    .custom-header_mobile span.contact-info-title a {
        font-size: 16px;
    }
    .custom-header_mobile li.menu-item .equipment-sales {
        font-size: 14px;
        color: #000;
        padding: 11px 20px;
        display: block;
        transition: 0.3s all;
    }
    .custom-header_mobile li.menu-item .equipment-sales:before {
        position: absolute;
        content: '';
        width: 0;
        height: 1px;
        background: var(--white);
        bottom: 15px;
        left: 0;
        right: 0;
    }
    .footer-main>.row {
        flex-wrap: wrap;
        gap: 0;
   }
    .footer-col {
        flex: 1 1 50%;
        padding-right: 15px;
        margin-bottom: 0;
   }
    .footer-col:nth-child(even) {
        padding-right: 0;
   }
    .footer-main {
        padding: 60px 0 30px;
   }
    .col.footer-col {
        flex: 1 1 50%;
   }
    .col.footer-col.newsletter {
        flex: 1 1 50%;
        max-width: 50%;
   }
   .header-midle .col.logo-wrapper {
        width: 220px;
    }
    .header-midle .col {
        width: calc(100% - 220px);
    }
    .payment-card {
        order: 2;
    }
    .new-footer .social-media>a {
        width: 56px;
        height: 56px;
        padding: 0;
        border-radius: 13px;
    }
    .new-footer .social-media>a svg {
        width: 27px;
    }
    .new-footer .social-media>a.facebook svg {
        width: auto;
        height: 23px;
    }
    .new-footer .container {
        padding: 0;
    }
    .new-footer .footer-main {
        flex-direction: column-reverse;
        gap: 32px;
        padding: 40px;
        margin-top: 80px;
    }
    .new-footer .footer-main .footer-col-title {
        margin: 0 0 16px;
        line-height: 24px;
    }
    .new-footer .footer-menu-item:first-child {
        margin-top: 0;
    }
    .new-footer .footer-menu-item:last-child {
        margin-bottom: 0;
    }
    .reuzeit-details {
        width: 100%;
    }
    .new-footer .reuzeit-details {
        padding-right: 0;
    }
    .footer-links-wrapper {
        width: 100%;
    }
    .new-footer img.logo {
        max-width: 175px;
    }
    .footer-brand {
        display: flex;
        margin-bottom: 32px;
    }
    .new-footer .reuzeit-details p {
        margin: 0;
        width: calc(100% - 240px);
        text-align: left;
    }
    .footer-logo,.new-footer .reuzeit-details .pn-with-icon {
        width: 240px;
    }
    .footer-contact {
        display: flex;
        align-items: center;
    }
    .new-footer .reuzeit-details .pn-with-icon {
        margin: 0;
    }
    .new-footer .reuzeit-details .btn-wrapper {
        margin: 0;
    }
    .new-footer .phone-number {
        font-size: 18px;
    }
    .new-footer .footer-bottom {
        padding: 40px;
    }
    .new-footer .footer-info {
        flex-direction: column-reverse;
        gap: 32px;
    }
    .new-footer .footer-info .reuzeit-locations {
        width: 100%;
    }
    .reuzeit-locations-main {
        row-gap: 24px;
    }
    .footer-info .footer-col-title {
        margin-bottom: 24px;
    }
    .footer-copyright {
        margin-top: 32px;
        align-items: center;
    }
    .col.legal-information {
        width: 48%;
        display: flex;
        justify-content: space-between;
    }
    .new-footer .footer-info .social-media {
        width: 100%;
    }
    .header-user, .header-main-wrapper nav.navigation {
        display: none;
    }
    .header-main-wrapper {
        display: flex;
        align-items: center;
        padding: 8px 8px 8px 30px;
        box-shadow: 0 10px 50px 0 rgba(61,66,69,.18);
        border-radius: 0 0 24px 24px;
    }
    .custom-header_mobile {
        display: block;
    }
    .sidenav-inner .currency-with-wrapper {
        padding-right: 0;
    }
    .sidenav-inner .currency-with-wrapper:after {
        top: 14px;
        right: 13px;
    }
    header .custom-header_mobile .header-region {
        display: flex;
        align-items: center;
        background: #f5f5f5;
        border-radius: 12px;
        margin: 0;
        width: 100%;
        flex-direction: row;
        justify-content: flex-start;
        padding: 0 12px;
        gap: 7px;
        height: 44px;
        margin-bottom: 10px;
    }
    .header-region-content li {
        padding: 3px 8px;
    }
    .header-region-content input[type=checkbox] {
        margin: 0 .4em 0 0;
    }
    img.logo {
        max-width: 130px;
        height: initial;
    }
    .desktop-hide {
        display: block;
   }
   .menu-item a.shop-menu {
        height: 44px;
        padding: 8px 14px;
        align-items: center;
        font-size: 16px;
        width: 98px;
        justify-content: center;
    }
    .search-form input {
        padding: 8px 52px 8px 10px;
        height: 44px;
        width: 100%;
        max-width: 380px;
    }
    .search-form button {
        width: 44px;
        height: 44px;
        margin-left: -44px;
    }
    .notification .user-item-block, span.menu-icon {
        width: 56px;
        height: 44px;
        background-color: #F3F3F3;
        border-radius: 12px;
        background-size: 24px;
    }
    .items-number-count {
        width: 20px;
        height: 20px;
        font-size: 11px;
    }
    .header-right {
        gap: 8px;
        width: 198px;
    }
    .header-left {
        width: calc(100% - 198px);
    }
    .header-search-wrapper {
        width: calc(100% - 130px);
        margin: 0;
        padding: 0 16px;
    }
    .search-form-wrapper {
        width: calc(100% - 106px);
        padding-right: 0;
    }
    .search-form {
        width: 100%;
    }
    .sidenav-top .user-item-block {
        width: 100%;
        height: 44px;
        padding: 8px 12px 8px 41px;
        background-color: #F3F3F3;
        border-radius: 12px;
        margin-bottom: 10px;
        background-position: 12px center;
        font-size: 15px;
        line-height: 29px;
        color: #1A1A1A;
        background-size: 21px;
    }
    .sidenav-top .items-number-count {
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
    }
    .icon-with-text {
        gap: 16px;
    }
    .new-footer .reuzeit-details .btn {
        padding: 6px 32px;
    }
    .new-footer .address-wrapper .phone-number {
        font-size: 18px;
    }
    .footer-copyright .col.mobile-hide {
        display: none;
    }
    .header-search-input input {
        height: 44px;
        padding: 8px 64px 8px 14px;
        max-width: 380px;
    }
    .search-form button, .header-search-input .search_btn {
        height: 44px;
    }
    .select.currency-with-wrapper::after {
        width: 20px;
        height: 20px;
    }
    .currency_selector {
        padding: 8px 20px 8px 0;
    }
    span.menu-icon {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-nav-wrapper {
        position: absolute;
        left: -30px;
        right: 0;
        width: calc(100% + 60px);
        background-color: #fff;
        padding: 34px 30px;
        z-index: 999;
        display: none;
    }
    .header.active-menu .mobile-nav-wrapper {
        display: block;
    }
    .header.active-menu {
        background-color: #fff;
        height: 100vh;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
    }
    .header.active-menu .header-main-wrapper {
        box-shadow: none;
        padding-left: 8px;
    }
    .mobile-nav-inner {
        padding: 0 8px;
    }
    .mob-currency-selector {
        display: flex;
        width: 100%;
        border-radius: 10px;
        overflow: hidden;
        margin-bottom: 16px;
    }
    .mob-currency-selector .currency-selector {
        width: 33.33%;
        text-align: center;
        padding: 8px 20px;
        background-color: #F2F7EE;
        font-size: 16px;
        line-height: 22px;
        color: #17181A;
        cursor: pointer;
        position: relative;
    }
    .mob-currency-selector .currency-selector.active {
        background-color: #2AA466;
        color: #fff;
    }
    .mob-currency-selector .currency-selector:after {
        content: '';
        width: 1px;
        display: block;
        height: 24px;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        background-color: #A8D898;
    }
    .mob-currency-selector .currency-selector:last-child:after, .mob-currency-selector .currency-selector.active:after {
        display: none;
    }
    .custom-header_mobile li.menu-item>a {
        display: flex;
        align-items: center;
        gap: 8px;
        justify-content: space-between;
    }
    li.menu-item.open .menu-dropdown svg {
        transform: rotate(180deg);
    }
    .mobile-nav {
        padding: 0 8px;
    }
    .active-menu .menu-close-icon {
        display: block;
    }
    .active-menu .hamburger-icon {
        display: none;
    }
    .new-popup-title {
        font-size: 16px;
        line-height: 20px;
    }
    .new-popup svg {
        width: 20px;
        height: 20px;
    }
    .new-popup-content p, .new-popup-content ul li {
        font-size: 14px;
        line-height: 20px;
    }
    .new-popup-content ol li::marker {
        font-size: 14px;
        line-height: 20px;
    }
    .menu-item .sub-menu {
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.3s ease;
    }
    .menu-item.open .menu-dropdown {
        color: #2AA466;
    }
    .powered-by {
        font-size: 12px;
        line-height: 12px;
    }

    /*chat box*/
    .chat-box {
        box-sizing: border-box;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #17181a96;
        display: flex;
        justify-content: center;
        align-items: center;
        transition-timing-function: cubic-bezier(.22,.61,.36,1);
        transition-duration: inherit;
        transition-property: opacity;
        z-index: 99994;
        align-items: flex-end;
    }
    .chat-box-inner {
        width: 100%;
        height: 80vh;
        border-radius: 16px 16px 0 0;
    }
    .chat-body {
        height: calc(100% - 56px);
    }
    .chat-content {
        height: calc(100% - 112px);
    }
    .tab-content {
        width: 100%;
    }
    .chat-header {
        border-radius: 0;
        padding: 15px 15px 15px 20px;
    }
    .close-chat-box {
        display: block;
    }
    .chat-box-btn {
        display: flex;
    }
    .chat-box {
        display: none;
    }
    .chat-box-wrapper > .close-chat-box {
        display: none;
    }

    .header.active-menu {
        z-index: 999;
    }
    .tab-bar .header-user {
        display: block;
    }
    .user-item-block {
        background-image: none !important;
    }
    .tab-bar {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .tab-bar .header-user {
        display: flex;
        justify-content: space-evenly;
        background-color: #fff;
        box-shadow: 0 -2px 20px 0 rgba(61, 66, 69, .08);
    }
    .tab-bar .user-item-block {
        width: 64px;
        height: 64px;
    }
    .notification .user-item-block {
        background-image: url(/assets/img/notification-icon.svg) !important;
    }
    .items-number-count {
        right: -3px;
        top: -3px;
    }
    .tab-bar .items-number-count {
        right: 0;
        top: 4px;
    }
    .tab-bar .user-profile .dropdown-content {
        bottom: 64px;
        top: inherit;
        left: 0;
        right: 0;
        width: 100%;
        box-shadow: none;
        background-color: #f2f7ee;
        border-radius: 18px 18px 0 0;
    }
    .tab-bar .dropdown-content a {
        padding: 8px 16px;
        display: block;
        transition: 0.3s all;
        font-size: 16px;
        line-height: 24px;
    }
    .tab-bar .dropdown-content a:hover {
        background-color: #fff;
    }
    .user-profile .dropdown-content.active {
        height: initial;
        padding: 8px 0;
        overflow: visible;
        opacity: 1;
    }
}
/*end 1023*/

@media only screen and (max-width: 991px) {
    /* page search */
    .page-search {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin-bottom: 0;
    }
    /* aside */
    .aside-increases-profits {
        margin: 0 -20px;
    }
    .new-footer .payment-card img {
        height: 27px;
        width: auto;
    }
    .payment-card ul {
        gap: 24px;
    }

}
/*end 991*/
@media only screen and (max-width: 849px) {
    .header-main-wrapper {
        padding: 8px;
        padding-bottom: 60px;
    }
    img.logo {
        max-width: 124px;
    }
    .header-search-wrapper {
        width: calc(100% - 124px);
        padding: 0 8px;
    }
    .header .search-form-wrapper {
        position: absolute;
        left: 8px;
        width: calc(100% - 16px);
        bottom: 8px;
    }
    .header-search-input input {
        padding: 8px 8px 8px 40px;
        max-width: 100%;
    }
    .custom-placeholder {
        left: 40px;
    }
    .custom-placeholder svg path {
        fill: #000;
    }
    .header-search-input .search_btn {
        position: absolute;
        left: 0;
        right: initial;
        top: 0;
        margin: 0;
        background-color: transparent;
        width: 40px;
    }
    .header-search-input .search_btn svg path {
        fill: #878D99;
    }
    .shop-wrapper.menu-item {
        margin-left: auto;
    }
    .menu-item a.shop-menu {
        padding: 8px 16px;
    }
    .notification .user-item-block, span.menu-icon {
        width: 44px;
        height: 44px;
    }
    .header-right {
        width: 170px;
    }
    .header-left {
        width: calc(100% - 170px);
    }
    .header-search-wrapper {
        padding: 0 12px;
    }
}
@media only screen and (max-width: 991px) and (min-width: 768px)  {
    /* aside */
    .aside-increases-profits {
        padding: 60px 20px;
    }
    .aside-increases-profits .img-and-text {
        display: flex;
        margin-bottom: 40px;
        align-items: center;
    }
    .aside-increases-profits .img-and-text .img-block {
        width: 200px;
        max-width: 100%;
    }
    .aside-increases-profits .content {
        width: calc(100% - 200px);
        margin: 0;
        text-align: left;
        padding-left: 30px;
    }
    .aside-increases-profits .content span {
        font-size: 22px;
    }
    .aside-increases-profits .content h2 {
        font-size: 34px;
        line-height: 40px;
    }
    .aside-increases-profits .content p.large-text {
        font-size: 22px;
    }
    .aside-increases-profits .row .row {
        flex-wrap: wrap;
        margin: 0 -6px;
        row-gap: 12px;
        flex-direction: row;
    }
    .aside-increases-profits .row .row .col-6 {
        width: 50%;
        padding: 0 6px;
    }
    .aside-increases-profits .row .form .btn {
        margin-top: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .line-hide a:after {
        display: none;
   }
    .search-data-content-left {
        display: none;
   }
    .search-data-content.right {
        flex: 1 1 100%;
   }
    .search-data-wrapper {
        width: 400px;
   }
   .copyright.desktop-hide {
        text-align: center;
    }
    section {
        padding: 40px 0;
    }
    h1.title, h1 {
        font-size: 24px;
        line-height: 32px;
    }
    h2.title, .h2 {
        font-size: 28px;
        line-height: 36px;
    }
    /* aside */
    .aside-increases-profits {
        padding: 40px 20px;
    }
    /* testimonials */
    .testimonials-inner {
        flex-direction: column;
        gap: 20px;
        margin-top: 22px;
    }
    .testimonial-block {
        width: 100%;
    }
    .testimonials p {
        font-size: 16px;
        line-height: 24px;
    }
    .testimonials .position {
        margin-top: 14px;
    }
    .testimonials p {
        font-size: 16px;
        line-height: 24px;
    }
    .testimonials p.last-para {
        margin: 20px 0 0;
        font-size: 14px;
        line-height: 22px;
    }
    .testimonials .position p span {
        font-size: 15px;
    }
    /* trusted partners */
    .trusted-partners-slider {
        margin-top: 30px;
    }
    .singal-video-block {
        flex: 0 0 100%;
        padding: 0;
    }
    .footer-logo, .new-footer .reuzeit-details .pn-with-icon {
        width: 100%;
    }
    .new-footer .reuzeit-details p {
        width: 100%;
    }
    .footer-brand {
        margin-bottom: 18px;
        flex-direction: column;
        gap: 24px;
    }
    .new-footer img.logo {
        max-width: 160px;
    }
    .footer-contact {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }
    .btn {
        padding: 0 15px;
        font-size: 16px;
        height: 40px;
        line-height: 40px;
    }
    .new-footer .reuzeit-details .btn {
        padding: 0 15px;
        height: 40px;
        line-height: 40px;
    }
    .reuzeit-details .btn-wrapper {
        gap: 14px;
    }
    .new-footer .phone-number {
        font-size: 16px;
    }
    .row.footer-links-main {
        flex-wrap: wrap;
        gap: 0;
        row-gap: 24px;
    }
    .col.footer-col {
        flex: 1 1 50%;
        width: 50%;
        margin-bottom: 0;
    }
    .new-footer .footer-menu-item {
        margin: 2px 0;
    }
    .new-footer .footer-bottom {
        padding: 30px 20px;
    }
    .new-footer .social-media>a {
        width: 62px;
        height: 62px;
        border-radius: 14px;
    }
    .new-footer .social-media>a svg {
        width: 30px;
    }
    .new-footer .social-media>a.facebook svg {
        height: 26px;
    }
    .new-footer .footer-info {
        gap: 40px;
    }
    .footer-info .footer-col-title {
        margin-bottom: 24px;
    }
    .reuzeit-locations-main {
        column-gap: 24px;
        row-gap: 0;
        flex-wrap: nowrap;
        overflow: auto;
    }
    .footer-copyright {
        margin-top: 40px;
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 24px;
    }
    .new-footer .reuzeit-locations-main .col {
        width: 260px;
        min-width: 260px;
    }
    .new-footer .reuzeit-locations .address {
        white-space: normal;
    }
    .payment-card {
        order: inherit;
    }
    .payment-card ul {
        gap: 30px;
    }
    .new-footer .footer-main {
        flex-direction: column-reverse;
        gap: 32px;
        padding: 30px 20px;
        margin-top: 60px;
    }
    .popup-main .popup-title {
        font-size: 20px;
        line-height: 26px;
    }
    .popup {
        padding: 15px;
    }
    .pro-card-btn.btn {
        height: 50px;
        line-height: 50px;
    }
    .container {
        padding: 0 20px;
    }
    header.header .container {
        padding: 0;
    }
    .login-popup .popup-title {
        font-size: 32px;
        line-height: 40px;
    }
    .login-popup.popup-main .row.fieldset .col-6 {
        width: 100%;
    }
    .pn-with-icon svg {
        width: 24px;
        height: auto;
    }
    .new-footer .footer-main .footer-col-title {
        margin: 0 0 12px;
    }
    .reuzeit-locations-main::-webkit-scrollbar-track, 
    .reuzeit-locations-main::-webkit-scrollbar, 
    .reuzeit-locations-main::-webkit-scrollbar-thumb,
    .fancybox-thumbs::-webkit-scrollbar-track, 
    .fancybox-thumbs::-webkit-scrollbar, 
    .fancybox-thumbs::-webkit-scrollbar-thumb {
        display: none;
    }
    .col.legal-information {
        width: 100%;
        justify-content: space-between;
    }
    .header .currency-with-wrapper {
        display: none;
    }
    .header-right {
        width: 92px;
        gap: 4px;
    }
    .header-left {
        width: calc(100% - 92px);
    }
    .header-search-wrapper {
        padding: 0 8px;
    }
    .mobile-nav-wrapper {
        padding: 40px 20px 20px;
        width: 100%;
        left: 0;
        right: 0;
    }
    .mobile-nav-inner {
        padding: 0;
    }
    .mob-currency-selector .currency-selector {
        padding: 8px;
        font-size: 14px;
        line-height: 20px;
    }
    .custom-header_mobile li.menu-item>a, .sub-menu-item a {
        padding: 10px 0;
        font-size: 16px;
        line-height: 24px;
    }
    .sub-menu-item a {
        padding: 8px 16px;
        border-radius: 8px;
    }
    .add-to-cart-popup .action-buttons, .add-to-cart-popup-guest .action-buttons {
        justify-content: space-between;
        flex-direction: column;
        gap: 10px;
    }
    .add-to-cart-popup .action-buttons .btn, .add-to-cart-popup-guest .action-buttons .btn {
        justify-content: center;
    }
    .add-to-cart-popup-guest .action-buttons {
        flex-direction: column-reverse;
    }
    .login-popup.email-varified-popup .popup-wrapper {
        align-items: center;
    }
    .login-popup.email-varified-popup .popup-content {
        max-height: 100%;
    }
    .login-popup.email-varified-popup .popup-inner {
        max-height: 100%;
        padding-bottom: 24px;
        width: calc(100% - 40px);
        border-radius: 24px;
    }
    .login-popup.email-varified-popup .row.fieldset {
        overflow: initial;
    }
    .t-and-c_popup .popup-title {
        font-size: 28px;
        line-height: 34px;
    }
}
/*end 767*/
@media only screen and (max-width: 639px) {
    .pro-card-products-box .price-wrapper {
        gap: 5px;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 8px;
    }
    .t-and-c_popup .popup-content {
        height: calc(100% - 164px);
    }
}
@media only screen and (min-width: 540px) and (max-width:680px ) {
    .cart-item .region-and-condition {
        display: flex;
        flex-direction: column;
    }
    .free-shipping-block {
        padding: 0 0 0 1px;
        margin: 0;
        gap: 5px;
        line-height: 22px;
    }
    .free-shipping-block span.block-icon {
        width: 16px;
        height: 16px;
    }
    .cart-wrapper .region:after, .checkout-page .region:after {
        display: none;
    }
    .cart-wrapper .region, .checkout-page .region  {
        margin: 0;
        padding: 0;
    }
    .free-shipping-block:before {
        display: none;
    }
}

@media only screen and (max-width: 540px) {
    .header-midle {
        align-items: center;
        gap: 18px;
   }
    img.logo {
        margin-top: 0;
   }
    span.mobile-menu-text {
        display: none;
   }
    .search-data-wrapper {
        margin-top: 110px;
   }
    .data-title-wrapper .close-btn-wrapper .closebtn {
        font-size: 23px;
   }
}
/*end 540*/
@media only screen and (max-width: 479px) {
    .desktop .search-form input {
        width: 100%;
        max-width: 100%;
        left: 0;
        right: 0;
        bottom: -52px;
        border-radius: 0;
   }
    .search-data-wrapper {
        margin-top: 109px;
        width: 100%;
        left: 0;
        right: 0;
   }
   .free-shipping-block:before {
        display: none;
   }
   .free-shipping-block {
        padding: 0 0 0 1px;
        margin: 0;
        gap: 5px;
        line-height: 22px;
    }
    .free-shipping-block span.block-icon {
        width: 16px;
        height: 16px;
    }
    .col.footer-col {
        flex: 1 1 1000%;
   }
   .footer .newsletter {
        padding: 30px 14px;
    }
    .footer-main {
        padding: 30px 0 22px;
    }
    footer img.logo {
        max-width: 128px;
    }
    h1.title, h1 {
        font-size: 24px;
        line-height: 32px;
    }
    h2.title, .h2 {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 12px;
    }
    /* aside */
    .aside-increases-profits {
        margin: 0 -14px;
        padding: 40px 14px;
    }

    .header-midle .col.logo-wrapper {
        width: 175px;
    }
    .header-midle .col {
        width: calc(100% - 175px);
    }
    .page-title {
        padding: 20px 14px;
    }
    .singal-video-block .img-block:after {
        width: 34px;
        height: 34px;
    }
    .new-footer .reuzeit-locations-main .col {
        width: 100%;
    }
    .header-main-wrapper {
        padding-bottom: 60px;
    }
    .mobile-menu-toggle, .mobile-menu-toggle:after, .mobile-menu-toggle:before {
        width: 16px;
    }
    header .container {
        padding: 0;
    }
    .login-popup .popup-inner {
        width: 100%;
        max-width: 100%;
        border-radius: 24px 24px 0 0;
    }
    .login-popup .popup-wrapper {
        align-items: end;
    }
    .login-popup .popup-content {
        padding: 0 24px 35px;
    }
    .login-popup .sign-btn {
        margin-top: 60px;
    }
    .login-popup .action-link {
        margin-top: 16px;
    }
    .login-popup .popup-title, .login-popup .popup-title strong, .login-popup .popup-title strong span {
        font-size: 24px;
        line-height: 32px;
    }
    .reuzeit-details .btn-wrapper {
        gap: 8px;
        width: 100%;
    }
    .new-footer .reuzeit-details .btn {
        width: calc(50% - 4px);
        justify-content: center;
    }
    .col.legal-information {
        flex-direction: column-reverse;
        gap: 24px;
    }
    .row.footer-links-main {
        row-gap: 20px;
    }
    .info-poppup .popup-wrapper {
        align-items: flex-end;
    }
    .info-poppup .popup-inner {
        max-width: 100%;
        width: 100%;
        border-radius: 24px 24px 0 0;
        padding: 24px 24px 40px;
    }
    .info-poppup .action-buttons {
        gap: 8px;
    }
    .mobile-nav-wrapper {
        padding: 30px 20px 20px;
    }
    .t-and-c_popup .popup-inner {
        padding: 24px 4px;
    }
    .t-and-c_popup p, .t-and-c_popup strong, .t-and-c_popup li {
        font-size: 14px;
        line-height: 20px;
    }
    .t-and-c_popup .h3 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 10px;
    }
    .t-and-c_popup .popup-text>ol> li::marker {
        font-size: 20px;
    }
    .t-and-c_popup ol {
        padding-left: 22px;
    }
    .t-and-c_popup ul li {
        line-height: 20px;
    }
    .t-and-c_popup ul {
        padding-left: 28px;
    }
    .t-and-c_popup ol ol li {
        line-height: 20px;
    }
    .t-and-c_popup ol ol ul {
        padding-left: 12px;
    }
    .t-and-c_popup table {
        width: 100%;
    }
    .t-and-c_popup .popup-title {
        font-size: 24px;
        line-height: 30px;
    }
    .t-and-c_popup .popup-content {
        height: calc(100% - 156px);
    }
}
/*end 479*/

@media only screen and (max-width: 389px) {
    .new-footer .reuzeit-details .btn {
        width: 100%;
        height: 50px;
    }
    .new-footer .social-media>a {
        width: 48px;
        height: 48px;
        border-radius: 10px;
    }
    .new-footer .social-media>a svg {
        width: 24px;
        height: auto;
    }
    .new-footer .social-media>a.facebook svg {
        height: 22px;
    }
    .email-varified-popup.popup-main .popup-title, 
    .email-varified-popup .popup-title strong, 
    .email-varified-popup .popup-title strong span {
        font-size: 20px;
        line-height: 28px;
    }
}
@media only screen and (max-width: 374px) {
    .payment-card ul {
        gap: 18px;
    }
    .user-item-block {
        background-size: 20px;
    }
    .mobile-menu-toggle, .mobile-menu-toggle:after, .mobile-menu-toggle:before {
        width: 14px;
    }
    .registration-popup .terms-and-policy {
        max-width: 200px;
        margin-inline: auto;
    }
    .login-popup.registration-popup .popup-title, .login-popup.registration-popup .popup-title strong, .login-popup.registration-popup .popup-title strong span {
        font-size: 20px;
        line-height: 32px;
    }
    img.logo {
        max-width: 112px;
    }
    .menu-item a.shop-menu {
        padding: 6px 12px;
        width: auto;
        height: 40px;
    }
    .menu-item a.shop-menu svg {
        width: 20px;
        height: 20px;
    }
    .notification .user-item-block, span.menu-icon {
        width: 40px;
        height: 40px;
    }
    .header-right {
        width: 84px;
    }
    .header-left {
        width: calc(100% - 84px);
    }
    .header-search-wrapper {
        width: calc(100% - 112px);
    }
    .custom-placeholder span {
        display: none;
    }
    .powered-by {
        font-size: 10px;
        line-height: 10px;
    }
}
/*end 374*/

@media only screen and (min-width: 1024px) {
    html {
      zoom: 0.8;
    }
    /* html:has(.calendar-page) {
      zoom: 1;
    } */
    .radio {
        min-width: 23px;
        min-height: 23px;
    }
    input[type="radio"]:checked+label .radio::after {
        width: 16px;
        height: 16px;
    }
    .tag, .badge-status {
        line-height: 19px;
    }
}