@import url('tempHeader.css');

#content-wrapper {
    padding-bottom: 0;
}

#content-wrapper .page-footer {
    margin-top: 0;
}

#wrapper {
    overflow: hidden;
}

#wrapper .form-check-input {
    margin-right: 1em;
    width: max(15px, 1.5rem);
    height: max(15px, 1.5rem);
}

#wrapper .form-check {
    display: flex;
}

#wrapper .form-check-inline {
    display: inline-flex;
}

#module-psgdpr-gdpr .h5 {
    font-size: var(--font-size-14);
}

body main#wrapper .alert {
    font-size: var(--font-size-12);
}

.page-history #wrapper .order__actions a,
.page-order-detail #wrapper .order__actions a {
    font-size: var(--font-size-13);
}

body main#wrapper .form-control,
body main#wrapper .modal.product-comment-modal .form-control,
body main#wrapper .modal.product-comment-modal textarea {
    font-size: var(--font-size-13);
}

body main#wrapper .customer__message__content .col-sm-8,
body main#wrapper .customer__message__content p {
    font-size: var(--font-size-12) !important;
}

body main#wrapper .order__details .btn:hover {
    color: var(--color-green);
}

body main#wrapper .password-requirements span {
    font-size: var(--font-size-12);
}

#wrapper .container .js-product-images-modal.show .img-fluid {
    max-height: 80lvh;
    object-fit: contain;
}

#content-wrapper .carousel-control-next-icon, 
#content-wrapper .carousel-control-prev-icon{
    height: max(25px, 2.5rem);
    width: max(25px, 2.5rem);
}

#content-wrapper .carousel .carousel-control-next-icon{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23013332' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
}

#content-wrapper .carousel .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23013332' viewBox='0 0 16 16'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3E%3C/svg%3E");
}

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

.btn {
    position: relative;
    font-size: var(--font-size-13);
    padding: max(13px, 1.3rem) max(20px, 2rem);
    border-radius: 10px;
    font-weight: var(--font-weight-semibold);
    display: flex;
    align-items: center;
    gap: max(10px, 1rem);
    width: fit-content;
    text-transform: uppercase;
    transition: .3s;
    font-family: var(--font-family-btn);
}

.btn::before,
.btn::after {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transition: .3s;
}

.btn-primary,
.btn-primary:not(.add-to-cart) {
    color: var(--color-white);
    background: var(--color-green);
    border: none;
    box-shadow: none;
}

.btn-mm-more {
    color: var(--color-green);
    justify-content: center;
    width: 100%;
    border: max(1.5px, 0.15rem) solid var(--color-green);
}

.btn-mm-more:hover {
    color: var(--color-white) !important;
    background: var(--color-green);
    border: max(1.5px, 0.15rem) solid var(--color-green);
}

.btn-outline {
    border: max(1.5px, 0.15rem) solid var(--color-dark);
    color: var(--color-dark);
}

.btn-primary:hover,
.btn-primary:not(.add-to-cart):hover,
.btn-outline:hover,
.btn-primary:focus,
.btn-primary:not(.add-to-cart):focus,
.btn-outline:focus {
    color: var(--color-green);
    background: var(--color-dark);
}

.btn-primary::after,
.btn-primary:not(.add-to-cart)::after,
.btn-outline:not(.add-to-cart, .return-to-shop)::after {
    content: "";
    width: max(16px, 1.6rem);
    height: max(16px, 1.6rem);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M15.416 6.58602L12.3587 3.52869L11.416 4.47135L14.2573 7.31335L0 7.33335V8.66669L14.2973 8.64669L11.4153 11.5287L12.358 12.4714L15.416 9.41402C15.7898 9.03836 15.9996 8.52997 15.9996 8.00002C15.9996 7.47007 15.7898 6.96168 15.416 6.58602Z' fill='white'/%3E%3C/svg%3E");
    transition: .3s;
}

.btn-outline:not(.add-to-cart)::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.416 6.58602L12.3587 3.52869L11.416 4.47135L14.2573 7.31335L0 7.33335V8.66669L14.2973 8.64669L11.4153 11.5287L12.358 12.4714L15.416 9.41402C15.7898 9.03836 15.9996 8.52997 15.9996 8.00002C15.9996 7.47007 15.7898 6.96168 15.416 6.58602Z" fill="%23013332"/></svg>');
}

.btn-primary:hover::after,
.btn-primary:not(.add-to-cart):hover::after,
.btn-outline:hover::after,
.btn-primary:focus::after,
.btn-outline:focus::after,
.btn-primary:not(.add-to-cart):focus::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cpath d='M15.6633 6.55998L12.6233 3.51998L11.6633 4.47998L14.49 7.30665H0.25V8.63998H14.5433L11.6633 11.52L12.6233 12.48L15.6633 9.43998C16.0544 9.04887 16.25 8.56887 16.25 7.99998C16.25 7.43109 16.0544 6.95109 15.6633 6.55998Z' fill='%231CD371'/%3E%3C/svg%3E");
    transform: translateX(5px);
}

.add-to-cart,
.btn-learn-more {
    width: 100%;
    justify-content: center;
}

#header .mm_menus_li {
    border: unset;
}

#header .ets_mm_megamenu_content {
    background: unset;
    border-bottom: 0;
}

#header .mm_menus_li>a {
    text-transform: unset;
    font-weight: var(--font-weight-semibold);
    outline: none;
}

#header .mm_menus_li .mm_columns_ul {
    padding: unset;
}

#header .mm_menus_li .mm_columns_li:first-child {
    padding-top: max(38px, 3.8rem);
    background: var(--color-dark);
}

#header .mm_menus_li .mm_columns_li,
#header .mm_menus_li .mm_columns_li>.mm_blocks_ul {
    height: 100%;
}

#header .layout_layout1.ets_mm_megamenu .mm_columns_ul {
    border: unset;
    border-radius: max(10px, 1rem);
    min-height: max(460px, 46rem);
    height: 100%;
    filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.08));
    overflow: hidden;
}

#header .mm_menus_li>a:before {
    content: "";
    background: var(--color-green);
    height: max(10px, 1rem);
    width: max(1.5px, 0.15rem);
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    opacity: 1;
}

#header .mm_menus_li:hover>a:before {
    height: 100%;
}

#header .mm_menus_li {
    padding: max(32px, 3.2rem) 0;
}

#header .mm_menu_content_title {
    min-height: unset;
    padding: 0 max(50px, 5rem) 0 max(12px, 1.2rem);
    line-height: 1.4em;
}

#header .ets_mm_block>.h4 {
    font-size: var(--font-size-18);
    font-weight: var(--font-weight-semibold);
    padding: 4px 0;
    border: unset;
    border-left: max(1.5px, 0.15rem) solid var(--color-green);
    text-transform: unset;
    margin-bottom: max(18px, 1.8rem);
}

#header .ets_mm_block_content ul li a::before {
    content: unset;
}


#header .mm_menus_li .mm_columns_li:first-child>ul {
    height: 100%;
}

.mm_hide_title .h4 {
    display: none;
}

#header .mm_menus_li .mm_columns_li:first-child>ul .mm_blocks_li {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 0 max(36px, 3.6rem) max(32px, 3.2rem) max(26px, 2.6rem);
}

.btn-mm-more {
    width: 100%;
}

#header .mm_menus_li .mm_columns_li:first-child>ul,
#header .ets_mm_block>.h4 {
    padding-left: max(10px, 1rem);
}

.mm_has_sub>a .mm_arrow:after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border: unset;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    margin-left: 4px;
    vertical-align: 3px;
    transition: transform 0.2s ease;
}

@media screen and (max-width: 1199px) {
    #header .mm_menus_li .mm_columns_li:first-child {
        background: unset;
        padding: unset;
        color: var(--color-dark);
    }

    #header .ets_mm_block>.h4 {
        border: unset;
        padding: 10px 0;
        margin: unset;
    }

    #header .ets_mm_block>.h4,
    #header .layout_layout1 .ets_mm_block_content a,
    #header .layout_layout1 .ets_mm_block_content p,
    .layout_layout1.ybc_vertical_menu .mm_menus_li>a,
    #header .layout_layout1.ybc_vertical_menu .mm_menus_li>a {
        color: var(--color-dark-green) !important;
    }

    #header .mm_menus_li .mm_columns_li:first-child>ul .mm_blocks_li {
        padding: 0 17px;
    }

    #header .mm_menus_li {
        padding: max(10px, 1rem) 0;
    }

    #header .ets_mm_block.mm_block_type_category>.h4:first-child {
        display: none;
    }
}

#header .mm_menus_li--quick_contact {
    float: right;
    padding: unset;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: max(10px, 1rem);
}

.quick_contact_wrapper span,
#header .quick_contact_number a.quick_contact_link {
    display: block;
    color: var(--color-dark);
}

.quick_contact_title {
    font-size: var(--font-size-11);
    font-weight: var(--font-weight-regular);
}

.quick_contact_number {
    font-size: var(--font-size-18);
    font-weight: var(--font-weight-semibold);
}

#header .quick_contact_wrapper .quick_contact_number a.quick_contact_link:hover {
    color: var(--color-green);
}

.mm_products_wrapper {
    display: flex;
    gap: max(32px, 3.2rem);
    align-items: center;
    height: 100%;
    padding: 0 max(40px, 4rem);
}

.mm_products_wrapper .product-miniature .product-miniature__title {
    color: var(--color-dark) !important;
    margin-top: max(16px, 1.6rem);
}

.mm_products_wrapper .product-miniature .product-miniature__infos {
    padding: 0 max(12px, 1.2em);
}

.mm_block_type_product .product-miniature:not(:last-child) {
    margin: unset;
}

.mm_blocks_li,
.mm_blocks_li .ets_mm_block,
.mm_blocks_li .ets_mm_block .ets_mm_block_content {
    height: 100%;
    padding: unset;
}

@media screen and (max-width: 1199px) {
    #header .mm_menu_content_title br {
        display: none;
    }

    #header li.mm_menus_li--quick_contact {
        padding: max(10px, 1rem) max(27px, 2.7rem);
        top: unset;
        transform: unset;
    }

    .btn-mm-more {
        margin-top: max(15px, 1.5rem);
    }

    #header .layout_layout1.ets_mm_megamenu .mm_columns_ul {
        min-height: unset;
    }

    #header .mm_menus_li .mm_columns_li:nth-child(2) {
        display: none;
    }

    #header .mm_menus_ul {
        background: white;
    }

    .mm_has_sub>a .mm_arrow:after {
        content: unset;
    }
}

@media screen and (max-width: 768px) {
    .container.container--custom_mm {
        max-width: unset;
        width: unset !important;
    }
}

.footer-wrapper {
    justify-content: space-between;
}

.main-footer-wrapper {
    padding: max(42px, 4.2rem) 0 max(58px, 5.8rem);
    column-gap: max(20px, 2rem);
    row-gap: max(30px, 3rem);
}

.footer-logo-wrapper {
    max-width: max(236px, 23.6rem);
}

.footer-wrapper .links {
    display: contents;
}

.footer-description {
    margin-top: max(26px, 2.6rem);
    line-height: 1.54em;
}

.footer-copyright {
    justify-content: space-between;
    padding: max(26px, 2.6rem) 0;
    gap: max(20px, 2rem);
}

.footer-logo-img-wrapper {
    display: block;
    max-width: max(200px, 20rem);
}

.links-header {
    margin: unset;
}

.contact_info_details_address p,
.contact-info-details p {
    margin: unset;
    line-height: normal;
}

.contact-info-details {
    margin-top: max(15px, 1.5rem);
}

.links-list,
.contact-info-details-wrapper,
.block_myaccount_infos_wrapper ul {
    margin-top: max(18px, 1.8rem);
}

.links-list li:not(:first-of-type) {
    margin-top: max(10px, 1rem);
}

.block_myaccount_infos_wrapper a {
    color: var(--color-dark);
}

.block_myaccount_infos_wrapper li a {
    color: var(--color-dark-gray);
}

@media screen and (max-width: 1200px) {
    .main-footer-wrapper {
        flex-wrap: wrap;
    }

    .footer-logo-wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        max-width: unset;
        margin-bottom: max(30px, 3rem);
    }

    .footer-description {
        margin: unset;
        max-width: 50%;
    }

    .footer-description br {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .main-footer-wrapper {
        flex-direction: column;
    }

    .links-list,
    .contact-info-details-wrapper,
    .block_myaccount_infos_wrapper ul {
        display: flex;
        flex-wrap: wrap;
        gap: max(12px, 1.2rem);
    }

    div#block_myaccount_infos li {
        width: unset;
    }

    .links-list li:not(:first-of-type) {
        margin: unset;
    }

    .block-contact-wrapper {
        width: 100%;
    }

    .footer-logo-wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: max(20px, 2rem);
        margin: unset;
    }

    .footer-description {
        max-width: unset;
    }

    .contact-info-details-wrapper {
        display: flex;
        justify-content: space-between;
        gap: max(30px, 3rem);
    }

    .contact-info-details {
        margin: unset;
    }
}

.footer-logo-img-wrapper img {
    width: 100%;
}

.footer-copyright a {
    color: var(--color-dark);
}

@media screen and (max-width: 500px) {

    .main-footer-wrapper,
    .footer-logo-wrapper,
    .footer-copyright {
        align-items: center;
        text-align: center;
    }

    .links-list,
    .contact-info-details-wrapper,
    .block_myaccount_infos_wrapper ul {
        display: flex;
        flex-direction: column;
        gap: max(12px, 1.2rem);
    }

    .contact-info-details-wrapper {
        gap: max(16px, 1.6rem);
    }

    .contact_info_details_address p,
    .contact-info-details p {
        margin-top: max(8px, 0.8rem);
        line-height: 1.8em;
    }

    .footer-copyright {
        flex-direction: column;
        gap: max(10px, 1rem);
    }
}

/* Home page 'slider' styling */
.hero-section {
    background-color: var(--color-gray);
}


/* Header styles */
#header .header-top {
    align-items: center;
    justify-content: space-between;
    background-color: #002D2C;
    border-bottom: none;
}

#header .header-bottom {
    background-color: var(--color-dark);
    border-bottom: unset;
}

@media screen and (max-width: 767px) {
    #header .header-bottom {
        height: max(60px, 6rem);
    }
}


#header .header-top a {
    color: var(--color-white);
}

@media screen and (max-width: 1200px) {
    #header .header-top {}
}

#header .header-top>* {
    width: max-content;
}

#header .header-bottom .header-bottom__row {
    padding: 2.6rem 0 2.7rem 0;
    min-height: unset;
    align-items: center !important;
}

#header .header-bottom .header-bottom__row>* {
    max-width: max-content;
}

#header .header-top .custom_text {
    font-size: var(--font-size-11);
    font-weight: var(--font-weight-medium);
    margin-bottom: 0;
    color: #3BB77E;
}

@media screen and (min-width: 991px) and (max-width: 1200px) {
    #header .header-top .custom_text {
        margin-left: 11rem;
    }
}


#header #top-menu .main-menu__tree__link {
    font-size: var(--font-size-11);
    font-weight: var(--font-weight-medium);
    color: #89ADAD;
    padding: max(8px, 0.8rem) max(10px, 1rem) max(11px, 1.1rem) max(10px, 1rem);
    transition: color 0.3s ease;
}

#header #top-menu .main-menu__tree__link:hover {
    color: var(--color-white);
}

#header .logo.img-fluid {
    max-width: 18.3rem;
    width: 100%;
}

#header .contact_mail {
    position: relative;
    font-size: var(--font-size-11);
    font-weight: var(--font-weight-medium);
    padding-left: max(18px, 1.8rem);
    transition: color 0.3s ease;
}

#header .contact_mail:hover {
    color: #3BB77E;
}

#header .contact_mail:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: max(14px, 1.4rem);
    height: max(14px, 1.4rem);
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_543_28)'%3E%3Cpath d='M9.5 0.5H2.5C1.8372 0.500794 1.20178 0.764441 0.73311 1.23311C0.264441 1.70178 0.000793929 2.3372 0 3L0 9C0.000793929 9.6628 0.264441 10.2982 0.73311 10.7669C1.20178 11.2356 1.8372 11.4992 2.5 11.5H9.5C10.1628 11.4992 10.7982 11.2356 11.2669 10.7669C11.7356 10.2982 11.9992 9.6628 12 9V3C11.9992 2.3372 11.7356 1.70178 11.2669 1.23311C10.7982 0.764441 10.1628 0.500794 9.5 0.5ZM2.5 1.5H9.5C9.79939 1.50059 10.0918 1.59076 10.3395 1.7589C10.5872 1.92705 10.7789 2.16547 10.89 2.4435L7.061 6.273C6.77921 6.55366 6.39771 6.71124 6 6.71124C5.60229 6.71124 5.22079 6.55366 4.939 6.273L1.11 2.4435C1.22107 2.16547 1.41281 1.92705 1.66052 1.7589C1.90824 1.59076 2.20061 1.50059 2.5 1.5ZM9.5 10.5H2.5C2.10218 10.5 1.72064 10.342 1.43934 10.0607C1.15804 9.77936 1 9.39783 1 9V3.75L4.232 6.98C4.70131 7.44813 5.33713 7.71102 6 7.71102C6.66287 7.71102 7.29869 7.44813 7.768 6.98L11 3.75V9C11 9.39783 10.842 9.77936 10.5607 10.0607C10.2794 10.342 9.89782 10.5 9.5 10.5Z' fill='%231CD371'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_543_28'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

