body {
    overflow-x: hidden;
    font-family: 'Bai Jamjuree', sans-serif;
    background-color: #fff
}

#search_filters,
#wrapper {
    background-color: #f7f7f7
}

#category .product-miniature,
#search_filters .facet {
    background-color: #fff
}

.total-products .red {
    font-size: 17px;
    color: #ec1c24;
    font-weight: 500
}

#products #cdpcp-compare-now-main {
    margin-left: -30px
}

#cdpcp-compare-now-main {
    background-color: #fff0
}

#cdpcp-compare-now-main:hover {
    color: #ec1c24
}

.js-product:not(.long_product) .product-miniature.js-product-miniature {
    max-width: 300px;
}

.js-product:not(.long_product) .product-miniature.js-product-miniature .exis_add .add-to-cart {
    width: 100%;
    justify-content: center;
}

#payment-option-1-additional-information a {
    text-decoration: underline;
    color: #000
}

.promo-code-button.display-promo a:hover {
    color: #000
}

.order-line.row {
    position: relative
}

body#product .contact-form .psgdpr_consent_message {
    font-size: 14px;
    color: #7a7a7a
}

body#product .contact-form .alert ul {
    margin: 0;
}

body#product .contact-form .alert ul li {
    font-size: 15px;
}

.order-confirmation-table>.order-line.row:not(:last-child)::before {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: -10px;
    height: 1px;
    background-color: #cbcbcb
}

.total_order_table {
    margin-top: 20px
}

#payment-option-1-additional-information a:hover,
.step-edit:hover i,
.step-edit:hover,
.add-address a:hover,
.address-footer a:hover,
.layout_layout1:not(.click_open_submenu) .mm_menus_li:hover>a,
.layout_layout1.click_open_submenu .mm_menus_li.open_li>a,
.layout_layout1 .mm_menus_li.active>a,
#header .layout_layout1:not(.click_open_submenu) .mm_menus_li:hover>a,
#header .layout_layout1.click_open_submenu .mm_menus_li.open_li>a,
#header .layout_layout1 .mm_menus_li.menu_hover>a,
.layout_layout1:hover .ybc-menu-vertical-button,
.layout_layout1 .mm_extra_item button[type="submit"]:hover i,
#header .layout_layout1 .mm_menus_li.active>a {
    color: #ec1c24 !important;
    cursor: pointer
}

.btn-email-subscription-popup,
.ets-wishlist-toast {
    background-color: #ec1c24 !important;
    border-color: #ec1c24 !important
}

.btn-email-subscription-popup {
    color: #fff !important;
}

/* .js-search-link.next,
.js-search-link.previous {
    background-color: #d5d5d5d5;
} */

#footer_footer,
#footer_footer * {
    font-size: 13px !important;
}

.btn-email-subscription-popup:hover {
    background-color: #f7f7f7 !important;
    color: #ec1c24 !important;
}

.pdf-container .btn-primary {
    border: 1px solid #ec1c24;
    transition: all 0.2s ease;
    background-color: #fff;
    color: #ec1c24;
    font-size: 14px;
    padding: 5px 13px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 166px
}

.clearAll a {
    display: flex;
    align-items: center;
    padding: 7px 7px 8px 10px
}

.clearAll *,
.clearAll {
    color: #232323 !important;
    background: #ECEFF0 !important;
    font-size: 1rem !important;
    text-transform: capitalize !important;
    margin: 0 !important
}

.clearAll span {
    margin-top: 7px !important
}

.clearAll a:hover span {
    color: #ec1c24 !important
}

.selectedFilters.inline .clearAll {
    padding: 0 !important
}

.loadMore,
#exportDataToCsv,
#exportDataToPdf {
    border: 1px solid #ec1c24;
    transition: all 0.2s ease
}

.loadMore:hover {
    background-color: transparent !important;
    color: #ec1c24 !important;
    border-color: #ec1c24 !important
}

#exportDataToCsv:hover,
#exportDataToPdf:hover {
    background-color: #fff !important;
    color: #ec1c24 !important
}

.cart-grid-body .btn.btn-primary,
.checkout a.btn {
    border: 1px solid #ec1c24;
    transition: all 0.2s ease
}

.cart-grid-body .btn:hover,
.checkout a.btn:hover {
    background-color: #fff;
    color: #ec1c24
}

.pdf-container a i {
    font-size: 20px
}

.pdf-container .btn-primary:hover {
    color: #fff;
    background-color: #ec1c24;
    cursor: pointer
}

.total-products-label {
    display: flex;
    align-items: center;
    gap: 3px
}

.per_page {
    float: left
}

.manufacturers_list::after {
    content: '';
    position: absolute;
    top: -25px;
    left: -250px;
    right: -250px;
    bottom: -25px;
    background: #d5d5d5d5;
    z-index: -1
}

.hidden {
    display: none !important
}

.p-c {
    padding-left: 150px !important;
    padding-right: 150px !important;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.btn-secondary:focus,
.btn-secondary:hover,
.btn-tertiary:hover {
    background-color: transparent !important
}

.cart-content-btn .btn-secondary:focus,
.cart-content-btn .btn-secondary:hover {
    color: #232323;
    background-color: #ddd !important;
    border-color: #fff0
}

.cart-content-btn .btn-secondary {
    transition: all 0.2s ease
}

#block-newsletter-container .btn,
.sliderbuttonsize .btn {
    border: 1px solid #ec1c24;
    background-color: #ec1c24;
    transition: all 0.2s ease
}

input[name="submitNewsletter"]:hover {
    border: 1px solid #ec1c24;
}

input[name="submitNewsletter"]:hover,
.logout.btn-primary:hover,
#block-newsletter-container .btn:hover {
    /* .sliderbuttonsize .btn:hover { */
    background-color: #fff;
    color: #ec1c24
}


.page-my-account #content .links a span.link-item *,
.page-my-account #content .links a span.link-item {
    transition: all 0.2s ease !important
}

.logout.btn-primary {
    margin-bottom: 50px;
    border: 1px solid #ec1c24;
    transition: all 0.2s ease
}

.details_back_button,
#blockcart-modal .cart-content .cart-content-btn .btn.btn-primary {
    border: 1px solid #ec1c24;
    background-color: #ec1c24;
    transition: all 0.2s ease
}

.details_back_button,
#blockcart-modal .cart-content .cart-content-btn .btn.btn-primary:hover {
    background-color: #fff;
    color: #ec1c24;
    transition: all 0.2s ease
}

.header-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 20px 0;
    width: 100%;
    background: #fff;
    border: none !important;
    font-weight: 550
}

.header-top {
    min-height: 50px
}

#wrapper {
    margin-top: 20px
}

.carousel .carousel-inner {
    height: 517px;
    margin-bottom: 0
}

.carousel {
    margin-bottom: 0
}

.manufacturer_item img {
    max-height: 40px;
    width: auto !important;
    filter: grayscale();
    max-width: 90%;
    transition: all 0.2s ease
}

.manufacturer_item a:hover img {
    filter: none
}

.manufacturer_item {
    display: flex;
    justify-content: center
}

body #wrapper {
    margin-top: 0
}

#search_widget {
    width: 100%
}

.mm_menu_content_title {
    flex-direction: column;
    font-size: 12px;
    font-weight: 700;
    gap: 5px;
    text-align: center
}

.mm_menu_content_title .mm_arrow {
    display: none
}

.layout_layout1 .ets_mm_megamenu_content,
.layout_layout1 .mm_menus_li {
    border: none !important
}

.ets_mm_megamenu_content {
    background: #fff !important
}

#header {
    box-shadow: none;
    -webkit-box-shadow: none
}

#_desktop_logo {
    max-width: 202px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start
}

.ets_mm_megamenu {
    margin-top: 25px !important
}

.ets_mm_megamenu::after {
    content: '';
    background: #e2e4e9;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    z-index: 9999
}

.layout_layout1:not(.click_open_submenu) .mm_menus_li:hover>a,
.layout_layout1.click_open_submenu .mm_menus_li.open_li>a,
.layout_layout1 .mm_menus_li.active>a,
#header .layout_layout1:not(.click_open_submenu) .mm_menus_li:hover>a,
#header .layout_layout1.click_open_submenu .mm_menus_li.open_li>a,
#header .layout_layout1 .mm_menus_li.menu_hover>a,
.layout_layout1:hover .ybc-menu-vertical-button,
.layout_layout1 .mm_extra_item button[type='submit']:hover i,
#header .layout_layout1 .mm_menus_li.active>a {
    color: #ee2c38
}

.layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li>a:before {
    background-color: transparent !important
}

#search_widget form input {
    background-color: #fff;
    border: 2px solid #f5f5f5;
    border-radius: 5px;
    padding: 10px !important
}

#search_widget .material-icons.search {
    display: none
}

#header .header-nav .blockcart {
    background-color: #fff0;
    margin-left: 0 !important;
    padding-left: 0
}

#header .header-nav .user-info {
    margin-left: 30px
}

#header .header-nav .user-info .account {
    margin-left: 0
}

#header_wishlist .wishlist_container,
#_desktop_cart .blockcart {
    background-color: #fff !important;
    padding: .75rem
}

#contact_link_header a,
#_desktop_user_info .user-info a,
#header_wishlist .wishlist_container .header a,
#_desktop_cart .blockcart .header a,
#_desktop_cart .blockcart .header {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 12px
}

#contact_link_header a {
    position: relative;
    padding-right: 30px
}

#contact_link_header a::after {
    content: '';
    background: #e2e4e9;
    top: 0;
    bottom: 0;
    position: absolute;
    right: 0;
    width: 2px
}

#contact_link_header {
    margin-top: .9375rem;
    white-space: nowrap
}

#header .header-nav .cart-preview.active a {
    color: #000;
    margin-top: 1px
}

.caption {
    background-color: rgb(0 0 0 / .55);
    border: 4px solid #ec1c24;
    position: relative;
    padding: 41px;
    color: #fff;
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%)
}

.caption::after {
    content: "";
    position: absolute;
    right: -8px;
    top: 6px;
    width: 28px;
    height: 5px;
    background: #ec1c24;
    transform: rotate(45deg);
}

.carousel .carousel-item .caption .display-1 {
    font-size: 28px;
    width: 90%
}

.carousel .carousel-item .caption .caption-description .banner_content {
    font-size: 20px !important
}

#catalog .catalog-content .btn-primary,
.banner_content .btn-primary {
    border: 1px solid #ec1c24;
    background-color: #ec1c24;
    color: #fff;
    font-weight: 550;
    font-size: 16px;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    transition: all 0.2s ease
}

#header.fixed .ets_mm_megamenu {
    display: none
}

#header.fixed .header-nav {
    max-height: unset;
    -moz-box-shadow: 0 5px 5px rgb(182 182 182 / .75);
    -webkit-box-shadow: 0 5px 5px rgb(182 182 182 / .75);
    box-shadow: 0 5px 5px rgb(182 182 182 / .75);
    padding: 0
}

#header.fixed .flex-header {
    margin-top: 0
}

.caption-box,
.carousel .carousel-item .caption {
    position: absolute;
    top: 50%;
    left: 15%;
    max-width: 450px;
    color: #fff;
    transform: translateY(-50%);
    bottom: unset;
    border-radius: 5px;
    height: 300px
}

.caption-box {
    left: 40px;
    background-color: rgb(0 0 0 / .7);
    padding: 20px;
    color: #fff;
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
    bottom: 20px;
    height: auto;
    top: unset;
    transform: none
}

.caption-box a p {
    color: #fff;
    font-size: 17px
}

.owl-nav {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.post-products .owl-nav {
    width: 100%
}

.owl-nav button {
    font-size: 42px !important;
    margin-top: -45px
}

.owl-carousel .owl-nav button.owl-prev {
    margin-left: -40px
}

.owl-carousel .owl-nav button.owl-next {
    margin-right: -40px
}

.post-products .owl-nav button,
.product-accessories .owl-nav button,
.featured-products-sec .owl-nav button,
.featured-products .owl-nav button {
    margin-top: -400px
}

.header-product-list {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.simpleblog__listing__post__wrapper {
    margin-bottom: 0 !important
}

#phblogrecentposts .header-product-list h3,
#products .products-section-title,
.featured-products .products-section-title,
.featured-products-sec .products-section-title,
.product-accessories .products-section-title {
    margin: 0 !important;
    margin-bottom: 0.5rem !important;
    font-weight: 700;
    font-size: 24px
}

#phblogrecentposts .header-product-list a,
#products .all-product-link,
.featured-products .all-product-link,
.featured-products-sec .all-product-link,
.product-accessories .all-product-link {
    margin: 0 !important;
    margin-bottom: 0.5rem !important;
    color: #101010;
    font-size: 14px;
    font-weight: 700
}



.featured-products .all-product-link {
    margin-right: 0 !important
}

.featured-products {
    margin-top: 62px
}

.header-product-list {
    margin-top: 0;
    margin-bottom: 10px;
    margin-bottom: 0
}

.all-product-link span {
    font-size: 18px
}

.product-miniature .thumbnail-container {
    width: 100%
}

.product-miniature .product-description {
    padding: 0
}

.product-description .product-category {
    font-size: 13px;
    color: #101010;
    font-weight: 500;
    margin-bottom: 0
}

.product-description .product-title {
    margin: 0;
    text-align: left;
    margin-bottom: 10px;
    margin-bottom: 5px;
    height: 40px
}

.product-description .product-title a {
    font-size: 16px;
    font-weight: 700;
    color: #101010;
    text-transform: uppercase;
    outline-width: 0
}

.product-description .product-description-text *:not(li),
.product-description .product-description-text {
    font-size: 14px;
    font-weight: 500;
    color: #6e7687;
    height: 120px
}

.thumbnail-container .product-add-to-cart .control-label,
.thumbnail-container .qty {
    display: none
}

.thumbnail-container .product-quantity {
    display: flex;
    justify-content: center
}

.thumbnail-container .product-quantity .add {
    width: 100%
}

.thumbnail-container .btn.btn-primary.product_unavailable,
.js-product.product .btn.btn-primary.add-to-cart,
.thumbnail-container .product-quantity .add .btn {
    margin: 0;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: auto;
    margin-top: 10px;
    font-weight: 600;
    border: 1px solid #ec1c24;
    background-color: #ec1c24;
    color: #fff;
    transition: all 0.2s ease;
    position: relative;
    z-index: 99
}

.owl-item .btn-question,
.owl-item .add.exis_add,
#products-list-container:not(.long_products) .btn-question,
#products-list-container:not(.long_products) .add.exis_add {
    justify-content: center;
    width: 100%;
    text-align: center;
}

.owl-item .btn.btn-primary.add-to-cart,
#products-list-container:not(.long_products) .btn.btn-primary.add-to-cart {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
}


.thumbnail-container .btn.btn-primary.product_unavailable {
    width: fit-content;
    margin-top: 10px !important
}

.author-card__block a {
    border: 1px solid #ec1c24;
    transition: all 0.2s ease;
    color: #fff
}

.authorMiniature__btn {
    transition: all 0.2s ease
}

button[data-link-action="save-customer"]:hover,
button[name="submitNewComment"]:hover,
.presta_send_mail_details,
.presta_ppp_popupsubmit,
.presta_view2_cart_to_pdf,
.exis-aditional-info-container-pdf .presta_ppp_popupsubmit2,
.exis-aditional-info-container-pdf .presta_share_product_pdf_on_mail {
    border: 1px solid #ec1c24 !important;
    color: #ec1c24 !important;
    background-color: #fff !important;
    transition: all 0.2s ease
}

.presta_send_mail_details:hover,
.presta_ppp_popupsubmit:hover,
.presta_view2_cart_to_pdf:hover,
.exis-aditional-info-container-pdf .presta_ppp_popupsubmit2:hover,
.exis-aditional-info-container-pdf .presta_share_product_pdf_on_mail:hover,
#catalog .catalog-content .btn-primary:hover,
.author-card__block a:hover {
    background-color: #ec1c24 !important;
    color: #fff !important;
    border-color: #ec1c24 !important
}

#authentication .custom-checkbox .psgdpr_consent_message span {
    flex: none
}

.register-form>p>a:hover,
#cta-terms-and-conditions-0:hover,
.forgot-password a:hover,
.no-account a:hover {
    text-decoration: underline
}

#back-to-login:hover span {
    border-bottom: 1px solid #ec1c24
}

#send-reset-link:hover,
#submit-login:hover,
.author-card__block .authorMiniature__btn:hover {
    border: 1px solid #ec1c24 !important;
    color: #ec1c24 !important;
    background-color: #fff !important;
    transition: all 0.2s ease
}

#presta_print_productpdf .modal-header strong {
    font-size: 15px
}

#presta_share_productpdf_to_mail .modal-body label,
#presta_print_productpdf .form-check-label {
    font-size: 14px
}

#presta_share_productpdf_to_mail form {
    width: 100%
}

.sliderbuttonsize .btn:hover,
#catalog .catalog-content .btn-primary:hover {
    background: transparent !important
}

.js-product.product .btn.btn-primary.add-to-cart:hover,
.thumbnail-container .product-quantity .add .btn:hover {
    /* background-color: #ec1c24; */
    /* color: #fff; */
    background-color: #fff;
    color: #ec1c24
}

.thumbnail-container .product-quantity .add i {
    font-size: 18px
}

.product-price-and-shipping * {
    font-size: 14px;
    text-align: left;
    color: #101010
}

.product-miniature .regular-price {
    color: #101010;
    font-weight: 550
}

.miniature-product-price-container-discount * {
    color: #ee2c38 !important
}

.product-price-and-shipping .price-text {
    font-weight: 550
}

.miniature-product-price-container-discount+.miniature-product-price-container * {
    font-size: 14px;
    color: #101010;
    font-weight: 550
}

#_desktop_cart>div {
    padding-right: 0 !important
}

.top-categories-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between
}

.top-categories-container .top-category-container {
    width: 32%;
    position: relative;
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%)
}

.top-categories-container .top-category-container h2 {
    position: absolute;
    bottom: 25px;
    left: 25px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 20px
}

.simpleblog.blog-container .news_link_index_page,
.top-categories-container .top-category-container h2 a {
    color: #fff;
    transition: 0.2s !important;
    padding: 5px 10px;
    background-color: rgb(196 196 196 / .95);
    color: #ec1c24
}