#header #_desktop_cart {
    order: 3;
    padding: 0;
}

#header #_desktop_user_info {
    order: 4;
    padding: 0;
}

#header #_desktop_search {
    margin-left: 5.1rem !important;
    margin-right: auto;
}

#header #search_widget {
    min-width: 37.2rem;
}

#header .wishlist-link,
#header .header-block__action-btn {
    flex-direction: column;
    color: #89ADAD;
    transition: color 0.3s ease;
}

#header .wishlist-link:hover,
#header .header-block__action-btn:hover {
    color: var(--color-white);
}

#header .header-block__action-btn .header-block__badge {
    position: relative;
}

#header .header-bottom .header-bottom__container .header-block__badge {
    position: absolute;
    top: max(-8px, -.8rem);
    right: max(-3px, -.3rem);
    color: var(--color-white);
    background-color: var(--color-green);
    font-size: max(8px, .8rem);
}

#header .header-block__title {
    font-size: var(--font-size-11);
    font-weight: var(--font-weight-regular);
    margin-top: max(10px, 1rem);
}

#header .header-block__action-btn {
    padding: 0;
}

#header .wishlist-link {
    position: relative;
    padding-left: 3.4rem;
    padding-right: 3.4rem;
    margin-right: 3.4rem;
}

#header .wishlist-link::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 7.2rem;
    background-color: #2B5756;
}

@media screen and (min-width: 992px) {
    #header .wishlist-link {
        margin-right: 0;
        padding-right: 3.4rem;
        padding-left: unset;
    }

    #header .wishlist-link::before {
        right: 0;
        left: unset;
    }
}

@media screen and (max-width: 991px) {
    #header .wishlist-link::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        width: 1px;
        height: 7.2rem;
        background-color: #2B5756;
    }
}

#header .user-info {
    position: relative;
    padding-left: 3.4rem;
}

#header #_mobile_cart {
    padding-left: 3.4rem;;
}

#header .user-info::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 7.2rem;
    /* background-color: #2B5756;  TRYB KATALOGOWY*/
}

@media screen and (min-width: 992px) {
    #header .user-info {
        padding-right: unset;
    }
}

#header #_desktop_cart .header-block__action-btn {
    position: relative;
    margin-right: 3.4rem;
    padding-left: 3.4rem;
}

#header #search_widget .js-search-input {
    padding: max(15px, 1.5rem) max(20px, 2rem) max(15px, 1.5rem) 4.6rem;
    border-radius: max(10px, 1rem);
    background-color: transparent;
    border: 1px solid #2B5756;
    color: var(--color-white);
    font-size: var(--font-size-11);
    font-weight: var(--font-weight-regular);
}

@media screen and (max-width: 767px) {
    #header #search_widget .js-search-input {
        color: var(--color-dark);
        padding: max(20px, 2rem) max(20px, 2rem) max(20px, 2rem) max(40px, 4rem);
    }

    #_mobile_search+.btn-close {
        font-size: var(--font-size-16);
    }

    #header .offcanvas.offcanvas-top {
        top: max(108px, 10.8rem);
    }

    #header .search__offcanvas .offcanvas-header {
        padding: max(5px, 0.5rem);
    }

    #header .ets_mm_megamenu.hook-default {
        z-index: 1050;
    }

    #header .offcanvas.offcanvas-top {
        transform: translateY(-85%);
    }

    #header .offcanvas.show:not(.hiding), #header .offcanvas.showing {
        transform: none;
    }
}

@media screen and (max-width: 667px) {
    #header .offcanvas.offcanvas-top {
        transform: translateY(-91%);
    }

    #header .offcanvas.offcanvas-top {
        top: max(107px, 10.7rem);
    }
}

#header #search_widget .js-search-input::placeholder {
    color: #89ADAD;
}

#header #search_widget .js-search-icon {
    position: absolute;
    top: 50%;
    left: 2rem;
    transform: translateY(-50%);
    padding: 0;
    color: var(--color-green);
}

.header-block .dropdown-item {
    font-size: var(--font-size-11);
}

.breadcrumbs-wrapper .breadcrumbs {
    display: flex;
    align-items: flex-start;
    padding: max(16px, 1.6rem) 0;
}

.breadcrumbs-wrapper .breadcrumbs:has(h1) {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: max(36px, 3.6rem) 0;
}

#category .breadcrumbs-wrapper .breadcrumbs {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: max(36px, 3.6rem) 0;
}

.breadcrumbs-wrapper .breadcrumbs h1 {
    margin-bottom: max(5px, 0.5rem);
    text-align: center;
}

.breadcrumbs-wrapper .breadcrumbs-list {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.breadcrumbs-wrapper .breadcrumbs-list li {
    display: inline;
}

.breadcrumbs-wrapper .breadcrumbs-list a {
    color: var(--color-dark-gray);
    transition: .3s color;
}

.breadcrumbs-wrapper .breadcrumbs-list a:hover {
    color: var(--color-green);
}

.breadcrumbs-wrapper .breadcrumbs-list li::after {
    margin: 0.3125rem;
    color: var(--color-dark-gray);
    content: "/";
}

.breadcrumbs-wrapper .breadcrumbs-list li:last-of-type:after {
    content: '';
}


/* Home slider styling */

.hero-text {
    max-width: max(580px, 58rem);
    padding-top: max(35px, 3.5rem);
}

.hero-description {
    max-width: max(500px, 45rem);
    line-height: 1.53em;
    padding-top: max(18px, 1.8rem);
}

.hero-section {
    position: relative;
    display: flex;
    padding: max(53px, 5.3rem) 0;
    gap: max(50px, 5rem);
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    right: 100%;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: #E6EBEB;
}

@media screen and (min-width: 2200px) {
    .hero-section::before {
        width: max(100px, 10rem);
        border-radius: max(10px, 1rem) 0 0 max(10px, 1rem);
    }
}

.hero-title {
    margin-bottom: 0;
}

.hero-buttons {
    width: fit-content;
    margin-top: max(30px, 3rem);
    display: flex;
    flex-wrap: wrap;
    gap: max(17px, 1.7rem);
}

.hero-image {
    margin-right: calc((100vw - var(--global-width)) * -1);
    max-width: max(740px, 74rem);
    max-height: max(590px, 59rem);
}

@media screen and (max-width: 1650px) {
    .hero-image {
        margin-right: calc((100vw - var(--large-width)) * -1);
    }
}

.hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: max(10px, 1rem) 0 0 max(10px, 1rem);
}

@media screen and (min-width: 1700px) {
    .hero-image img {
        border-radius: max(10px, 1rem);
    }
}

.header-slider-category {
    text-transform: uppercase;
    padding-top: max(35px, 3.5rem);
    padding-bottom: max(15px, 1.5rem);
    display: flex;
    align-items: center;
    gap: max(7px, 0.7rem);
    line-height: 0;
}

.product-card--small .header-product-card-link {
    display: flex;
    align-items: center;
    gap: max(15px, 1.5rem);
    max-width: max(290px, 24rem);
    width: fit-content;
    padding: max(23px, 2.3rem) max(26px, 2.6rem);
    box-sizing: border-box;
    border-radius: max(10px, 1rem);
    background-color: var(--color-white);
    border: max(1.5px, 0.15rem) solid var(--color-white);
    transition: .3s border;
}

@media screen and (min-width: 1000px) and (max-width: 1200px) {
    .product-card--small .header-product-card-link {
        width: 80%;
        max-width: max(380px, 38rem);
        justify-content: center;
    }
}

.product-card--small-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: max(25px, 2.5rem);
}

.product-card--small-title {
    max-width: max(125px, 10rem);
}

.header-product-card-link:hover {
    border: max(1.5px, 0.15rem) solid var(--color-green);
}

.product-card--small-check {
    display: flex;
    align-items: center;
    gap: max(8px, 0.8rem);
    line-height: 0;
}

.product-card--small-check svg {
    transition: .3s transform;
}

.product-card--small-check:hover svg {
    transform: translateX(5px);
}

.hero-section {
    border-radius: 0 max(10px, 1rem) max(10px, 1rem) 0;
}

@media screen and (max-width: 1200px) {
    .hero-text {
        max-width: max(460px, 46rem);
    }
}

@media screen and (min-width: 1200px),
screen and (max-width: 1000px) and (min-width: 620px) {
    .custom-header-products .swiper-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .custom-header-products .swiper-slide {
        width: fit-content !important;
        max-width: max(290px, 29rem);
    }

    .custom-header-products .swiper-slide:last-of-type {
        margin-left: min(-15px, -1.5rem);
    }
}

@media screen and (min-width: 1600px) {
    .product-card--small .header-product-card-link {
        max-width: max(300px, 30rem);
    }

    .custom-header-products .swiper-slide:last-of-type {
        margin-left: 0;
    }
}

.custom-header-products .swiper-button-prev::after,
.custom-header-products .swiper-button-next::after {
    display: none;
}

.custom-header-products .swiper-button-prev,
.custom-header-products .swiper-button-next {
    top: unset;
    bottom: 0;
    right: 0;
    left: unset;
    margin: 0;
}

.custom-header-products .swiper-button-prev {
    right: max(35px, 3.5rem);
}

@media screen and (max-width: 1000px) {
    .hero-section {
        flex-direction: column;
    }

    .hero-text {
        max-width: max(600px, 60rem);
    }

    .hero-image {
        margin-left: auto;
        margin-right: auto;
        max-width: 90%;
    }

    .hero-image img {
        border-radius: max(10px, 1rem);
    }
}

@media screen and (max-width: 620px) {
    .HomePageSlider-section {
        background-color: #E6EBEB;
    }

    .hero-text {
        padding-top: 0;
    }

    .hero-image {
        max-width: 100%;
    }
}

@media screen and (max-width: 500px) {
    html body .hero-title {
        font-size: var(--font-size-32);
    }

    html body .hero-subtitle {
        font-size: var(--font-size-18);
    }

    .custom-header-products .swiper {
        overflow: unset;
    }

    .custom-header-products .swiper-button-prev,
    .custom-header-products .swiper-button-next {
        top: 100%;
        bottom: unset;
    }

    .product-card--small .header-product-card-link {
        max-width: unset;
        width: 100%;
    }
}

/* Block of icons under slider styling  */

.advantages-single-item-icon-box {
    padding: max(18px, 1.8rem);
    width: fit-content;
    border: max(1px, 0.1rem) solid #0133321a;
    border-radius: 50%;
}

.advantages-single-item-icon-box svg {
    width: max(40px, 4rem);
    height: max(40px, 4rem);
}

.advantages-single-item h4 {
    margin: max(25px, 2.5rem) 0 max(10px, 1rem) 0;
    line-height: 1.2em;
}

.advantages-single-item p {
    max-width: max(245px, 22rem);
    line-height: 1.53em;
}

.home-page-block-with-icons-section {
    margin-top: max(40px, 4rem);
    margin-bottom: max(20px, 2rem);
}

.home-page-block-with-icons-section .swiper-wrapper {
    justify-content: space-between;
}

.home-page-block-with-icons-section .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: min(-20px, -2rem);
}

.home-page-block-with-icons-section .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active {
    background: var(--color-green);
}

.solid_tanks_section {
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    padding: 7.8rem 0 6.8rem 0;
}

.solid_tanks_section__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-radius: max(10px, 1rem) 0 0 max(10px, 1rem);
    background-color: var(--color-dark);
    gap: 6rem;
    height: fit-content;
    align-items: center;
}

@media screen and (min-width: 992px) {
    .solid_tanks_section__inner::after {
        content: '';
        position: absolute;
        top: 0;
        left: calc(100% - 1px);
        width: calc(100vw - var(--global-width));
        height: 100%;
        background-color: var(--color-dark);
        z-index: 0;
    }
}

.solid_tanks_img_wrapper {
    height: max(581px, 58.1rem);
}

.solid_tanks_img {
    width: 100%;
    height: 100%;
}

.solid_tanks_img img {
    border-radius: max(10px, 1rem);
}

@media screen and (min-width: 2000px) {
    .solid_tanks_img {
        max-width: max(750px, 75rem);
        margin-left: auto;
    }
}

@media screen and (min-width: 992px) {
    .solid_tanks_text_wrapper {
        padding: 4rem 0;
    }

    .solid_tanks_text_wrapper {
        padding: 9.4rem 0;
    }

    .solid_tanks_img_wrapper {
        margin-left: calc(-1 * var(--header-spaces));
        width: calc(100% + var(--header-spaces));
    }
}

.solid_tanks_bullet_points_wrapper {
    margin: max(4px, .4rem) 0 max(25px, 2.5rem) 0;
}

.solid_tanks_bullet_point {
    display: inline-block;
    padding: max(14px, 1.4rem) 0;
    line-height: normal;
}

.solid_tanks_bullet_point span {
    padding-left: max(11px, 1.1rem);
}

.solid_tanks_bullet_point::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: max(21px, 2.1rem);
    height: max(21px, 2.1rem);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_376)'%3E%3Cpath d='M16.625 0H4.375C3.2151 0.00138938 2.10311 0.462772 1.28294 1.28294C0.462772 2.10311 0.00138938 3.2151 0 4.375L0 16.625C0.00138938 17.7849 0.462772 18.8969 1.28294 19.7171C2.10311 20.5372 3.2151 20.9986 4.375 21H16.625C17.7849 20.9986 18.8969 20.5372 19.7171 19.7171C20.5372 18.8969 20.9986 17.7849 21 16.625V4.375C20.9986 3.2151 20.5372 2.10311 19.7171 1.28294C18.8969 0.462772 17.7849 0.00138938 16.625 0ZM19.25 16.625C19.25 17.3212 18.9734 17.9889 18.4812 18.4812C17.9889 18.9734 17.3212 19.25 16.625 19.25H4.375C3.67881 19.25 3.01113 18.9734 2.51884 18.4812C2.02656 17.9889 1.75 17.3212 1.75 16.625V4.375C1.75 3.67881 2.02656 3.01113 2.51884 2.51884C3.01113 2.02656 3.67881 1.75 4.375 1.75H16.625C17.3212 1.75 17.9889 2.02656 18.4812 2.51884C18.9734 3.01113 19.25 3.67881 19.25 4.375V16.625Z' fill='%231CD371'/%3E%3Cpath d='M8.1664 13.9291L4.73727 10.5C4.57319 10.3359 4.35067 10.2438 4.11865 10.2438C3.88663 10.2438 3.66411 10.3359 3.50002 10.5C3.33599 10.664 3.24384 10.8866 3.24384 11.1186C3.24384 11.3506 3.33599 11.5731 3.50002 11.7372L6.92915 15.1663C7.09166 15.3289 7.28461 15.4579 7.49698 15.5459C7.70934 15.6339 7.93696 15.6791 8.16684 15.6791C8.39671 15.6791 8.62433 15.6339 8.8367 15.5459C9.04906 15.4579 9.24201 15.3289 9.40452 15.1663L17.5 7.07083C17.6641 6.90674 17.7562 6.68422 17.7562 6.45221C17.7562 6.22019 17.6641 5.99767 17.5 5.83358C17.3359 5.66954 17.1134 5.57739 16.8814 5.57739C16.6494 5.57739 16.4269 5.66954 16.2628 5.83358L8.1664 13.9291Z' fill='%231CD371'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_376'%3E%3Crect width='21' height='21' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.solid_tanks_text_wrapper .btn {
    position: relative;
    padding: max(16px, 1.6rem) max(51px, 5.1rem) max(16px, 1.6rem) max(25px, 2.5rem);
    border-radius: max(10px, 1rem);
    border: 2px solid var(--color-green);
    margin-top: max(25px, 2.5rem);
    color: var(--color-green);
    font-size: var(--font-size-13);
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    text-transform: uppercase;
    transition: color 0.3s ease, background-color 0.3s ease;
}

.solid_tanks_text_wrapper .btn:hover {
    background-color: var(--color-green);
    color: var(--color-white);
}

.solid_tanks_text_wrapper .btn::after {
    content: '';
    position: absolute;
    top: 50%;
    right: max(20px, 2rem);
    transform: translateY(-50%);
    width: max(16px, 1.6rem);
    height: max(16px, 1.6rem);
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.416 6.58602L12.3587 3.52869L11.416 4.47135L14.2573 7.31335L0 7.33335V8.66669L14.2973 8.64669L11.4153 11.5287L12.358 12.4714L15.416 9.41402C15.7898 9.03836 15.9996 8.52997 15.9996 8.00002C15.9996 7.47007 15.7898 6.96168 15.416 6.58602Z' fill='%231CD371'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: background-image 0.3s ease;
}

.solid_tanks_text_wrapper .btn:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.416 6.58602L12.3587 3.52869L11.416 4.47135L14.2573 7.31335L0 7.33335V8.66669L14.2973 8.64669L11.4153 11.5287L12.358 12.4714L15.416 9.41402C15.7898 9.03836 15.9996 8.52997 15.9996 8.00002C15.9996 7.47007 15.7898 6.96168 15.416 6.58602Z' fill='white'/%3E%3C/svg%3E%0A");
}

.solid_tanks_header {
    line-height: 123.36%;
    margin: 0;
}

.solid_tanks_description {
    color: #89ADAD;
    margin: max(25px, 2.5rem) 0;
    line-height: 153.846%;
}

.solid_tanks_bullet_points__title {
    line-height: 153.846%;
    margin-bottom: 0;
}

@media screen and (max-width: 992px) {
    .solid_tanks_section__inner {
        grid-template-columns: 100%;
        padding: 20px;
        gap: 20px;
        border-radius: max(10px, 1rem);
    }

    .solid_tanks_text_wrapper {
        grid-row: 1/2;
        max-width: unset;
    }

    .solid_tanks_img_wrapper {
        grid-row: 2/3;
    }

    .solid_tanks_img {
        position: unset;
        margin: 0 auto;
        width: calc(100% - max(30px, 3rem));
    }

    .solid_tanks_img img {
        width: 100%;
        border-radius: max(10px, 1rem);
    }
}

@media screen and (max-width: 768px) {
    .solid_tanks_img_wrapper {
        height: max(360px, 36rem);
    }

    .solid_tanks_header {
        text-align: center;
        padding-left: unset;
        padding-top: max(30px, 3rem);
    }

    .solid_tanks_description {
        text-align: center;
    }
}

@media screen and (max-width: 500px) {
    .solid_tanks_img_wrapper {
        height: max(200px, 20rem);
    }

    .solid_tanks_header {
        font-size: var(--font-size-36) !important;
    }

    .solid_tanks_img {
        width: calc(100% - max(15px, 1.5rem));
    }

    .solid_tanks_img::after {
        transform: translate(max(15px, 1.5rem), max(15px, 1.5rem));
    }

    .solid_tanks_section {
        padding: max(46px, 4.6rem) 0;
    }
}

/* Fast transport section */
body #wrapper .fast_transport {
    display: grid;
    grid-template-columns: 100%;
    align-items: center;
    gap: 3.6rem;
    margin: 7.4rem auto 6.1rem auto;
}

@media screen and (min-width: 992px) {
    body #wrapper .fast_transport {
        grid-template-columns: 1fr 1fr;
        gap: 5.9rem;
    }
}

body #wrapper .fast_transport__content .fast_transport__title {
    color: #013332;
    line-height: 123.36%;
    margin-bottom: 2.4rem;
    font-size: var(--font-size-36);
}

body #wrapper .fast_transport__content .fast_transport__description {
    color: var(--color-dark-gray);
    font-size: var(--font-size-18);
    font-weight: var(--font-weight-regular);
    line-height: 138.889%;
    margin: 0;
}

body #wrapper .fast_transport__content .fast_transport__description+.fast_transport__description {
    font-size: var(--font-size-13);
    line-height: 1.538;
    margin-top: var(--font-size-13);
}

body #wrapper .fast_transport__btn_wrapper {
    margin-top: 2.4rem;
}

body #wrapper .fast_transport__btn {
    position: relative;
    padding: max(16px, 1.6rem) max(51px, 5.1rem) max(16px, 1.6rem) max(25px, 2.5rem);
    color: var(--color-dark);
    font-size: var(--font-size-13);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    border-radius: max(10px, 1rem);
    border: 2px solid var(--color-dark);
    transition: color 0.3s ease, background-color 0.3s ease;
}

body #wrapper .fast_transport__btn::after {
    content: '';
    position: absolute;
    top: 50%;
    right: max(20px, 2rem);
    transform: translateY(-50%);
    width: max(16px, 1.6rem);
    height: max(16px, 1.6rem);
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.416 6.5859L12.3587 3.52856L11.416 4.47123L14.2573 7.31323L0 7.33323V8.66656L14.2973 8.64656L11.4153 11.5286L12.358 12.4712L15.416 9.4139C15.7898 9.03824 15.9996 8.52985 15.9996 7.9999C15.9996 7.46995 15.7898 6.96156 15.416 6.5859Z' fill='%23013332'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: background-image 0.3s ease;
}

body #wrapper .fast_transport__btn:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.416 6.58602L12.3587 3.52869L11.416 4.47135L14.2573 7.31335L0 7.33335V8.66669L14.2973 8.64669L11.4153 11.5287L12.358 12.4714L15.416 9.41402C15.7898 9.03836 15.9996 8.52997 15.9996 8.00002C15.9996 7.47007 15.7898 6.96168 15.416 6.58602Z' fill='%231CD371'/%3E%3C/svg%3E%0A");
}


body #wrapper .fast_transport__btn:hover {
    background-color: var(--color-dark);
    color: var(--color-green);
}

body #wrapper .fast_transport__img_wrapper img {
    width: 100%;
    height: auto;
}

@media screen and (min-width: 460px) and (max-width: 991px) {
    body #wrapper .fast_transport__img_wrapper img {
        display: block;
        margin: 0 auto;
        width: 70%;
        height: auto;
    }
}

@media screen and (min-width: 992px) {
    body #wrapper .fast_transport__img_wrapper img {
        width: 100%;
        height: auto;
    }
}

/* Global contact form section */
.contact_form__section {
    padding: 6.3rem 0;
    background-color: var(--color-dark);
}

.contact-formcontact_form__section_inner {
    display: grid;
    grid-template-columns: 100%;
    gap: max(20px, 2rem);
}

@media screen and (min-width: 992px) {
    .contact-formcontact_form__section_inner {
        justify-content: space-between;
        grid-template-columns: minmax(300px, 46.7rem) minmax(500px, 60.8rem);
    }
}

.contact_form__section .container h2 {
    line-height: 1.234;
}

.contact_form__description {
    font-size: var(--font-size-13);
    font-weight: var(--font-weight-regular);
    line-height: 1.538;
    color: #89ADAD;
    margin: 2.9rem 0 3.3rem 0;
}

.contact_form__section .container .address,
.contact_form__section .container .phone,
.contact_form__section .container .email {
    position: relative;
    padding-left: 7rem;
}

.contact_form__section .container .address {
    background-color: transparent;
    border: unset;
}

.contact_form__section .container .phone::after,
.contact_form__section .container .email::after,
.contact_form__section .container .address::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 5.3rem;
    height: 5.3rem;
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%);
}

.contact_form__section .container .address::after {
    background-image: url("data:image/svg+xml,%3Csvg width='53' height='53' viewBox='0 0 53 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_2357)'%3E%3Cpath d='M27 22.5C26.4067 22.5 25.8266 22.6759 25.3333 23.0056C24.8399 23.3352 24.4554 23.8038 24.2284 24.3519C24.0013 24.9001 23.9419 25.5033 24.0576 26.0853C24.1734 26.6672 24.4591 27.2018 24.8787 27.6213C25.2982 28.0409 25.8328 28.3266 26.4147 28.4424C26.9967 28.5581 27.5999 28.4987 28.1481 28.2716C28.6962 28.0446 29.1648 27.6601 29.4944 27.1667C29.8241 26.6734 30 26.0933 30 25.5C30 24.7044 29.6839 23.9413 29.1213 23.3787C28.5587 22.8161 27.7957 22.5 27 22.5ZM27 27C26.7033 27 26.4133 26.912 26.1666 26.7472C25.92 26.5824 25.7277 26.3481 25.6142 26.074C25.5007 25.7999 25.4709 25.4983 25.5288 25.2074C25.5867 24.9164 25.7296 24.6491 25.9393 24.4393C26.1491 24.2296 26.4164 24.0867 26.7074 24.0288C26.9983 23.9709 27.2999 24.0006 27.574 24.1142C27.8481 24.2277 28.0824 24.42 28.2472 24.6666C28.412 24.9133 28.5 25.2033 28.5 25.5C28.5 25.8978 28.342 26.2794 28.0607 26.5607C27.7794 26.842 27.3978 27 27 27Z' fill='%231CD371'/%3E%3Cpath d='M27 36C26.3685 36.0033 25.7453 35.8551 25.1828 35.5681C24.6203 35.281 24.1347 34.8633 23.7668 34.35C20.9085 30.4073 19.4588 27.4433 19.4588 25.5398C19.4588 23.5397 20.2533 21.6216 21.6675 20.2073C23.0818 18.7931 24.9999 17.9985 27 17.9985C29.0001 17.9985 30.9182 18.7931 32.3325 20.2073C33.7467 21.6216 34.5413 23.5397 34.5413 25.5398C34.5413 27.4433 33.0915 30.4073 30.2333 34.35C29.8653 34.8633 29.3797 35.281 28.8172 35.5681C28.2547 35.8551 27.6315 36.0033 27 36ZM27 19.6358C25.4343 19.6376 23.9333 20.2603 22.8262 21.3674C21.7191 22.4745 21.0963 23.9756 21.0945 25.5413C21.0945 27.0488 22.5143 29.8365 25.0913 33.3908C25.31 33.6921 25.597 33.9374 25.9288 34.1065C26.2605 34.2756 26.6276 34.3638 27 34.3638C27.3724 34.3638 27.7395 34.2756 28.0712 34.1065C28.403 33.9374 28.69 33.6921 28.9088 33.3908C31.4858 29.8365 32.9055 27.0488 32.9055 25.5413C32.9037 23.9756 32.281 22.4745 31.1739 21.3674C30.0667 20.2603 28.5657 19.6376 27 19.6358Z' fill='%231CD371'/%3E%3C/g%3E%3Ccircle cx='26.5' cy='26.5' r='25.75' stroke='%231CD371' stroke-width='1.5'/%3E%3Cdefs%3E%3CclipPath id='clip0_1_2357'%3E%3Crect width='18' height='18' fill='white' transform='translate(18 18)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.contact_form__section .container .phone::after {
    background-image: url("data:image/svg+xml,%3Csvg width='53' height='53' viewBox='0 0 53 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.25 36H24.75C22.6823 36 21 34.3177 21 32.25V21.75C21 19.6823 22.6823 18 24.75 18H29.25C31.3177 18 33 19.6823 33 21.75V32.25C33 34.3177 31.3177 36 29.25 36ZM24.75 19.5C23.5095 19.5 22.5 20.5095 22.5 21.75V32.25C22.5 33.4905 23.5095 34.5 24.75 34.5H29.25C30.4905 34.5 31.5 33.4905 31.5 32.25V21.75C31.5 20.5095 30.4905 19.5 29.25 19.5H24.75ZM28.5 32.25C28.5 31.836 28.164 31.5 27.75 31.5H26.25C25.836 31.5 25.5 31.836 25.5 32.25C25.5 32.664 25.836 33 26.25 33H27.75C28.164 33 28.5 32.664 28.5 32.25Z' fill='%231CD371'/%3E%3Ccircle cx='26.5' cy='26.5' r='25.75' stroke='%231CD371' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}

.contact_form__section .container .email::after {
    background-image: url("data:image/svg+xml,%3Csvg width='53' height='53' viewBox='0 0 53 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_695_1256)'%3E%3Cpath d='M32.25 18.75H21.75C20.7558 18.7512 19.8027 19.1467 19.0997 19.8497C18.3967 20.5527 18.0012 21.5058 18 22.5V31.5C18.0012 32.4942 18.3967 33.4473 19.0997 34.1503C19.8027 34.8533 20.7558 35.2488 21.75 35.25H32.25C33.2442 35.2488 34.1973 34.8533 34.9003 34.1503C35.6033 33.4473 35.9988 32.4942 36 31.5V22.5C35.9988 21.5058 35.6033 20.5527 34.9003 19.8497C34.1973 19.1467 33.2442 18.7512 32.25 18.75ZM21.75 20.25H32.25C32.6991 20.2509 33.1376 20.3861 33.5092 20.6384C33.8808 20.8906 34.1684 21.2482 34.335 21.6653L28.5915 27.4095C28.1688 27.8305 27.5966 28.0669 27 28.0669C26.4034 28.0669 25.8312 27.8305 25.4085 27.4095L19.665 21.6653C19.8316 21.2482 20.1192 20.8906 20.4908 20.6384C20.8624 20.3861 21.3009 20.2509 21.75 20.25ZM32.25 33.75H21.75C21.1533 33.75 20.581 33.5129 20.159 33.091C19.7371 32.669 19.5 32.0967 19.5 31.5V23.625L24.348 28.47C25.052 29.1722 26.0057 29.5665 27 29.5665C27.9943 29.5665 28.948 29.1722 29.652 28.47L34.5 23.625V31.5C34.5 32.0967 34.2629 32.669 33.841 33.091C33.419 33.5129 32.8467 33.75 32.25 33.75Z' fill='%231CD371'/%3E%3C/g%3E%3Ccircle cx='26.5' cy='26.5' r='25.75' stroke='%231CD371' stroke-width='1.5'/%3E%3Cdefs%3E%3CclipPath id='clip0_695_1256'%3E%3Crect width='18' height='18' fill='white' transform='translate(18 18)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.contact_form__section .container .contactform_infos_header {
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-13);
    text-transform: uppercase;
    margin-bottom: max(3px, .3rem);
    line-height: 1.538;
    letter-spacing: 0.65px;
}

.contact_form__section .container .address p,
.contact_form__section .container .phone p a,
.contact_form__section .container .email p a {
    color: var(--color-white);
    font-size: var(--font-size-18);
    font-weight: var(--font-weight-regular);
    line-height: normal;
    margin-bottom: 0;
    transition: color 0.3s ease;
}

.contact_form__section .container .phone p a:hover,
.contact_form__section .container .email p a:hover {
    color: #89ADAD;
}

.contact_form__section .container .contact-info-details {
    margin-top: 3rem;
}

.contact_form__section .container label {
    display: inline-block;
    font-size: var(--font-size-13);
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    color: var(--color-white);
    margin-bottom: max(18px, 1.8rem);
}

.selected_option {
    display: none;
}

.contact_form__section .container .phone-row .custom-col {
    width: 100%;
    margin: max(17px, 1.7rem) 0;
}

.contact_form__section .container input {
    padding: max(20px, 2rem) max(16px, 1.6rem);
}

.contact_form__section .container textarea {
    padding: max(18px, 1.8rem) max(16px, 1.6rem);
}

.contact_form__section .container input,
.contact_form__section .container textarea {
    font-size: var(--font-size-13);
    font-weight: var(--font-weight-regular);
    color: var(--color-white);
    border: 2px solid #2B5756;
    border-radius: max(10px, 1rem);
    background-color: transparent;
}

.contact_form__section .container input:focus-visible,
.contact_form__section .container input:focus-visible,
.contact_form__section .container textarea:focus,
.contact_form__section .container textarea:focus {
    background-color: transparent;
    border-color: var(--color-white);
    outline: none;
    box-shadow: unset;
}


.contact_form__section .container input::placeholder,
.contact_form__section .container textarea::placeholder {
    color: #ffffff80;
}

.contact_form__section .container input:focus-visible::placeholder,
.contact_form__section .container input:focus-visible::placeholder,
.contact_form__section .container textarea:focus::placeholder,
.contact_form__section .container textarea:focus::placeholder {
    color: var(--color-white);
}


@media screen and (max-width: 767px) {
    .contact_form__section .container .custom-col.mail {
        margin-top: max(17px, 1.7rem);
    }
}

.contact_form__section .container .send_message_form__btn {
    position: relative;
}

.contact_form__section .container .send_message_form__btn .btn {
    justify-content: center;
    width: 100%;
    margin-top: max(24px, 2.4rem);
    padding: max(16px, 1.6rem);
    border-radius: max(10px, 1rem);
    border: 2px solid var(--color-green);
    background-color: transparent;
    color: var(--color-green);
    font-size: var(--font-size-13);
    font-style: normal;
    font-weight: var(--font-weight-semibold);
    font-family: var(--font-family-btn);
    line-height: normal;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.contact_form__section .container .send_message_form[disabled="disabled"] {
    filter: grayscale(0.7);
    cursor: not-allowed;
    pointer-events: auto;
}

.contact_form__section .container .send_message_form__btn .btn::after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1059_1163)'%3E%3Cpath d='M15.416 6.58614L12.3587 3.52881L11.416 4.47147L14.2573 7.31348L0 7.33348V8.66681L14.2973 8.64681L11.4153 11.5288L12.358 12.4715L15.416 9.41414C15.7898 9.03848 15.9996 8.53009 15.9996 8.00014C15.9996 7.47019 15.7898 6.9618 15.416 6.58614Z' fill='%231CD371'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1059_1163'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.contact_form__section .container .send_message_form__btn .btn:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1059_1167)'%3E%3Cpath d='M15.416 6.58614L12.3587 3.52881L11.416 4.47147L14.2573 7.31348L0 7.33348V8.66681L14.2973 8.64681L11.4153 11.5288L12.358 12.4715L15.416 9.41414C15.7898 9.03848 15.9996 8.53009 15.9996 8.00014C15.9996 7.47019 15.7898 6.9618 15.416 6.58614Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1059_1167'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.contact_form__section .container .send_message_form__btn .btn:hover {
    background-color: var(--color-green);
    color: var(--color-white);
}

/* Chrome, Safari, Edge, Opera */
.contact_form__section .container input::-webkit-outer-spin-button,
.contact_form__section .container input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.contact_form__section .container input[type=number] {
    -moz-appearance: textfield;
}

.contact_form__section .container textarea {
    resize: none;
}

#gdpr_consent .form-check {
    margin-top: max(18px, 1.8rem);
    padding-left: max(28px, 2.8rem);
    position: relative;
}