.simpleblog.blog-container .news_link_index_page:hover,
.top-categories-container .top-category-container h2 a:hover {
    color: #fff !important;
    background-color: #ec1c24 !important
}

#custom-text {
    padding: 0;
    margin-top: 52px
}

#catalog {
    position: relative
}

#catalog img {
    position: absolute;
    left: -250px;
    right: -250px;
    max-width: unset;
    height: unset;
    width: -webkit-fill-available;
    width: -moz-available;
    width: fill-available;
}

#catalog .catalog-content {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column
}

#catalog .catalog-content h2 {
    font-weight: 700;
    color: #fff;
    font-size: 28px
}

#catalog .catalog-content p {
    font-size: 24px;
    color: #fff;
    font-weight: 600
}

#phblogrecentposts .container {
    width: unset;
    padding: 0
}

#phblogrecentposts .container::after {
    display: none;
}

.simpleblog.blog-container .container .row>.simpleblog__listing__post:nth-child(1) {
    grid-area: 1 / 1 / 2 / 4
}

.simpleblog.blog-container .container .row>.simpleblog__listing__post:nth-child(2) {
    grid-area: 1 / 4 / 2 / 7
}

.simpleblog.blog-container .container .row>.simpleblog__listing__post:nth-child(3) {
    grid-area: 2 / 1 / 3 / 3
}

.simpleblog.blog-container .container .row>.simpleblog__listing__post:nth-child(4) {
    grid-area: 2 / 3 / 3 / 5
}

.simpleblog.blog-container .container .row>.simpleblog__listing__post:nth-child(5) {
    grid-area: 2 / 5 / 3 / 7
}

.blog-blog-item {
    position: relative
}

.blog-blog-item .img-fluid.photo {
    width: 100%
}

.blog-blog-item .simpleblog__listing__post__wrapper__content {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 250px
}

.simpleblog.blog-container .container .row>.simpleblog__listing__post:nth-child(1) .simpleblog__listing__post__wrapper__content,
.simpleblog.blog-container .container .row>.simpleblog__listing__post:nth-child(2) .simpleblog__listing__post__wrapper__content {
    max-width: 400px
}

.news-blog-item .simpleblog__listing__post__wrapper__content a,
.blog-blog-item .simpleblog__listing__post__wrapper__content a {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase
}

.news-blog-item .simpleblog__listing__post__wrapper__content a {
    color: #000;
    min-height: 88px;
    display: block
}

body#index .blog-blog-item .simpleblog__listing__post__wrapper__content a,
body#index .news-blog-item .simpleblog__listing__post__wrapper__content a {
    font-size: 17px;
    text-transform: none;
    margin-top: 10px
}

#phblogrecentposts .h1 {
    width: auto;
    margin-bottom: 0
}

#phblogrecentposts.news-container .news-blog-item .simpleblog__listing__post__wrapper__content {
    background-color: #3a3a3a;

}

#phblogrecentposts.news-container .news-blog-item .simpleblog__listing__post__wrapper__content a {
    color: #fff;

}

.blog-blog-item.simpleblog__listing__post__wrapper {
    margin-bottom: 0
}

.simpleblog.news-container .news-blog-item .simpleblog__listing__post__wrapper__content {
    padding-left: 10px;
    padding-right: 10px
}

#about-us-index .content {
    position: relative;
    z-index: 2;
    width: 92%
}

#about-us-index {
    position: relative
}

#about-us-index::before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: -250px;
    right: -250px;
    background-color: #d5d5d5d5
}

#about-us-index h2 {
    font-weight: 700;
    font-size: 24px;
    color: #101010
}

#about-us-index h5 {
    font-weight: 700;
    font-size: 20px;
    color: #101010;
    margin: 0 0 10px
}

#about-us-index p {
    font-weight: 500;
    font-size: 14px;
    color: #101010;
    margin-bottom: 0
}

#index-menu .index-mega-menu-ul-item {
    padding: 15px 30px;
    background: #fff;
    width: calc(300%);
    height: calc(100%);
    z-index: 9999;
    position: absolute;
    left: calc(100% - 15px);
    border: 2px solid var(--first-color);
    top: 0
}

.mm_tabs_li.open .mm_tab_li_content {
    background-color: #ededed !important
}

.mm_tab_name.mm_tab_toggle {
    font-weight: 600
}

.mm_tab_li_content {
    border: none
}

.mm_columns_ul .mm_tabs_li .mm_tab_li_content {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd
}

.mm_columns_ul>.mm_tabs_li:first-child .mm_tab_li_content {
    border-top: 1px solid #ddd
}

.mm_columns_ul>.mm_tabs_li:last-child .mm_tab_li_content {
    border-bottom: 1px solid #ddd
}

.ets_mm_megamenu_content_content>.mm_menus_ul>.mm_menus_li>a {
    padding: 10px;
    height: 100%
}

.ets_mm_megamenu_content_content>.mm_menus_ul>.mm_menus_li:hover>a {
    -webkit-box-shadow: 0 0 10px -2px rgb(66 68 90);
    -moz-box-shadow: 0 0 10px -2px rgb(66 68 90);
    box-shadow: 0 0 10px -2px rgb(66 68 90)
}

.hidden-menu-item {
    display: none
}

#magic_sidebar_icon,
#hamburger-menu {
    font-size: 0;
    cursor: pointer
}

.ets-psl-js-qv-product-images .thumb-container {
    max-height: 80px
}

#_desktop_logo.active #magic_sidebar_icon,
#_desktop_logo.active #hamburger-menu {
    font-size: 20px;
    margin-right: 15%
}

.flex-header {
    display: flex;
    align-items: center;
    margin-top: 14px;
    justify-content: space-between
}

#_desktop_logo,
#_desktop_logo * {
    transition: 0.2s !important
}

#magic_sidebar .collapse {
    display: none !important
}

#hamburger-content {
    height: 0;
    overflow: hidden;
    position: absolute;
    top: 40px;
    width: 140%;
    z-index: 2;
    left: 0
}

#hamburger_ul>li>a {
    width: 100%;
    height: 38px;
    line-height: 38px;
    background-color: #fff !important;
    color: #000;
    font-size: 14px;
    padding: 0 20px;
    display: flex
}

#hamburger_ul>li>a>span {
    flex-direction: row;
    width: 100%;
    justify-content: start;
    text-align: left;
    font-weight: 700;
    min-height: 38px;
    padding: 0;
    font-weight: 600;
    text-transform: capitalize;
    color: #000;
    font-size: 14px
}

#hamburger_ul .mm_tab_li_content {
    border: none !important
}

.remove-from-cart:hover,
.remove-from-cart:hover i,
#hamburger_ul>li>a>span:hover {
    color: #ec1c24
}

.product-line-grid-body>.product-line-info>.label {
    font-size: 16px
}

#hamburger-bgr {
    left: -1000px;
    top: 49px;
    position: absolute;
    width: 200vw;
    height: 100vh;
    background: #000;
    opacity: .5;
    display: none;
    z-index: 1;
    cursor: pointer
}

.sum_netto {
    font-size: 14px;
    color: #7a7a7a;
    line-height: 14px;
    margin-top: -7px;
    font-weight: 500
}

#hamburger-bgr.active {
    display: block
}

#hamburger-menu.active #hamburger-content {
    overflow: visible
}

#hamburger-content .mm_columns_ul.mm_columns_ul_tab {
    position: absolute;
    left: 0;
    transition: left 0.2s !important
}

#hamburger-content .mm_columns_ul.mm_columns_ul_tab.opened {
    left: 100%;
    display: block
}

#hamburger-menu.active #hamburger-content {
    height: auto
}

#hamburger-menu .img-menu-container>img {
    max-width: 20px;
    height: auto;
    text-align: center;
    max-height: 20px
}

#hamburger-menu .img-menu-container {
    width: 20px
}

#hamburger-content .mm_menus_ul {
    background-color: #fff
}

#hamburger-content .mm_menus_li {
    width: 100% !important;
    position: relative
}

#hamburger-content .mm_menu_content_title {
    flex-direction: row;
    width: 100%;
    justify-content: start;
    text-align: left;
    font-weight: 700;
    min-height: 38px
}

#hamburger-content .mm_columns_ul_tab {
    display: none
}

#hamburger-content .mm_columns_contents_ul.opened .mm_columns_li,
#hamburger-content .mm_columns_contents_ul.opened {
    min-width: 200px
}

#hamburger-content>.mm_menus_ul>li>.ets_mm_url::after {
    border-right: 1px solid #999;
    border-top: 1px solid #999;
    content: '';
    height: 6px;
    margin-top: -3px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: all 0.35s;
    -webkit-transition: all 0.35s;
    width: 6px
}

#phblogrecentposts>.container>.row::after {
    display: none
}

.newsletter_checkbox label {
    display: flex;
    justify-content: flex-start;
    text-align: left;
    align-items: flex-start;
    position: relative;
    gap: 15px
}

.newsletter_checkbox {
    margin-top: 30px;
    margin-bottom: 100px
}

.newsletter_checkbox label input[type='checkbox'] {
    visibility: hidden
}

.newsletter_checkbox label .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border: 1px solid #ccc;
    border-radius: 0;
    box-sizing: border-box
}

.newsletter_checkbox label input[type='checkbox']:checked+.checkmark {
    background-color: #ec1c24;
    border-color: #ec1c24;
    padding: 2px
}

.newsletter_checkbox label input[type='checkbox']:checked+.checkmark::after {
    content: '';
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 2px;
    transform: translate(-50%, -50%)
}

.footer-container .h3,
.footer-container .h4 {
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: 700
}

.block-newsletter-label {
    font-size: 16px
}

#contact-infos p:not(.block-contact-title),
#contact-infos a,
.block-contact,
.footer-container li a {
    color: #000;
    font-size: 14px;
    font-weight: 500
}

#contact-infos p:not(.block-contact-title),
#contact-infos a {
    margin-bottom: .3125rem
}

#footer_icons {
    display: flex;
    gap: 10px
}

#footer_icons svg {
    max-width: 40px;
    max-height: 40px
}

.nav-tabs {
    display: flex;
    gap: 40px;
    border: none !important
}

.nav-tabs li a.nav-link {
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0;
    border: 0 !important
}

.nav-tabs .nav-item:hover .nav-link,
.nav-tabs li a.nav-link.active {
    color: black !important
}

body#manufacturer .block-category h1 {
    margin-left: 0
}

.af_filter ul {
    overflow: hidden
}

.selectedFilters.inline {
    margin: 0 -15px
}

.selectedFilters.inline a:hover {
    opacity: 1;
    color: #ec1c24
}

.product-container h1.h1 {
    font-size: 26px;
    font-weight: 700;
    width: 80%
}

.product-price {
    color: #000
}

.current-price-value {
    color: #7a7a7a;
    font-size: 18px;
    display: block;
    font-weight: 400
}

.current-price-value span {
    text-transform: capitalize;
    font-size: 15px
}

.current-price-value-without-tax {
    font-size: 36px;
    font-weight: 500;
    color: #000;
    margin-bottom: .2rem
}

.cena-detaliczna-margin-0 {
    margin-bottom: 0 !important
}

.current-price-value-without-tax span {
    text-transform: capitalize;
    font-size: 23px
}

.product-prices {
    margin-top: .25rem
}

.product-information-container {
    display: flex;
    flex-direction: column;
    gap: 2px
}

.product-short-data {
    font-weight: 400 !important;
    margin-bottom: 5px;
    height: 20px !important;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.product-short-data span {
    font-weight: 600;
}

.product-information .product-quantity #quantity_wanted {
    width: 90px;
    text-align: center;
    border-radius: 12px;
    font-size: 22px
}

.long_product .input-group-btn-vertical,
.product-information .product-quantity .bootstrap-touchspin .input-group-btn-vertical {
    position: unset
}

.long_product .input-group-btn-vertical .bootstrap-touchspin-up,
.long_product .input-group-btn-vertical .bootstrap-touchspin-down,
.product-information .product-quantity .bootstrap-touchspin .bootstrap-touchspin-up,
.product-information .product-quantity .bootstrap-touchspin .bootstrap-touchspin-down {
    position: absolute;
    left: auto;
    right: 60px;
    top: 0;
    bottom: 0;
    width: 20px;
    z-index: 10;
    height: 100%;
    margin-top: 0;
    background-color: #fff !important;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px
}

.product-information .product-quantity .bootstrap-touchspin .bootstrap-touchspin-down {
    left: 0;
    right: unset
}

.long_product .input-group-btn-vertical .bootstrap-touchspin-up:hover,
.product-information .product-quantity .bootstrap-touchspin .bootstrap-touchspin-up:hover {
    background-color: #ec1c24 !important;
    color: #fff
}

.long_product .input-group-btn-vertical .bootstrap-touchspin-down:hover,
.product-information .product-quantity .bootstrap-touchspin .bootstrap-touchspin-down:hover {
    background-color: #000 !important;
    color: #fff
}

.long_product .input-group-btn-vertical .bootstrap-touchspin-up,
.product-information .product-quantity .bootstrap-touchspin .bootstrap-touchspin-up {
    right: 0;
    left: unset;
    border-radius: 0;
    color: #ee2c38;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px
}

.long_product .input-group-btn-vertical i,
.product-quantity .input-group-btn-vertical .btn i {
    top: 50%;
    transform: translateY(-50%)
}

.long_product .input-group-btn-vertical i {
    top: 42%
}

.product-information .product-quantity .bootstrap-touchspin .bootstrap-touchspin-up:hover i,
.product-information .product-quantity .bootstrap-touchspin .bootstrap-touchspin-down:hover i {
    color: #fff !important
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    content: '\E145'
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
    content: '\E15B'
}

.btn-primary,
.btn-primary:hover {
    background-color: #ec1c24
}

.btn-primary.disabled,
.btn-primary:disabled:hover {
    background-color: #fe3e46
}

.btn.btn-primary.add-to-cart {
    border-radius: 5px;
    opacity: 1;
    width: 270px;
    margin-left: 15px;
    font-weight: 300
}

.product-flags>li {
    text-transform: capitalize !important;
    font-size: 13px !important
}

.product-flags>li.new {
    color: #fff;
    background-color: #1c900e;
    border-radius: 5px
}

.product-flags>li.discount {
    color: #ee323e
}

.product-flags>li.out_of_stock {
    color: #000;
    background-color: #e2e4e9;
    border-radius: 5px
}

.product-flags li.product-flag {
    margin-top: 5px;
    font-weight: 500
}

.cms-replacements p {
    color: #fff
}

.cms-replacements a:hover,
a[data-link-action="different-invoice-address"]:hover {
    text-decoration: underline
}

.product-miniature .thumbnail-container .product-thumbnail img {
    margin-top: 10px;
    margin-bottom: 5px;
    max-width: 95%;
    background-color: #fff
}

.ets_mm_block_content .product-miniature .thumbnail-container .product-thumbnail img {
    width: 100%;
    margin-left: 5px;
    margin-right: 5px;
    max-width: unset
}

.menu-product-link {
    min-width: 250px;
    padding: 0 10px
}

body#product .featured-products {
    margin-top: 48px !important
}

#accessories-container .product-thumbnail img,
.post-products .product-thumbnail img,
#products-list-container .product-thumbnail img {
    max-width: 210px !important
}

#content-hook_payment_return {
    margin-top: 12px
}

#order-items {
    border-right: none
}

#content-hook_payment_return,
body#order-confirmation .page-order-confirmation,
body#order-confirmation #content-hook_order_confirmation,
body#checkout #js-checkout-summary,
body#cart .card,
body#order-slip .page-content#content,
body#module-psgdpr-gdpr .page-content#content,
body#history .page-content#content,
body#identity .page-content#content,
body#address .page-content#content,
.ets-wishlist-products-container #content,
.ets-wishlist-container,
.page-my-account #content .links a span.link-item {
    border: 1px solid #e2e4e9 !important;
    border-radius: 10px !important;
    overflow: hidden !important
}

body#checkout #checkout-personal-information-step,
body#checkout #checkout-addresses-step,
body#checkout #checkout-delivery-step,
body#checkout #checkout-payment-step {
    border-left: 1px solid #e2e4e9 !important;
    border-right: 1px solid #e2e4e9 !important
}

body #checkout-personal-information-step {
    border-top: 1px solid #e2e4e9 !important;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important
}

body #checkout-payment-step {
    border-bottom: 1px solid #e2e4e9 !important;
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important
}

#block-newsletter-container .psgdpr_consent_message {
    margin-top: 16px;
    line-height: 16px;
    display: flex
}

.psgdpr_consent_message>span {
    min-width: 18px;
    max-width: unset;
}

.email-subscription-popup .psgdpr_consent_message {
    display: flex;
    align-items: flex-start;
}

body#order-slip .page-footer a:hover,
body#module-psgdpr-gdpr .page-footer a:hover,
body#history .page-footer a:hover,
body#identity .page-footer a:hover,
body#address .page-footer a:hover,
.ets-wishlist-footer-links a:hover {
    color: black !important
}

body#order-slip .page-footer,
body#module-psgdpr-gdpr .page-footer,
body#history .page-footer,
body#identity .page-footer,
body#address .page-footer {
    margin-top: 16px
}

.ets-wishlist-footer-links {
    margin-top: 16px;
    margin-bottom: 20px
}

.ets-wishlist-product:hover .ets-wishlist-product-title {
    text-decoration: underline
}

.ets-wishlist-button-add:hover {
    color: #ec1c24 !important
}

#accessories-container .long_product .product-thumbnail img,
.post-products .long_product .product-thumbnail img,
#products-list-container .long_product .product-thumbnail img {
    width: 90%
}

a.ets-wishlist-add-to-new:hover {
    border-color: #ec1c24;
    background: #ec1c24
}

.post-products {
    gap: 15px;
    margin: 0 !important
}

.category .dropdown-item {
    white-space: normal
}

.owl-dots {
    height: 0
}

.per_page_container,
.pagination {
    margin-top: 14px;
    margin-bottom: 14px
}

.per_page .dropdown-menu {
    max-width: 80px;
    min-width: unset
}

.total-products p,
.products-selection .sort-by-row .sort-by,
.per_page_container .per_page {
    font-size: 15px
}

.pagination.pagination.pagination_top>ul {
    border: 1px solid rgb(0 0 0 / .25);
    min-height: 38px;
    gap: 3px
}

#js-product-list-top {
    border-top: 1px solid rgb(0 0 0 / .25);
    border-bottom: 1px solid rgb(0 0 0 / .25)
}

#search_filters>.facet {
    padding: 10px;
    border-right: 1px solid #e2e4e9;
    border-left: 1px solid #e2e4e9
}

#search_filters>.text-uppercase+.facet {
    border-top: 1px solid #e2e4e9;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px
}

#search_filters>.facet:last-child {
    border-bottom: 1px solid #e2e4e9 !important;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

.custom-checkbox input[type='checkbox']+span .checkbox-checked {
    color: #ee323e
}

#search_filters .ui-slider .ui-slider-handle {
    top: -.3em;
    width: .8em;
    height: .8em;
    background: #ec1c24;
    border: 1px solid #e2e4e9;
    border-radius: 50%
}

.ui-widget-content {
    background: #e2e4e9;
    margin-right: 10px
}

#search_filters .ui-widget-header {
    background: #ec1c24
}

.facet-label a {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 0
}

#search_filters .facet .facet-label .custom-checkbox,
#search_filters .facet .facet-label .custom-radio {
    margin-top: -2px
}

#subcategories {
    display: none
}

#layoutContainer div {
    background-size: cover;
    width: 23px;
    height: 23px;
    margin: 0 !important;
    float: left;
    cursor: pointer
}

#layoutContainer .layoutItem:first-child {
    margin-top: -2px !important;
    margin-right: 0 !important;
    background-image: url(/img/list.svg)
}

#layoutContainer .layoutItem:last-child {
    background-image: url(/img/tiles.svg)
}

#layoutContainer #layoutItem2.active,
#layoutContainer .layoutItem:first-child:hover {
    background-image: url(/img/list_color.svg)
}

#layoutContainer #layoutItem1.active,
#layoutContainer .layoutItem:last-child:hover {
    background-image: url(/img/tiles_color.svg)
}

.total-products {
    display: flex;
    align-items: center;
    gap: 30px;
    padding-top: 0 !important
}

.total-products p {
    margin-bottom: 0
}

#layoutContainer {
    display: flex;
    gap: 10px;
    align-items: center
}

.product-features-long {
    display: none !important
}

.tab-pane .product-flags {
    display: none !important
}

.product-information .product-features-long,
.long_product .product-features-long {
    display: flex !important;
    flex-direction: column;
    color: #000;
    font-size: 14px
}

#product-description-short ol li,
#product-description-short ul li,
.product-information .product-description ol li,
.product-information .product-description ul li {
    color: #fff;
}

.product-price-and-shipping.long-hidden {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.product-description .product-description-text {
    margin-bottom: 5px;
    display: flex;
    flex-direction: column;
}

.product-description-text.long-hidden .product-short-data span,
.product-description-text.long-hidden .product-short-data {
    color: black;
}

.product-description-text.long-hidden .product-short-data span {
    font-weight: 600;
}

.product-description {
    margin-bottom: 10px
}

.kontaktsarpol p {
    font-weight: 500
}

.kontaktsarpol h3 {
    font-weight: 500;
    font-size: 24px
}

.block_newsletter form input[type='email'] {
    border-radius: 3px;
    width: 264px;
    height: 37px;
    font-size: 12px
}

.block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type {
    width: 131px;
    height: 37px
}

.btn {
    border-radius: 3px
}

.carousel .carousel-control .icon-prev {
    left: 16rem
}

.carousel .carousel-control .icon-next {
    right: 16rem
}

.czescizamienne {
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%)
}

.sliderbuttonsize {
    width: 200px;
    height: 51px
}

.h5aboutus {
    margin-top: 20px
}

.emailsubwidth {
    width: 84.4%
}

.row.product-container.js-product-container.col-xs-12 p {
    font-size: 11px
}

.pt-0 {
    font-size: 11px
}

label {
    font-size: 11px;
    font-weight: 500
}

.all-product-link {
    margin: 0.5rem !important;
    color: #101010;
    font-size: 14px;
    font-weight: 700
}

.all-product-link:hover {
    text-decoration: underline;
    color: #ec1c24 !important
}

.kontaktsarpol p {
    font-size: 11px;
    color: #101010;
    margin-bottom: 5px;
    font-weight: 550
}

.kontaktsarpol {
    font-size: 11px;
    font-weight: 550
}

.links .collapse {
    font-size: 11px;
    font-weight: 500
}

.block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type {
    margin-left: 5px;
    font-size: 13px
}

.per_page_container {
    display: flex;
    align-items: center
}

.sort-by-row {
    gap: 15px
}

#search_filters .facet .facet-title {
    font-weight: 500;
    font-size: 15px
}

.select-display-q {
    min-width: 58px;
    position: relative
}

.select-display-q i {
    position: absolute;
    color: #000;
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

#js-product-list-top {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    margin-bottom: 0
}

.pagination {
    width: auto
}

#js-product-list-top::after {
    display: none
}

.products-selection .sort-by {
    margin-right: 2px;
    margin-left: 0;
    text-align: left;
    word-break: keep-all
}

.products-selection h1 {
    width: 20%
}

.pagination.pagination_top {
    display: block
}

.pagination.pagination_top .page-list {
    padding: 5px
}

#cdpcp-go-to-compare-form {
    margin-left: -15px;
    margin-right: -15px
}

#cdpcp-go-to-compare-form button :focus,
#cdpcp-go-to-compare-form button {
    padding-left: 0;
    border: none !important
}

#cdpcp-go-to-compare-form button:hover {
    color: #ee2c38
}

.pagination.pagination_top .page-list li.current {
    color: #ee2c38
}

.pagination .page-list {
    border: 1px solid rgb(0 0 0 / .25)
}

.pagination .page-list li.current {
    color: #ee2c38
}

.pagination .col-md-2.offset-md-2.pr-0 {
    left: 60%
}

.pagination.pagination_top .col-md-2.offset-md-2.pr-0 {
    left: 0
}

#js-product-list-top .col-xs-12 p {
    font-size: 20px
}

.product-miniature,
.product-miniature .product {
    margin-top: 0
}

.featured-products-sec .product-miniature,
.featured-products-sec .product-miniature .product {
    margin-top: 0
}

.specials.featured-products {
    margin-top: 52px
}

#searchbox {
    position: relative;
    width: 100%
}

.search-wrapper {
    position: relative;
    display: flex;
    align-items: center
}

.search-button {
    position: absolute;
    right: 10px;
    border: none;
    background: #fff0;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    margin-right: 2%
}

.search-button .fa-search {
    font-size: 24px;
    color: #333
}

#search_filters>.h6,
#search_filters_brands>.h6,
#search_filters_suppliers>.h6 {
    font-size: 15px;
    font-weight: 600;
    margin-left: 3%;
    margin-bottom: 15px
}

.block-category {
    min-height: unset;
    margin-bottom: 0;
    background-color: #fff0;
    padding: 0
}

#search_filters {
    padding-left: 0
}

.onastekst p {
    font-size: 16px;
    font-weight: 500
}

.block-category .category-cover img {
    width: auto !important;
    height: auto;
    margin-bottom: 15px
}

#js-product-list-footer .card,
.category-additional-description {
    background-color: #fff0;
    padding-left: 0;
    padding-right: 0
}

.manufacturer-page-img {
    max-height: 65px;
    margin-bottom: 15px;
    max-width: 300px
}

body#manufacturer .block-category.card.card-block h1 {
    font-size: 1.4rem
}

.block-category h1,
.block-category .category-cover,
.block-category .block-category-inner,
#js-product-list-footer .card,
body#manufacturer .block-category.card.card-block,
#manufacturer-logo,
#manufacturer-short_description,
#manufacturer-description {
    width: auto;
    margin-left: -15px;
    margin-right: -15px
}

.onastekst {
    color: #101010;
    font-weight: 400
}

.page-content.page-cms {
    padding: 0
}

.certyfikatonastekst {
    max-width: 100%
}

.certyfikatonasimg {
    max-width: 30%
}

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

.ets-wishlist-list-item .ets-wishlist-list-item-right svg {
    width: 17px !important;
    height: 17px !important
}

.ets-wishlist-list-item-right button:hover,
.ets-wishlist-footer-links a,
.ets-wishlist-list-item .ets-wishlist-list-item-right svg:hover {
    fill: #ec1c24 !important;
    color: #ec1c24 !important
}

body#address .page-footer a:hover,
.ets-wishlist-footer-links a:hover {
    color: black !important
}

.ets-wishlist-container tr th,
.ets-wishlist-button-container thead th,
.ets-wishlist-list-item-title span {
    font-size: 16px !important
}

.ets-wishlist-list-item-title:hover span {
    color: #ec1c24 !important
}

.rsquare {
    width: 12px;
    height: 12px;
    background-color: #ee2c38;
    margin-right: 10px;
    margin-bottom: 0
}

.resquare hr {
    border: 1px solid #e2e4e9;
    width: 62%
}

.product_code.mb-0 {
    font-size: 16px;
    white-space: nowrap
}

.product-discount .regular-price {
    color: #101010;
    font-size: 24px
}

.product-price.h5.has-discount .current-price .current-price-value {
    color: #ee2c38
}

.product-prices div,
.product-price.h5.has-discount .current-price .current-price-value {
    margin-bottom: .2rem
}

.product-prices .cena-promocyjna {
    margin-bottom: 7px
}

body#manufacturer #js-product-list .js-product.product.col-xs-6.col-sm-4.col-xl-3,
#js-product-list .products.row .js-product.product.col-xs-6.col-sm-4.col-xl-3 {
    padding: 5px !important
}

body#manufacturer #js-product-list .products.row .js-product.product.col-xs-6.col-sm-4.col-xl-3 .product-miniature,
body#prices-drop #js-product-list .products.row .js-product.product.col-xs-6.col-sm-4.col-xl-3 .product-miniature,
body#new-products #js-product-list .products.row .js-product.product.col-xs-6.col-sm-4.col-xl-3 .product-miniature,
body#manufacturer #js-product-list .product-miniature,
body#search #js-product-list .products.row .js-product.product.col-xs-6.col-sm-4.col-xl-3 .product-miniature {
    background: #fff
}

#manufacturer #content-wrapper .brand,
body#manufacturer #js-product-list .js-product:not(.long_product) .product-miniature,
#js-product-list .products.row .js-product.product.col-xs-6.col-sm-4.col-xl-3 .product-miniature {
    border: 1px solid #e2e4e9;
    border-radius: 10px;
    padding: 0 10px !important
}

#manufacturer #content-wrapper .brand {
    padding: 10px !important
}

.new-products.featured-products {
    position: relative;
    z-index: 2
}

.post-products .thumbnail-container,
.product-accessories .js-product.product.col-xs-12 .thumbnail-container,
.featured-products-sec .js-product.product.col-xs-12 .thumbnail-container,
.featured-products.clearfix .js-product.product.col-xs-12 .thumbnail-container {
    border: 1px solid #e2e4e9;
    border-radius: 10px;
    padding: 10px;
    height: 480px;
    padding-top: 0
}

.post-products .thumbnail-container {
    height: 480px !important
}

#module-ph_simpleblog-single .product-flags {
    top: 10px !important;
    left: 10px !important;
    padding: 0 !important
}

#module-ph_simpleblog-single .product-flags.js-product-flags.bottom-flags {
    top: initial !important;
    left: 0 !important;
    padding: 0 !important
}

#module-ph_simpleblog-single .product-flags.js-product-flags.bottom-flags li {
    margin-top: -5px
}

.featured-products.clearfix .js-product.product.col-xs-12 .thumbnail-container {
    padding-top: 0
}

.czescizamienne {
    height: 480px
}

.btn-question {
    border-radius: 5px !important
}

.product-miniature .thumbnail-container {
    margin-bottom: 0;
    height: 480px
}

.ets_mm_megamenu_content .thumbnail-container {
    height: auto
}

.product-miniature .product-flags li.product-flag {
    font-size: 12px !important;
    line-height: 16px !important;
    height: auto !important;
    min-height: unset;
    width: fit-content !important;
    text-align: center;
    margin-bottom: 2px;
    text-transform: none !important
}

.product-miniature .product-flags li.product-flag * {
    font-size: 12px !important;
    line-height: 16px !important
}

body#manufacturer .product-description-text ul {
    display: block !important
}

#prices-drop #content-wrapper .product-flags,
#new-products #content-wrapper .product-flags,
#category #content-wrapper .product-flags,
#manufacturer #content-wrapper .product-flags {
    top: 10px
}

.product-accessories.clearfix .product-flags,
.featured-products.clearfix .product-flags {
    left: 10px;
    top: 10px
}

.featured-products-sec .product-flags {
    left: 10px;
    top: 10px
}

.news_link_index_page:hover {
    color: #ec1c24 !important
}

.datatime_index_page {
    color: #fff;
    background-color: #ec1c24;
    font-size: 13px;
    line-height: 24px;
    font-weight: 400;
    width: fit-content;
    padding: 0 10px;
    border-radius: 10px
}

.simpleblog__listing__post__wrapper__content h3[itemprop='headline'] {
    display: flex;
    flex-direction: column
}

body:not(#index) .simpleblog__listing__post__wrapper>a {
    flex: 0 0 35%;
    overflow: hidden;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center
}

body:not(#index) .simpleblog__listing__post__wrapper>a img {
    max-width: unset;
    width: auto;
    height: auto;
    max-height: 270px
}

body:not(#index) .simpleblog__listing__post__wrapper__content {
    flex: 0 0 65%;
    background-color: #fff
}

.product-features>dl.data-sheet dd.value,
.product-features>dl.data-sheet dt.name {
    text-transform: none
}

.data-sheet {
    margin-bottom: 0
}

.product-features>dl.data-sheet dt.name {
    padding-left: 200px;
    font-weight: 600
}

.data-sheet:hover dt,
.data-sheet:hover dd {
    background-color: #e7e7e7 !important
}

.product-discounts>.table-product-discounts tbody tr:nth-child(odd) td:not(:last-child) {
    border-right-color: #fff
}

.product-discounts>.table-product-discounts tbody tr:nth-child(odd) td:not(:first-child) {
    border-left-color: #fff
}

.tabs.col-md-12 .product-description p {
    font-size: 16px;
    color: #000;
    font-weight: 400
}

.simpleblog__listing__pagination {
    width: 100%;
    margin-bottom: 0;
    margin-top: 8px
}

.simpleblog__listing {
    padding-bottom: 0
}

.tabs.col-md-12 .product-description ul {
    font-size: 16px;
    color: #000
}

.data-sheet .value {
    font-weight: 500 !important
}

#footer .footer-container.p-c {
    border-top: 1px solid #e2e4e9;
    border-top: 0 solid #e2e4e9
}

#index #footer .footer-container.p-c {
    border-top: 0 solid #e2e4e9
}

.tabs.col-md-12 {
    width: calc(100% - 30px);
    margin: 20px 15px;
    padding: 20px
}

#module-ph_simpleblog-single .simpleblog__post__content * {
    color: #000
}

.simpleblog__addComment__form.cardblog,
#phsimpleblog_comments .cardblog,
#blog-author,
.simpleblog__post.blog-mb.cardblog {
    border: 1px solid #e2e4e9;
    border-radius: 10px;
    box-shadow: none;
    margin-bottom: 0
}

/* .cardblog.authorMiniature {
    border: 1px solid #e2e4e9;
    border-radius: 10px;
    margin-bottom: 0
} */

.products.row .js-product.product.col-xs-12.col-sm-6.col-lg-4.col-xl-3 {
    border: 1px solid #e2e4e9;
    border-radius: 10px;
    padding: 10px;
    height: 544.05px;
    margin-left: 1%;
    margin-bottom: 10px
}

.product-prices.js-product-prices #text {
    opacity: 0
}

.regular-price-brutto {
    color: #101010;
    text-decoration: line-through;
    font-weight: 400
}

.regular-price-netto {
    color: #101010;
    text-decoration: line-through;
    font-weight: 500;
    font-size: 23px
}

.cena-promocyjna {
    font-weight: 500;
    color: #7a7a7a;
    font-size: 15px
}

.cena-detaliczna {
    font-weight: 500;
    color: #7a7a7a;
    font-size: 15px
}

.product-discount .regular-price {
    margin-right: 0
}

.control-label {
    font-weight: 550
}

.images-count-more .lSSlideOuter.active {
    display: flex;
    flex-direction: row-reverse
}

.images-count-more .lSSlideOuter .lSPager.lSGallery li {
    height: 100px !important;
    width: 100%
}

.images-count-more .lSPager.lSGallery {
    width: 250px !important
}

.images-count-more .lSPager.lSGallery li {
    width: 86.4px !important
}

.images-count-more .lSSlideOuter .lSPager.lSGallery {
    max-height: 500px;
    overflow-y: auto;
    scroll-behavior: smooth
}

.images-count-more .lSSlideOuter .lSPager.lSGallery::-webkit-scrollbar {
    width: 8px
}

.images-count-more .lSSlideOuter .lSPager.lSGallery::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 10px
}

.images-count-more .lSSlideOuter .lSPager.lSGallery::-webkit-scrollbar-thumb:hover {
    background-color: #555
}

.images-count-more .lSSlideOuter .lSPager.lSGallery::-webkit-scrollbar-track {
    background-color: #f1f1f1
}

.red {
    color: #ec1c24 !important
}

ul.lSPager.lSGallery {
    margin-right: 10px
}

.images-count-more .lSSlideWrapper {
    max-width: 79%
}

#content.page-content {
    margin: 0 !important
}

.product-price-and-shipping .miniature-product-price-container .price {
    font-size: 20px
}

.tabs .tab-pane {
    margin-top: 10px
}

.wishlist-button-add {
    box-shadow: none !important
}

.wishlist-button-add:hover {
    opacity: 1 !important
}

.wishlist-button-add:hover i {
    color: #ec1c24
}

.js-product.product.col-xs-12.long_product .product-description .product-category {
    margin-bottom: 1rem
}

.js-product.product.col-xs-12.long_product .product-description-text {
    margin-top: 2rem;
    display: none !important;
}

.product-features-long.mt20 {
    margin-top: 20px;
}

.long_products {
    border: 1px solid #e2e4e9
}