#gdpr_consent .form-check input[type="checkbox"] {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    padding: 0;
    width: max(16px, 1.6rem);
    height: max(16px, 1.6rem);
    margin-left: 0;
    margin-right: max(8px, 0.8rem);
    box-sizing: border-box;
    opacity: 0;
    cursor: pointer;
}

#gdpr_consent .psgdpr_consent_message {
    color: rgba(255, 255, 255, 0.50);
    font-family: Poppins;
    font-size: max(10px, 1rem);
    font-style: normal;
    font-weight: var(--font-weight-regular);
    line-height: 150%;
    margin-bottom: 0;
}

#gdpr_consent .psgdpr_consent_message::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    width: max(16px, 1.6rem);
    height: max(16px, 1.6rem);
    border: 2px solid #FFFFFF;
    border-radius: 4px;
    box-sizing: border-box;
    margin-right: max(8px, 0.8rem);
    vertical-align: middle;
    transform: translateY(-50%);
    pointer-events: none;
}

#gdpr_consent .psgdpr_consent_message::after {
    content: '';
    position: absolute;
    top: 50%;
    left: max(5px, 0.5rem);
    width: max(8px, .8rem);
    height: max(6px, .6rem);
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='8' viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.29541 4.9502L3.79541 6.4502L8.29541 0.450195' stroke='%231CD371' stroke-width='1.5'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    transform: translateY(-50%);
    overflow: hidden;
    opacity: 0;
    transition: overflow 0.3s ease, opacity 0.3s ease;
    pointer-events: none;
}

#gdpr_consent .form-check input[type="checkbox"]:checked+.psgdpr_consent_message::after {
    overflow: visible;
    opacity: 1;
}

.wh_featured_products .swiper-container {
    overflow: hidden;
    margin-top: max(30px, 3rem);
}

/*.wh_featured_products .swiper-slide {*/
/*    height: max(52px, 52rem);*/
/*}*/

.wh_featured_products .swiper-slide .product-miniature {
    height: 100%;
}

.wh_featured_products {
    margin-top: max(56px, 5.6rem);
}

.products-section-title {
    font-size: var(--font-size-36);
    color: var(--color-dark);
}

.swiper-button-next:after,
.swiper-button-prev:after {
    color: var(--color-dark);
}

.product-miniature .product-miniature__link:hover .product-miniature__image {
    transform: unset;
}

.product-miniature {
    margin: unset;
    background: var(--color-gray);
    border: max(4px, 0.4rem) solid var(--color-gray);
    border-radius: max(10px, 1rem);
    padding-bottom: max(16px, 1.6rem);
}

.product-miniature .product-miniature__image {
    border-radius: max(6px, 0.6rem);
    overflow: hidden;
}

.product-miniature .card,
.product-miniature .product-miniature__infos__bottom,
.product-miniature .product-miniature__infos__top,
.product-list-reviews {
    background: transparent;
    margin: unset;
    padding: unset;
}

.product-miniature .product-miniature__infos {
    padding: 0 max(14px, 1.4em);
}

.product-flags .badge {
    font-size: var(--font-size-10);
    text-transform: uppercase;
    padding: max(5px, 0.5rem) max(10px, 1rem);
    color: var(--color-white);
    border-radius: max(5px, 0.5rem);
}

.badge.discount {
    background-color: var(--color-red);
    border: unset;
}

.badge.new {
    background-color: var(--color-green);
}

.badge.out_of_stock {
    background-color: var(--color-black);
}

.badge.on-sale {
    background-color: var(--color-red);
}

/*.product-miniature .wishlist-button-add {*/
/*    display: none;*/
/*}*/

.product-miniature .add-to-cart,
.product-miniature .btn-learn-more {
    margin-top: max(25px, 2.5rem);
}

.product-miniature .product-miniature__title {
    font-size: var(--font-size-14);
    line-height: 1.3em;
    display: block;
    color: var(--color-dark);
    font-weight: var(--font-weight-semibold);
    margin-top: max(8px, 0.8rem);
}

.product-miniature .product-category-link {
    margin-top: max(16px, 1.6rem);
    font-size: var(--font-size-10);
    display: block;
    color: var(--color-dark-gray);
    text-decoration: underline;
}

.product-miniature__prices {
    margin-top: max(26px, 2.6rem);
    align-items: center;
    gap: max(10px, 1rem);
}

.product-miniature .card:hover {
    filter: unset;
}

.product-miniature__price {
    color: var(--color-green);
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-24);
    white-space: nowrap;
}

.btn.add-to-cart svg path {
    transition: .3s;
}

.btn.add-to-cart:hover svg path {
    fill: var(--color-green);
}

.product-miniature__regular-price {
    font-size: var(--font-size-12);
    color: var(--color-dark-gray);
}

.price_type {
    font-size: var(--font-size-12);
    color: var(--color-dark);
}

/* Single category styling */

.ps_custom_categorytree {
    border-bottom: 0;
}

.ps_custom_categorytree .accordion-collapse .category-tree__item__link {
    color: var(--color-dark-gray);
}

.ps_custom_categorytree .category-tree__item.active>.category-tree__item__header.parent .category-tree__item__link {
    color: var(--color-dark);
}

.ps_custom_categorytree .category-tree__item__link:hover {
    color: var(--color-green);
}

.ps_custom_categorytree .accordion--category .accordion-body {
    padding-top: max(15px, 1.5rem);
}

.ps_custom_categorytree .category-tree__child .category-tree__list {
    row-gap: 1rem;
}

.ps_custom_categorytree .category-tree__child .category-tree__list[data-depth="1"],
.ps_custom_categorytree .category-tree__child .category-tree__list[data-depth="2"],
.ps_custom_categorytree .category-tree__child .category-tree__list[data-depth="3"],
.ps_custom_categorytree .category-tree__child .category-tree__list[data-depth="4"] {
    padding-left: max(20px, 1.5rem);
}

.wrapper__left-column:has(.ps_custom_categorytree) {
    padding-top: max(40px, 4rem);
}

#category .wrapper__left-column {
    padding-top: max(40px, 4rem);
}

#category .left-block {
    border-bottom: none;
}

.ps_custom_categorytree .category-tree-root {
    margin-bottom: max(20px, 2rem);
}

.ps_custom_facetedsearch .accordion-button {
    color: var(--color-dark);
    font-weight: var(--font-weight-medium);
}

.ps_custom_facetedsearch .noUi-handle {
    width: max(20px, 1.5rem);
    height: max(20px, 1.5rem);
    right: min(-10px, -0.5rem);
    top: min(-8px, -0.4rem);
    background-color: var(--color-green);
    border: none;
}

#search-filters .accordion-collapse {
    border: none !important;
}

.search-filters-label .form-check-label a {
    font-size: var(--font-size-14);
    color: var(--color-dark-gray);
    font-weight: var(--font-weight-medium);
}

.search-filters-label .form-check-label .magnitude {
    display: none;
}

.search-filters-label .form-check .form-check-input {
    float: unset;
}

.accordion-collapse .accordion-body li:first-of-type {
    margin-top: max(10px, 1rem);
}

.accordion-collapse .accordion-body li:last-of-type {
    margin-bottom: max(20px, 2rem);
}

.facet-label.active .form-check-label a {
    font-weight: var(--font-weight-bold);
    color: var(--color-dark);
}

.search-filters-label .form-check {
    margin: max(10px, 1rem) 0;
    padding: 0;
    display: flex;
    align-items: center;
}

.search-filters-label input[type="checkbox"] {
    appearance: none;
    margin: 0px max(10px, 1rem) 0px 0px;
    width: max(20px, 2rem);
    height: max(20px, 2rem);
    border: 0.15em solid rgb(229, 229, 229);
    border-radius: max(4px, 0.4rem);
    display: grid;
    place-content: center;
    cursor: pointer;
}

.search-filters-label input[type="checkbox"]::before {
    content: "";
    width: max(12px, 1.2rem);
    height: max(12px, 1.2rem);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'><path d='M0.75 4.25L4.08333 7.75L10.75 0.75' stroke='%231CD371' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    opacity: 0;
    transform: scale(0.8);
    transition: opacity .2s ease, transform .2s ease;
}

.search-filters-label input[type="checkbox"]:checked::before {
    opacity: 1;
    transform: scale(1);
}

.search-filters-label input[type="checkbox"]:checked {
    background-color: #fff;
    border-color: var(--color-green);
}


.ps_custom_facetedsearch .noUi-connect {
    background-color: var(--color-green);
}

.ps_custom_facetedsearch .js-faceted-values {
    font-size: var(--font-size-13);
    color: var(--color-dark);
    font-weight: var(--font-weight-medium);
    padding-top: max(5px, 0.5rem);
}

.left-block:has(.ps_custom_facetedsearch) {
    border-bottom: var(--color-white);
}

.left-block:has(.ps_custom_facetedsearch) .accordion-item {
    border: none !important;
}

.left-block:has(.ps_custom_facetedsearch) .accordion-button {
    border: none !important;
    box-shadow: none !important;
}

.accordion-collapse.collapse {
    border: none !important;
}

.ps_custom_facetedsearch .clear-all-wrapper {
    order: 9999;
    margin-top: max(45px, 4.5rem);
}

.ps_custom_facetedsearch .clear-all-wrapper .btn {
    width: 100%;
    justify-content: center;
}

#category #products {
    margin-top: max(22px, 2.2rem);
}

.custom-sort-select {
    color: var(--color-dark-gray);
    text-transform: none;
    width: fit-content;
}

.custom-sort-select i {
    color: var(--color-dark);
}

.custom-dropdown-item:hover {
    color: var(--color-green);
}

.view-switcher {
    display: none;
}

#category .products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: max(30px, 3rem);
    justify-content: space-between;
}

@media screen and (min-width: 996px) {
    .view-switcher {
        display: flex;
        gap: max(5px, 0.5rem);
    }

    .view-switcher .btn {
        padding: max(5px, 0.5rem);
        border: none;
    }

    .view-switcher .btn svg {
        width: max(18px, 1.8rem);
        height: max(18px, 1.8rem);
    }

    .view-switcher .btn svg g path {
        fill: var(--color-dark);
        transition: .3s fill;
    }

    .view-switcher .btn.active svg g path {
        fill: var(--color-green);
    }

    .products-selections-filters .col-lg-6 {
        width: unset;
    }

    .products-selections-filters {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: max(25px, 2rem);
    }

    .view-switcher::after {
        content: '';
        width: 1.5px;
        height: max(38px, 3.8rem);
        background-color: var(--color-light-gray);
        margin-left: max(25px, 2rem);
    }

    #category .list-view .products {
        display: flex;
    }

    #category .list-view .products .product-miniature {
        max-width: unset;
        padding: 0;
    }

    #category .list-view .products .product-miniature .card {
        flex-direction: row;
        gap: max(38px, 3.8rem);
    }

    #category .list-view .products .product-miniature .card .product-miniature__infos {
        justify-content: space-between;
        padding: max(20px, 2rem) max(38px, 3.8rem) max(20px, 2rem) 0;
    }

    #category .list-view .products .product-miniature .product-miniature__image {
        width: max(320px, 32rem);
    }
}


#category .products .product-miniature {
    width: 100%;
    max-width: max(290px, 29rem);
    padding-left: 0;
    padding-right: 0;
}

.products-selections-filters div {
    padding: 0;
}

.products-pagination-custom {
    justify-content: end;
    margin-top: max(30px, 3rem);
    margin-bottom: max(30px, 3rem);
}

.products-pagination-custom .page-list {
    display: flex;
    gap: max(10px, 1rem);
    justify-content: end;
}

.products-pagination-custom .page-list a {
    width: max(32px, 3.2rem);
    height: max(32px, 3.2rem);
    border: 1.5px solid var(--color-light-gray);
    font-size: var(--font-size-13);
    font-weight: var(--font-weight-medium);
    line-height: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-dark);
    border-radius: max(7px, 0.7rem);
}

.products-pagination-custom .page-list a.previous,
.products-pagination-custom .page-list a.next {
    border: none;
    display: flex;
    width: max(10px, 1rem);
}

.products-pagination-custom .page-list .current a {
    border-color: var(--color-green);
    color: var(--color-green);
}

@media screen and (max-width: 1300px) {
    /* #category #js-product-list {
        text-align: center;
    } */

    #category .products {
        grid-template-columns: repeat(2, 1fr);
        display: inline-grid;
    }
}

@media screen and (max-width: 945px) {
    #category .products {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 767px) {
    #category .products {
        grid-template-columns: repeat(2, 1fr);
    }

    .products-selections-filters .sort-by-row {
        justify-content: start;
        gap: max(15px, 1.5rem);
    }

    .custom_search_filter_toggler {
        height: max(32.81px, 3.281rem);
        padding-left: max(15px, 1.5rem);
        padding-right: max(15px, 1.5rem);
    }

    #category .h5.offcanvas-title {
        display: none;
    }

    #category .offcanvas-header .btn-close {
        transform: scale(1.8);
    }

    #category .accordion-button::after {
        scale: 1.8;
    }
}

@media screen and (max-width: 620px) {
    #category .products {
        grid-template-columns: 1fr;
    }

    #category .products .product-miniature {
        width: 100%;
    }

}

.no_products_available_heading {
    text-align: center;
    margin-top: max(40px, 4rem);
}

.no_products_available_text {
    max-width: max(450px, 45rem);
    padding-top: max(10px, 1rem);
    padding-bottom: max(15px, 1.5rem);
    margin: 0 auto;
    text-align: center;
}

.back-to-index {
    margin: 0 auto;
}

.page-loader .spinner-border {
    color: var(--color-green) !important;
}

#js-product-list-header .block-category {
    margin-top: max(40px, 4rem);
}

#js-product-list-header .block-category .rich-text p,
#js-product-list-footer p {
    font-size: var(--font-size-14);
    color: var(--color-dark-gray);
    line-height: 1.7em;
}

#js-product-list-header .block-category .rich-text h2,
#js-product-list-footer h2,
#js-product-list-header .block-category .rich-text h3,
#js-product-list-footer h3,
#js-product-list-header .block-category .rich-text h4,
#js-product-list-footer h4,
#js-product-list-header .block-category .rich-text h5,
#js-product-list-footer h5,
#js-product-list-header .block-category .rich-text h6,
#js-product-list-footer h6 {
    color: var(--color-dark);
}

#js-product-list-header .block-category .rich-text h2,
#js-product-list-footer h2 {
    font-size: var(--font-size-24);
}

#js-product-list-header .block-category .rich-text h3,
#js-product-list-footer h3 {
    font-size: var(--font-size-22);
}

#js-product-list-header .block-category .rich-text h4,
#js-product-list-footer h4 {
    font-size: var(--font-size-20);
}

#js-product-list-header .block-category .rich-text h5,
#js-product-list-footer h5 {
    font-size: var(--font-size-18);
}

#js-product-list-header .block-category .rich-text h6,
#js-product-list-footer h6 {
    font-size: var(--font-size-17);
}

#js-product-list-footer {
    margin-bottom: max(30px, 3rem);
}

#module-ambjolisearch-jolisearch #js-product-list .products {
    gap: max(30px, 3rem);
    justify-content: flex-start;
}

#module-ambjolisearch-jolisearch .view-switcher {
    display: none;
}

#module-ambjolisearch-jolisearch #js-product-list-header {
    display: none;
}

#module-ambjolisearch-jolisearch #products {
    margin-top: max(40px, 4rem);
}

#module-ambjolisearch-jolisearch .product-miniature {
    width: 100% !important;
    max-width: max(290px, 26rem);
}

@media screen and (max-width: 620px) {
    #module-ambjolisearch-jolisearch #js-product-list .products {
        justify-content: center;
    }
}

#product .row {
    margin: unset;
}

#product .product__col .product-flags {
    position: relative;
    padding: unset;
    gap: max(10px, 1rem);
    margin-bottom: max(15px, 1.5rem)
}

#product .product__col .product-flags .badge {
    margin: unset;
}

.product-accessories .section-title {
    margin-top: unset;
    margin-bottom: max(30px, 3rem);
    font-size: var(--font-size-36);
    color: var(--color-dark);
    font-weight: var(--font-weight-semibold);
}

.product-accessories {
    position: relative;
}

.featured-products {
    position: relative;
}

.featured-products .swiper-container {
    overflow: hidden;
}

.product-infos-wrapper {
    gap: max(60px, 1.6rem);
    justify-content: space-between;
}

.page-product .product__name {
    font-size: var(--font-size-32);
    line-height: 1.5em;
}

.product__left,
.product__col {
    padding: unset;
}

.product_description_short_header {
    font-size: var(--font-size-14);
    font-weight: var(--font-weight-medium)
}

.product_short_desc_wrapper {
    max-width: max(320px, 32rem);
    flex: 0 0 max(320px, 32rem);
}

#product .product__description-short {
    font-size: var(--font-size-13);
    line-height: 1.6em;
    font-weight: var(--font-weight-regular);
    color: var(--color-dark-gray);
}

#product .product_description_wrapper {
    gap: max(34px, 3.4rem);
}