.long_products .product-miniature .thumbnail-container {
    height: auto;
    position: relative
}

.long_products .product-miniature .thumbnail-container::after {
    position: absolute;
    content: '';
    bottom: 10px;
    bottom: 10px;
    left: 15px;
    right: 15px;
    height: 1px;
    background-color: #e2e4e9
}

#index .long_products {
    border: none !important;
}

#index .long_products .product-miniature .thumbnail-container::after {
    content: none;
}

#products-list-container {
    border-radius: 10px
}

#products-list-container.long_products {
    overflow: hidden !important
}

.pagination-down {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.pagination-down::after {
    display: none
}

.long_products .long_product:last-child .product-miniature .thumbnail-container::after {
    display: none
}

.js-product.product.col-xs-12.long_product .thumbnail-container {
    display: flex;
    flex-direction: row;
    padding: 15px;
    position: relative
}

.js-product.product.col-xs-12.long_product .thumbnail-container ::after {
    position: absolute;
    content: ''
}

.js-product.product.col-xs-12.long_product .thumbnail-container .thumbnail-top,
.js-product.product.col-xs-12.long_product .thumbnail-container .product-price-and-shipping {
    width: 20%;
    text-align: center
}

.js-product.product.col-xs-12.long_product .thumbnail-container .product-description {
    width: 60%
}

.long_product .product-price-and-shipping * {
    text-align: right
}

.long_product .price-text,
.long_product_text {
    display: none
}

.long_product .long_product_text {
    display: inline
}

.long_product .price-without-tax-container span {
    font-size: 14px !important;
    color: #666
}

.product-price-and-shipping .miniature-product-price-container .price {
    font-size: 18px
}

.js-product.product.col-xs-12.long_product .thumbnail-container .product-category {
    display: none
}

.product-miniature.js-product-miniature .product-description-text p {
    text-align: left !important
}

.footer-container.p-c .row .col-md-12.p-0::before {
    content: '';
    height: 1px;
    width: 1000vw;
    display: block;
    background: #e2e4e9;
    margin-left: -2500px;
    margin-bottom: 10px
}

#product #content {
    max-width: 100%
}

.wishlistbuttonh1 {
    display: flex;
    align-items: baseline;
    width: 100%;
    justify-content: space-between
}

#footer .block_newsletter #block-newsletter-label,
.customization-modal .modal-content .modal-body {
    padding-top: 0;
    font-size: 11px;
    font-weight: 550;
    line-height: 14px
}

.modal-content {
    overflow: hidden
}

#block-newsletter-container .col-xs-12.pl-0 p {
    font-size: 11px !important
}

.lg-backdrop.in {
    opacity: .8
}

.mm_columns_contents_ul {
    min-height: 381px !important;
    min-width: 100% !important;
    border: none !important
}

.mm_columns_contents_ul .mm_columns_li.column_size_3.mm_has_sub {
    width: 100% !important
}

.mm_columns_contents_ul,
.mm_columns_ul.mm_columns_ul_tab.opened,
#hamburger_ul {
    min-height: 480px !important;
    background: #fff !important
}

.ets_mm_block_content .thumbnail-container .thumbnail.product-thumbnail {
    width: 55%;
    border: 0
}

#red_bar {
    text-align: center;
    background: #ec1c24;
    position: relative;
    z-index: 9999
}

#red_bar * {
    margin: 0;
    color: #fff;
    font-weight: 550;
    padding: 5px
}

#product-modal {
    z-index: 10000 !important
}

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

.padding-left-10 {
    padding-left: 10px
}

.product-miniature .thumbnail-container:hover .product-description::after {
    border: 0
}

.js-product.product.col-xs-12.long_product .thumbnail-container .product-price-and-shipping {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    position: absolute;
    /* bottom: 85px; */
    top: 15px;
    right: 16px;
    width: auto;
    gap: 15px
}

.long_product .product-miniature .thumbnail-container {
    margin-bottom: 0
}

.col-md-2.hidden-sm-down.active #hamburger-menu i::after {
    content: '';
    background: #e2e4e9;
    top: 0;
    bottom: 0;
    position: absolute;
    right: 77%;
    width: 2px
}

.products.row.owl-carousel {
    margin-left: 0
}

#index .cardblog {
    box-shadow: none;
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
    border: 1px solid #e2e4e9
}

.owl-carousel .owl-nav button.owl-next {
    border-color: transparent !important;
    border: none
}

#footer_icons a {
    background-color: lightgrey;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    border-radius: 20px;
    color: #fff
}

.row.contact-five-column .contact-box .icon {
    width: 48px;
    position: absolute;
    top: 15px;
    left: 5px
}

.row.contact-five-column .contact-box {
    padding-left: 85px;
    position: relative
}

.sub-heading-medium.heading-article span {
    background: #fff;
    display: inline-block;
    position: relative;
    z-index: 2;
    padding-right: 20px
}

.contact-details-box .heading-article,
.contact-payment-box .heading-article {
    margin-bottom: 22px
}

.contact-box .card-nots ul img {
    width: 50px
}

.contact-box .card-nots ul li {
    width: 50px
}

.contact-box .card-nots ul {
    display: flex;
    gap: 5px
}

.row.contact-five-column {
    margin-top: 20px
}

.form-group.row select {
    border: 1px solid #e2e4e9 !important;
    border-radius: 5px !important;
    color: #000
}

.form-group.row input {
    border: 1px solid #e2e4e9 !important;
    border-radius: 5px !important;
    color: #000
}

.form-group.row textarea {
    border: 1px solid #e2e4e9 !important;
    border-radius: 5px !important;
    color: #000
}

.bootstrap-filestyle.input-group input {
    border: 1px solid #e2e4e9 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    color: #000
}

.contact-box *,
.contact-box a {
    font-weight: 400;
    color: #000;
    margin-bottom: 0;
    font-size: 15px
}

.contact-box h4 {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 10px
}

.wishlistbuttonh12-new,
.wishlist-button-add {
    right: -50px !important
}

.product-miniature.js-product-miniature:hover .wishlistbuttonh12-new,
.product-miniature.js-product-miniature:hover .wishlist-button-add {
    right: 10px !important;
    position: absolute
}

.product-miniature.js-product-miniature .wishlistbuttonh12-new button {
    border: none !important;
    box-shadow: none !important;
    top: 12px !important
}

.products .long_product article .ets-wishlist-button-add.left {
    left: 0px !important
}

button:focus,
input:focus,
textarea:focus,
select:focus {
    outline: none !important
}

#_desktop_logo h1 {
    text-align: center
}

#logo-sign {
    max-width: 100%
}

.flex-header .active #logo-sign {
    max-width: 0
}

#header #_desktop_logo.col-md-2.hidden-sm-down.active h1 {
    margin-bottom: -12%
}

#carousel {
    height: 500px;
    overflow: hidden
}

.simpleblog.blog-container {
    margin-top: 2px
}

.simpleblog.news-container#phblogrecentposts {
    margin-top: 0
}

body#index #content-wrapper {
    margin-top: 25px
}

body#index .featured-products-sec,
body#index .cms-top-categories,
body#index #phblogrecentposts,
.featured-products.new-products {
    margin-top: 52px
}

body#index .simpleblog.news-container#phblogrecentposts {
    margin-top: 27px !important
}

#footer {
    margin-top: 0;
    padding-top: 12px;
    border-top: 2px solid #d5d5d5d5
}

.simpleblog.blog-container .container .row {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 30px
}

.simpleblog.news-container .container .row {
    display: flex;
    flex-direction: row;
    gap: 10px;
    width: 100%;
    justify-content: space-between;
}

#about-us-index {
    position: relative;
    padding: 20px 0;
    height: 507px;
    display: flex;
    align-items: center;
    margin-top: 52px
}

.product-compare {
    position: absolute;
    top: 2.8rem;
    z-index: 10;
    width: 30px;
    right: -50px !important;
    transition: 0.2s ease-out
}

.ets-wishlist-button-add svg {
    width: 17px !important;
    height: 17px !important
}

.product-compare button {
    height: 30px;
    line-height: .8
}

.ets-wishlist-button-add:not(.view_page) {
    background-color: #fff0;
    box-shadow: none
}

.wishlistbuttonh12-new {
    position: absolute;
    transition: 0.2s ease-out;
    top: 0 !important
}

.wishlistbuttonh12-new,
.wishlist-button-add {
    height: 30px !important;
    width: 30px !important;
    min-width: unset !important
}

.wishlistbuttonh12-new i,
.wishlist-button-add i {
    font-size: 20px
}

.product-compare .cdpcp-compare-btn__text {
    display: none
}

.product-compare button {
    background-color: #fff0;
    font-size: 24px
}

.product-miniature.js-product-miniature:hover .product-compare {
    right: 0 !important
}

.product-compare svg {
    color: #7a7a7a
}

.wishlistbuttonh12-new .ets-wishlist-button-add {
    min-width: 30px;
    width: 30px;
    height: 30px
}

.wishlistbuttonh12-new button.ets-wishlist-button-add:hover svg {
    color: #fff !important;
    fill: #fff !important
}

.products article .wishlist-button-add:hover,
.product-compare button:hover {
    border-color: black !important;
    background-color: black !important
}

.products article .wishlist-button-add:hover i,
.product-compare button:hover svg {
    color: #fff;
    fill: #fff
}

.simpleblog.news-container .simpleblog__listing__post__wrapper>a {
    display: block;
    height: 170px
}

.simpleblog.news-container .simpleblog__listing__post__wrapper>a>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.simpleblog.news-container .simpleblog__listing__post {
    flex: 1;
    max-width: calc(20% - 10px);
    box-sizing: border-box
}

.long_product .product-price-and-shipping {
    justify-content: flex-end !important
}

.long_product #add-to-cart-or-refresh {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    position: absolute;
    right: 15px;
    bottom: 32px;
    flex-direction: row;
    gap: 20px
}

.long_product .long-show {
    display: block !important
}

.main-product-top-container {
    margin: 0 15px;
    background-color: #fff;
    display: flex;
    padding: 10px
}

.long_product .long-hidden,
body#index .tiles-hidden {
    display: none !important
}

.long_product .long-show.miniature-product-price-container-discount {
    display: flex !important;
    flex-direction: column;
    align-items: stretch
}

.long_product .long-show .price-text {
    font-size: 12px;
    font-weight: 400;
    text-align: left
}

.long-with-tax *,
.long-with-tax {
    font-size: 16px !important;
    font-weight: 400 !important
}

.long_product .long-show.miniature-product-price-container-discount .price-text {
    text-align: left
}

.product-container-long {
    display: flex;
    flex-direction: row;
    justify-content: flex-end
}

.miniature-product-price-container.long-show .long-without-tax .regular-price {
    font-size: 18px !important
}

.long_product .product-description-text {
    height: 55px
}

.long_product .product-title {
    height: auto
}

.product-title a:hover {
    color: #ee2c38 !important
}

.long_product .miniature-product-symbol-container.long-show {
    height: auto !important;
    display: flex !important;
    flex-direction: row;
    align-items: center;
    gap: 10px
}

.product-short-data {
    margin-bottom: 0;
    width: auto
}

.product-quantity-price {
    display: none !important
}

.btn [class*=' cdpcp-icon-'],
.btn [class^='cdpcp-icon-'] {
    margin-right: 0
}

.btn.cdpcp-compare-btn {
    border-radius: 50%;
    background: #fff;
    margin-bottom: 0
}

.product-flags.js-product-flags .product-flag {
    font-size: 13px !important;
    line-height: 13px !important;
    color: #fff;
    padding: 2px 12px;
    border-radius: 8px;
    min-height: unset;
    min-width: unset;
    margin-top: 0
}

.product-flag.new {
    background: #d5d5d5d5 !important;
    background: #3c9930 !important
}

.product-flag.attention {
    color: #000 !important;
    background: #fff !important;
    line-height: 14px !important;
    border: 1px solid black;
}

body#product .long_products .product-miniature .thumbnail-container::after {
    display: none;
}

#footer_icons a:hover {
    background-color: #000
}

.product-flag.free-shipping {
    background: #d5d5d5d5 !important;
    color: black !important
}

.product-flag.bestseller {
    background: #d5d5d5d5 !important;
    background: #004D7A !important
}

.product-flags li.product-flag.on-sale {
    width: auto
}

body#search .product-flags {
    top: 10px
}

.product-flag.on-sale {
    background: #d5d5d5d5 !important;
    background: #ec1c24 !important
}

.miniature-product-symbol-container .product-flags.js-product-flags {
    position: relative;
    width: auto;
    margin-bottom: 0
}

.product-manufacturer-img {
    max-width: 140px;
    position: absolute;
    right: 0;
    top: 0
}

.product_code-manufactured-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative
}

.product-quantity-wrapper {
    display: flex;
    align-items: center
}

.product-quantity-input {
    width: 50px;
    text-align: center;
    margin: 0 5px
}

.btn-decrement,
.btn-increment {
    background-color: #ddd;
    border: none;
    padding: 5px 10px;
    cursor: pointer
}

.btn-decrement:hover,
.btn-increment:hover {
    background-color: #bbb
}

.qty.exis_qty {
    display: none
}

.long_product .qty.exis_qty {
    display: block;
    z-index: 12
}

.qty.exis_qty.long_product {
    display: block
}

.exis_add i {
    font-size: 18px !important
}

.qty.exis_qty>div {
    width: 100%
}

.qty.exis_qty>div .input-group-btn {
    display: none
}

.qty.exis_qty {
    width: 100%;
    position: relative;
    min-height: 36px
}

.long_product .bootstrap-touchspin-up,
.long_product .bootstrap-touchspin-down {
    height: 36px !important
}

.long_product #quantity_wanted {
    position: absolute;
    left: auto;
    right: 21px;
    width: 40px;
    height: 36px;
    text-align: center
}

.utility_block .row>div {
    display: flex;
    flex-direction: row;
    gap: 30px;
    margin-top: 20px
}

.underline_grow_hov {
    color: #000;
    font-size: 15px;
    text-transform: math-auto
}

.width100 {
    width: 100% !important
}

.exis-aditional-info-container .cdpcp-compare-btn:hover svg use,
.cdpcp-compare-btn:hover svg {
    fill: #ec1c24;
    color: #ec1c24
}

.underline_grow_hov:hover {
    color: #ec1c24
}

.cdpcp-compare-btn svg {
    font-size: 19px !important
}

.underline_grow_hov::before {
    content: '';
    top: 100%;
    left: 0;
    width: 0;
    border-bottom: 1px solid;
    position: absolute;
    margin-top: 5px;
    -webkit-transition: 0.3s width ease;
    -o-transition: 0.3s width ease;
    transition: 0.3s width ease
}

.underline_grow_hov:hover::before {
    width: 105%
}

.exis-aditional-info-container>button,
.exis-aditional-info-container>div {
    position: relative
}

.exis-aditional-info-container>button::before,
.exis-aditional-info-container>div:not(:first-child)::before {
    content: '';
    height: 70%;
    position: absolute;
    top: 15%;
    left: -15px;
    width: 1px;
    background: #000
}

.exis-aditional-info-container .cdpcp-compare-btn {
    padding: 0 !important;
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 400 !important
}

.long_product .product-miniature.js-product-miniature .wishlistbuttonh12-new,
.long_product .product-miniature.js-product-miniature .wishlist-button-add,
.long_product .product-compare {
    left: 23%
}

.long_product .product-description {
    z-index: 11
}

.long_product .product-miniature.js-product-miniature:hover .wishlistbuttonh12-new,
.long_product .product-miniature.js-product-miniature:hover .wishlist-button-add,
.long_product .product-miniature:hover .product-compare {
    left: 17%
}

.main-data-container .current-price-value,
.main-data-container .regular-price-brutto {
    font-size: 15px
}

.current-price-value.current-price-value-without-tax {
    font-size: 24px
}

.main-data-container .product-information .product-features-long,
.main-data-container .long_product .product-features-long {
    font-size: 15px
}

.tabs,
.main-product-top-container {
    border-radius: 10px;
    border: 1px solid #e2e4e9
}

.product-accessories .thumbnail-container {
    margin-bottom: 0
}

#accessories-container {
    margin-top: 20px !important
}

.main-data-container .product-price.has-discount {
    margin-top: -7px;
    margin-bottom: .6rem
}

.product_code-container {
    display: flex;
    align-items: center;
    gap: 10px;
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 15px
}

.product_code-container .product-flags {
    position: relative;
    flex-direction: row;
    gap: 5px;
    align-items: center;
    margin-bottom: 0
}

.bottom-flags {
    left: 0 !important;
    top: 100% !important;
    transform: translateY(-13px)
}

.not-visible {
    visibility: hidden
}

.main-data-container .not-visible {
    display: none
}

.ui-autocomplete.searchbar-autocomplete li a .autocomplete-thumbnail {
    width: 45px
}

.ui-autocomplete.searchbar-autocomplete li a,
.ui-autocomplete.searchbar-autocomplete li a.ui-state-focus {
    display: flex;
    flex-direction: row;
    align-items: center;
    border-bottom: 1px solid #f7f7f7;
    background-color: #fff
}

.ui-autocomplete.searchbar-autocomplete li a:hover {
    background-color: #d6d6d6
}

.ets_mm_megamenu .mm_columns_ul {
    min-height: fit-content
}

#block-newsletter-container form>.row>.col-xs-12 {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end
}

#amazzing_filter,
body#password #content,
body#guest-tracking #content,
body#registration #content,
body#authentication #content {
    padding: 15px;
    border: 1px solid #e2e4e9;
    border-radius: 10px;
    width: 100%;
    max-width: unset
}

body#cms #content {
    float: left;
    padding: 15px;
    border: 1px solid #e2e4e9;
    border-radius: 10px
}

body#cms #content * {
    color: black !important;
    font-size: 16px
}

body#cms.cms-id-23 #content h1,
body#cms.cms-id-24 #content h1 {
    font-size: 1.5rem
}

body#cms #content a {
    color: #ec1c24 !important
}

body#cms #content a:hover {
    text-decoration: underline
}

.breadcrumb a:hover span {
    color: #ec1c24
}

.main-product-top-container {
    padding-bottom: 30px;
    padding-top: 30px
}

#product .attachment h4 {
    height: auto;
    line-height: 20px
}