#product .product_form_wrapper {
    border: max(3px, 0.3rem) solid var(--color-light-gray);
    border-radius: max(10px, 1rem);
    padding: max(30px, 3rem);
    min-width: max(355px, 35.5rem);
    width: 100%;
}

.page-product .product__current-price {
    color: var(--color-dark);
    font-size: var(--font-size-32);
    line-height: unset;
}

.page-product .product__tax-label {
    font-size: var(--font-size-12);
}

.page-product .product__price-regular {
    text-decoration: none;
}

#product .product_btn_wrapper {
    flex-direction: column;
}

.quantity-button .form-control {
    font-size: var(--font-size-14);
    padding: max(13px, 1.3rem);
    line-height: unset;
    height: unset;
    max-width: unset;
}

.quantity-button .btn {
    justify-content: center;
    background: var(--color-gray);
    padding: 0 max(10px, 1rem);
}

.product-actions__quantity .input-group {
    margin-bottom: max(21px, 2.1rem) !important;
}

.blockreassurance_product .item-product,
.blockreassurance_product .item-product img,
.blockreassurance_product .item-product svg {
    width: max(19px, 1.9rem);
    height: max(19px, 1.9rem);
    margin: unset;
    padding: unset;
    flex: 0 0 max(19px, 1.9rem);
}

.blockreassurance_product>div:not(.clearfix) {
    display: flex;
    align-items: center;
    gap: max(12px, 1.2rem);
    padding: max(20px, 2rem) 0;
}

.blockreassurance_product>div:first-of-type {
    padding-top: 0;
}

.blockreassurance_product>div:nth-last-child(2) {
    padding-bottom: 0;
}

.blockreassurance_product>div:not(:first-of-type, .clearfix) {
    border-top: 1px solid var(--color-gray);
}

.blockreassurance_product p.block-title {
    margin: unset;
    font-size: var(--font-size-12);
    line-height: 1.48em;
}

.single-product-tabs {
    margin-top: max(110px, 11rem);
}

.single-product-tabs .nav-link {
    font-size: var(--font-size-15);
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    border-bottom-color: var(--color-green);
    color: var(--color-dark);
}

.nav-tabs .nav-link {
    color: var(--color-dark-gray);
    font-weight: var(--font-weight-medium);
    padding: max(20px, 2rem) max(25px, 2.5rem);
    white-space: nowrap;
}

.nav-tabs-wrapper {
    max-width: 100vw;
}

.nav-tabs {
    gap: max(25px, 2.5rem);
    border-bottom: 1px solid #E8E8E8;
    padding: 0 max(40px, 4rem);
    flex-wrap: nowrap;
}

@media screen and (max-width: 1300px) {
    .nav-tabs {
        padding: unset;
    }
}

@media screen and (max-width: 1150px) {
    .nav-tabs {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 768px) {
    .nav-tabs {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 0;
    }

    .nav-tabs .nav-link {
        padding-left: unset;
    }
}

.tab-pane.show {
    display: block;
}

.tab-content {
    padding: max(42px, 4.2rem) 0;
}

.tab-content .product-description p {
    font-size: var(--font-size-13);
    color: var(--color-dark-gray);
    line-height: 1.6em;
}

.product_tab_title {
    font-size: var(--font-size-24);
    color: var(--color-dark);
    font-weight: var(--font-weight-semibold);
}

.tab-pane:not(#description) ul {
    columns: 2;
    column-gap: max(25px, 2.5rem);
    margin-top: max(10px, 1rem);
    color: var(--color-dark);
    font-size: var(--font-size-13);
    font-weight: var(--font-weight-medium);
    line-height: 1.48em;
}

.tab-pane:not(#description) ul li {
    padding: max(20px, 2rem) 0;
    display: flex;
    gap: max(12px, 1.2rem);
    border-bottom: 1px solid var(--color-light-gray);
    align-items: center;
}

.tab-pane:not(#description) ul li::before {
    content: '';
    display: block;
    width: max(19px, 1.9rem);
    height: max(19px, 1.9rem);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_71_5484)'%3E%3Cpath d='M15.0417 0H3.95833C2.9089 0.00125705 1.90282 0.418698 1.16076 1.16076C0.418698 1.90282 0.00125705 2.9089 0 3.95833L0 15.0417C0.00125705 16.0911 0.418698 17.0972 1.16076 17.8392C1.90282 18.5813 2.9089 18.9987 3.95833 19H15.0417C16.0911 18.9987 17.0972 18.5813 17.8392 17.8392C18.5813 17.0972 18.9987 16.0911 19 15.0417V3.95833C18.9987 2.9089 18.5813 1.90282 17.8392 1.16076C17.0972 0.418698 16.0911 0.00125705 15.0417 0ZM17.4167 15.0417C17.4167 15.6716 17.1664 16.2756 16.721 16.721C16.2756 17.1664 15.6716 17.4167 15.0417 17.4167H3.95833C3.32844 17.4167 2.72435 17.1664 2.27895 16.721C1.83356 16.2756 1.58333 15.6716 1.58333 15.0417V3.95833C1.58333 3.32844 1.83356 2.72435 2.27895 2.27895C2.72435 1.83356 3.32844 1.58333 3.95833 1.58333H15.0417C15.6716 1.58333 16.2756 1.83356 16.721 2.27895C17.1664 2.72435 17.4167 3.32844 17.4167 3.95833V15.0417Z' fill='%231CD371'/%3E%3Cpath d='M7.38881 12.6026L4.28626 9.50001C4.13781 9.3516 3.93648 9.26822 3.72656 9.26822C3.51663 9.26822 3.31531 9.3516 3.16685 9.50001C3.01843 9.64847 2.93506 9.8498 2.93506 10.0597C2.93506 10.2696 3.01843 10.471 3.16685 10.6194L6.26939 13.722C6.41642 13.8691 6.591 13.9857 6.78314 14.0654C6.97528 14.145 7.18122 14.1859 7.3892 14.1859C7.59718 14.1859 7.80313 14.145 7.99527 14.0654C8.18741 13.9857 8.36198 13.8691 8.50902 13.722L15.8335 6.39747C15.9819 6.24901 16.0653 6.04768 16.0653 5.83776C16.0653 5.62784 15.9819 5.42651 15.8335 5.27805C15.6851 5.12964 15.4837 5.04626 15.2738 5.04626C15.0639 5.04626 14.8626 5.12964 14.7141 5.27805L7.38881 12.6026Z' fill='%231CD371'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_71_5484'%3E%3Crect width='19' height='19' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    flex: 0 0 max(19px, 1.9rem);
}

.tab-pane:not(#description) table {
    width: 100%;
    margin-top: max(30px, 3rem);
    font-size: var(--font-size-13);
    color: var(--color-dark);
}

.tab-pane:not(#description) table tr {
    border-radius: max(10px, 1rem);
}

.tab-pane:not(#description) table tr td {
    padding: max(12px, 1.2rem) max(26px, 2.6rem);
}

.tab-pane:not(#description) table tr td:first-of-type {
    font-weight: var(--font-weight-semibold);
    text-align: right;
}

.tab-pane:not(#description) table tr:nth-child(odd) td {
    background: var(--color-gray);
}

.tab-pane:not(#description) table tr:nth-child(odd) td:first-child {
    border-top-left-radius: max(10px, 1rem);
    border-bottom-left-radius: max(10px, 1rem);
}

.tab-pane:not(#description) table tr:nth-child(odd) td:last-child {
    border-top-right-radius: max(10px, 1rem);
    border-bottom-right-radius: max(10px, 1rem);
}

.tab-pane .download_file_wrapper {
    margin-top: max(6px, 0.6rem);
    padding: max(18px, 1.8rem) 0;
    justify-content: space-between;
    align-items: center;
    font-size: var(--font-size-13);
    font-weight: var(--font-weight-semibold);
    color: var(--color-dark);
    border-bottom: 1px solid var(--color-light-gray);
}

.tab-pane .ets-ept-file {
    text-transform: uppercase;
    font-size: var(--font-size-13);
    padding: max(16px, 1.6rem) max(25px, 2.5rem);
    display: flex;
    align-items: center;
    gap: max(10px, 1rem);
    margin: unset;

}

.tab-pane .ets-ept-file-desc {
    display: flex;
    align-items: center;
    gap: max(18px, 1.8rem);
    margin: unset;
}

.tab-pane .ets-ept-file-desc::before {
    content: '';
    display: block;
    width: max(49px, 4.9rem);
    height: max(49px, 4.9rem);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='49' height='49' viewBox='0 0 49 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40.5396 16.0781L31.2756 6.81409C31.1607 6.69924 30.9693 6.62268 30.8162 6.62268H17.4561C15.6186 6.62268 14.1256 8.11565 14.1256 9.95315V22.8539H10.1826C9.11074 22.8539 8.26855 23.6961 8.26855 24.768V35.9844C8.26855 37.0563 9.11074 37.8985 10.1826 37.8985H14.1256V39.1235C14.1256 40.961 15.6186 42.4539 17.4561 42.4539H37.4389C39.2764 42.4539 40.7693 40.961 40.7693 39.1235V16.5375C40.7311 16.3844 40.6545 16.193 40.5396 16.0781ZM38.4342 15.8867H33.4193C32.3475 15.8867 31.4287 15.0063 31.4287 13.8961V8.88127L38.4342 15.8867ZM9.6084 35.9461V24.7297C9.6084 24.4235 9.87637 24.1555 10.1826 24.1555H29.5529C29.8592 24.1555 30.1271 24.4235 30.1271 24.7297V35.9461C30.1271 36.2524 29.8592 36.5203 29.5529 36.5203H10.1826C9.87637 36.5203 9.6084 36.2524 9.6084 35.9461ZM37.4389 41.0375H17.4561C16.3842 41.0375 15.4654 40.1571 15.4654 39.0469V37.8219H29.5146C30.5865 37.8219 31.4287 36.9797 31.4287 35.9078V24.7297C31.4287 23.6578 30.5865 22.8156 29.5146 22.8156H15.4654V9.91487C15.4654 8.84299 16.3459 7.92424 17.4561 7.92424H30.1271V13.8961C30.1271 15.7336 31.6201 17.2266 33.4576 17.2266H39.4295V39.0852C39.3912 40.1571 38.5107 41.0375 37.4389 41.0375Z' fill='%231CD371'/%3E%3Cpath d='M16.1932 29.4383C16.1932 28.3281 15.3127 27.5625 14.126 27.5625H11.6377V33.075H12.8244V31.2758H14.126C15.3127 31.3141 16.1932 30.5484 16.1932 29.4383ZM13.9729 30.2039H12.7861V28.6344H13.9729C14.5471 28.6344 14.9682 28.9406 14.9682 29.4C14.9682 29.8594 14.5471 30.2039 13.9729 30.2039Z' fill='%231CD371'/%3E%3Cpath d='M22.5093 30.3187C22.5093 28.7109 21.2077 27.5625 19.3319 27.5625H17.3413V33.075H19.3319C21.2077 33.1133 22.5093 31.9648 22.5093 30.3187ZM18.5663 28.6344H19.5233C20.4421 28.5578 21.246 29.2852 21.3226 30.2039C21.3991 31.2375 20.5569 32.0797 19.5233 32.0031H18.5663V28.6344Z' fill='%231CD371'/%3E%3Cpath d='M25.0358 30.9313H27.7921V29.8594H25.0358V28.6344H28.0983V27.5625H23.8491V33.1133H25.0358V30.9313Z' fill='%231CD371'/%3E%3C/svg%3E%0A");
    flex: 0 0 max(49px, 4.9rem);
}

.btn-outline.post-product-comment::after {
    content: unset;
}

.product-comment-modal label:not(.psgdpr_consent_message) {
    font-weight: var(--font-weight-medium) !important;
    font-size: var(--font-size-14) !important;
}

.thumbnails__container .thumbnail.active img {
    border-color: transparent;
}

.thumbnails__container .thumbnail img {
    opacity: 0.3;
}

.thumbnails__container .thumbnail.active img {
    opacity: 1;
}

.page-product #post-product-comment-modal .product__title {
    font-size: var(--font-size-16);
    color: var(--color-dark);
}

.page-product #post-product-comment-modal .product__description {
    font-size: var(--font-size-13);
    font-weight: var(--font-weight-regular);
    line-height: 1.5em;
    color: var(--color-dark-gray);
}

.page-product #post-product-comment-modal #gdpr_consent .psgdpr_consent_message {
    color: var(--color-dark-gray);
}

.page-product #post-product-comment-modal #gdpr_consent .form-check input[type="checkbox"] {
    border-color: var(--color-dark);
}

.page-product #post-product-comment-modal #gdpr_consent .psgdpr_consent_message::before {
    border: 2px solid var(--color-dark);
}

#gdpr_consent .form-check input[type="checkbox"]:checked+.psgdpr_consent_message::before {
    background: var(--color-dark);
}

.comments-note .average-grade,
.comments-note .comments-nb,
.comments-note .comments-number,
.product-list-reviews .average-grade,
.product-list-reviews .comments-nb,
.product-list-reviews .comments-number,
.product-quickview-review .average-grade,
.product-quickview-review .comments-nb,
.product-quickview-review .comments-number {
    align-self: unset;
}

.comments-note .average-grade {
    font-size: var(--font-size-40);
    font-weight: var(--font-weight-bold);
    color: var(--color-dark);
    margin-top: max(6px, 0.6rem);
}

.star-content div.star,
.star-content div.star-hover,
.star-content div.star-on {
    background-image: url('../../modules/productcomments/assets/img/rating_stars.png') !important;
}

.comments-note {
    flex-direction: column;
    align-items: flex-start;
}

.page-product #product-comments-list .comment-top {
    background: var(--color-gray);
    font-size: var(--font-size-16);
    color: var(--color-dark);
    font-weight: var(--font-weight-medium);
    padding: max(12px, 1.2rem) max(20px, 2rem);
    align-items: center;
    border-radius: max(10px, 1rem);
    margin: unset;
}

.product-comment-list-item .grade-stars .star-content {
    margin: unset;
}

.grade-stars .star-content {
    top: unset;
}

.page-product #product-comments-list .comment-infos {
    margin-top: max(18px, 1.8rem);
}

.page-product #product-comments-list .comment-title {
    font-size: var(--font-size-15);
    color: var(--color-dark);
}

.page-product #product-comments-list .comment-text {
    font-size: var(--font-size-13);
    color: var(--color-dark-gray);
    margin-bottom: max(16px, 1.6rem);
    line-height: 1.6em;
}

.page-product #product-comments-list .comment {
    border: unset;
    padding-bottom: max(15px, 1.5rem);
}

.page-product #product-comments-list .comment-date {
    font-size: var(--font-size-13);
    color: var(--color-dark);
    font-weight: var(--font-weight-semibold);
}

#product-comments-list-btn-group {
    margin-top: max(40px, 4rem);
    display: flex;
    justify-content: flex-end;
}

.comments-note .average-grade-header {
    color: var(--color-dark);
    font-size: var(--font-size-14);
    font-weight: var(--font-weight-medium);
    margin: unset;
}

.page-product #product-comments-list-header {
    margin: unset;
}

.product_rating_wrapper {
    margin-top: max(52px, 5.2rem);
}

.comments_number {
    margin-top: max(12px, 1.2rem);
    font-size: var(--font-size-12);
    color: var(--color-dark-gray);
    display: block;
}

.comments-note .grade-stars,
.product-list-reviews .grade-stars,
.product-quickview-review .grade-stars {
    height: max(22px, 2.2rem);
}

.page-product .product__discount {
    font-size: var(--font-size-12);
    color: var(--color-dark-gray);
    line-height: 1.4em;
}

.gm_omniprice {
    margin: unset;
    padding: unset;
}

.quantity-button button {
    width: max(28px, 2.8rem);
}

.quantity-button button .material-icons {
    font-size: var(--font-size-14);
}

@media screen and (max-width: 1200px) {
    .nav-tabs {
        justify-content: space-around;
    }
}

@media screen and (max-width: 768px) {
    .tab-pane:not(#description) ul {
        columns: 1;
    }

    .nav-tabs {
        padding: unset;
        justify-content: space-between;
    }

    #product .product_description_wrapper {
        flex-direction: column;
    }

    .product_short_desc_wrapper {
        max-width: unset;
        flex: unset;
    }

    .page-product .product__description-short {
        margin-bottom: max(20px, 2rem);
    }

    .product-infos-wrapper {
        gap: max(40px, 4rem);
    }

    #product .product_form_wrapper {
        min-width: unset;
    }

    .single-product-tabs {
        margin-top: max(40px, 4rem);
    }
}

@media screen and (max-width: 600px) {
    .product-accessories .section-title {
        font-size: var(--font-size-30);
    }

    .page-product .product__name {
        font-size: var(--font-size-28);
    }
}

/* store regulations page styling (basic cms page) */

#wrapper .page-cms {
    margin-bottom: max(80px, 8rem);
}

#wrapper .page-cms h2,
#wrapper .page-cms h3,
#wrapper .page-cms h4,
#wrapper .page-cms h5,
#wrapper .page-cms h6 {
    color: var(--color-dark);
    font-weight: var(--font-weight-semibold);
    margin-top: max(25px, 2.5rem);
}

#wrapper .page-cms h2 {
    font-size: var(--font-size-18);
}

#wrapper .page-cms h3 {
    font-size: var(--font-size-17);
}

#wrapper .page-cms h4 {
    font-size: var(--font-size-16);
}

#wrapper .page-cms h5 {
    font-size: var(--font-size-15);
}

#wrapper .page-cms h6 {
    font-size: var(--font-size-14);
}

#wrapper .page-cms p,
#wrapper .page-cms li {
    color: var(--color-dark-gray);
    font-size: var(--font-size-13);
    line-height: 220%;
}

#wrapper .page-cms li ul,
#wrapper .page-cms li ol {
    margin-left: max(20px, 2rem);
}

#wrapper .page-cms ul {
    margin-left: max(15px, 1.5rem);
}

/* Blog */
#content-wrapper .ybc-blog-wrapper {
    padding: max(20px, 2rem) 0;
}

#content-wrapper .ybc-blog-list {
    column-gap: max(26px, 2.7rem);
    margin-left: 0;
    margin-right: 0;
}

.ybc-blog-list .post-wrapper .ybc_item_img {
    display: flex;
}

#ybc_blog_page #js-post-list-top span.sort-by {
    align-items: center;
    font-size: var(--font-size-13);
    color: var(--color-dark);
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
}

@media screen and (max-width: 575px) {
    #ybc_blog_page #js-post-list-top .row {
        justify-content: center;
        gap: 10px;
    }

    #ybc_blog_page #js-post-list-top .sort-by {
        text-align: center;
    }
}

#ybc_blog_page .blog-category .page-heading {
    font-size: var(--font-size-16);
    font-weight: var(--font-weight-medium);
    line-height: 1.35;
    color: var(--color-dark);
    margin-bottom: max(10px, 1rem);
}

#ybc_blog_page .blog-category .blog-category-desc {
    font-size: var(--font-size-14);
    font-weight: var(--font-weight-regular);
    line-height: 1.35;
    color: var(--color-dark);
    margin-bottom: 0;
}

#ybc_blog_page .ybc-blog-list li {
    border-radius: max(10px, 1rem);
    border: 2px solid #E6EBEA;
    box-sizing: border-box;
    background-color: #E6EBEA;
    margin-bottom: max(25px, 2.5rem);
    padding-bottom: max(15px, 1.5rem);
}

.ybc-blog-list .ybc_item_img img {
    border-radius: max(7px, .7rem);
}

.ybc_blog_layout_grid .ybc-blog-list li {
    padding: max(16px, 1.6rem);
}

@media screen and (min-width: 768px) {
    .ybc_blog_layout_grid .ybc-blog-list li {
        width: calc(50% - max(14px, 1.4rem));
    }

    #ybc_blog_page #content-wrapper.right-column {
        width: calc(75% - max(20px, 2rem));
        margin-right: max(20px, 2rem);
    }
}

.ybc-blog-list .post-wrapper .read_more {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: max(10px, 1rem);
    padding: max(16px, 1.6rem) max(25px, 2.5rem);
    border-radius: max(10px, 1rem);
    border: 2px solid var(--color-dark);
    width: 100%;
    font-style: normal;
    color: var(--color-dark);
    font-family: "Zalando Sans";
    font-size: var(--font-size-13);
    font-style: normal;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    text-transform: uppercase;
    transition: background-color .3s ease, color .3s ease;
}

.ybc-blog-list .post-wrapper .read_more path {
    transition: fill .3s ease;
}

.ybc-blog-list .post-wrapper .read_more:hover {
    background-color: var(--color-dark);
    color: var(--color-green);
}

.ybc-blog-list .post-wrapper .read_more:hover path {
    fill: var(--color-green);
}

.ybc-blog-list .post-wrapper .blog_description p {
    color: var(--color-dark-gray);
    font-size: var(--font-size-13);
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    margin-bottom: max(19px, 1.9rem);
}

#ybc_blog_page .post-details .ybc-blog-latest-toolbar,
.ybc-blog-wrapper .post-wrapper .ybc-blog-latest-toolbar {
    font-size: var(--font-size-13);
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
}

.ybc-blog-wrapper .post-wrapper .ybc_title_block {
    margin-top: 2.1rem;
    color: var(--color-dark);
    font-size: var(--font-size-20);
    font-weight: var(--font-weight-semibold);
    line-height: 1.45;
    text-transform: none;
    transition: color .3s ease;
}

.ybc-blog-wrapper .post-wrapper .ybc_title_block:hover {
    color: var(--color-green);
}

.ybc-blog-wrapper #js-post-list-top select.select {
    padding: max(4px, .4rem) max(10px, 1rem);
    cursor: pointer;
    width: 100%;
    font-size: max(13px, 1.3rem);
    border: 2px solid #E6EBEA;
    border-radius: max(7px, .7rem);
}

.ybc-blog-wrapper .blog-paggination .frist,
.ybc-blog-wrapper .blog-paggination .last {
    display: none;
}

.ybc-blog-wrapper .blog-paggination .links {
    gap: max(10px, 1rem);
}

.ybc-blog-wrapper .blog-paggination .next,
.ybc-blog-wrapper .blog-paggination .prev {
    border: unset;
    color: var(--color-green);
    transition: color .3s ease;
}

.ybc-blog-wrapper .blog-paggination .prev:hover,
.ybc-blog-wrapper .blog-paggination .next:hover {
    color: var(--color-dark);
}

.ybc-blog-wrapper .blog-paggination .links>b {
    background-color: transparent;
    color: var(--color-green);
    border: 2px solid var(--color-green);
    border-radius: max(7px, .7rem);
    box-sizing: content-box;
    font-size: var(--font-size-13);
    font-weight: var(--font-weight-regular);
    line-height: 2.46;
    transition: background-color .3s ease, color .3s ease;
}

.ybc-blog-wrapper .blog-paggination .links a:not(.next, .last, .frist, .prev) {
    border: 2px solid var(--color-light-gray);
    border-radius: max(7px, .7rem);
    box-sizing: content-box;
    font-size: var(--font-size-13);
    font-weight: var(--font-weight-regular);
    line-height: 2.46;
    transition: color .3s ease, border-color .3s ease;
}

.ybc-blog-wrapper .blog-paggination .links a:is(.next, .prev) {
    font-size: var(--font-size-20);
}

.ybc-blog-wrapper .blog-paggination .links a:not(.next, .last, .frist, .prev):hover {
    color: var(--color-dark);
    border-color: var(--color-dark);
}

.ybc-blog-wrapper .blog-paggination .results {
    font-size: var(--font-size-13);
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    color: var(--color-dark);
}

@media screen and (min-width: 576px) {
    #right-column {
        padding-top: max(20px, 2rem);
    }
}

#ybc_blog_page #left-column .ybc_blog_sidebar .block,
#ybc_blog_page #right-column .ybc_blog_sidebar .block {
    border: 2px solid #E6EBEA;
    border-radius: max(10px, 1rem);
    padding: max(16px, 1.6rem);
    margin-bottom: max(25px, 2.5rem);
    background: transparent;
}

#ybc_blog_page #left-column .ybc_block_categories a,
#ybc_blog_page #left_column .ybc_block_categories a,
#ybc_blog_page #right-column .ybc_block_categories a,
#ybc_blog_page #right_column .ybc_block_categories a {
    font-size: var(--font-size-13);
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    color: var(--color-dark);
    transition: color .3s ease;
}

#ybc_blog_page #left-column .ybc_block_categories a:hover,
#ybc_blog_page #left_column .ybc_block_categories a:hover,
#ybc_blog_page #right-column .ybc_block_categories a:hover,
#ybc_blog_page #right_column .ybc_block_categories a:hover {
    color: var(--color-green);
}

#ybc_blog_page .form-control:focus,
#ybc_blog_page .form-control:focus-visible,
#ybc_blog_page .modal.product-comment-modal .form-control:focus,
#ybc_blog_page .modal.product-comment-modal .form-control:focus-visible,
#ybc_blog_page .modal.product-comment-modal textarea:focus,
#ybc_blog_page .modal.product-comment-modal textarea:focus-visible {
    box-shadow: 0 0 0 .25rem #2B575640;
}

#ybc_blog_page #left-column .title_blog,
#ybc_blog_page #left_column .title_blog,
#ybc_blog_page #right-column .title_blog,
#ybc_blog_page #right_column .title_blog {
    font-size: var(--font-size-20);
    font-weight: var(--font-weight-semibold);
    line-height: 1.45;
    color: var(--color-dark);
    margin-top: 0;
    margin-bottom: max(15px, 1.5rem);
    text-transform: unset;
}

#ybc_blog_page #bc-subject,
#ybc_blog_page #bc-comment,
#ybc_blog_page .ybc_blog_sidebar .ybc_block_search input.form-control {
    font-size: var(--font-size-13);
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
}

.ybc-blog-form-comment .blog-submit .button,
#ybc_blog_page #left_column .ybc_block_categories a.blog_view_all,
#ybc_blog_page #right-column .ybc_block_categories a.blog_view_all {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: max(10px, 1rem);
    padding: max(12px, 1.2rem) !important;
    border-radius: max(10px, 1rem);
    border: 2px solid var(--color-dark);
    width: 100%;
    background-color: transparent;
    font-style: normal;
    color: var(--color-dark) !important;
    font-family: "Zalando Sans";
    font-size: var(--font-size-13);
    font-style: normal;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    text-transform: unset;
    transition: background-color .3s ease, color .3s ease;
}

.ybc-blog-form-comment .blog-submit .button:hover,
#ybc_blog_page #left_column .ybc_block_categories a.blog_view_all:hover,
#ybc_blog_page #right-column .ybc_block_categories a.blog_view_all:hover {
    background-color: var(--color-dark) !important;
    color: var(--color-green) !important;
}

#ybc_blog_page #right_column .ybc_block_categories .tree a:hover {
    color: var(--color-green) !important;
}

#ybc_blog_page #estimated-reading-time {
    font-size: var(--font-size-13);
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
}

#ybc_blog_page .blog_description p {
    font-size: var(--font-size-14);
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
}

#ybc_blog_page .ybc_comment_form_blog .ybc-blog-form-comment label,
#ybc_blog_page .ybc_comment_form_blog .title_blog {
    font-size: var(--font-size-14);
    font-weight: var(--font-weight-medium);
    line-height: 1.35;
    color: var(--color-dark);
}

#ybc_blog_page .ybc_comment_form_blog .title_blog,
#ybc_blog_page .ybc-blog-form-comment {
    padding: max(16px, 1.6rem);
}

#ybc_blog_page .post-details .ybc-blog-latest-toolbar {
    margin-bottom: 0;
}

#ybc_blog_page .page-heading .title_cat {
    font-size: var(--font-size-24);
    font-weight: var(--font-weight-semibold);
    line-height: 1.45;
    color: var(--color-dark);
    margin-bottom: max(10px, 1rem);
}

.ybc-blog-related-posts-list .slick-slide {
    padding: 0 8px;
    box-sizing: border-box;
}

#ybc_blog_page .ybc-blog-related-posts .title_blog {
    font-size: var(--font-size-18);
    font-weight: var(--font-weight-medium);
    line-height: 1.35;
    color: var(--color-dark);
}

#ybc_blog_page .ybc-blog-wrapper-content .ybc_blog_carousel button.slick-arrow {
    border: 2px solid var(--color-light-gray);
    border-radius: max(7px, .7rem);
    box-sizing: content-box;
    font-weight: var(--font-weight-regular);
    line-height: 2.46;
    transition: color .3s ease, border-color .3s ease;
}

#ybc_blog_page .ybc-blog-wrapper-detail {
    padding: 0;
}

/* Contact page */
#contact .contact__details .contact__title {
    margin-bottom: 3rem;
    line-height: 2.08;
}

#contact #wrapper .container>.row {
    margin-top: 4.8rem;
    margin-left: 0;
    margin-right: 0;
}

#contact .contact__item {
    position: relative;
    flex-direction: column;
}

#contact .contact_infos_header {
    margin-bottom: max(13px, 1.3rem);
}

#contact .contact__info p,
#contact .contact__info a {
    font-size: var(--font-size-15);
    font-weight: var(--font-weight-medium);
    color: var(--color-dark-gray);
    line-height: 0.6;
    transition: color .3s;
}

#contact .contact__info p {
    margin-bottom: 0;
    line-height: 1.53;
}

#contact .contact__info a:hover {
    color: var(--color-green);
}

#contact .contact__item:first-of-type {
    padding-bottom: 3.2rem;
}

#contact .contact__item:not(:first-of-type) {
    padding-top: 1.6rem;
}

#contact .contact__item {
    position: relative;
    padding-bottom: 1.6rem;
    padding-left: 6.6rem;
}

#contact .contact__item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4.8rem;
    height: 4.8rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#contact .contact__item:nth-of-type(1):after {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' fill='%231CD371'/%3E%3Cpath d='M32.21 20.82L26 14.78C25.474 14.2799 24.7759 14.001 24.05 14.001C23.3241 14.001 22.626 14.2799 22.1 14.78L15.89 20.78C15.6141 21.0209 15.3922 21.3173 15.2388 21.6499C15.0854 21.9825 15.004 22.3438 15 22.71V31.29C15.0105 32.0176 15.309 32.7114 15.8301 33.2194C16.3512 33.7273 17.0524 34.008 17.78 34H30.22C30.9476 34.008 31.6488 33.7273 32.1699 33.2194C32.691 32.7114 32.9895 32.0176 33 31.29V22.71C32.9992 22.3585 32.929 22.0106 32.7935 21.6862C32.6579 21.3619 32.4596 21.0675 32.21 20.82ZM23.44 16.22C23.593 16.0802 23.7927 16.0026 24 16.0026C24.2073 16.0026 24.407 16.0802 24.56 16.22L30 21.5L24.53 26.78C24.377 26.9199 24.1773 26.9974 23.97 26.9974C23.7627 26.9974 23.563 26.9199 23.41 26.78L18 21.5L23.44 16.22ZM31 31.29C30.9871 31.4863 30.8987 31.67 30.7532 31.8024C30.6078 31.9348 30.4166 32.0056 30.22 32H17.78C17.5834 32.0056 17.3922 31.9348 17.2468 31.8024C17.1013 31.67 17.0129 31.4863 17 31.29V23.35L21.05 27.25L19.39 28.85C19.2037 29.0374 19.0992 29.2908 19.0992 29.555C19.0992 29.8192 19.2037 30.0727 19.39 30.26C19.4829 30.3575 19.5946 30.4352 19.7184 30.4885C19.8421 30.5418 19.9753 30.5695 20.11 30.57C20.3675 30.569 20.6146 30.4687 20.8 30.29L22.57 28.59C23.0096 28.8587 23.5148 29.0008 24.03 29.0008C24.5452 29.0008 25.0504 28.8587 25.49 28.59L27.26 30.29C27.4454 30.4687 27.6925 30.569 27.95 30.57C28.0847 30.5695 28.2179 30.5418 28.3416 30.4885C28.4654 30.4352 28.5771 30.3575 28.67 30.26C28.8563 30.0727 28.9608 29.8192 28.9608 29.555C28.9608 29.2908 28.8563 29.0374 28.67 28.85L27 27.25L31 23.35V31.29Z' fill='white'/%3E%3C/svg%3E%0A");
}