.attachment.row {
    margin: 0;
    border-top: 1px solid #d9d9d9;
    padding-top: 10px
}

.attachment.row>.row {
    margin-bottom: 8px
}

.attachment p,
.attachment h4 {
    margin-bottom: 5px
}

.attachment.row a:hover {
    background: #fff;
    color: #ec1c24 !important;
    border-color: #ec1c24
}

.attachment.row a {
    padding: 10px 20px;
    background: #ec1c24;
    text-transform: uppercase;
    color: #fff !important;
    font-weight: 500 !important;
    font-size: 12px !important;
    border: 1px solid #fff0;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.attachment.row:last-child {
    border-bottom: none
}

.main-data-container .btn-question,
.main-data-container .add-to-cart *,
.main-data-container .add-to-cart {
    transition: all 0.2s ease
}

.main-data-container .btn-question,
.main-data-container .add-to-cart {
    border: 1px solid #ec1c24
}

.js-mailalert-add:not([disabled]):hover,
.product_unavailable:hover,
.product_unavailable,
.main-data-container .btn-question:hover,
.main-data-container .add-to-cart:hover {
    background-color: #fff;
    color: #ec1c24;
    fill: #ec1c24;
    border-color: #ec1c24
}

.product_unavailable:hover {
    cursor: default
}

.product_unavailable {
    border: 1px solid #ec1c24
}

.ets_mm_categories .ets_mm_url {
    font-weight: 600;
    font-size: 16px
}

#hamburger-content .mm_menus_li::marker,
#menu_to_hamburger,
#menu_title_to_hamburger,
.ets_mm_megamenu .mm_menus_ul li.mm_menus_li:nth-of-type(2) {
    display: none;
    content: ''
}

ul.open-hard.mm_columns_ul,
ul.open-hard.mm_columns_contents_ul,
ul.open-hard.mm_blocks_ul,
ul.open-hard.ets_mm_categories {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important
}

.contact-box.contact-hours-box,
.contact-box.contact-contact-box,
.contact-box.contact-address-box {
    display: flex;
    flex-direction: row;
    gap: 20px
}

.contact-box.contact-hours-box img,
.contact-box.contact-contact-box img,
.contact-box.contact-address-box img {
    max-width: 20px;
    margin-top: 15px
}

.contact-box.contact-address-box .desc h4 {
    color: #ec1c24
}

.contact-first-column {
    display: flex;
    flex-direction: column;
    gap: 25px
}

.contact-hours-container {
    display: flex;
    gap: 20px
}

.contact-hours {
    display: flex;
    flex-direction: column;
    gap: 5px
}

.contact-hours p {
    color: #ec1c24
}

.contact-box.contact-contact-box a {
    text-decoration: underline
}

.contact-box.contact-contact-box a:hover {
    color: #ec1c24
}

#contact-custom {
    background: #fff;
    margin: 0;
    padding: 15px
}

body#contact #content .contact-form,
body#contact #content {
    background-color: #dbdbdb
}

#contact-custom,
body#contact #content {
    border: 1px solid #dbdbdb
}

#contact-custom {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 25px
}

body#contact #content {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

#contact-custom>h1 {
    margin-bottom: 30px
}

.contact-checkboxes-container,
.contact-checkboxes-container * {
    text-align: left !important;
    font-size: 15px !important
}

.contact-checkboxes .form-checkbox {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px
}

#js-product-list-header {
    margin-bottom: 1rem;
    font-size: 2rem
}

#category #js-product-list-header {
    margin-bottom: 0
}

.contact-checkboxes .form-checkbox input[type='checkbox'] {
    display: none
}

.product-miniature .product-title {
    text-transform: none
}

.contact-checkboxes .custom-checkbox {
    width: 20px;
    height: 20px;
    border: 2px solid #7a7a7a;
    display: inline-block;
    position: relative;
    cursor: pointer
}

.contact-checkboxes .form-checkbox input[type='checkbox']:checked+.custom-checkbox {
    background-color: red
}

.custom.contact-checkboxes -checkbox::after {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    width: 8px;
    height: 8px;
    background-color: #fff;
    display: none
}

.contact-checkboxes .form-checkbox input[type='checkbox']:checked+.custom-checkbox::after {
    display: block
}

.contact-checkboxes .form-checkbox label {
    cursor: pointer;
    font-size: 14px;
    line-height: 1.5;
    margin-left: 10px
}

.contact-checkboxes .form-checkbox label {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-left: 0;
    justify-content: flex-start;
    font-weight: 400 !important;
    color: #7a7a7a
}

.contact-checkboxes .form-checkbox label>* {
    flex: 1
}

.contact-checkboxes .form-checkbox label .custom-checkbox {
    flex: 0 0 20px;
    margin-top: 4px
}

input[name='submitMessage'] {
    transition: all 0.2s ease
}

input[name='submitMessage']:hover {
    background-color: #000
}

.product-title.h3 {
    position: relative
}

.product-title.h3 .full-title {
    opacity: 0;
    transition: all 0.2s ease;
    position: absolute;
    left: -4px;
    right: -4px;
    top: -3px;
    line-height: 19px;
    background: #fff;
    text-align: left;
    border: 1px solid #dbdbdb;
    border-left-color: #fff0;
    border-right-color: #fff0;
    padding: 3px
}

body#product .product-title.h3 .full-title {
    top: -3px;
    line-height: 19px
}

.product-title.h3:hover .full-title {
    opacity: 1
}

.product-discounts-title {
    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 20px;
    color: black !important;
    margin-top: 20px
}

.ets_mm_block.mm_block_type_product span {
    border-bottom: 0
}

.ets_mm_block.mm_block_type_product .product-miniature .thumbnail-container {
    display: flex;
    flex-direction: column;
    position: relative
}

.ets_mm_block.mm_block_type_product>span.h4,
.ets_mm_block.mm_block_type_product .product-miniature .h3.product-title.h4 {
    display: none
}

.product_code.mb-0 {
    color: #777;
    font-size: 12px
}

.ets_mm_block.mm_block_type_product .h4 {
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 16px;
    height: 36px;
    display: block
}

.ets_mm_block.mm_block_type_product .btn.btn-primary.add-to-cart {
    color: #fff !important;
    padding: 0;
    width: 200px;
    margin-left: 0;
    border-color: #ec1c24
}

body#guest-tracking .form-footer button:hover,
.ets_mm_block.mm_block_type_product .btn.btn-primary.add-to-cart:hover {
    background-color: #fff;
    color: #ec1c24 !important;
    transition: all 0.2s ease;
    border-color: #ec1c24
}

.ets_mm_block.mm_block_type_product .product-miniature .thumbnail-container .product-manufacturer-img {
    width: 100px
}

.details_desc {
    font-size: 16px
}

.details_desc img {
    max-width: 100%;
    height: auto
}

.details_title {
    padding: 0 70px
}

.details_title>h2 {
    padding-bottom: 33px;
    border-bottom: 1px solid #dbdbdb
}

.details_title>p {
    margin-top: 29px;
    margin-bottom: 13px !important;
    font-weight: 400
}

.details_title .details_download a {
    font-weight: 600;
    text-decoration: none
}

.details_title .details_download:hover a {
    text-decoration: underline;
    text-decoration-color: #ec1c24
}

.literature_row a,
.news_item_read_more {
    text-transform: uppercase;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #ed192d !important;
    text-decoration-line: none !important
}

.literature_item_container {
    padding: 15px;
    display: flex;
    flex-direction: row;
    gap: 30px
}

.literature_description a:active,
.literature_description a:focus {
    text-decoration: none !important
}

body.cms-id-23 .literature_row.row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px;
    row-gap: 30px;
    margin-top: 30px
}

.news_item_desc p {
    color: #000;
    font-size: 18px;
    font-weight: 600 !important;
    min-height: 48px !important
}

.news_item_desc div {
    min-height: 72px !important
}

.news_item_desc {
    border-left: 1px solid #f3f3f3;
    padding: 33px 0 33px 38px;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px
}

#cms #content .details_title>h2 {
    text-align: left;
    font-size: 36px;
    font-weight: 500;
    line-height: 46px
}

.details_title>p {
    margin-top: 29px;
    margin-bottom: 13px !important;
    font-weight: 400
}

.text-danger {
    color: #ec1c24 !important
}

.page-content.page-cms .details_download {
    text-align: left;
    transition: color 0.1s ease;
    cursor: pointer
}

body#cms #wrapper .container-fluid {
    padding-bottom: 1.563rem
}

.details_desc,
.details_title {
    margin-top: 42px
}

body#cms #content .details_back_button {
    margin-top: 50px;
    position: relative;
    background: #ec1c24;
    border: 1px solid #ec1c24;
    color: #fff !important;
    transition: 0.3s ease;
    top: auto !important
}

body#module-cdproductcomparisonplus-compare .add-to-cart {
    font-weight: 400
}

body#module-cdproductcomparisonplus-compare .add-to-cart:hover,
.authorMiniature__btn,
body#module-ph_simpleblog-authorpage .simpleblog__listing__post__wrapper__content__footer>a,
body#module-ph_simpleblog-author .simpleblog__listing__post__wrapper__content__footer>a,
body#module-ph_simpleblog-page .simpleblog__listing__post__wrapper__content__footer>a,
body#module-ph_simpleblog-categorypage .simpleblog__listing__post__wrapper__content__footer>a,
body#module-ph_simpleblog-list .simpleblog__listing__post__wrapper__content__footer>a,
body#module-ph_simpleblog-category .simpleblog__listing__post__wrapper__content__footer>a {
    border: 1px solid #ec1c24;
    transition: 0.3s ease
}

body#module-cdproductcomparisonplus-compare .add-to-cart:hover,
.authorMiniature__btn:hover,
body#module-ph_simpleblog-authorpage .simpleblog__listing__post__wrapper__content__footer a:hover,
body#module-ph_simpleblog-author .simpleblog__listing__post__wrapper__content__footer a:hover,
body#module-ph_simpleblog-page .simpleblog__listing__post__wrapper__content__footer a:hover,
body#module-ph_simpleblog-categorypage .simpleblog__listing__post__wrapper__content__footer a:hover,
body#module-ph_simpleblog-list .simpleblog__listing__post__wrapper__content__footer a:hover,
body#module-ph_simpleblog-category .simpleblog__listing__post__wrapper__content__footer a:hover,
body#cms #content .details_back_button:hover {
    background: #fff;
    color: #ec1c24 !important;
    border-color: #ec1c24 !important
}

body#module-ph_simpleblog-authorslist .authorMiniature .card-block,
body#module-ph_simpleblog-authorpage .simpleblog__listing__post__wrapper,
body#module-ph_simpleblog-author .simpleblog__listing__post__wrapper,
body#module-ph_simpleblog-page .simpleblog__listing__post__wrapper,
body#module-ph_simpleblog-categorypage .simpleblog__listing__post__wrapper,
body#module-ph_simpleblog-list .simpleblog__listing__post__wrapper,
body#module-ph_simpleblog-category .simpleblog__listing__post__wrapper {
    display: flex;
    box-shadow: none;
    border: 1px solid #e2e4e9;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px !important;
    background: #fff0
}

body#module-ph_simpleblog-authorslist .authorMiniature .card-block {
    padding: 0;
    min-height: 450px;
}

body#module-ph_simpleblog-authorslist .authorMiniature .card-block img {
    box-shadow: none;
    background: none;
    padding: 0;
    border-radius: 0;
    margin: 0;
    margin-bottom: 0 !important;
}

.card-block-author-content {
    background-color: #fff;
    padding: 1.563rem 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}

.cardblog.authorMiniature {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none;
    border: none;
}

body#module-ph_simpleblog-authorslist .authorMiniature .card-block>img {
    width: 35%;
    max-width: unset;
}

body#module-ph_simpleblog-authorslist .authorMiniature .card-block>div {
    width: 65%;
}

body#module-ph_simpleblog-author .simpleblog__listing__post__wrapper__footer,
body#module-ph_simpleblog-authorpage .simpleblog__listing__post__wrapper__footer,
body#module-ph_simpleblog-page .simpleblog__listing__post__wrapper__footer,
body#module-ph_simpleblog-categorypage .simpleblog__listing__post__wrapper__footer,
body#module-ph_simpleblog-list .simpleblog__listing__post__wrapper__footer,
body#module-ph_simpleblog-category .simpleblog__listing__post__wrapper__footer {
    display: none
}

body#module-ph_simpleblog-author .datatime_index_page,
body#module-ph_simpleblog-authorpage .datatime_index_page,
body#module-ph_simpleblog-page .datatime_index_page,
body#module-ph_simpleblog-categorypage .datatime_index_page,
body#module-ph_simpleblog-list .datatime_index_page,
body#module-ph_simpleblog-category .datatime_index_page {
    color: #000 !important;
    background: transparent !important;
    padding-bottom: 10px !important;
    padding-left: 20px;
    display: block;
    position: relative
}

body#module-ph_simpleblog-author .datatime_index_page::before,
body#module-ph_simpleblog-authorpage .datatime_index_page::before,
body#module-ph_simpleblog-page .datatime_index_page::before,
body#module-ph_simpleblog-categorypage .datatime_index_page::before,
body#module-ph_simpleblog-list .datatime_index_page::before,
body#module-ph_simpleblog-category .datatime_index_page::before {
    content: '';
    background-color: #ec1c24;
    width: 8px;
    height: 8px;
    position: absolute;
    left: 5px;
    top: 9px;
    transform: translateX(-50%)
}

.new_similar {
    background: #fff;
    border: 1px solid #e2e4e9;
    border-radius: 10px;
    padding: 25px 15px
}

.new_similar h5 {
    font-size: 20px
}

#cookieNoticeContent .closeButtonNormal {
    border: 1px solid #FF2121
}

#cookieNoticeContent .closeButtonNormal:hover {
    background-color: #fff0;
    color: #FF2121
}

#module-ph_simpleblog-single .simpleblog__post ul,
.new_similar ul {
    list-style: square;
    padding-left: 30px
}

#module-ph_simpleblog-single .simpleblog__post ul li::marker,
.new_similar li::marker {
    color: #ec1c24
}

#module-ph_simpleblog-single ul,
#module-ph_simpleblog-single ol {
    padding-left: 30px
}

#module-ph_simpleblog-single .product-description-text>ul {
    padding-left: 0;
}


#phsimpleblog_comments ul {
    padding-left: 0 !important
}

.simpleblog__comments>ul>li {
    border-radius: 10px
}

.simpleblog__comments>ul>li:nth-child(even) {
    background: #f4f4f4
}

.new_similar li a {
    color: #000
}

.new_similar li a:hover {
    color: #ec1c24
}

.authorMiniature .card-footer,
#blog-author .card-footer {
    display: none
}

.engine-container .engine-item {
    width: 23%;
    margin: 3% 1%;
    float: left;
    display: flex;
    flex-direction: column;
    align-items: center
}

.engine-container .engine-item img {
    border-bottom: 1px solid lightgrey
}

.simpleblog__post img {
    padding: 1.563rem 1.25rem
}

.pagination-news-container {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center
}

.news_container_exis {
    margin-bottom: 20px
}

.serwis-cms dt,
.serwis-cms dd {
    font-size: 13px !important;
    text-transform: uppercase;
    font-weight: 600;
    background: #eee;
    padding: 5px;
    height: 32px;
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 2px
}

.serwis-cms dl {
    width: 100%
}

.serwis-cms dd {
    width: calc(35% - 2px);
    float: left;
    text-align: right;
    justify-content: flex-end;
    margin-left: 2px;
    margin-bottom: 2px
}

.serwis-cms dt {
    width: 65%;
    float: left
}

body#cms #content .serwis-cms dd .red {
    color: #ec1c24 !important;
    font-weight: 600
}

.tab-content ul,
.page-content.page-cms ul {
    list-style: square;
    padding-left: 20px
}

.tab-content ul li::marker,
.page-content.page-cms ul li::marker {
    color: #ec1c24
}

.cdpcp-table__feature-row .product-price-and-shipping * {
    text-align: center;
    font-size: 16px
}

.cdpcp-table__feature-row .price::after {
    content: ' brutto';
    font-size: 16px
}

body#module-cdproductcomparisonplus-compare #content {
    border: 1px solid #dbdbdb;
    border-radius: 10px
}

.mm_menus_ul .product-flags {
    display: flex
}

.long_product .product-flags {
    flex-direction: row;
    gap: 5px;
    top: 0 !important
}

.mm_menus_ul .product_code-container {
    flex-direction: row;
    margin-bottom: 0
}

#hamburger-content .hamburger-content::after {
    border-right: 1px solid #999;
    border-top: 1px solid #999;
    content: '';
    height: 6px;
    margin-top: -3px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: all 0.35s;
    -webkit-transition: all 0.35s;
    width: 6px
}

#hamburger-content .hamburger-content {
    position: relative
}

#header .header-nav .blockcart.active a:hover {
    color: #ec1c24
}

.menu.js-top-menu {
    display: none !important
}

#sidebar_categories_list .break {
    margin-top: 15px;
    padding: 10px 0;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 17px !important;
    border-bottom: 1px solid #e3e3e3;
    color: #ee2c38
}

#sidebar_categories_list .break i {
    display: none
}

#sub_sidebar-1 .header a {
    font-weight: 700
}

.product-pack-label {
    margin-top: 20px;
    margin-bottom: 5px
}

.product-pack {
    margin-top: 0;
    border: 1px solid #e2e4e9
}

.product-pack .card {
    margin-bottom: 0
}

.product-pack .thumb-mask>.mask {
    border: none !important;
    margin: 0
}

.product-pack {
    padding: 10px 0
}

.pack-product-name a:hover {
    text-decoration: underline
}

.product-pack .pack-product-quantity {
    border: none !important
}

.simpleblog__post__content li {
    line-height: 24px
}

.simpleblog__post__content a {
    color: #ec1c24 !important
}

.simpleblog__post__content a:hover {
    text-decoration: underline
}

.simpleblog__listing__pagination .page-list {
    width: auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px
}

.simpleblog__listing__pagination .col-md-4 {
    float: right;
    width: auto
}

.showHideContent {
    height: 0;
    overflow: hidden;
    transition: height 0.5s ease
}

body#cms #content .showHideItemContainer {
    border-bottom: 1px solid #d9d9d9
}

body#cms #content .showHideHandler,
.showHideHandler {
    cursor: pointer;
    font-size: 18px;
    font-weight: 700;
    color: #ec1c24 !important
}

body#cms #content .showHideHandler i,
.showHideHandler i {
    margin-right: 10px;
    color: #ec1c24 !important
}

.showHideHandler .fa-plus,
.showHideHandler .fa-minus {
    font-size: 16px
}

.showHideHandler {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 10px;
    align-items: center
}

.showHideItemContainer {
    border-top: 1px solid #d9d9d9;
    margin-top: 4px;
    padding-top: 12px;
    position: relative
}

body#product .showHideItemContainer::after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background-color: #d9d9d9;
    position: absolute;
    bottom: -5px
}

.showHideContainer .showHideItemContainer:last-child {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 4px;
    margin-bottom: 10px
}

.showHideContainer .details_back_button {
    margin-top: 0 !important
}

#warranty-container p,
.showHideContent,
.showHideContent * {
    font-size: 16px !important;
    color: #000 !important;
    font-weight: 400 !important
}

.images-container {
    display: flex;
    flex-direction: row-reverse
}

.product-images {
    display: flex;
    flex-direction: column
}

.js-qv-mask {
    width: auto !important;
    padding-right: 35px
}

.scroll-box-arrows {
    display: none !important
}

.manufacturers_list .owl-stage {
    display: flex;
    align-items: center
}

body#cms:not(.cms-id-21):not(.cms-id-17) #content a:hover {
    text-decoration: underline !important
}

.red_user,
.red_user path {
    fill: #ec1c24
}

body#identity .custom-checkbox label,
body#identity .custom-checkbox * {
    font-size: 14px;
    color: #7a7a7a;
    line-height: 20px;
    font-weight: 300
}

#wrapper {
    min-height: 450px
}

.serwis-cms {
    margin-top: 30px
}

.serwis-cms span strong,
.certyfikatonas .resquare span strong {
    font-size: 20px !important
}

.icon-serwis-1 {
    position: absolute;
    left: 25px;
    top: 15px;
    max-width: 70px
}

.icon-serwis-2 {
    position: absolute;
    top: 10px;
    right: -45px;
    transform: translateX(50%)
}

.red-rectangle {
    background-color: #ec1c24;
    position: relative;
    min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    overflow: hidden;
    z-index: 1;
    flex-direction: column;
    gap: 5px;
    padding-bottom: 20px
}

body#cms #content .red-rectangle a.btn-primary,
body#cms #content .red-rectangle a.btn-primary-reverse {
    color: black !important;
    background-color: #fff !important;
    transition: all 0.2s ease;
    position: relative;
    z-index: 9;
    text-decoration: none !important;
    text-transform: uppercase;
    width: 240px;
    font-weight: 700
}

body#cms #content .red-rectangle a.btn-primary-reverse:hover,
body#cms #content .red-rectangle a.btn-primary:hover {
    color: #fff !important;
    background-color: black !important
}

.exis-aditional-info-container-pdf {
    margin-top: 20px
}

.exis-aditional-info-container-pdf .modal-body .col-lg-12 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px
}

.exis-aditional-info-container-pdf,
.exis-aditional-info-container-pdf button,
.exis-aditional-info-container-pdf a {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px
}

#search_filters .facet .facet-title,
#search_filters .facet .facet-label a {
    white-space: normal
}

#search_filters .facet .facet-label .custom-checkbox,
#search_filters .facet .facet-label .custom-radio {
    top: 0;
    margin-top: 0
}

#search_filters .facet .facet-label {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-top: 10px
}

#search_filters .facet .facet-label input,
#search_filters .facet .facet-label a {
    margin-top: 0;
    font-size: 14px
}

.per_page .dropdown-menu {
    left: auto;
    width: 16.88rem;
    margin: 0;
    background: #f6f6f6;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: 2px 2px 4px 0 rgb(0 0 0 / .1);
    box-shadow: 2px 2px 4px 0 rgb(0 0 0 / .1)
}

.per_page .dropdown-item {
    display: block;
    padding: .625rem 1.25rem;
    color: #232323
}

.per_page .dropdown-item:hover {
    color: #fff;
    text-decoration: none;
    background: #EE2C38
}

.products-sort-order .dropdown-menu,
.per_page .dropdown-item,
.products-sort-order .select-list {
    background-color: #d5d5d5d5
}

.dropdown-menu {
    padding: 0 !important
}

.per_page .custom-select {
    cursor: pointer
}

.ets_mm_block_content .product-flag {
    display: none
}

.ets_mm_block_content .product-flag.on-sale {
    display: list-item
}

.product-miniature.js-product-miniature:hover .product-compare,
body#product .product-miniature.js-product-miniature:hover .product-compare {
    right: 10px !important
}

.product-miniature.js-product-miniature:hover .wishlistbuttonh12-new,
body#product .product-miniature.js-product-miniature:hover .wishlistbuttonh12-new {
    right: 20px !important
}

#invoice-addresses .address,
#delivery-addresses .address {
    font-size: .9375rem
}

label[for="use_same_address"] {
    font-size: .875rem;
    font-weight: 700
}

#checkout-payment-step .js-terms,
.payment-option label span,
label[for="delivery_message"],
.delivery-options .carrier-price,
.delivery-options .carrier-delay {
    font-size: 15px
}

#checkout #search_widget {
    display: block
}

body#checkout .custom-checkbox .psgdpr_consent_message span {
    flex: auto;
    position: relative
}

body#checkout .psgdpr_consent_message {
    padding-left: 0 !important
}

.af_filter .name {
    font-size: 15px
}

.main-product-top-container .product-flag {
    padding: 5px 14px !important
}

.carousel .carousel-item .caption .display-1 {
    color: #fff !important
}

.carousel .carousel-item .caption .caption-description p {
    color: #fff !important
}

body#manufacturer .block-category.card.card-block h1,
body#search #js-product-list-header,
body#category .block-category .h1 {
    font-size: 28px;
    text-transform: uppercase
}

body#search #js-product-list-header {
    margin-left: -15px
}

body#cms.cms-id-17 #wrapper .container-fluid {
    padding-bottom: 52px
}

.brant_list {
    margin-bottom: 47px
}

#blockcart-modal {
    background: #00000095
}

.content-container {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-top: 15px
}

.text-content {
    flex: 1;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    text-align: justify
}

.image-content {
    flex: 0 0 350px
}

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

.resquare {
    display: flex;
    align-items: center;
    text-align: left;
    gap: 10px;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 20px
}

.rsquare {
    width: 12px;
    height: 12px;
    background-color: #ee2c38
}

.rsquare {
    width: 12px;
    height: 12px;
    background-color: #ee2c38
}

.resquare h2 {
    margin: 0;
    white-space: nowrap
}

.resquare hr {
    flex-grow: 1;
    border: none;
    border-top: 2px solid #d3d3d3;
    margin: 0 0 0 10px
}

.certyfikatonas .details_desc {
    margin-top: 0;
    margin-bottom: 1rem
}

#category .product_unavailable.product {
    display: none
}

#product .product_unavailable.list {
    display: none
}

body#cms #content .rsquare {}

body.cms-id-6#cms #content p,
body.cms-id-6#cms #content li,
body.cms-id-7#cms #content p,
body.cms-id-7#cms #content li {
    font-weight: 400;
}

.x13pricehistory {
    margin-top: 10px;
    font-size: 15px;
}

.x13pricehistory__price {
    font-weight: 400;
}

.x13pricehistory * {
    font-size: 15px;
}

.email-subscription-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #00000070;
    z-index: 9999;
    ;
}

.email-subscription-container img {
    max-width: 250px;
}

.email-subscription-container {
    max-width: 800px;
    padding: 20px;
    background: #fff;
    position: relative;
}

.email-subscription-img-container {
    text-align: center;
}

#email-subscription-exit {
    position: absolute;
    right: 20px;
    font-size: 20px;
    z-index: 1;
    cursor: pointer;
}

#email-subscription-exit:hover {
    color: #ec1c24;
}

#category-description p {
    font-size: .9375rem;
    font-weight: 400 !important;
    color: #7a7a7a !important;
}

/* Do usuniecia po zmianie*/
.block-social.col-lg-4.col-md-12.col-sm-12 {
    display: none !important;
}

.block_newsletter.col-md-4.col-sm-12.links.wrapper.hidden-sm-down.pl-0 {
    display: none !important;
}

/* Do usuniecia po zmianie*/
.footer_left {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

#footer {
    background: #3a3a3a !important;
}

.block_newsletter {
    background: transparent !important;
}

.footer_left .logo {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.social_links ul {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.block-social ul li {
    display: flex;
    align-items: center;
    gap: 50px;
    background-color: transparent;
    color: transparent;
    border-radius: 100px;
}

.block-social ul li.facebook a {
    margin-left: -30px;
    font-size: 16px;
}

.block-social ul li.youtube a {
    margin-left: 5px;
    font-size: 16px;
}

.block-social ul li.instagram a {
    margin-left: -5px;
    font-size: 16px;
}

.block-social ul li a {
    height: 50% !important;
}

.block-social ul li a {
    overflow: visible !important;
}

.footer-container li a:hover {
    color: #ec1c24 !important;
    text-decoration: none !important;
}

.footer-container.p-c .row .col-md-12.p-0::before {
    margin-left: 0 !important;
    width: 100% !important;
}

.footer-container .h4::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #ec1c24;
    margin-bottom: 2px;
    margin-right: 5px;
}

.footer-container .h3::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #ec1c24;
    margin-bottom: 2px;
    margin-right: 10px;
}

.block-social ul li span {
    color: #fff !important;
}

#contact-infos p:not(.block-contact-title),
#contact-infos a,
.block-contact,
.footer-container li a,
.footer-container .h3,
.footer-container .h4 {
    color: #fff !important;
}

.block-social ul li.facebook {
    gap: 25px;
}

.footer_left .logo img {
    max-width: 250px;
    height: auto;
}

#customer-form>div {
    display: flex;
    flex-direction: column;
}

#customer-form .field-password-policy,
#customer-form .form-group {
    order: 1;
}

#customer-form .captcha_register {
    order: 2;
}

#customer-form .form-group:nth-child(8),
#customer-form .form-group:nth-child(7) {
    order: 3;
}

.x13pricehistory__text.x13pricehistory__text--lowest-today {
    display: none;
}

.--x13-exis *,
.--x13-exis {
    margin-bottom: 0;
    color: #7a7a7a !important;
    font-size: 12px !important;
}

.empty_space {
    height: 13px;
}

.thumbnail-container .btn.btn-primary.btn-question {
    margin-top: 0;
}

.--x13-exis--index {
    display: none;
}

body#index .--x13-exis--index {
    display: block;
}

@media (max-width:1900px) {
    #carousel {
        height: 480px
    }
}

@media (max-width:1800px) {
    #carousel {
        height: 425px
    }

    .carousel .carousel-item .caption {
        top: 40%
    }
}

@media (max-width:1700px) {
    .cms-replacements {
        width: 40%
    }

    .cms-replacements+.products {
        width: 60%
    }

    body#module-ph_simpleblog-authorslist .authorMiniature .card-block {
        padding: 0;
        min-height: 500px;
    }
}

@media (max-width:1600px) {
    body#module-ph_simpleblog-authorslist .authorMiniature .card-block>img {
        width: 40%;
    }

    body#module-ph_simpleblog-authorslist .authorMiniature .card-block>div {
        width: auto;
    }

    #carousel {
        height: 380px
    }

    .carousel .carousel-item .caption .display-1 {
        font-size: 19px
    }

    #hamburger-content .mm_columns_ul.mm_columns_ul_tab {
        margin-left: 0
    }

    .carousel .carousel-item .caption .caption-description p {
        font-size: 16px !important
    }

    .carousel .carousel-item .caption {
        height: 230px
    }

    .sliderbuttonsize {
        height: 40px
    }

    .sliderbuttonsize button {
        font-size: 13px
    }

    .p-c {
        padding-left: 100px !important;
        padding-right: 100px !important;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }

    .carousel .carousel-item .caption,
    .carousel .carousel-control .icon-prev,
    .carousel .carousel-control .icon-next {
        top: 30%
    }
}

@media (max-width:1500px) {
    body#module-ph_simpleblog-authorslist .authorMiniature .card-block {
        padding: 0;
        min-height: 560px;
    }

    .product-description .product-title a,
    .product-title.h3 .full-title {
        font-size: 14px !important;
        line-height: 16px !important
    }

    .product-description .product-description-text *:not(li),
    .product-description .product-description-text {
        font-size: 13px !important;
    }



    .product-title.h3 .full-title {
        top: -2px;
        line-height: 19px !important
    }
}

@media (max-width:1440px) {

    #carousel {
        height: 345px
    }

    /* .product-price-and-shipping .miniature-product-price-container .price {
        font-size: 16px;
        font-size: 13px
    } */

    .mm_menu_content_title {
        padding: 0 10px;
        font-size: 11px
    }

    .authorMiniatureContainer {
        width: 100%;
    }

    body#module-ph_simpleblog-authorslist .authorMiniature .card-block>img {
        width: 19%;
    }

    body#module-ph_simpleblog-authorslist .authorMiniature .card-block {
        min-height: unset;
    }
}


@media (max-width:1360px) {
    .col-md-2.hidden-sm-down.active #hamburger-menu i::after {
        visibility: hidden
    }
}

@media (max-width:1300px) {
    body#module-ph_simpleblog-authorslist .authorMiniature .card-block>img {
        width: 22%;
    }

    #carousel {
        height: 290px
    }

    .carousel .carousel-item .caption {
        top: 10px;
        transform: none
    }

    #about-us-index h2 {
        font-size: 18px
    }

    #about-us-index h5 {
        font-size: 15px
    }

    #about-us-index p {
        font-size: 12px
    }

    #product-modal .modal-content .modal-body .thumbnails,
    .block_newsletter form {
        width: auto
    }
}

@media (max-width:1200px) {
    .header-nav .col-md-4.right-nav {
        width: 40%
    }

    .cms-replacements,
    .cms-replacements+.products {
        width: 50%
    }

    .simpleblog.news-container .container .row>div {
        flex: 1 1 calc(50% - 20px);
        max-width: calc(50% - 20px)
    }

    .simpleblog.news-container .container .row>div:last-child:nth-child(odd) {
        flex-basis: 100%;
        max-width: 100%
    }

    .simpleblog.news-container .container .row {
        flex-wrap: wrap
    }

    .featured-products.new-products {
        margin-top: -90px
    }
}

@media (max-width:1100px) {

    .news-blog-item .simpleblog__listing__post__wrapper__content a,
    .blog-blog-item .simpleblog__listing__post__wrapper__content a {
        font-size: 14px
    }

    .cms-replacements {
        width: 66.6666666666%
    }

    .cms-replacements+.products {
        width: 33.3333333333%
    }

    .carousel .carousel-control .icon-prev {
        left: 1vw
    }

    .carousel .carousel-control .icon-next {
        right: 3vw
    }

    #carousel {
        height: 260px
    }

    .carousel .carousel-item .caption {
        left: 40px;
        right: 40px;
        max-width: unset
    }
}

@media (max-width:1024px) {
    .ets_mm_megamenu_content_content>.mm_menus_ul>.mm_menus_li>a {
        height: auto
    }

    .manufacturers_list::after {
        right: -30px
    }

    #catalog img {
        right: -30px
    }

    #about-us-index::before {
        right: -30px
    }

    #search_widget {
        font-size: 16px
    }

    .featured-products.new-products {
        margin-top: 52px
    }

    #about-us-index {
        height: auto
    }

    .carousel .carousel-item img {
        height: 340px
    }

    .carousel .carousel-item .caption {
        height: 240px;
        width: 80%;
        margin-left: auto;
        margin-right: auto
    }

    #products-list-container.long_products {
        border: 0
    }

    .post-products .thumbnail-container,
    .product-accessories .js-product.product.col-xs-12 .thumbnail-container,
    .featured-products-sec .js-product.product.col-xs-12 .thumbnail-container,
    .featured-products.clearfix .js-product.product.col-xs-12 .thumbnail-container {
        height: 520px
    }

    .czescizamienne {
        height: 520px
    }

    .carousel .direction .carousel-control .icon-next {
        right: 70px !important;
        top: 50% !important
    }

    .carousel .direction .carousel-control .icon-prev {
        top: 50% !important
    }

    .sliderbuttonsize {
        margin-right: auto
    }

    #js-product-list-top {
        display: flex;
        justify-content: center;
        flex-direction: column;
        gap: 10px
    }

    .total-products {
        padding-top: .625rem !important
    }

    #category .products.row #accessories-container .product-thumbnail img,
    .post-products .product-thumbnail img,
    #products-list-container .product-thumbnail img {
        max-width: 95% !important
    }

    #category .products.row .product-description-text.long-hidden {
        height: 200px
    }

    #category .products.row .btn.btn-primary.add-to-cart {
        font-size: 10px
    }

    #category .products.row .btn.btn-primary.btn-question {
        font-size: 10px;
        padding: 12px
    }

    #category .products.row .product-miniature .thumbnail-container {
        height: 560px
    }

    #category .h3.product-title {
        height: 80px
    }

    #category .products.row .product-price-and-shipping .miniature-product-price-container .price {
        font-size: 16px
    }

    #category .long_product .product-description .product-description-text {
        height: 120px
    }

    #category .long_product .h3.product-title {
        height: auto
    }

    #category .long_product .thumbnail-top {
        width: 40%
    }

    #category .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 360px
    }

    #category .long_product .product-compare {
        left: 33%
    }

    .nav-tabs {
        gap: 20px
    }

    #product .btn.btn-primary.add-to-cart {
        width: 200px;
        font-size: 12px
    }

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

    .certyfikatonasimg img {
        width: 200px;
        height: 150px
    }

    .manufacturers_list::after {
        right: -99px
    }

    #catalog img {
        right: -99px
    }

    #about-us-index::before {
        right: -99px
    }

    .mm_menus_ul.active {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        padding-top: 30px !important
    }

    .af_filter .name {
        font-size: 14px
    }
}

@media (max-width:1000px) {
    .header-nav .col-md-4.right-nav {
        width: 55%
    }
}