#contact .contact__item:nth-of-type(2):after {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' fill='%231CD371'/%3E%3Cpath d='M31.4097 25C31.1897 25 30.9597 24.93 30.7397 24.88C30.2945 24.7805 29.8568 24.6501 29.4297 24.49C28.9658 24.3212 28.4558 24.33 27.998 24.5146C27.5402 24.6992 27.1668 25.0466 26.9497 25.49L26.7297 25.95C25.7585 25.3992 24.8613 24.7271 24.0597 23.95C23.2825 23.1484 22.6105 22.2512 22.0597 21.28L22.5197 21.07C22.963 20.8529 23.3105 20.4795 23.4951 20.0217C23.6797 19.5639 23.6885 19.0539 23.5197 18.59C23.3609 18.159 23.2306 17.7181 23.1297 17.27C23.0797 17.05 23.0397 16.82 23.0097 16.6C22.8882 15.8956 22.5193 15.2577 21.9693 14.8012C21.4193 14.3447 20.7244 14.0996 20.0097 14.11H16.9997C16.5769 14.1094 16.1588 14.1982 15.7728 14.3706C15.3868 14.5429 15.0415 14.7949 14.7597 15.11C14.472 15.4337 14.2578 15.8158 14.1318 16.23C14.0058 16.6443 13.9709 17.081 14.0297 17.51C14.5733 21.6721 16.4749 25.5387 19.4397 28.51C22.411 31.4748 26.2775 33.3764 30.4397 33.92C30.5695 33.9299 30.6999 33.9299 30.8297 33.92C31.5671 33.9211 32.2791 33.6505 32.8297 33.16C33.1448 32.8782 33.3968 32.5329 33.5691 32.1469C33.7414 31.7609 33.8302 31.3428 33.8297 30.92V27.92C33.8243 27.229 33.5805 26.5611 33.1396 26.0291C32.6987 25.4971 32.0876 25.1336 31.4097 25ZM31.8997 31C31.8994 31.1395 31.8698 31.2775 31.813 31.4049C31.7562 31.5324 31.6733 31.6465 31.5697 31.74C31.4601 31.8399 31.3297 31.9141 31.1878 31.9573C31.046 32.0006 30.8963 32.0117 30.7497 31.99C27.018 31.5026 23.5499 29.802 20.8797 27.15C18.2072 24.4775 16.4917 20.9974 15.9997 17.25C15.978 17.1033 15.9891 16.9537 16.0324 16.8119C16.0756 16.67 16.1498 16.5396 16.2497 16.43C16.3443 16.3252 16.4601 16.2415 16.5893 16.1847C16.7186 16.1278 16.8585 16.0989 16.9997 16.1H19.9997C20.2308 16.0944 20.4568 16.169 20.6391 16.3112C20.8215 16.4534 20.9489 16.6544 20.9997 16.88C20.9997 17.15 21.0897 17.43 21.1497 17.7C21.2653 18.2239 21.419 18.7386 21.6097 19.24L20.2097 19.9C19.969 20.0105 19.782 20.2119 19.6897 20.46C19.5897 20.7035 19.5897 20.9765 19.6897 21.22C21.1289 24.3028 23.6069 26.7808 26.6897 28.22C26.9331 28.32 27.2062 28.32 27.4497 28.22C27.6978 28.1276 27.8992 27.9406 28.0097 27.7L28.6397 26.3C29.1556 26.4881 29.6834 26.6418 30.2197 26.76C30.4797 26.82 30.7597 26.87 31.0297 26.91C31.2553 26.9608 31.4563 27.0882 31.5985 27.2705C31.7407 27.4529 31.8153 27.6788 31.8097 27.91L31.8997 31ZM25.9997 14C25.7697 14 25.5297 14 25.2997 14C25.0345 14.0225 24.7891 14.1495 24.6175 14.353C24.4459 14.5565 24.3621 14.8198 24.3847 15.085C24.4072 15.3502 24.5342 15.5956 24.7377 15.7672C24.9412 15.9388 25.2045 16.0225 25.4697 16H25.9997C27.591 16 29.1171 16.6321 30.2423 17.7574C31.3675 18.8826 31.9997 20.4087 31.9997 22C31.9997 22.18 31.9997 22.35 31.9997 22.53C31.9775 22.7938 32.0609 23.0556 32.2314 23.2581C32.402 23.4606 32.6459 23.5871 32.9097 23.61H32.9897C33.24 23.611 33.4816 23.5181 33.6668 23.3496C33.8519 23.1811 33.9672 22.9493 33.9897 22.7C33.9897 22.47 33.9897 22.23 33.9897 22C33.9897 19.88 33.1482 17.8467 31.6501 16.3467C30.1519 14.8467 28.1197 14.0027 25.9997 14ZM27.9997 22C27.9997 22.2652 28.105 22.5196 28.2926 22.7071C28.4801 22.8946 28.7345 23 28.9997 23C29.2649 23 29.5193 22.8946 29.7068 22.7071C29.8943 22.5196 29.9997 22.2652 29.9997 22C29.9997 20.9391 29.5783 19.9217 28.8281 19.1716C28.078 18.4214 27.0605 18 25.9997 18C25.7345 18 25.4801 18.1054 25.2926 18.2929C25.105 18.4804 24.9997 18.7348 24.9997 19C24.9997 19.2652 25.105 19.5196 25.2926 19.7071C25.4801 19.8946 25.7345 20 25.9997 20C26.5301 20 27.0388 20.2107 27.4139 20.5858C27.789 20.9609 27.9997 21.4696 27.9997 22Z' fill='white'/%3E%3C/svg%3E%0A");
}

#contact .contact__item:nth-of-type(3):after {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' fill='%231CD371'/%3E%3Cpath d='M29.9999 16.48C28.4086 14.8887 26.2504 13.9947 23.9999 13.9947C21.7495 13.9947 19.5912 14.8887 17.9999 16.48C16.4086 18.0713 15.5146 20.2295 15.5146 22.48C15.5146 24.7304 16.4086 26.8887 17.9999 28.48L23.2699 33.76C23.3629 33.8537 23.4735 33.9281 23.5954 33.9789C23.7172 34.0296 23.8479 34.0558 23.9799 34.0558C24.1119 34.0558 24.2426 34.0296 24.3645 33.9789C24.4864 33.9281 24.597 33.8537 24.6899 33.76L29.9999 28.43C31.5846 26.8453 32.4748 24.696 32.4748 22.455C32.4748 20.2139 31.5846 18.0646 29.9999 16.48ZM28.5699 27L23.9999 31.59L19.4299 27C18.5271 26.0963 17.9124 24.9452 17.6636 23.6923C17.4148 22.4393 17.5431 21.1407 18.0322 19.9607C18.5213 18.7806 19.3493 17.772 20.4116 17.0624C21.4738 16.3529 22.7225 15.9742 23.9999 15.9742C25.2773 15.9742 26.5261 16.3529 27.5883 17.0624C28.6505 17.772 29.4785 18.7806 29.9676 19.9607C30.4567 21.1407 30.585 22.4393 30.3362 23.6923C30.0875 24.9452 29.4728 26.0963 28.5699 27ZM20.9999 19.41C20.1926 20.2197 19.7393 21.3165 19.7393 22.46C19.7393 23.6034 20.1926 24.7002 20.9999 25.51C21.5997 26.1108 22.3635 26.5211 23.1956 26.6894C24.0276 26.8577 24.8909 26.7766 25.677 26.4561C26.4631 26.1357 27.1371 25.5903 27.6144 24.8882C28.0917 24.1862 28.3511 23.3588 28.3599 22.51C28.3644 21.9432 28.2553 21.3812 28.0388 20.8574C27.8224 20.3335 27.5032 19.8583 27.0999 19.46C26.7036 19.0546 26.231 18.7315 25.7094 18.5094C25.1877 18.2874 24.6273 18.1706 24.0603 18.166C23.4934 18.1614 22.9311 18.2689 22.4059 18.4824C21.8807 18.6959 21.4029 19.0111 20.9999 19.41ZM25.6899 24.09C25.311 24.4747 24.8101 24.7159 24.2731 24.7722C23.736 24.8286 23.196 24.6966 22.7454 24.3989C22.2949 24.1012 21.9617 23.6562 21.8029 23.1401C21.6441 22.6239 21.6696 22.0686 21.8749 21.5691C22.0802 21.0696 22.4526 20.657 22.9285 20.4017C23.4044 20.1464 23.9542 20.0644 24.4839 20.1696C25.0135 20.2748 25.4902 20.5607 25.8324 20.9785C26.1746 21.3963 26.3611 21.9199 26.3599 22.46C26.3454 23.0772 26.0864 23.6635 25.6399 24.09H25.6899Z' fill='white'/%3E%3C/svg%3E%0A");
}

@media screen and (min-width: 768px) {
    #contact #wrapper .container .row {
        justify-content: space-between;
    }

    #contact #left-column {
        width: 36%;

    }

    #contact #content-wrapper {
        width: 54%;
    }
}

#contact .contact_form__section--contact-page .container {
    margin: 0;
}

#contact .contact-form__title {
    font-size: var(--font-size-40);
    font-weight: var(--font-weight-semibold);
    line-height: 1.25;
    margin-bottom: 3rem;
}

#contact .textarea-row label,
#contact .name-email-row label,
#contact .phone-row label {
    font-size: var(--font-size-14);
    font-weight: var(--font-weight-medium);
    line-height: 1.71;
    margin-bottom: max(6px, .6rem);
}

#contact .psgdpr_consent_message {
    font-size: var(--font-size-10);
    font-weight: var(--font-weight-regular);
    line-height: 140.5%;
    color: var(--color-dark-gray);
}

#contact #gdpr_consent .psgdpr_consent_message::before {
    border-color: #D5DAE1;
}

#contact #gdpr_consent .form-check input[type="checkbox"]:checked+.psgdpr_consent_message::before {
    background-color: transparent;
}

#contact #gdpr_consent .psgdpr_consent_message::after {
    left: max(4px, .4rem);
}

#contact #gdpr_consent .form-check {
    margin-bottom: 3.6rem;
}

#contact .name-email-row {
    column-gap: 2.5rem;
    row-gap: 2.1rem;
    margin-bottom: 2.1rem;
}

#contact .name-email-row .col-md-6 {
    width: calc(50% - 1.25rem);
}

@media screen and (max-width: 767px) {
    #contact .name-email-row {
        flex-direction: column;
    }

    #contact .name-email-row .col-md-6 {
        width: 100%;
    }
}

#contact .name-email-row input,
#contact #contactform-message {
    border-radius: max(5px, .5rem);
    border: 1px solid #EAEBEC;
    background: #FFF;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    resize: none;
    padding: max(11px, 1.1rem) max(14px, 1.4rem);
    color: var(--color-dark-gray);
    font-size: var(--font-size-14);
    font-weight: var(--font-weight-regular);
    line-height: 171.429%;
}

#contact #content .send_message_form {
    justify-content: center;
    width: 100%;
    color: var(--color-white);
    font-family: var(--font-family-btn);
    font-size: var(--font-size-13);
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    text-transform: uppercase;
    border-radius: max(10px, 1rem);
    background: var(--color-green);
    transition: color .3s ease, background .3s ease;
}

#contact #content .send_message_form:hover {
    color: var(--color-green);
    background-color: var(--color-dark);
}

#contact #content .send_message_form[disabled="disabled"] {
    filter: grayscale(0.7);
    cursor: not-allowed;
    pointer-events: auto;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.cms-id-10 .page-cms {
    margin-bottom: unset;
}

.img_text_banner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: max(30px, 3rem);
    padding-top: max(55px, 5.5rem);
}

.img_text_banner__img_wrapper img {
    width: 100%;
    height: auto;
}

.img_text_banner__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body #wrapper .img_text_banner__title {
    font-size: var(--font-size-36);
    margin: unset;
}

body #wrapper .img_text_banner__description {
    line-height: 1.54em;
    font-size: var(--font-size-13);
    font-weight: var(--font-weight-regular);
}

.img_text_banner__description--top {
    margin-top: max(12px, 1.2rem);
    margin-bottom: unset;
}

body #wrapper .img_text_banner_list {
    list-style-type: none;
    margin: max(16px, 1.6rem) 0 0;
    padding: unset;
}

body #wrapper .img_text_banner_list li {
    font-size: var(--font-size-13);
    color: var(--color-dark);
    line-height: 1.48em;
    font-weight: var(--font-weight-medium);
    padding: max(15px, 1.5rem) 0;
    display: flex;
    gap: max(12px, 1.2rem);
    align-items: center;
    border-bottom: 1px solid var(--color-light-gray);
}

body #wrapper .img_text_banner_list li::before {
    content: "";
    display: block;
    width: max(19px, 1.9rem);
    height: max(19px, 1.9rem);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_71_6075)'%3E%3Cpath d='M15.0417 0H3.95833C2.9089 0.00125705 1.90282 0.418698 1.16076 1.16076C0.418698 1.90282 0.00125705 2.9089 0 3.95833L0 15.0417C0.00125705 16.0911 0.418698 17.0972 1.16076 17.8392C1.90282 18.5813 2.9089 18.9987 3.95833 19H15.0417C16.0911 18.9987 17.0972 18.5813 17.8392 17.8392C18.5813 17.0972 18.9987 16.0911 19 15.0417V3.95833C18.9987 2.9089 18.5813 1.90282 17.8392 1.16076C17.0972 0.418698 16.0911 0.00125705 15.0417 0ZM17.4167 15.0417C17.4167 15.6716 17.1664 16.2756 16.721 16.721C16.2756 17.1664 15.6716 17.4167 15.0417 17.4167H3.95833C3.32844 17.4167 2.72435 17.1664 2.27895 16.721C1.83356 16.2756 1.58333 15.6716 1.58333 15.0417V3.95833C1.58333 3.32844 1.83356 2.72435 2.27895 2.27895C2.72435 1.83356 3.32844 1.58333 3.95833 1.58333H15.0417C15.6716 1.58333 16.2756 1.83356 16.721 2.27895C17.1664 2.72435 17.4167 3.32844 17.4167 3.95833V15.0417Z' fill='%231CD371'/%3E%3Cpath d='M7.38881 12.6026L4.28626 9.50001C4.13781 9.3516 3.93648 9.26822 3.72656 9.26822C3.51663 9.26822 3.31531 9.3516 3.16685 9.50001C3.01843 9.64847 2.93506 9.8498 2.93506 10.0597C2.93506 10.2696 3.01843 10.471 3.16685 10.6194L6.26939 13.722C6.41642 13.8691 6.591 13.9857 6.78314 14.0654C6.97528 14.145 7.18122 14.1859 7.3892 14.1859C7.59718 14.1859 7.80313 14.145 7.99527 14.0654C8.18741 13.9857 8.36198 13.8691 8.50902 13.722L15.8335 6.39747C15.9819 6.24901 16.0653 6.04768 16.0653 5.83776C16.0653 5.62784 15.9819 5.42651 15.8335 5.27805C15.6851 5.12964 15.4837 5.04626 15.2738 5.04626C15.0639 5.04626 14.8626 5.12964 14.7141 5.27805L7.38881 12.6026Z' fill='%231CD371'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_71_6075'%3E%3Crect width='19' height='19' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    flex: 0 0 max(19px, 1.9rem);
}

body #wrapper .img_text_banner__description--bottom {
    margin-top: max(26px, 2.6rem);
    color: var(--color-dark);
    font-weight: var(--font-weight-semibold);
}

@media screen and (max-width: 991px) {
    .img_text_banner {
        padding-top: max(25px, 2.5rem);
        grid-template-columns: repeat(1, 1fr);
    }
}

.offer_bulletpoints {
    width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
    background: var(--color-dark);
    padding: max(60px, 6rem) 0 max(76px, 7.6rem);
    margin-top: max(56px, 5.6rem);
}

body #wrapper .offer_bulletpoints_header {
    color: var(--color-white);
    font-size: var(--font-size-36);
    font-weight: var(--font-weight-semibold);
    margin: 0;
}

.offer_bulletpoints__text_wrapper {
    text-align: center;
}

body #wrapper .offer_bulletpoints_description {
    color: var(--color-white);
    margin-top: max(14px, 1.4rem);
    line-height: 1.54em;
    margin-bottom: 0;
}

.offer_bulletpoints__wrapper {
    grid-template-columns: repeat(3, 1fr);
    gap: max(25px, 2.5rem);
    margin-top: max(50px, 5rem);
}

.offer_bulletpoint {
    display: flex;
    align-items: center;
    gap: max(25px, 2.5rem);
    font-size: var(--font-size-13);
    color: white;
    font-weight: var(--font-weight-medium);
    border: 1px solid #0C4544;
    border-radius: max(10px, 1rem);
    padding: max(28px, 2.8rem) max(32px, 3.2rem);
}

.offer_bulletpoint::before {
    content: "";
    display: block;
    width: max(40px, 4rem);
    height: max(40px, 4rem);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_73_334)'%3E%3Cpath d='M18.5931 27.1859C18.1409 27.1859 17.7388 26.9849 17.4876 26.6835L9.89964 18.4422C9.34687 17.8393 9.39718 16.8844 10.0002 16.3317C10.6031 15.7789 11.558 15.8292 12.1107 16.4322L18.6434 23.5176L36.7339 5.47738C37.3368 4.8744 38.2917 4.8744 38.8444 5.47738C39.3972 6.08036 39.4474 7.03518 38.8444 7.58795L19.6485 26.7337C19.3972 27.0352 18.9952 27.1859 18.5931 27.1859Z' fill='%231CD371'/%3E%3Cpath d='M20 40C8.99495 40 0 31.0051 0 20C0 8.99504 8.99495 0 20 0C20.8544 0 21.5075 0.653283 21.5075 1.50749C21.5075 2.36171 20.8543 3.01499 20 3.01499C10.6533 3.01499 3.01508 10.6532 3.01508 20C3.01508 29.3467 10.6533 36.9849 20 36.9849C29.3468 36.9849 36.985 29.3467 36.985 20C36.985 19.1456 37.6383 18.4925 38.4925 18.4925C39.3467 18.4925 40 19.1457 40 20C40 31.0051 31.0051 40 20 40Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_73_334'%3E%3Crect width='40' height='40' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    flex: 0 0 max(40px, 4rem);
}

@media screen and (max-width: 991px) {
    .offer_bulletpoints__wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 640px) {
    .offer_bulletpoints__wrapper {
        grid-template-columns: repeat(1, 1fr);
    }
}

.our_characteristics {
    width: 100vw;
    position: relative;
    background: var(--color-gray);
    left: 50%;
    margin-left: -50vw;
    padding: max(65px, 6.5rem) 0;
}

body #wrapper .our_characteristics__title {
    text-align: center;
    font-size: var(--font-size-36);
    margin: unset;
}

.our_characteristics__tiles_wrapper {
    margin-top: max(40px, 4rem);
    grid-template-columns: repeat(5, 1fr);
    gap: max(25px, 2.5rem);
}

.our_characteristics__tile {
    background: var(--color-white);
    border-radius: max(10px, 1rem);
    padding: max(29px, 2.9rem) max(19px, 1.9rem) max(39px, 3.9rem);
}

.our_characteristics__tile .our_characteristics__tile__title {
    font-size: var(--font-size-16);
    font-weight: var(--font-weight-semibold);
    line-height: 1.12em;
    margin: max(22px, 2.2rem) 0 0;
}