@media (max-width:991px) {
    body#module-ph_simpleblog-authorslist .authorMiniature .card-block>img {
        width: 28%;
    }

    .p-c {
        padding-left: 30px !important;
        padding-right: 30px !important
    }

    .mm_columns_contents_ul {
        width: calc(-290px + 100vw) !important
    }
}

@media (max-width:820px) {
    body#module-ph_simpleblog-authorslist .authorMiniature .card-block>img {
        width: 35%;
    }

    .ets_mm_megamenu_content_content>.mm_menus_ul>.mm_menus_li>a {
        height: auto
    }

    .manufacturers_list::after {
        right: -30px
    }

    #catalog img {
        right: -30px
    }

    #about-us-index::before {
        right: -30px
    }

    #search_widget {
        font-size: 12px
    }

    .featured-products.new-products {
        margin-top: 52px
    }

    #about-us-index {
        height: auto
    }

    .carousel .carousel-item img {
        height: 340px
    }

    .carousel .carousel-item .caption {
        height: 200px
    }

    .carousel .direction .carousel-control .icon-next {
        right: 0 !important
    }

    .sliderbuttonsize {
        margin-left: auto;
        margin-right: auto
    }

    #js-product-list-top {
        display: flex;
        justify-content: center;
        flex-direction: column;
        gap: 10px
    }

    .total-products {
        padding-top: .625rem !important
    }

    #category .products.row #accessories-container .product-thumbnail img,
    .post-products .product-thumbnail img,
    #products-list-container .product-thumbnail img {
        max-width: 95% !important
    }

    #category .products.row .product-description-text.long-hidden {
        height: 200px
    }

    #category .products.row .btn.btn-primary.add-to-cart {
        font-size: 10px
    }

    #category .products.row .btn.btn-primary.btn-question {
        font-size: 10px;
        padding: 12px
    }

    #category .products.row .product-miniature .thumbnail-container {
        height: 560px
    }

    #category .h3.product-title {
        height: 80px
    }

    #category .products.row .product-price-and-shipping .miniature-product-price-container .price {
        font-size: 16px
    }

    #category .long_product .product-description .product-description-text {
        height: 120px
    }

    #category .long_product .h3.product-title {
        height: auto
    }

    #category .long_product .thumbnail-top {
        width: 40%
    }

    #category .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 360px
    }

    #category .long_product .product-compare {
        left: 33%
    }

    .nav-tabs {
        gap: 20px
    }

    #product .btn.btn-primary.add-to-cart {
        width: 200px;
        font-size: 12px
    }

    .af_filter .name {
        font-size: 14px
    }
}

@media (max-width:768px) {
    .hidden-sm-down.flex-header {
        display: flex !important;
    }

    .header-nav .container.p-c .row {
        flex-direction: column-reverse !important;
        display: flex !important;
    }

    .col-md-4.right-nav {
        display: none !important;
    }

    #header .header-nav {
        max-height: max-content !important;
    }

    .header-top {
        display: none !important;
    }

    .hidden-sm-down.flex-header .offset-md-1 {
        width: 100% !important;
        margin-left: 0 !important;
    }

    #search_widget {
        margin: 0 !important;
    }

    #header.fixed .flex-header {
        margin-top: 10px !important;
    }

    #_mobile_contact_link {
        display: none !important;
    }

    body#module-ph_simpleblog-authorslist .authorMiniature .card-block>img {
        width: 40%;
    }

    #catalog .catalog-content h2 {
        font-size: 1.5rem !important;
    }

    .product-features>dl.data-sheet dt.name {
        padding-left: 10px
    }

    .af_filter .name {
        font-size: 14px
    }

    .ets_mm_megamenu .mm_columns_ul {
        position: static;
    }

    .mm_columns_ul.active .mm_columns_li.column_size_3.mm_has_sub:first-of-type {
        display: block !important;
    }

    .mm_columns_ul.active .mm_columns_li.column_size_3.mm_has_sub {
        display: none;
    }

    .caption-box {
        width: 350px !important;
    }

    .simpleblog.news-container .container .row {
        flex-direction: column !important;
    }

    .simpleblog.news-container .container .row>div {
        max-width: 100% !important;
    }

    .manufacturers_list::after {
        right: -30px
    }

    #catalog img {
        right: -30px
    }

    #about-us-index::before {
        right: -30px
    }

    #block-newsletter-container .psgdpr_consent_message {
        justify-content: center;
    }

    #footer .block_newsletter #block-newsletter-label {
        padding-left: 10px !important;
    }

    #search_widget {
        font-size: 12px
    }

    .featured-products.new-products {
        margin-top: 52px
    }

    #about-us-index {
        height: auto
    }

    .carousel .carousel-item img {
        height: 340px
    }

    .carousel .carousel-item .caption {
        height: 200px
    }

    .carousel .direction .carousel-control .icon-next {
        right: 0 !important
    }

    .carousel .carousel-item img {
        width: 100% !important;
        height: auto !important;
        object-fit: cover !important;
        min-height: 270px !important;
    }

    .sliderbuttonsize {
        margin-left: auto;
        margin-right: auto
    }

    #js-product-list-top {
        display: flex;
        justify-content: center;
        flex-direction: column;
        gap: 10px
    }

    .total-products {
        padding-top: .625rem !important
    }

    #category .products.row #accessories-container .product-thumbnail img,
    .post-products .product-thumbnail img,
    #products-list-container .product-thumbnail img {
        max-width: 95% !important
    }

    #category .products.row .product-description-text.long-hidden {
        height: 200px
    }

    #category .products.row .btn.btn-primary.add-to-cart {
        font-size: 10px
    }

    #category .products.row .btn.btn-primary.btn-question {
        font-size: 10px;
        padding: 12px
    }

    #category .products.row .product-miniature .thumbnail-container {
        height: 560px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    #category .h3.product-title {
        height: 80px !important;
    }

    #category .products.row .product-price-and-shipping .miniature-product-price-container .price {
        font-size: 16px;
    }

    #category .long_product .product-description .product-description-text {
        height: 120px;
    }

    #category .long_product .h3.product-title {
        height: auto;
    }

    #category .long_product .thumbnail-top {
        width: 40%;
    }

    #category .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 360px;
    }

    #category .long_product .product-compare {
        left: 33%;
    }

    .nav-tabs {
        gap: 20px
    }

    #product .btn.btn-primary.add-to-cart {
        width: 200px;
        font-size: 12px
    }
}

@media (max-width:767px) {
    .mm_menus_ul.active .ets_mm_url .img-menu-container {
        display: none !important;
    }

    #header .ets_mm_megamenu_content_content .ybc-menu-toggle {
        font-size: 0px !important;
    }

    #header .ets_mm_megamenu_content_content .ybc-menu-toggle {
        position: fixed;
        top: 55px;
        width: fit-content !important;
    }

    #header .top-logo {
        padding-left: 70px !important;
    }

    #js-product-list-top {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        margin: 0;
    }

    #products .products {
        margin: 0;
    }

    .header-product-list {
        flex-direction: column;
    }

    #products #cdpcp-compare-now-main {
        margin-left: -15px;
    }

    .total-products {
        padding-top: 0 !important
    }

    .carousel .carousel-item .caption {
        height: 230px
    }

    .mm_menus_ul.active {
        padding-top: 0px !important
    }

    #desktop_logo {
        width: 16.66667%
    }

    .header-nav .hidden-sm-down.flex-header .offset-md-1 {
        margin-left: 8.33333%;
        width: 41.66667%
    }

    .header-nav .hidden-sm-down.flex-header .fa-search:before {
        font-size: auto
    }

    #header .header-nav .user-info {
        margin-left: 30px
    }

    #contact_link_header a {
        padding-right: 30px
    }

    #header .header-nav .cart-preview.active {
        background: #fff !important
    }

    #about-us-index .content {
        width: 100%
    }

    #about-us-index::before {
        right: -3%
    }

    #catalog img {
        right: -3%
    }

    .manufacturers_list::after {
        right: -3%
    }

    .header-nav {
        position: unset
    }

    #footer .col-md-12.p-0 .row {
        width: 100%
    }

    .ets_mm_megamenu.hook-default {
        padding: 0
    }

    .carousel .carousel-item .caption {
        left: 10%;
        right: 15%;
        top: -5px
    }

    .carousel .carousel-item img {
        height: 280px !important
    }

    .featured-products-sec .cms-replacements.col-md-4.pr-0 {
        width: 100%;
        padding-right: 15px !important;
        margin-bottom: 20px
    }

    .news-blog-item .simpleblog__listing__post__wrapper__content a {
        min-height: auto;
    }

    .cms-replacements+.products {
        width: 100%
    }

    .top-categories-container {
        flex-direction: column;
        gap: 10px
    }

    .top-categories-container .top-category-container {
        width: 100% !important
    }

    #catalog .catalog-content {
        align-items: center
    }

    .specials.featured-products {
        margin-top: 100px
    }

    .product-description .product-description-text *:not(li) {
        height: max-content !important;
        margin-bottom: 0 !important;
    }

    .product-miniature .product-description {
        min-height: 165px !important;
        max-height: 165px !important;
    }

    .featured-products.new-products {
        margin-top: 3rem !important;
    }

    .simpleblog.blog-container .container .row {
        display: flex;
        flex-direction: column;
        gap: 10px
    }

    .simpleblog.news-container .container .row>div {
        max-width: calc(50% - 0px)
    }

    #about-us-index {
        height: auto
    }

    .carousel .carousel-item .caption .display-1 {
        width: auto
    }

    .carousel .carousel-item .caption {
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .carousel-indicators {
        bottom: 0
    }

    #_mobile_user_info {
        margin-right: 10px
    }

    .js-product.product .btn.btn-primary.add-to-cart,
    .thumbnail-container .product-quantity .add .btn {
        width: 100%;
        justify-content: center
    }

    #footer .col-md-12.p-0 .row {
        margin-left: 10%
    }

    .products-sort-order .select-title {
        margin-left: 15px
    }

    .main-product-top-container {
        flex-direction: column
    }

    .images-container.ets-psl-images-siticks.position-left .ets-psl-images-siticks-medium {
        width: 100%;
        margin-left: 0
    }

    .images-container.ets-psl-images-siticks.position-left .ets-psl-js-qv-mask {
        visibility: hidden;
        width: 0 !important;
        min-width: 0 !important
    }

    #carousel .carousel-inner .caption-description {
        display: flex;
        justify-content: center
    }

    #carousel .carousel-inner .caption-description .banner_content {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .featured-products-sec {
        margin-top: 20px
    }

    .product-description .product-title {
        height: auto
    }

    .product-description .product-description-text {
        height: auto
    }

    .featured-products.clearfix .product-price-and-shipping.long-hidden {
        margin-top: 30px
    }

    .featured-products.clearfix .js-product.product.col-xs-12 .thumbnail-container {
        height: 570px
    }

    #js-product-list .products.row .js-product.product.col-xs-6.col-sm-4.col-xl-3 {
        width: 100% !important;
    }

    body#category .block-category .h1 {
        margin-left: 0;
        margin-right: 0;
    }

    body#index .simpleblog.news-container#phblogrecentposts {
        margin-top: 3rem !important;
    }

    .featured-products.clearfix .bottom-flags {
        top: 110% !important
    }

    .featured-products-sec .product-price-and-shipping.long-hidden {
        margin-top: 30px
    }

    .featured-products-sec .js-product.product.col-xs-12 .thumbnail-container {
        height: 570px
    }

    .ets_mm_megamenu {
        margin-top: 0 !important;
    }

    .featured-products-sec .bottom-flags {
        top: 115% !important
    }

    .nav-tabs {
        flex-direction: column;
        gap: 20px
    }

    .js-product.product .btn.btn-primary.add-to-cart,
    .thumbnail-container .product-quantity .add .btn {
        font-size: 12px
    }

    #header .header-nav #menu-icon {
        visibility: hidden;
        height: 0;
        width: 0
    }

    #header .top-logo {
        padding-left: 15px
    }

    .ets_mm_megamenu_content .mm_menus_ul.active .mm_menus_li.mm_sub_align_full.mm_has_sub.hover .ets_mm_url {
        display: flex;
        justify-content: center
    }

    .ets_mm_megamenu .mm_menus_ul .close_menu {
        padding-top: 40px
    }

    body#cms #content {
        width: 100%;
        height: 100%
    }

    .certyfikatonasimg {
        height: 0 !important;
        width: 0 !important
    }

    .caption {
        background-color: rgb(0 0 0 / .3);
    }

    .page-content.page-cms.page-cms-4 .certyfikatonas {
        margin-top: 0
    }

    .certyfikatonas .resquare .rsquare {
        height: 5px !important
    }

    body#cms #content {
        width: 100%
    }

    .onastekst img {
        width: 100%;
        height: 100%
    }

    .page-content.page-cms.page-cms-23 .literature_row.row {
        display: flex;
        flex-direction: column
    }

    .page-content.page-cms.page-cms-24 .literature_row.row {
        display: flex;
        flex-direction: column
    }

    .page-content.page-cms.page-cms-24 .literature_row.row .literature_item_container {
        display: flex;
        flex-direction: column
    }

    .page-content.page-cms.page-cms-24 .literature_row.row .literature_item_container .literature_img iframe {
        width: 100%
    }

    .product-description p {
        text-align: left !important;
    }

    #accessories-container .product-thumbnail img {
        max-width: 95% !important;
    }

    .product-accessories .js-product.product.col-xs-12 .thumbnail-container {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .block_newsletter .links .collapse.in {
        height: 400px !important;
    }

    #footer .block_newsletter #block-newsletter-label {
        padding-top: 10px !important;
    }



    #block-newsletter-container form>.row>.col-xs-12 {
        justify-content: center !important;
    }

    .block_newsletter div.row {
        margin: 0 !important;
    }

    .block_newsletter {
        border-bottom: 0 !important;
    }

    #catalog img {
        height: 180px !important;
    }

    .customtextbuttonsize br {
        display: none !important;
    }

    .custom-text #catalog .catalog-content {
        top: 55%;
    }

    #content.page-home section {
        margin-top: 52px !important;
    }

    .mm_blocks_li {
        min-height: 500px;
    }

    .mm_columns_ul.active .mm_columns_li.column_size_3.mm_has_sub:first-of-type {
        min-height: 200px;
        max-height: 400px;
        overflow: scroll;
    }

    .manufacturers_list .owl-nav.disabled {
        display: flex !important;
        align-items: flex-end !important;
    }

    .js-product.product.col-xs-12.long_product .thumbnail-container .product-description {
        width: 100% !important;
    }

    .long_product #add-to-cart-or-refresh {
        position: unset !important;
        flex-direction: column !important;
        gap: 0 !important;
    }

    #category .long_product .product-compare {
        left: 90% !important;
    }

    .long_product .product-miniature.js-product-miniature .wishlistbuttonh12-new,
    .long_product .product-miniature.js-product-miniature .wishlist-button-add,
    .long_product .product-compare {
        left: 90% !important;
    }

    #products-list-container .long_products {
        gap: 20px !important;
    }

    #products-list-container .thumbnail-container .product-quantity {
        width: 100% !important;
        margin-top: 10px !important;
    }

    #products-list-container .long_products .empty_space {
        display: none !important;
    }

    #category .long_product .thumbnail-top {
        width: 100% !important;
        height: 300px !important;
    }

    #category .long_product .h3.product-title {
        height: auto !important;
    }

    #products .long_product .thumbnail-top {
        width: 100% !important;
        height: 300px !important;
    }

    #products .long_product .h3.product-title {
        height: auto !important;
    }

    .block-category .block-category-inner {
        margin: 0 !important;
    }

    .js-product.product.col-xs-12.long_product .thumbnail-container .product-price-and-shipping {
        display: flex;
        position: unset !important;
        width: auto;
        gap: 15px;
        flex-direction: column;
        align-items: flex-start;
    }

    .long_product .qty.exis_qty {
        display: none !important;
    }

    .long_product .add.exis_add {
        display: block !important;
        width: 100% !important;
    }

    .product-container-long {
        justify-content: flex-start !important;
    }

    #manufacturer-description img {
        max-width: 100% !important;
        height: auto !important;
    }

    #products #products-list-container .thumbnail-container {
        display: flex;
        flex-direction: column;
    }

    .block-category h1,
    .block-category .category-cover,
    .block-category .block-category-inner,
    #js-product-list-footer .card,
    body#manufacturer .block-category.card.card-block,
    #manufacturer-logo,
    #manufacturer-short_description,
    #manufacturer-description {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body#manufacturer .block-category.card.card-block h1,
    body#search #js-product-list-header,
    body#category .block-category .h1 {
        max-width: 100% !important;
    }

    #footer_sub_menu_2 {
        background: none !important;
    }

    .links .row .title {
        border-bottom: 1px solid #f6f6f6;
    }

    .footer-container.p-c .row .col-md-12.p-0::before {
        height: 0 !important;
    }

    #footer .g-recaptcha {
        height: 80px !important;
        padding-left: 15px !important;
    }

    .simpleblog__listing__post__wrapper.cardblog {
        display: flex !important;
        flex-direction: column !important;
    }

    #module-ph_simpleblog-single ul.pagination.pagination-lg {
        padding-left: 0 !important;
        width: 100% !important;
    }

    .pagination-news-container .pagination.pagination-lg .page-item a {
        width: 33.3% !important;
    }

    .js-product.product.col-xs-12.long_product .thumbnail-container .product-price-and-shipping {
        margin-top: 10px !important;
    }

    .email-subscription-container {
        max-width: 100% !important;
    }

    #accessories-container .long_product .product-thumbnail img,
    .post-products .long_product .product-thumbnail img,
    #products-list-container .long_product .product-thumbnail img {
        width: auto !important;
    }
}

@media (max-width:700px) {
    body#module-ph_simpleblog-authorslist .authorMiniature .card-block {
        flex-direction: column;
        align-items: center;
        background: #fff;
        padding-top: 15px;

    }
}

@media (max-width:600px) {
    .p-c {
        padding-left: 15px !important;
        padding-right: 15px !important;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }

    #logo-sign {
        max-height: 8px !important;
    }

    #header.fixed .ets_mm_megamenu {
        display: block !important;
    }

    #header.fixed .header-banner {
        display: none !important;
    }

    #header.fixed .header-top {
        display: none !important;
    }

    #header.fixed .header-nav {
        padding: 20px 0 !important;
    }

    .products.row.owl-carousel .owl-nav.disabled {
        display: flex !important;
    }

    .owl-nav.disabled .owl-prev,
    .owl-nav.disabled .owl-next {
        height: 35px;
        width: 35px;
        display: flex;
        justify-content: center;
        background: rgba(122, 122, 122, .5) !important;
        font-size: 2rem !important;
        color: #fff !important;
        font-weight: 500;
    }

    .owl-nav.disabled .owl-prev span,
    .owl-nav.disabled .owl-next span {
        margin-top: 4px !important;
    }

    .owl-nav.disabled .owl-prev {
        margin-left: 0px !important;
    }

    .owl-nav.disabled .owl-next {
        margin-right: 0px !important;
    }

    .post-products .owl-nav button,
    .product-accessories .owl-nav button,
    .featured-products-sec .owl-nav button,
    .featured-products .owl-nav button {
        margin-top: -300px;
    }

    .carousel .direction .carousel-control .icon-prev {
        left: 0 !important;
    }

    .footer-container .links ul {
        background: none !important;
    }

    #footer .col-md-12.p-0 .row {
        margin-left: 5px !important;
    }

    .featured-products-sec .products.col-md-8.padding-left-10 {
        padding-left: 15px !important;
    }

    #header.fixed .ets_mm_megamenu_content_content .ybc-menu-toggle {
        font-size: 0px !important;
    }

    #header.fixed .ets_mm_megamenu_content_content .ybc-menu-toggle {
        position: fixed;
        top: 25px;
        width: fit-content !important;
    }

    #header.fixed .top-logo {
        padding-left: 70px;
    }

    #header.fixed {
        position: fixed;
        top: -1px;
        left: 0;
        right: 0;
        z-index: 9999;
    }

    .mm_columns_contents_ul {
        width: calc(-260px + 100vw) !important
    }

    #catalog {
        min-height: 190px !important
    }

    .certyfikatonasimg {
        visibility: hidden
    }

    .onasbanner,
    .certyfikatonas,
    .onastekst p,
    .tab-content iframe,
    .lSSlideWrapper {
        width: 100%
    }

    .btn.btn-primary.add-to-cart {
        width: 90%
    }
}

@media (max-width:470px) {
    .featured-products.clearfix .js-product.product.col-xs-12 .thumbnail-container {
        height: 670px !important;
    }

    .featured-products-sec .js-product.product.col-xs-12 .thumbnail-container {
        height: 670px !important;
    }

    .product-accessories .js-product.product.col-xs-12 .thumbnail-container {
        height: 670px !important;
    }

    .post-products .thumbnail-container {
        height: 650px !important;
    }
}

@media (max-width:460px) {
    .featured-products.clearfix .js-product.product.col-xs-12 .thumbnail-container {
        height: 670px !important;
    }

    .featured-products-sec .js-product.product.col-xs-12 .thumbnail-container {
        height: 670px !important;
    }

    .product-accessories .js-product.product.col-xs-12 .thumbnail-container {
        height: 670px !important;
    }

    #category .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 670px;
    }

    #products .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 670px;
    }

    .post-products .thumbnail-container {
        height: 650px !important;
    }
}

@media (max-width:450px) {
    .featured-products.clearfix .js-product.product.col-xs-12 .thumbnail-container {
        height: 670px !important;
    }

    .post-products .thumbnail-container {
        height: 650px !important;
    }

    .featured-products-sec .js-product.product.col-xs-12 .thumbnail-container {
        height: 670px !important;
    }

    .product-accessories .js-product.product.col-xs-12 .thumbnail-container {
        height: 670px !important;
    }

    #category .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 670px;
    }

    #products .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 670px;
    }
}

@media (max-width:440px) {
    .featured-products.clearfix .js-product.product.col-xs-12 .thumbnail-container {
        height: 650px !important;
    }

    .post-products .thumbnail-container {
        height: 630px !important;
    }

    .featured-products-sec .js-product.product.col-xs-12 .thumbnail-container {
        height: 650px !important;
    }

    #category .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 650px;
    }

    #products .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 650px;
    }

    .product-accessories .js-product.product.col-xs-12 .thumbnail-container {
        height: 650px !important;
    }

    .caption-box {
        left: 40px;
    }
}

@media (max-width:430px) {
    .featured-products.clearfix .js-product.product.col-xs-12 .thumbnail-container {
        height: 630px !important;
    }

    .post-products .thumbnail-container {
        height: 610px !important;
    }

    .product-accessories .js-product.product.col-xs-12 .thumbnail-container {
        height: 630px !important;
    }

    #category .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 630px;
    }

    .featured-products-sec .js-product.product.col-xs-12 .thumbnail-container {
        height: 630px !important;
    }

    #products .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 630px;
    }

    .manufacturers_list::after {
        right: -3.7%;
    }
}

@media (max-width:420px) {
    .manufacturers_list::after {
        right: -4%;
    }

    .featured-products.clearfix .js-product.product.col-xs-12 .thumbnail-container {
        height: 620px !important;
    }

    .post-products .thumbnail-container {
        height: 620px !important;
    }

    .product-accessories .js-product.product.col-xs-12 .thumbnail-container {
        height: 620px !important;
    }

    .featured-products-sec .js-product.product.col-xs-12 .thumbnail-container {
        height: 620px !important;
    }

    #category .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 620px;
    }

    #products .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 620px;
    }

    .caption-box {
        left: 30px;
    }
}

@media (max-width:410px) {
    .featured-products.clearfix .js-product.product.col-xs-12 .thumbnail-container {
        height: 610px !important;
    }

    .post-products .thumbnail-container {
        height: 610px !important;
    }

    .product-accessories .js-product.product.col-xs-12 .thumbnail-container {
        height: 610px !important;
    }

    #products .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 610px;
    }

    .featured-products-sec .js-product.product.col-xs-12 .thumbnail-container {
        height: 610px !important;
    }

    #category .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 610px;
    }

    .pagination.pagination.pagination_top>ul {
        font-size: 12px;
    }
}

@media (max-width:400px) {
    .caption-box {
        left: 20px
    }

    .pagination.pagination.pagination_top>ul {
        font-size: 10px;
    }

    .featured-products.clearfix .js-product.product.col-xs-12 .thumbnail-container {
        height: 600px !important;
    }

    .product-accessories .js-product.product.col-xs-12 .thumbnail-container {
        height: 600px !important;
    }

    #products .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 600px;
    }

    #category .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 600px;
    }

    .post-products .thumbnail-container {
        height: 580px !important;
    }

    .featured-products-sec .js-product.product.col-xs-12 .thumbnail-container {
        height: 600px !important;
    }

    .btn.btn-primary.add-to-cart {
        width: 85%;
        display: flex;
        flex-direction: row;
        justify-content: center
    }
}

@media (max-width:390px) {
    #js-product-list-top {
        gap: 5px;
    }

    .pagination.pagination.pagination_top>ul {
        font-size: 10px;
    }

    .featured-products.clearfix .js-product.product.col-xs-12 .thumbnail-container {
        height: 590px !important;
    }

    #products .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 590px;
    }

    .post-products .thumbnail-container {
        height: 570px !important;
    }

    .product-accessories .js-product.product.col-xs-12 .thumbnail-container {
        height: 590px !important;
    }

    .featured-products-sec .js-product.product.col-xs-12 .thumbnail-container {
        height: 590px !important;
    }

    #category .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 590px;
    }

    .caption-box {
        left: 25px;
        width: 330px !important;
    }
}

@media (max-width:380px) {
    #js-product-list-top {
        gap: 2px;
    }

    .pagination.pagination.pagination_top>ul {
        font-size: 9px;
    }

    #footer .col-md-12.p-0 .row {
        margin-left: 5%
    }

    .featured-products.clearfix .js-product.product.col-xs-12 .thumbnail-container {
        height: 590px !important;
    }

    #category .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 600px;
    }

    #products .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 600px;
    }

    .post-products .thumbnail-container {
        height: 580px !important;
    }

    .product-accessories .js-product.product.col-xs-12 .thumbnail-container {
        height: 590px !important;
    }

    .featured-products-sec .js-product.product.col-xs-12 .thumbnail-container {
        height: 590px !important;
    }

    .caption-box {
        left: 30px;
        width: 315px !important;
    }

    .btn.btn-primary.add-to-cart {
        width: 80%;
        display: flex;
        flex-direction: row;
        justify-content: center
    }

    body#category .js-product:not(.long_product) .product-miniature .thumbnail-container {
        height: 540px
    }

    body#category .product-description-text.long-hidden {
        height: auto
    }

}

@media (max-width:370px) {
    #category .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 590px;
    }

    .featured-products.clearfix .js-product.product.col-xs-12 .thumbnail-container {
        height: 580px !important;
    }

    #products .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 590px;
    }

    .post-products .thumbnail-container {
        height: 570px !important;
    }

    .product-accessories .js-product.product.col-xs-12 .thumbnail-container {
        height: 580px !important;
    }

    .featured-products-sec .js-product.product.col-xs-12 .thumbnail-container {
        height: 580px !important;
    }
}

@media (max-width:360px) {
    .manufacturers_list::after {
        right: -4.5%;
    }

    .featured-products.clearfix .product-price-and-shipping.long-hidden {
        margin-top: 30px
    }

    .caption-box {
        left: 30px;
        width: 300px !important;
    }

    .product-accessories .js-product.product.col-xs-12 .thumbnail-container {
        height: 500px !important
    }

    .btn.btn-primary.add-to-cart {
        width: 80%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        font-size: 14px
    }

    .product-quantity.clearfix .add {
        width: 220px
    }

    .featured-products.clearfix .js-product.product.col-xs-12 .thumbnail-container {
        height: 570px !important;
    }

    .product-accessories .js-product.product.col-xs-12 .thumbnail-container {
        height: 570px !important;
    }

    #products .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 580px;
    }

    .featured-products-sec .js-product.product.col-xs-12 .thumbnail-container {
        height: 570px !important;
    }

    #category .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 580px;
    }

    .post-products .thumbnail-container {
        height: 560px !important;
    }
}

@media (max-width:350px) {
    .featured-products.clearfix .js-product.product.col-xs-12 .thumbnail-container {
        height: 560px !important;
    }

    .product-accessories .js-product.product.col-xs-12 .thumbnail-container {
        height: 560px !important;
    }

    .featured-products-sec .js-product.product.col-xs-12 .thumbnail-container {
        height: 560px !important;
    }

    #category .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 570px;
    }

    #products .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 570px;
    }

    .post-products .thumbnail-container {
        height: 550px !important;
    }
}

@media (max-width:344px) {
    .btn.btn-primary.add-to-cart {
        width: 80%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        font-size: 12px
    }

    body#category .js-product:not(.long_product) .product-miniature .thumbnail-container {
        height: 580px
    }

    .product-quantity.clearfix .add {
        width: 200px
    }

    .featured-products.clearfix .js-product.product.col-xs-12 .thumbnail-container {
        height: 550px !important;
    }

    .product-accessories .js-product.product.col-xs-12 .thumbnail-container {
        height: 550px !important;
    }

    #category .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 560px;
    }

    .featured-products-sec .js-product.product.col-xs-12 .thumbnail-container {
        height: 550px !important;
    }

    #products .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 560px;
    }

    .post-products .thumbnail-container {
        height: 560px !important;
    }
}

@media (max-width:330px) {
    .featured-products.clearfix .js-product.product.col-xs-12 .thumbnail-container {
        height: 540px !important;
    }

    .product-accessories .js-product.product.col-xs-12 .thumbnail-container {
        height: 540px !important;
    }

    #category .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 550px;
    }

    .featured-products-sec .js-product.product.col-xs-12 .thumbnail-container {
        height: 540px !important;
    }

    #products .products.row.long_products.long_products .product-miniature .thumbnail-container {
        height: 550px;
    }

    .post-products .thumbnail-container {
        height: 550px !important;
    }
}

@media (max-width:320px) {

    #password .p-c,
    #cart .p-c {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    .featured-products.clearfix .js-product.product.col-xs-12 .thumbnail-container {
        height: 510px !important;
    }

    .product-accessories .js-product.product.col-xs-12 .thumbnail-container {
        height: 510px !important;
    }

    .featured-products-sec .js-product.product.col-xs-12 .thumbnail-container {
        height: 510px !important;
    }
}

@media (min-width:768px) {
    .ets_mm_megamenu.layout_layout1 {
        box-shadow: 0 5px 5px rgb(182 182 182 / .75)
    }

    .ets_mm_megamenu.layout_layout1 .mm_columns_ul {
        -webkit-box-shadow: inset 0 5px 10px -5px rgb(182 182 182 / .75);
        -moz-box-shadow: inset 0 5px 10px -5px rgb(182 182 182 / .75);
        box-shadow: inset 0 5px 10px -5px rgb(182 182 182 / .75)
    }
}

#manufacturer:not(.manufacturer-id-1):not(.manufacturer-id-2):not(.manufacturer-id-3):not(.manufacturer-id-4):not(.manufacturer-id-5):not(.manufacturer-id-6):not(.manufacturer-id-7):not(.manufacturer-id-8):not(.manufacturer-id-9):not(.manufacturer-id-10):not(.manufacturer-id-11):not(.manufacturer-id-12):not(.manufacturer-id-13):not(.manufacturer-id-14):not(.manufacturer-id-15):not(.manufacturer-id-16):not(.manufacturer-id-17):not(.manufacturer-id-18):not(.manufacturer-id-19):not(.manufacturer-id-20):not(.manufacturer-id-21):not(.manufacturer-id-22):not(.manufacturer-id-23):not(.manufacturer-id-24):not(.manufacturer-id-25):not(.manufacturer-id-26):not(.manufacturer-id-27):not(.manufacturer-id-28):not(.manufacturer-id-29):not(.manufacturer-id-30):not(.manufacturer-id-31):not(.manufacturer-id-32):not(.manufacturer-id-33):not(.manufacturer-id-34):not(.manufacturer-id-35):not(.manufacturer-id-36):not(.manufacturer-id-37):not(.manufacturer-id-38):not(.manufacturer-id-39):not(.manufacturer-id-40):not(.manufacturer-id-41):not(.manufacturer-id-42):not(.manufacturer-id-43):not(.manufacturer-id-44):not(.manufacturer-id-45):not(.manufacturer-id-46):not(.manufacturer-id-47):not(.manufacturer-id-48):not(.manufacturer-id-49):not(.manufacturer-id-50) #left-column {
    display: none
}

#manufacturer:not(.manufacturer-id-1):not(.manufacturer-id-2):not(.manufacturer-id-3):not(.manufacturer-id-4):not(.manufacturer-id-5):not(.manufacturer-id-6):not(.manufacturer-id-7):not(.manufacturer-id-8):not(.manufacturer-id-9):not(.manufacturer-id-10):not(.manufacturer-id-11):not(.manufacturer-id-12):not(.manufacturer-id-13):not(.manufacturer-id-14):not(.manufacturer-id-15):not(.manufacturer-id-16):not(.manufacturer-id-17):not(.manufacturer-id-18):not(.manufacturer-id-19):not(.manufacturer-id-20):not(.manufacturer-id-21):not(.manufacturer-id-22):not(.manufacturer-id-23):not(.manufacturer-id-24):not(.manufacturer-id-25):not(.manufacturer-id-26):not(.manufacturer-id-27):not(.manufacturer-id-28):not(.manufacturer-id-29):not(.manufacturer-id-30):not(.manufacturer-id-31):not(.manufacturer-id-32):not(.manufacturer-id-33):not(.manufacturer-id-34):not(.manufacturer-id-35):not(.manufacturer-id-36):not(.manufacturer-id-37):not(.manufacturer-id-38):not(.manufacturer-id-39):not(.manufacturer-id-40):not(.manufacturer-id-41):not(.manufacturer-id-42):not(.manufacturer-id-43):not(.manufacturer-id-44):not(.manufacturer-id-45):not(.manufacturer-id-46):not(.manufacturer-id-47):not(.manufacturer-id-48):not(.manufacturer-id-49):not(.manufacturer-id-50) #content-wrapper {
    width: 100% !important
}

.register-form em {
    font-style: normal
}

#order-items table tr td {
    padding: .2rem
}

.definition-list dl dd,
.definition-list dl dt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 0.25rem);
    flex: 0 0 calc(50% - 0.25rem)
}

.total_order_table td {
    font-size: 16px !important
}

.total_order_element {
    background-color: #f6f6f6;
    border-bottom: 2px solid #fff
}

.top_order_email_address,
#ps_cashondelivery-displayOrderConfirmation p {
    margin-bottom: .1rem
}

.order-confirmation-table {
    padding-bottom: 20px
}


body#cms #content .black_rsq .rsquare {
    width: 12px;
    margin-right: 4px;
    height: 12px;
    background-color: #000;
    position: absolute;
    top: 10px;
    bottom: 10px;
    height: auto;
}

body#cms #content .black_rsq h2 span strong {
    font-size: 30px !important;
    color: red !important;
    white-space: normal;
}

body#cms #content .resquare h2 span {
    font-size: 20px;
}

.resquare.black_rsq {
    position: relative;
}

.resquare.black_rsq h2 {
    margin-left: 20px;
}

body#cms #content li {
    font-weight: 500;
}

.category-id-2 #category-description ul {
    padding-left: 1rem !important;
    list-style: disc !important;
}

.category-id-2 #category-description ul li {
    font-size: .9375rem !important;
}

.category-id-2 #category-description ul a {
    color: #7a7a7a !important;
    font-weight: 800;
}

.category-id-2 #category-description ul a:hover {
    color: #EE2C38 !important;
}

.category-id-2 .card-block.category-additional-description ul {
    padding-left: 1rem !important;
    list-style: disc !important;
}

.category-id-2 .card-block.category-additional-description ul li {
    font-size: .9375rem !important;
    color: #7a7a7a !important;
}

.category-id-2 .card-block.category-additional-description ul a {
    color: #7a7a7a !important;
    font-weight: 800;
}

.category-id-2 .card-block.category-additional-description p {
    color: #7a7a7a !important;
    margin-bottom: 0 !important;
}

.category-id-2 .card-block.category-additional-description ul a:hover {
    color: #EE2C38 !important;
}