.our_characteristics__tile .our_characteristics__tile__description {
    line-height: 1.54em;
    margin-top: max(10px, 1rem);
}

.our_characteristics__tile__img-wrapper {
    width: max(46px, 4.6rem);
    height: max(46px, 4.6rem);
}

.our_characteristics__tile__img-wrapper img {
    width: 100%;
}

@media screen and (max-width: 1200px) {
    .our_characteristics__tiles_wrapper {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 800px) {
    .our_characteristics__tiles_wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 640px) {
    .our_characteristics__tiles_wrapper {
        grid-template-columns: repeat(1, 1fr);
    }
}

/*MY ACCOUNT STYLING */

:is(#my-account,
    #identity,
    #addresses,
    #history,
    #order-slip,
    #module-blockwishlist-lists,
    #module-psgdpr-gdpr) .link-item i {
    height: unset;
    min-height: unset;
}

:is(#my-account,
    #identity,
    #addresses,
    #history,
    #order-slip,
    #module-blockwishlist-lists,
    #module-psgdpr-gdpr,
    #order-detail,
    #view,
    #address) #content-wrapper {
    margin: max(60px, 6rem) 0;
}

.account-menu>a.active .link-item,
.account-menu>a.active .link-item i,
.account-menu>a:hover .link-item,
.account-menu>a:hover .link-item i {
    color: var(--color-green);
}

.customer-link a span:hover,
.customer-link__link span:hover {
    background: var(--color-green);
}

.customer-link a span,
.customer-link__link span {
    padding: max(20px, 2rem);
    gap: max(5px, 0.5rem);
    font-size: var(--font-size-12);
}

.account-menu .link-item {
    font-size: var(--font-size-12);
    padding: max(10px, 1rem) 0;
}

:is(#my-account,
    #identity,
    #addresses,
    #history,
    #order-slip,
    #module-blockwishlist-lists,
    #module-psgdpr-gdpr,
    #order-detail,
    #view,
    #address) :is(.account-menu__title, .h4, .wishlist-list-empty) {
    font-size: var(--font-size-15);
}

.customer-link__logout,
.address__alias,
.address__content,
.addresses__new-address span {
    font-size: var(--font-size-12);
}

.addresses__new-address,
.addresses__new-address i {
    color: var(--color-dark);
}

.page-customer p,
.address__delete,
.address__edit {
    font-size: var(--font-size-12);
}

.page-customer .table-wrapper {
    padding: unset;
    margin-top: max(15px, 1.5rem);
    font-size: var(--font-size-12);
}

.page-customer .badge,
.wishlist-add-to-new,
.wishlist-footer-links>a,
.wishlist-list-item-title {
    font-size: var(--font-size-12) !important;
}

.wishlist-list-item:hover .wishlist-list-item-title {
    color: var(--color-green) !important;
}

.wishlist-add-to-new,
.wishlist-footer-links>a {
    color: var(--color-green) !important;
}

.wishlist-footer-links {
    margin-top: max(10px, 1rem);
}

.page-content.page-customer .form-label,
.page-content.page-customer .form-check-label {
    font-size: var(--font-size-12) !important;
}

.page-content.page-customer input.form-control,
#checkout .block-onepagecheckout.block-address div#delivery-addresses input.form-control,
#checkout .block-onepagecheckout.block-address div#invoice-addresses input.form-control,
#checkout .block-onepagecheckout.block-address div#invoice-addresses select.form-control,
#checkout .type-checkout-option input.form-control {
    border-radius: max(5px, .5rem);
    border: 1px solid #EAEBEC;
    background: #FFF;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    resize: none;
    padding: max(11px, 1.1rem) max(14px, 1.4rem);
    color: var(--color-dark-gray);
    font-size: var(--font-size-14);
    font-weight: var(--font-weight-regular);
    line-height: 171.429%;
}

.form-select {
    font-size: var(--font-size-14);
}

.page-customer .form-text {
    font-size: var(--font-size-10);
}

#order-detail a {
    color: var(--color-dark);
}

@media (max-width: 575.98px) {
    #content-wrapper .page-header {
        margin-bottom: max(15px, 1.5rem);
    }
}

@media screen and (max-width: 768px) {
    .ets_mm_megamenu .container {
        background-color: var(--color-white);
    }

    .layout_layout1 .ets_mm_megamenu_content {
        border: unset;
    }

    .ets_mm_megamenu.hook-default {
        background-color: rgba(0, 0, 0, 0);
        margin-top: 0;
        padding: 0;
    }
}

.flags-wishlist-wrapper {
    justify-content: space-between;
    align-items: center;
}

.mm_block_type_product .thumbnail-container .wishlist-button-add {
    display: flex;
}

.product_actions_wrapper {
    gap: max(10px, 1rem);
    align-items: center;
}

.product-miniature .wishlist-button-add {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 10;
}

.modal .wishlist-list .wishlist-list-item p {
    font-size: var(--font-size-12);
}

.modal .wishlist-list .wishlist-list-item {
    padding-top: max(15px, 1.5rem);
    padding-bottom: max(15px, 1.5rem);
}

.wishlist-add-to .modal-footer {
    padding-top: max(15px, 1.5rem);
    padding-bottom: max(15px, 1.5rem);
}

.wishlist-modal.fade .modal-dialog {
    max-width: unset
}

.modal.wishlist-modal .h5 {
    font-size: var(--font-size-14);
}

.wishlist-modal .modal-header {
    padding-top: max(20px, 2rem);
    padding-bottom: max(20px, 2rem);
}

.wishlist-modal .modal-content {
    max-width: min(500px, 80vw);
    margin: 0 auto;
}

.wishlist-products-container .sort-by-row {
    font-size: var(--font-size-12);
}

.wishlist-products-container .wishlist-products-list {
    flex-direction: column;
    padding: unset;
}

.wishlist-products-container .sort-by-row,
.wishlist-product-combinations {
    display: none !important;
}

.wishlist-products-list .wishlist-product {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    max-width: unset;
    align-items: center;
}

.wishlist-products-list .wishlist-product a {
    display: flex;
    align-items: center;
}

.wishlist-products-list .wishlist-button-add {
    position: relative;
    top: unset;
    left: unset;
    right: unset;
}

.wishlist-products-list .wishlist-products-item {
    margin: unset;
}

.wishlist-product-bottom {
    display: flex;
    gap: max(5px, 0.5rem);
    align-items: center;
}

.wishlist-products-list .wishlist-product-image {
    width: max(150px, 15rem);
    height: max(130px, 13rem);
}

.wishlist-products-list .wishlist-product-link img,
.wishlist-products-list .wishlist-product-link:hover img {
    transform: unset;
    top: unset;
    left: unset;
}

.wishlist-products-container-header .wishlist-products-count {
    font-size: var(--font-size-12);
}

.wishlist-products-list .wishlist-product-title {
    color: var(--color-dark);
    font-size: var(--font-size-15);
}

.wishlist-products-list .wishlist-product-price {
    font-size: var(--font-size-13);
    color: var(--color-green);
    margin-top: max(10px, 1rem);
}

.wishlist-products-list .wishlist-product-price-promo {
    font-size: var(--font-size-11);
}

.wishlist-products-list .wishlist-product-availability {
    position: absolute;
    top: 0;
    left: 0;
    transform: unset;
    font-size: var(--font-size-10);
    line-height: 1.2em;
    padding-bottom: max(5px, 0.5rem);
}

.wishlist-product-addtocart {
    background-color: unset;
    color: var(--color-dark);
    border: 1px solid var(--color-dark);
}


#blockcart-modal .modal-dialog .modal-title i {
    color: var(--color-green);
}

#blockcart-modal .modal-dialog .modal-title {
    font-size: var(--font-size-16);
    font-weight: var(--font-weight-medium);
    color: var(--color-dark);
}

#blockcart-modal .modal-dialog .product-name {
    font-size: var(--font-size-13);
    font-weight: var(--font-weight-semibold);
    color: var(--color-dark);
    margin-bottom: max(15px, 1.5rem);
    line-height: 1.5em;
}

#blockcart-modal .modal-dialog .product-price {
    color: var(--color-dark);
    font-size: var(--font-size-16);
    font-weight: var(--font-weight-semibold);
    margin-bottom: max(15px, 1.5rem);
}

#blockcart-modal .modal-dialog .product-quantity {
    font-size: var(--font-size-13);
    color: var(--color-dark-gray);
    margin-bottom: max(15px, 1.5rem);
}

#blockcart-modal .modal-dialog .product-quantity strong {
    color: var(--color-dark);
}

#blockcart-modal .modal-dialog .modal-content {
    border-radius: max(12.5px, 1.25rem);
    border: none;
}

#blockcart-modal .modal-dialog .modal-header {
    border-radius: max(12.5px, 1.25rem) max(12.5px, 1.25rem) 0 0;
    padding: max(17.5px, 1.75rem);
}

#blockcart-modal .modal-dialog .modal-header .close {
    margin-top: max(1px, 0.1rem);
}

#blockcart-modal .modal-dialog .modal-body {
    border-radius: 0 0 max(12.5px, 1.25rem) max(12.5px, 1.25rem);
}

#blockcart-modal .cart-content p.cart-products-count {
    font-size: var(--font-size-13);
    color: var(--color-dark);
    font-weight: var(--font-weight-medium);
    margin-bottom: max(15px, 1.5rem);
}

#blockcart-modal .cart-content p .label,
#blockcart-modal .cart-content p .subtotal,
#blockcart-modal .cart-content p span {
    color: var(--color-dark);
    font-size: var(--font-size-12);
}

#blockcart-modal .cart-content p {
    padding-bottom: max(7.5px, 0.75rem);
}

#blockcart-modal .cart-content p.product-total {
    background-color: transparent;
    margin-bottom: max(30px, 3rem);
}

#blockcart-modal .cart-content-btn .btn .material-icons {
    display: none;
}

#blockcart-modal .cart-content-btn .btn-secondary {
    background-color: var(--color-white);
    color: var(--color-green);
    border: 1px solid var(--color-green);
    text-transform: capitalize;
}

#blockcart-modal .cart-content-btn .btn-secondary:hover {
    background-color: var(--color-green);
    color: var(--color-white);
}

#blockcart-modal .cart-content .cart-content-btn button {
    margin-right: max(15px, 1.5rem);
}

#blockcart-modal .cart-content {
    padding-left: 0;
}

#blockcart-modal .modal-footer {
    padding: max(17.5px, 1.75rem);
}

#blockcart-modal .modal-dialog .modal-body {
    padding: max(17.5px, 1.75rem);
}

#blockcart-modal .modal-header i {
    display: none;
}

@media screen and (max-width: 767px) {
    #blockcart-modal .modal-dialog .product-price {
        margin-bottom: max(30px, 3rem);
    }

    #blockcart-modal .modal-body .divide-right span {
        margin-bottom: max(20px, 2rem);
    }

    #blockcart-modal .cart-content .cart-content-btn {
        display: flex;
        margin: 0 auto;
        justify-content: center;
    }

    #blockcart-modal .product-image {
        max-width: 60%;
    }

    #blockcart-modal .modal-body {
        padding: 1.875rem;
    }

    #blockcart-modal .modal-footer .btn {
        justify-content: center;
    }

    #blockcart-modal .modal-footer .btn i {
        display: none;
    }
}

.ets_opc_select .form-control-select {
    padding: max(15px, 1.5rem) max(18px, 1.8rem);
    box-shadow: none;
}

.ui-menu.ui-jolisearch {
    border-radius: max(10px, 1rem);
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: max(12.5px, 1.25rem);
    max-height: 70vh;
    overflow: hidden;
    overflow-y: auto;
    /* top: max(75px, 7.5rem) !important;
    position: fixed; */
}

.ui-menu.ui-jolisearch::-webkit-scrollbar-button {
    display: none;
    height: 0;
    width: 0;
}

.ui-menu.ui-jolisearch .jolisearch-title:after {
    display: none;
}

.ui-menu.ui-jolisearch .jolisearch-title {
    font-size: var(--font-size-16);
    font-weight: var(--font-weight-semibold);
    color: var(--color-dark);
    margin-bottom: max(10px, 1rem);
    background-color: var(--color-white);
    box-shadow: none;
    text-shadow: none;
    margin-left: max(10px, 1rem);
    margin-top: max(10px, 1rem);
}

.ui-menu.ui-jolisearch .ui-menu-item .jolisearch-description span {
    font-size: var(--font-size-14);
    color: var(--color-dark);
}

.ui-menu.ui-jolisearch .ui-menu-item .jolisearch-description .jolisearch-price {
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-18);
    margin-top: max(10px, 1rem);
}

.ui-menu.ui-jolisearch .ui-menu-item a {
    padding: max(10px, 1rem) 0;
    transition: .3s background-color, .3s border, .3s color;
}

.ui-menu.ui-jolisearch .ui-menu-item a .jolisearch-name,
.ui-menu.ui-jolisearch .ui-menu-item a .jolisearch-price {
    transition: .3s color;
}

.ui-menu.ui-jolisearch .ui-menu-item a:hover,
.ui-menu.ui-jolisearch .ui-menu-item a.ui-state-focus,
.ui-menu.ui-jolisearch .ui-menu-item a.ui-state-hover {
    background-color: transparent !important;
    border: 1px solid transparent;
}

.ui-menu.ui-jolisearch .ui-menu-item a:hover .jolisearch-name,
.ui-menu.ui-jolisearch .ui-menu-item a:hover .jolisearch-price {
    color: var(--color-blue);
}

.ui-menu.ui-jolisearch .ui-menu-item .jolisearch-post {
    display: block;
    width: calc(100% - 100px);
    text-align: center;
    padding: max(14px, 1.4rem) max(20px, 2rem);
    margin: 5px 50px 5px;
    border: 2px solid var(--color-green);
    border-radius: max(10px, 1rem);
    transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    color: var(--color-green);
    margin-top: max(10px, 1rem);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
}

.ui-menu.ui-jolisearch .ui-menu-item .jolisearch-post:hover {
    color: var(--color-white);
    background-color: var(--color-green);
    border-color: var(--color-green);
}

.ui-menu.ui-jolisearch .ui-menu-item a .jolisearch-name {
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-14);
}

.ui-menu.ui-jolisearch .ui-menu-item .jolisearch-results {
    margin-top: max(10px, 1rem);
}

.ui-menu.ui-jolisearch:has(.no-results-found) {
    overflow-y: hidden;
}

.ui-menu.ui-jolisearch .ui-menu-item .no-results-found .jolisearch-post {
    pointer-events: none;
    border: none;
    padding: 0;
}

.search-result__name {
    font-size: var(--font-size-13);
}

.search-result__image {
    max-width: max(80px, 8rem);
}

.search-widgets__results {
    max-height: 40vh;
}

.ui-menu.ui-jolisearch .ui-menu-item .jolisearch-description {
    justify-content: center;
}

.joli-visible {
    opacity: 1 !important;
    transform: translateY(0);
}

.joli-hidden {
    opacity: 0 !important;
    transform: translateY(-25px);
    pointer-events: none;
}

@media screen and (min-width: 767px) {
    .search-widgets__dropdown {
        display: none;
    }
}

#send_AAP_form .form-control {
    background: var(--color-light-gray);
    border: none;
    border-radius: max(10px, 1rem);
    color: #000;
    padding: max(12px, 1.2rem) max(18px, 1.8rem);
    font-size: var(--font-size-13);
    height: max(40px, 4rem)
}

#send_AAP_form #aapfree_question {
    height: 100%
}

#send_AAP_form .product {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    gap: 20px
}

#send_AAP_form .product img {
    width: 160px
}

#send_AAP_form .product .product_name {
    font-size: max(20px, 2rem);
    color: var(--color-dark);
    line-height: 1.2
}

.fancybox-wrap .fancybox-inner h2 {
    font-size: var(--font-size-16);
    color: var(--color-black);
    line-height: 1.2
}

.fancybox-wrap .fancybox-inner p {
    font-size: var(--font-size-12);
    color: var(--color-black);
    line-height: 1.2
}

#send_AAP_form .form-control-label {
    font-size: var(--font-size-13);
    font-weight: var(--font-weight-medium);
    color: var(--color-dark);
    margin-bottom: max(10px, 1rem);
    margin-top: max(8px, 0.8rem);
}

#send_aap_button .material-icons {
    font-size: var(--font-size-16)
}

#send_AAP_form #aapfree_question {
    max-height: max(320px, 32rem);
}

#send_AAP_form .col-lg-6 {
    float: left;
    padding: 0 max(15px, 1.5rem);
}

#send_AAP_form .form-group:last-of-type {
    margin-bottom: max(15px, 1.5rem);
}

#send_AAP_form .submit {
    padding: 0 max(15px, 1.5rem);
    float: unset !important;
}

#send_AAP_form #gdpr_checkbox {
    margin-bottom: max(15px, 1.5rem);
}
@media screen and (max-width:662px) {
    #send_AAP_form .product {
        flex-direction: column;
    }

    #send_AAP_form .col-lg-6 {
        width: 100%;
    }
}

.search-not-found {
    font-size: var(--font-size-16);
    font-weight: var(--font-weight-medium);
    color: var(--color-dark-gray);
    text-align: center;
}
