@import "proxima.css";
@import "fontello.css";
@import "themify-icons.css";

.jpresta_jprestalistanywhere1_displayhome {
    margin-top: 30px;
}
/* ================ GENERAL ============================ */
body {
    direction: ltr;
    font-family: "Proxima-Nova-Regular", sans-serif;
    font-size: 14px;
    color: #1e1e28;
    line-height: 1.42857;
    font-weight: normal;
}
.h2, h2 {
    font-size: 1.4rem;
}
.btn-primary, .btn-primary:hover, .btn-primary:focus {
    color: #fff;
    background-color: #EE558D;
    border-color: #EE558D;
    border-radius: 0;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active {
    background-color: #EE558D;
    border-color: #EE558D;
}
.mainbg {
    background: #fff;
}
.center-column .jblock-title {
    margin: 0;
    padding: 0;
    border: none;
}
#left-column .row-vertical .col {
    margin-bottom: 0;
}

.pageContent {
    margin-top: 0;
    padding-top: 105px;
}

@media (max-width: 767px) {
    .pageContent {
        padding-top: 118px;
    }
    #category .pageContent, #manufacturer .pageContent {
        padding-top: 130px;
    }
    #category.hr-applied .pageContent, #manufacturer.hr-applied .pageContent {
        padding-top: 90px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .pageContent {
        padding-top: 60px;
    }
}

/* ================ END GENERAL ============================ */


/* ================ HEADER ================ */
#header {
    box-shadow: none !important;
}
.jpresta-scroll-down header {
    top: 0;
}
.stick_header {
    position: fixed !important;
    left: 0;
    right: 0;
    top: 0;
}

header #header_top #header_top_main.header_top_main {
    padding-top: 0;
    min-height: 60px;
}

@media (max-width: 321px) {
    header #header_top #header_top_main.header_top_main {
        min-height: 31px;
    }
}
@media (max-width: 767px) {
    header #header_top #header_top_main.header_top_main {
        min-height: 46px;
    }
}

.dropdown-toggle::after {
    display: none;
}
.header i {
    font-size: 22px;
}

.jpresta_shoppingcartsignin_wrapper {
    display: flex;
    align-items: center;
}
#jpresta_hook_displayTop {
    display: flex;
    justify-content: flex-end;
    margin-right: 8px
}

.jpresta_shoppingcart {
    position: relative;
    margin-left: 15px;
    margin-right: 15px;
}

.jpresta_shoppingcartsignin .item-count {
    background-color: #ee558d;
    top: 7px;
    left: 85%;
    color: white;
    font-size: 10px;
    transform: translateX(-50%);
    box-shadow: 0 2px 2px rgb(0 0 0 / 20%);
    line-height: 16px;
    min-width: 16px;
    min-height: 16px;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ti-shopping-cart {
    display: inline-block;
    margin-top: 5px;
}

#header_top {
    background-color: rgb(62, 62, 62);
}

#header_top_main .jprestashoppingcartsignin a {
    color: white !important;
}

#header_top_main .jprestashoppingcartsignin .dropdown-menu a {
    color: black !important;
}

#header_top_main .jprestashoppingcartsignin .jpresta_shoppingcart a {
    position: relative;
}

#header_top_main .jprestashoppingcartsignin .jpresta_shoppingcart a .item-count {
    top: auto;
    bottom: -4px;
}

@media (max-width: 575px) {
    #header_top_main .jprestashoppingcartsignin .jpresta_shoppingcart a .item-count {
        bottom: -2px;
    }
}

#header_top_main .jpresta_shoppingcartsignin .dropdown-item a.btn-primary {
    color: white !important;
}
#header_top_main .jpresta_shoppingcartsignin .dropdown-item a,
#header_top_main .jpresta_shoppingcartsignin .dropdown-item a.btn-primary:hover {
    color: inherit !important
}

#header_top_main .jpresta_shoppingcartsignin .dropdown-item a:hover i {
    color: #EE558D !important
}

#header_top_main .jpresta_shoppingcart .cart_product:hover,
#header_top_main .dropdown-item:focus, #header_top_main .dropdown-item:hover {
    background-color: transparent;
}

.jpresta_shoppingcartsignin .btn-primary {
    color: rgb(255, 255, 255);
    background-color: #EE558D;
    border-color: #EE558D;
    text-transform: uppercase;
}

.jpresta_shoppingcart {
    margin-right: 30px;
}

.jpresta_shoppingcartsignin .dropdown-menu {
    z-index: 1002;
}

header #header_top_main .jpresta_module.jprestalogo {
    padding-left: 0;
    margin-left: -2px;
}

@media(max-width: 575px) {
    .jpresta_customersignin.show-on-mobile {
        position: relative;
        top: 2px;
    }
    .jpresta_shoppingcart.show-on-mobile {
        margin-right: 0.5rem
    }
}

@media(max-width: 300px) {
    .jpresta_shoppingcart.show-on-mobile {
        margin-left: 5px;
        margin-right: 5px;
    }
}

@media (min-width: 992px) {
    .main .container_widenowide .container_widenowide_sub {
        max-width: 960px !important
    }
    .jpresta_shoppingcart {
        margin-right: 0
    }
}

@media (min-width: 1200px) {
    .container, .main .container_widenowide .container_widenowide_sub {
        margin-left: auto;
        margin-right: auto;
    }
    .main .container_widenowide .container_widenowide_sub {
        max-width: 1200px !important;
    }
    .jpresta_shoppingcart {
        margin-left: 30px;
    }
}

@media (min-width: 1540px) {
    .main .container_widenowide .container_widenowide_sub {
        max-width: 1440px !important;
    }
}

/* ================ END HEADER ================ */

/* ================== LOGO ===================== */
.svg-logo-wrap {
    display: flex;
    align-items: center;
}
.svg-logo {
    width: 140px;
    margin-left: 10px;
}
.svg-logo a {
    display: block
}
.svg-logo a:focus-visible {
    outline: none
}
.svg-logo img {
    width: 100%;
    height: auto;
}

@media (max-width: 1199px) {
    .svg-logo {
        width: 120px;
    }
}

@media (max-width: 991px) {
    .svg-logo {
        width: 110px;
    }
}

/* ================ END LOGO ===================== */

/* ================ SEARCH ================ */

#jpresta_hook_displayJPrestaTopCenter {
    display: flex;
    align-items: center;
}

#jpresta_hook_displayJPrestaTopCenter .search_widget, .jprestasearch .search_widget {
    line-height: 1;
    outline: 0;
    border: 2px solid #222;
    height: 40px;
    color: #222;
    width: 100%;
}

#jpresta_hook_displayJPrestaTopCenter .form-control, .jprestasearch .form-control {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    height: 36px;
}
#jpresta_hook_displayJPrestaTopCenter .form-control:focus, .jprestasearch .form-control:focus {
    box-shadow: none;
}
#jpresta_hook_displayJPrestaTopCenter .btn-primary, .jprestasearch .btn-primary {
    color: #000;
    background: #f8f9fa;
    border: none;
    height: 36px;
    display: flex;
    align-items: center;
}
#jpresta_hook_displayJPrestaTopCenter .btn-primary:hover, .jprestasearch .btn-primary:hover,
#jpresta_hook_displayJPrestaTopCenter .btn-primary:focus, .jprestasearch .btn-primary:focus {
    color: #fff;
    background-color: #EE558D;
    border-color: #EE558D;
}

@media (max-width: 767px) {
    header #header_top_main #jpresta_hook_displayJPrestaTopCenter, .jpresta_jprestasearch_displaynavfullwidth {
        display: none;
    }
    .jprestasearch-wrapper-mobile {
        padding-bottom: 5px;
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 768px) {
    .jprestasearch-wrapper-mobile {
        display: none;
    }
}
/* ================ END SEARCH ================ */

/* ================= Fixes for header samsung fold ====================== */
@media (max-width: 575px) {
    .navbar-header .navbar-toggler {
        margin-left: 0;
        width: 30px;
    }
    .jprestasearch-wrapper-mobile {
        margin-left: 0.5rem;
        margin-right: 0.5rem;
        width: auto;
    }
    .jpresta_shoppingcartsignin {
        margin-right: 0;
    }
    .jpresta_module.col.jprestashoppingcartsignin {
        padding-right: 0;
    }
}
@media (max-width: 320px) {
    .navbar-header .navbar-toggler {
        margin-right: 5px;
    }
    .svg-logo {
        width: 90px;
        margin-left: 0;
    }
}
/* ================= Fixes for header samsung fold ==================== */

/* ================ BREADCRUMB ================ */
.breadcrumb a, .breadcrumb .breadcrumb-item.active {
    font-size: 12px;
    color: black;
}
.breadcrumb .breadcrumb-item {
    display: inline-flex;
    align-items: center;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    padding-left: 8px;
    padding-right: 16px;
}
#jpresta_block_breadcrumb {
    margin-top: 20px;
}
@media (max-width: 767px) {
    #jpresta_block_breadcrumb.d-none {
        display: block!important;
    }
}

@media (min-width: 768px) {
    #category .breadcrumb, #manufacturer .breadcrumb {
        margin-bottom: 0;
        display: flex;
        justify-content: center;
    }
}

/* ============== END BREADCRUMB ============== */

/* ================ FOOTER ================ */
#footer {
    box-shadow: none !important;
}
footer #footer_middle {
    padding: 0;
}
#footer .footer-links .op-links-block-h3 {
    color: #E8095E;
    font-weight: 500;
    font-size: 24px;
    font-family: "Proxima-Nova-Bold", sans-serif;
    margin-top: 30px;
    margin-bottom: 0.5rem;
}

#footer .footer-links ul.op-links-block {
    padding-left: 0;
    list-style: none;
}

#footer .footer-links ul.op-links-block li {
    margin-bottom: 3px;
}

#footer .footer-links ul.op-links-block li a {
    color: #1E1E28;
    font-size: 15px;
}

#footer .footer-links ul.op-links-block li a:hover {
    color: #ee558d;
}

.jpresta_jprestacontentanywhere2_displayfooter {width: 100%}


#footer_before {
    color: white;
    background-color: rgb(62, 62, 62);
}

/*footer #footer_middle {*/
/*    padding-bottom: 0;*/
/*    padding-top: 0;*/
/*    margin-bottom: 30px;*/
/*    font-size: 15px;*/
/*}*/

footer #footer_middle #jpresta_hook_displayFooter .jpresta-contentanywhere {
    width: 100%;
}

/* ==================== copyright =================== */
#jpresta_hook_displayFooterAfter {
    text-align: center;
    font-size: 15px;
}
#jpresta_hook_displayFooterAfter .jpresta-contentanywhere {
    margin-left: auto;
    margin-right: auto;
}

/* ==================== Subscribe to newsletter =================== */
#jpresta_hook_displayFooterBefore .block_newsletter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

#jpresta_hook_displayFooterBefore .title_block {
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 0;
    letter-spacing: 1.5px;
}
.blockreassurance {
    padding: 0;
}

#jpresta_hook_displayFooterBefore .block_newsletter .input-wrapper {
    width: 100%;
    display: flex;
    position: relative;
}
#jpresta_hook_displayFooterBefore .block_newsletter .block_content form {
    width: 100%;
}
#jpresta_hook_displayFooterBefore .block_newsletter .block_content .row {
    display: block;
}

#jpresta_hook_displayFooterBefore .block_newsletter .input-wrapper input {
    border: 1px solid #f8f8f8;
    background: #f8f8f8;
    border-right: none;
    width: 100%;
    outline: 0;
    height: 30px;
    padding-left: 5px;
}

.block_newsletter .input-wrapper input:focus, .block_newsletter .input-wrapper input:hover {
    border-color: #f8f8f8;
}

#jpresta_hook_displayFooterBefore .block_newsletter .input-wrapper .btn {
    height: 30px;
    float: right;
    line-height: 30px;
    padding: 0 18px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    border-radius: 0;
    z-index: 999;
    border: 1px solid #f2f2f2;
    background: #f2f2f2;
    color: #000;
    transition: all 0.4s;
}

#jpresta_hook_displayFooterBefore .block_newsletter .input-wrapper .btn:hover {
    background: #ee558d;
    border-color: #ee558d;
    color: #fff;
}

footer #footer_before {
    padding-top: 10px;
    padding-bottom: 10px;
}

#jpresta_hook_displayFooterBefore .block_newsletter .block_content .col-conditions {
    display: none;
}

#jpresta_hook_displayFooterBefore .ps_emailsubscription {
    width: 30%;
    max-width: 30%;
}

@media (max-width: 1540px) {
    #jpresta_hook_displayFooterBefore .ps_emailsubscription {
        width: 50%;
        max-width: 50%;
    }
}

@media (max-width: 991px) {
    #jpresta_hook_displayFooterBefore .ps_emailsubscription {
        width: 100%;
    }
}

@media (max-width: 767px) {
    #jpresta_hook_displayFooterBefore .jpresta_module.col {
        width: 100%;
        flex-basis: 100%
    }
    footer #footer_before {
        padding-top: 5px;
        padding-bottom: 10px;
    }

    #jpresta_hook_displayFooterBefore .title_block {
        margin-bottom: 5px;
        padding-left: 0;
        padding-right: 0;
    }

    #jpresta_hook_displayFooterBefore .block_content {
        padding-left: 0;
        padding-right: 0;
    }

    #jpresta_hook_displayFooterBefore .row {
        margin-left: 0;
        margin-right: 0;
    }

    #jpresta_hook_displayFooterBefore .ps_emailsubscription {
        max-width: 100%;
    }
}
/* ================ END FOOTER ================ */

/* ================= MANUFACTURER ===================== */
.tot-col-md-2 {
    padding-right: 0;
}
.tot-col-md-2 .letter {
    position: relative;
    top: -5px;
}
.page-module-totmanufacturerpage-totmanufacturer .border {
    border: none !important;
}
.page-module-totmanufacturerpage-totmanufacturer .manufacturerBanner {
    margin-top: 20px;
    padding: 0;
    display: flex;
}
.page-module-totmanufacturerpage-totmanufacturer .manufacturerBanner .totmanufacturer-title {
    display: flex;
    align-items: center;
}
.page-module-totmanufacturerpage-totmanufacturer .manufacturerBanner .alphabet {
    width: auto;
    padding: 15px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-grow: 1;
}
.page-module-totmanufacturerpage-totmanufacturer .manufacturerBanner .alphabet ul {
    margin-bottom: 0;
    padding-left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.page-module-totmanufacturerpage-totmanufacturer .manufacturerBanner .alphabet ul a {
    font-size: 24px;
}
@media (max-width: 1070px) {
    .list {
        padding-top: 0 !important;
    }
}
@media (max-width: 992px) {
    .page-module-totmanufacturerpage-totmanufacturer .manufacturerBanner {
        flex-wrap: wrap;
    }
    .page-module-totmanufacturerpage-totmanufacturer .manufacturerBanner .totmanufacturer-title {
        width: 100%;
        padding-left: 0;
        margin-top: 15px;
    }
    .page-module-totmanufacturerpage-totmanufacturer .manufacturerBanner .alphabet {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .page-module-totmanufacturerpage-totmanufacturer .manufacturerBanner .alphabet ul {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .page-module-totmanufacturerpage-totmanufacturer .manufacturerBanner .alphabet ul a {
        min-width: 10%;
        text-align: left;
        line-height: 1.8em;
    }
}

#category-description, #manufacturer-description {
    margin-top: 1.25rem;
    font-size: 14px;
}
.text-muted {
    color: #acaaa6 !important;
}
.textobild {
    display: flex !important;
    width: 100%;
    flex-direction: row;
    margin-top: 25px;
    margin-bottom: 25px;
}
.manufacturer-text-40 {
    color: #414141;
    width: 40%;
    padding: 0;
    margin-right: 12px;
    font-size: 15px;
    line-height: 22px;
    text-align: left;
    margin-bottom: 15px;
}
.manufacturer-bild-60 {
    display: flex;
    width: 60% !important;
    justify-content: space-between;
    flex-wrap: wrap;
}
.manufacturer-bild-60 > * {
    margin-left: 2%;
    width: 22%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}
@media (max-width: 767px) {
    .manufacturer-text-40 {
        color: #414141;
        width: 50%;
        padding: 0;
        margin-right: 12px;
        font-size: 15px;
        line-height: 22px;
        text-align: left;
        margin-bottom: 15px;
    }
    .manufacturer-bild-60 {
        display: flex;
        width: 50%;
    }
    .manufacturer-bild-60 > * {
        margin-left: 10px;
        width: auto;
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 15px;
    }
}

.brand_wrapper {
    margin-top: 30px;
}
#brand_container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
}
#brand_container>* {
    display: flex;
    width: 20%;
}
.brand_picture img {
    width: 100% !important;
    padding: 5px;
}
.brand_title h1 {
    line-height: 1.1em;
    font-size: 26px;
}

@media (max-width: 767px) {
    #brand_container>* {
        display: flex;
        width: 50%;
    }
}

/* =============== END MANUFACTURER =================== */

/* ================= AMAZZING FILTER ================== */

#amazzing_filter {
    box-shadow: none;
    margin: 0;
    margin-bottom: 1.5625rem;
    background: #FFF;
    padding: 1.25rem;
    padding-top: 0;
    border: 1px solid #efefef;
    border-bottom: none;
}
#amazzing_filter.block .title_block {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: normal;
    font-family: "Proxima-Nova-Bold", sans-serif
}
#amazzing_filter .af_subtitle {
    font-size: 1rem;
    font-family: "Proxima-Nova-Bold", sans-serif;
    font-weight: bold;
}
#amazzing_filter ul {
    padding: 0;
}
#amazzing_filter .foldered .af-parent-category > label .name {
    padding-left: 10px;
    padding-right: 25px;
}
#amazzing_filter .foldered .af-toggle-child:after {
    right: 0;
    padding-top: 2px;
}

#amazzing_filter .compact-toggle-text {
    transform: none;
    transform-origin: unset;
    position: relative;
    padding: 0;
    left: 0;
    bottom: 0;
    line-height: initial;
    font-family: 'Proxima-Nova-Sbold', sans-serif;
    font-size: 18px !important;
}

/* the button */
#amazzing_filter .compact-toggle.ready {
    position: static;
    margin-top: 0;
    padding: 7px;
    padding-top: 9px;
    background: #3e3e3e;
}

.compact-toggle-wrapper {
    display: flex;
    justify-content: center;
    position: absolute;
    top: 0;
    left: -100%;
    right: 100%;
}

#amazzing_filter .compact-toggle-icon-arrow {
    display: none;
}

.show-filter #amazzing_filter .compact-toggle-icon-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
}
.show-filter #amazzing_filter .compact-toggle-text {
    display: none;
}

.show-filter #amazzing_filter .compact-toggle-wrapper {
    left: -32px;
    right: unset;
    justify-content: flex-start;
}
.show-filter #amazzing_filter .compact-toggle {
    width: 32px;
    background: #EE558D;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.show-filter #amazzing_filter .compact-toggle.btn-primary:not(:disabled):not(.disabled):active, .show-filter #amazzing_filter .compact-toggle.btn-primary:not(:disabled):not(.disabled).active {
    border-color: #EE558D;
}

.viewFilteredProducts.btn-primary,
.viewFilteredProducts.btn-primary:focus,
.viewFilteredProducts.btn-primary:visited,
.viewFilteredProducts.btn-primary:active,
.viewFilteredProducts.list-group-item-primary {
    border-color: #EE558D;
    background: #EE558D;
    font-size: 12px;
    text-transform: uppercase;
    padding: 10px 20px;
}

@media (max-width: 767px) {
    .has-compact-filter #amazzing_filter {
        margin-top: 100px;
        height: 80% !important;
        border: none;
    }
    .has-compact-filter.show-filter #amazzing_filter {
        box-shadow: none;
    }
}


/* ================ END AMAZZING FILTER ================ */

/* ================= RESPONSIVE ======================= */
@media (min-width: 992px) {
    .container {
        max-width: none !important;
        width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1200px;
    }
}

@media (min-width: 1540px) {
    .container {
        width: 1440px;
    }
}

/* ================= END RESPONSIVE =================== */

/* ================= Images CLS ======================= */
.product-miniature .pm-header {
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-miniature .pm-header .link-to-product {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 20% 10% 10%;
}
.product-miniature .pm-header .img-fluid {
    width: auto;
    max-height: 100%;
}
@media (min-width: 279px) {
    .thumbnail-container .product-image img {
        width: 117px;
        height: 117px;
    }
    #manufacturer-short_description img, #manufacturer-description img {
        min-height: 92px;
    }
    #manufacturer-description .textobild .bild-item img {
        min-height: 99px;
    }
    .product-miniature .pm-header .link-to-product {
        width: 256px;
        height: 256px;
    }
}
@media (min-width: 321px) {
    .product-miniature .pm-header .link-to-product {
        width: 143px;
        height: 143px;
    }
}
@media (min-width: 360px) {
    #manufacturer-short_description img, #manufacturer-description img {
        min-height: 122px;
    }
    #manufacturer-description .textobild .bild-item img {
        min-height: 160px;
    }
    .product-miniature .pm-header .link-to-product {
        width: 162px;
        height: 162px;
    }
}
@media (min-width: 420px) {
    #manufacturer-short_description img, #manufacturer-description img {
        min-height: 145px;
    }
    #manufacturer-description .textobild .bild-item img {
        min-height: 192px;
    }
    .product-miniature .pm-header .link-to-product {
        width: 192px;
        height: 192px;
    }
}
@media (min-width: 481px) {
    #manufacturer-short_description img, #manufacturer-description img {
        min-height: 168px;
    }
    #manufacturer-description .textobild .bild-item img {
        min-height: 226px;
    }
    .product-miniature .pm-header .link-to-product {
        width: 223px;
        height: 223px;
    }
}
@media (min-width: 576px) {
    #manufacturer-short_description img, #manufacturer-description img {
        min-height: 197px;
    }
    #manufacturer-description .textobild .bild-item img {
        min-height: 267px;
    }
    .product-miniature .pm-header .link-to-product {
        width: 252px;
        height: 252px;
    }
}
@media (min-width: 768px) {
    #manufacturer-short_description img, #manufacturer-description img {
        min-height: 265px;
    }
    #manufacturer-description .textobild .bild-item img {
        min-height: 91px;
    }
    .product-miniature .pm-header .link-to-product {
        width: 222px;
        height: 222px;
    }
}
@media (min-width: 992px) {
    #manufacturer-short_description img, #manufacturer-description img {
        min-height: 356px;
    }
    #manufacturer-description .textobild .bild-item img {
        min-height: 122px;
    }
    .product-miniature .pm-header .link-to-product {
        width: 163px;
        height: 163px;
    }
}
@media (min-width: 1200px) {
    #manufacturer-short_description img, #manufacturer-description img {
        min-height: 447px;
    }
    #manufacturer-description .textobild .bild-item img {
        min-height: 154px;
    }
    .product-miniature .pm-header .link-to-product {
        width: 208px;
        height: 208px;
    }
    .homepage-hr .product-miniature .pm-header .link-to-product {
        width: 180px;
        height: 180px;
    }
}
@media (min-width: 1400px) {
    #manufacturer-description .textobild .bild-item img {
        min-height: 185px;
    }
    .product-miniature .pm-header .link-to-product {
        width: 253px;
        height: 253px;
    }
}
@media (min-width: 1540px) {
    #manufacturer-short_description img, #manufacturer-description img {
        min-height: 538px;
    }
}
/* ================= End Images CLS ==================== */

/* ================ PRODUCT LIST ======================= */
.product-miniature {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
    transition: all .4s;
}
.product-miniature:hover {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
}
.pm-body, .pm-footer {
    padding: 10px;
}
.product-miniature .stars-container {
    background: transparent;
}
.products.row > [class*="col-"] {
    padding-bottom: 17px;
}
.add-to-cart-text {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: initial;
}
.product-miniature .pm-footer .btn-group .btn.add-to-cart-button {
    line-height: initial;
    padding-top: 12px;
    padding-bottom: 12px;
}
.product-miniature .pm-footer .btn-group .btn.add-to-cart-button:focus {
    box-shadow: none;
}

.product-miniature .pm-footer .btn-group .btn.add-to-cart-button:active {
    background-color: #EE558D;
    border-color: #EE558D;
}
.product-miniature .pm-footer .btn-group .btn.add-to-cart-button:hover .add-to-cart-text {
    color: black;
}

.product-miniature .pm-footer .btn-group .btn.jlobf {
    text-transform: uppercase;
    padding-top: 12px;
    padding-bottom: 11px;
    font-size: 12px;
}
.product-miniature .pm-footer .btn-group .btn.jlobf:hover {
    color: black
}

.product-miniature .pm-header, .product-miniature .pm-name {
    cursor: pointer
}
.product-miniature .pm-name {
    text-transform: capitalize;
    font-size: 0.75rem;
    line-height: 0.7rem;
    white-space: initial;
    height: 3.2rem;
    color: #222;
    font-weight: 300;
    margin-top: 0;
    padding-top: 5px;
}
.product-miniature .pm-name:hover {
    color: #626c22;
}
.product-miniature .pm-footer {
    padding-top: 0;
}
.product-miniature .pm-price {
    margin-top: 0;
    margin-bottom: 5px;
}
.product-miniature .pm-price .price {
    color: #222;
    font-family: proxima-nova-regular,sans-serif;
    font-size: 15px;
    font-weight: 500
}
.product-miniature .pm-price .regular-price {
    color: #999;
    font-size: 13px;
    margin: 0 5px 0 0;
}

/* Flags */
.product-miniature .pm-header {
    position: relative;
}
.product-miniature .pm-header .pm-flags {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    list-style: none;
    padding: 0;
    display: flex;
}
.product-miniature .pm-header .pm-flag {
    padding: 5px 5px 5px 5px;
    border: none;
    border-radius: 0;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.8rem;
    width: fit-content;
    position: absolute;
}
.product-miniature .pm-header .pm-flag.new {
    background-color: #f39d72;
    color: black;
    bottom: 5px;
    left: 0;
}
.product-miniature .pm-header .pm-flag.discount-percentage,
.product-miniature .pm-header .pm-flag.discount-amount {
    color: #fff;
    background-color: #db3545;
    left: 0;
    top: 5px;
    font-size: 1.2rem;
}

/* ================ END PRODUCT LIST =================== */

/* ================== PDP ===================== */
.product > .row > div[class^="col-"] {
    padding-left: 30px;
    padding-right: 30px;
}
.product h1 {
    font-weight: normal !important;
    letter-spacing: 0.03em !important;
    margin: 0;
    font-family: "Proxima-Nova-Bold", sans-serif;
    line-height: 1.1;
    color: #1e1e28;
    font-size: 24px;
    text-transform: uppercase;
}
.product .product-description {
    margin-bottom: 10px !important;
}
.more-products-from-brand a:hover {
    color: #ee558d;
}

.product .product-prices {
    margin-top: 30px;
}
.product .product-price {
    margin-bottom: 8px;
}
.product .product-prices .comment_anchor {
    font-size: 13px;
    color: #878787;
}
.product .product-price .current-price .price {
    font-size: 26px;
    color: #000;
    font-family: "Proxima-Nova-Bold", sans-serif;
    font-weight: normal;
    line-height: 1.1;
    margin-right: 13px;
}

.product .product-discount .regular-price {
    font-weight: normal;
    margin: 0 13px 0 0;
    font-size: 16px;
    color: #acaaa6;
}

.has-discount .badge {
    font-size: 14px;
    font-family: "Proxima-Nova-Regular",sans-serif;
    background: #f39d72;
    color: #fff;
    font-weight: 500;
    padding: 5px 10px;
    margin: 0 13px 0 0;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: 5px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.tax-shipping-delivery-label {
    margin-bottom: 10px;
}

.product .product-additional-info .m4pdf {
    border: none;
    padding: 0;
    margin: 0;
}

.sel-qty {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.sel-qty .control-label {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    margin-right: 10px;
}

.sel-qty .input-group {
    display: inline-flex;
    width: 100px;
    position: relative;
    padding: 0 30px;
}

.sel-qty #quantity_wanted {
    color: #7d7d7d;
    background-color: white;
    height: 30px;
    padding: 5px;
    width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    display: block;
    text-align: center;
    font-size: 13px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    position: relative;
    z-index: 2;
}
.sel-qty #quantity_wanted:focus {
    outline: none;
}

.sel-qty input::-webkit-outer-spin-button,
.sel-qty input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.sel-qty input[type=number] {
    -moz-appearance: textfield;
}

.bootstrap-touchspin .bootstrap-touchspin-vertical-button-wrapper,
.sel-qty .input-group-btn-vertical {
    height: 30px;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    color: #414141;
    width: auto;
}
.sel-qty .input-group-btn-vertical .btn, .sel-qty .input-group-btn-vertical .btn:active {
    padding: 8px;
    padding-top: 11px;
    width: 30px;
    height: 30px;
    background: none;
    background-color: rgba(0, 0, 0, 0);
    transform: none;
    border: none;
    top: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 18px;
    font-family: 'Proxima-Nova-Bold', sans-serif;
    color: #1e1e28;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sel-qty .btn.bootstrap-touchspin-up {
    right: 0;
    left: auto;
    border-radius: 0 !important;
}
.sel-qty .btn.bootstrap-touchspin-down {
    left: 0;
}
.sel-qty .input-group-btn-vertical .btn:focus {
    box-shadow: none;
}
.sel-qty .input-group-btn-vertical .btn:hover {
    background-color: #EE558D !important;
    border-color: #EE558D !important;
}

.sel-qty .input-group-btn-vertical .btn.disabled,
.sel-qty .input-group-btn-vertical .btn.disabled:hover,
.sel-qty .input-group-btn-vertical .btn:disabled,
.sel-qty .input-group-btn-vertical .btn:disabled:hover {
    background-color: transparent !important;
    border-color: transparent !important;
}

.product .btn-add-to-cart {
    font-size: 12px;
    text-transform: uppercase;
    width: 245px;
    height: 50px;
}

.product .btn-add-to-cart:hover {
    color: black;
}

.product .btn-add-to-cart:focus {
    box-shadow: none;
}

.product .btn-add-to-cart:focus-visible {
    outline: none;
}

.product .btn-add-to-cart:active {
    background-color: #EE558D !important;
    border-color: #EE558D !important;
    box-shadow: none;
}

.blistsop_displayfooterproduct_custom {
    margin-top: 60px;
}

@media (max-width: 767px) {
    .product .h1 {
        margin-top: 45px;
    }
}

@media (max-width: 575px) {
    .product .row {
        margin: 0 -10px;
    }
    .product > .row > div[class^="col-"] {
        padding-left: 10px;
        padding-right: 10px;
    }
}

/* ================ END PDP =================== */

/* ================== PDP Product Image Old Version ===================== */

.product-cover {
    position: relative;
    margin-bottom: 10px;
}

.product-cover .product-flags {
    margin: 0;
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    z-index: 1;
    font-family: proxima-nova-regular,sans-serif;
    text-transform: uppercase;
    line-height: 15px;
    pointer-events: none;
    font-weight: 500;
}

.product-thumb-images {
    padding-left: 15px;
    padding-right: 15px;
    height: 60px;
    position: relative;
    display: flex;
}
.product-thumb-images .thumb-container {
    padding-right: 5px;
    padding-left: 5px;
    max-width: 60px !important;
}

.product-thumb-images .thumb {
    border: 1px solid #ddd;
    max-width: 100%;
    cursor: pointer;
}

.product-thumb-images .thumb.selected, .product-thumb-images .thumb:hover {
    border: 1px solid #414141;
}

/* ================ END Product Image Old Version =================== */

/* ===================== PDP Tabs ======================= */
.product .nav-tabs .nav-link {
    color: #ccc;
    font-size: 14px;
    text-transform: uppercase;
    height: 70px;
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
}

.product .nav-tabs .nav-link:hover, .product .nav-tabs .nav-link.active {
    color: #222;
}

.product .nav-tabs .nav-link.active::after {
    content: "";
    background: #222;
    position: absolute;
    bottom: 0;
    left: 30px;
    right: 30px;
    height: 2px;
    top: auto;
    width: auto;
}

.product #jpresta_block_product_content.show-in-tabs .col {
    padding: 20px 30px;
}

.product #jpresta_block_product_content.show-in-tabs .col .product-content.product-content-tabs {
    margin-top: 0;
    margin-bottom: 0;
}

.product .product-content.product-content-tabs .nav-tabs {
    width: 100%;
    text-align: center;
    min-width: 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    margin: 0;
    justify-content: center;
}

.product #jpresta_block_product_content.show-in-tabs {
    margin-top: 30px;
}

.product .tab-content {
    margin-bottom: 0;
    padding: 50px 0;
}

.product .tab-content .tab-pane {
    padding: 0;
    border-radius: 0;
}

#product-details .label {
    font-size: 16px;
    color: #7d7d7d;
    font-weight: 400;
    margin-bottom: 8px;
}

.product-manufacturer {
    margin-bottom: 10px;
}

.product-manufacturer .manufacturer-logo {
    max-height: 115px;
    display: flex;
    width: 8%;
    padding: 0.25rem;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0.25rem;
    transition: all .2s ease-in-out;
    max-width: 100%;
    height: auto;
}

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

.h6 {
    font-family: "Proxima-Nova-Bold", sans-serif;
    margin-bottom: 8px;
    font-weight: normal;
    color: #1e1e28;
    font-size: 14px;
}

.product-features > dl.data-sheet {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.product-features > dl.data-sheet dd.value, .product-features > dl.data-sheet dt.name {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 0 40%;
    -moz-flex: 1 0 40%;
    -ms-flex: 1 0 40%;
    flex: 1 0 40%;
    font-weight: normal;
    background: #ccc;
    /*background: #ebebeb;*/
    padding: 10px;
    margin-right: 10px;
    min-height: 40px;
    word-break: break-all;
    text-transform: capitalize;
}

.lgcomment_button.btn.btn-primary {
    background-color: transparent;
    color: black;
    border: 1px solid #3e3e3e;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    padding: 10.5px 20px;
    line-height: 20px;
}

.lgcomment_button.btn.btn-primary:hover {
    background-color: #EE558D !important;
    border: 1px solid #EE558D;
}

@media (max-width: 575px) {
    .product-manufacturer .manufacturer-logo {
        width: 30%;
    }
    .product-features > dl.data-sheet dd.value {
        margin-right: 0;
        margin-left: 5px;
    }
    .product-features > dl.data-sheet dt.name {
        margin-right: 5px;
    }
}
/* ================== END PDP Tabs ====================== */

/* ================== PDP ACCORDION ==================== */
.pdp-accordion-wrapper {
    padding-bottom: 1px;
    border-bottom: 1px solid #d4d4d4;
}
.pdp-accordion-header {
    padding: 20px 20px 20px 0;
    cursor: pointer;
}
.pdp-accordion-header h2 {
    margin-bottom: 0;
}
.pdp-accordion-body {
    margin-bottom: 20px;
    background-color: #f0f0f0;
    padding: 15px;
    overflow-x: hidden;
}
.pdp-accordion-header-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.pdp-accordion-plus-minus {
    font-size: 1.2rem;
}
.pdp-accordion-header-flex:hover .pdp-accordion-plus-minus {
    color: #EE558D
}
/* ================== END PDP ACCORDION ==================== */

/* ================== PDP Image Slider Module ======================== */
.lSSlideOuter .lightSlider {
    height: auto !important
}
.lSSlideWrapper {
    margin-bottom: 10px;
}
.lSSlideWrapper .lightSlider img {
    max-width: 460px;
    max-height: 460px;
}
.lSSlideOuter .lSPager.lSGallery {
    margin-right: -5px;
    margin-left: -5px;
}
.lSSlideOuter .lSPager.lSGallery li {
    max-width: 60px;
    padding-left: 5px;
    padding-right: 5px;
    border: none !important;
    margin-right: 0 !important;
}
.lSSlideOuter .lSPager.lSGallery img {
    width: 50px;
    height: 50px;
}
.lSSlideOuter .lSPager.lSGallery .active img, .lSSlideOuter .lSPager.lSGallery img:hover {
    border: 1px solid #414141;
}

@media (min-width: 1450px) {
    .lSSlideWrapper {
        max-width: 80%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .lSSlideWrapper .lightSlider img {
        max-width: 320px;
        max-height: 320px;
    }
}

@media (max-width: 480px) {
    .images-container {
        min-height: 400px;
    }
    .lSSlideWrapper .lightSlider img {
        max-width: 400px;
        max-height: 400px;
    }
}

@media (max-width: 420px) {
    .images-container {
        min-height: 380px;
    }
    .lSSlideWrapper .lightSlider img {
        max-width: 380px;
        max-height: 380px;
    }
}

@media (max-width: 400px) {
    .images-container {
        min-height: 360px;
    }
    .lSSlideWrapper .lightSlider img {
        max-width: 360px;
        max-height: 360px;
    }
}
@media (max-width: 380px) {
    .images-container {
        min-height: 340px;
    }
    .lSSlideWrapper .lightSlider img {
        max-width: 340px;
        max-height: 340px;
    }
}
@media (max-width: 360px) {
    .images-container {
        min-height: 320px;
    }
    .lSSlideWrapper .lightSlider img {
        max-width: 320px;
        max-height: 320px;
    }
}
@media (max-width: 340px) {
    .images-container {
        min-height: 300px;
    }
    .lSSlideWrapper .lightSlider img {
        max-width: 300px;
        max-height: 300px;
    }
}
/* ================== END PDP Image Slider Module ==================== */

/* ==================== Category Page ======================= */
.page-category .jblock-title h1 {
    text-align: center;
    font-family: "Proxima-Nova-Bold", sans-serif;
    font-weight: normal;
    line-height: 1.1;
    color: #1e1e28;
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 4px;
    margin-top: 12px;
}
.page-category #jpresta_block_category .category-description {
    margin: 0 0 20px 0;
    text-align: center;
}

@media (min-width: 768px) {
    .category-description p {
        color: #1e1e28;
        margin-bottom: 0;
        line-height: 20px;
        text-align: center;
        max-width: 50%;
        margin-left: auto;
        margin-right: auto;
    }
    .category-description p:first-child {
        margin-bottom: 1.25rem;
        text-align: center;
        width: 50%;
    }
}

/* ================== End Category Page ===================== */

/* ================= Banners Block ========================== */

/* ============== End Banners Block ========================= */

/* =============== estimated delivery date =================== */
.pageContent div.estimated_delivery_date {
    box-shadow: none;
    padding: 0;
}

.pageContent .product div.estimated_delivery_date {
    margin-top: 0;
}
/* =============== end estimated delivery date =============== */

/* =============== Reviews ================ */
.stars-wrapper {
    display: inline-flex;
    align-items: center;
}
.icon-fontello {
    margin-right: 3px;
}
.star-yellow {
    color: #fbbb22;
}

/*.icon-star.star-gray {*/
/*    color: #C4C4C4;*/
/*}*/
/*.star-half-wrap .star-grey {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    z-index: 1;*/
/*}*/
/*.icon-star.star-transparent {*/
/*    color: transparent;*/
/*}*/
/*.star-half-wrap {*/
/*    position: relative;*/
/*    display: inline-block;*/
/*    margin-right: 3px;*/
/*}*/
/*.star-half-wrap .star-half {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    z-index: 2;*/
/*}*/

.commentfilter {
    padding-top: 3px;
    padding-bottom: 3px;
}
.commentfiltertitle {
    margin-bottom: 5px;
}
.lgcomment_summary {
    padding-left: 0;
    border-bottom: none !important;
    background: transparent;
}
.commentfilterreset {
    padding-top: 3px;
}
#lgcomment .lgcomments_law_block {
    text-align: left;
    justify-content: flex-start;
}
.commentfilter {
    float: left;
    width: 25%;
    margin-right: 0;
    cursor: pointer;
}
#lgcomment .productComment .content-block {
    border-left: none !important
}
#lgcomment .productComment .title {
    margin-bottom: 0 !important
}
@media (min-width: 992px) and (max-width: 1199px) {
    .commentfilter {
        width: 33%;
    }
}
@media (max-width: 768px) {
    .commentfilter {
        width: 33%;
    }
    #lgcomment .productComment .info-block {
        text-align: left;
    }
}
@media (max-width: 480px) {
    .commentfilter {
        width: 50% !important;
        float: left !important
    }
}
@media (max-width: 340px) {
    .commentfilter {
        width: 70% !important;
    }
}
/* =============== End Reviews ================ */

/* ================ Reassurance =================== */
.blockreassurance .block-title {
    text-align: left;
    margin-bottom: 0;
}
.blockreassurance_product .item-product {
    padding-top: 0;
    margin-right: 15px;
}
.blockreassurance_product div {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}
@media (max-width: 575px) {
    .blockreassurance .block-title {
        height: auto;
        padding-top: 0;
    }
}
/* ============== End Reassurance =================== */

/* =============== Fixing Fucking Jpresta Shit ================= */
.jpresta_hook.row {
    display: block;
    margin-right: 0;
    margin-left: 0;
}
#jpresta_hook_displayHome .jpresta_module.col,
#jpresta_hook_displayFooterBefore .ps_emailsubscription {
    padding-left: 0;
    padding-right: 0;
}

/* =============== End Fixing Fucking Jpresta Shit ================= */

/* =================== Hello Retail ================================ */
.homepage-hr {
    margin-top: 60px;
    margin-bottom: 60px;
}
.aw-heading {
    font-size: 1.75rem
}
@media (max-width: 767px) {
    .aw-heading {
        font-size: 1.5rem;
    }
}
div[id^="helloretail-category-page-"] {
    min-height: 80vh;
}
/* =================== End Hello Retail ================================ */

/* ======================== Qliro Banner ============================== */
.qliro-banner[data-color=light], .qliro-banner {
    border: none !important
}

.qliro-banner-wrap-outer {
    overflow: hidden;
}

@media (min-width: 768px) {
    .qliro-banner-wrap-inner {
        margin-left: -20px;
        margin-right: -6px;
    }
}

@media (min-width: 992px) {
    .qliro-banner-wrap-outer {
        height: 140px;
    }
    .qliro-banner-wrap-inner {
        margin-left: -36px;
        margin-right: -12px;
        position: relative;
        top: -5px;
    }
}
/* ======================== End Qliro Banner ============================ */

/* ===================== SEO Article =============================== */
.seo-article {
    margin-top: 60px;
    padding: 0 20px;
    text-align: center;
    margin-bottom: 15px;
}
.seo-article h1 {
    font-size: 1.75rem;
}
.seo-article h3 {
    font-size: 1.2rem;
}
.seo-article h3, .seo-article h2 {
    margin-top: 16px;
}
.seo-article .buttonseo button {
    border: none;
    background: transparent;
}
@media (max-width: 767px) {
    .seo-article h1 {
        font-size: 1.5rem;
    }
}
/* ===================== End SEO Article =============================== */

/* ====================== Checkout =========================== */
#loyalty {
    margin-top: 30px;
}
/* =================== End Checkout ========================== */

/* ================ Bonwishlist =================== */
.jpresta_jprestashoppingcartsignin_displaytop .jpresta_shoppingcartsignin {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.jpresta_jprestashoppingcartsignin_displaytop .jpresta_shoppingcartsignin .jpresta_customersignin {
    margin-left: 18px;
}
.jpresta_jprestashoppingcartsignin_displaytop #bonwishlist .wishlist-tooltip .wish-button:before {
    font-size: 20px !important;
}
.product-add-to-cart .product-actions .add {
    display: flex;
}
@media (min-width: 767px) {
    .jpresta_jprestashoppingcartsignin_displaytop .jpresta_shoppingcartsignin .jpresta_customersignin {
        margin-top: 15px;
    }
}
@media (min-width: 1200px) {
    .jpresta_jprestashoppingcartsignin_displaytop .jpresta_shoppingcartsignin .jpresta_customersignin {
        margin-left: 33px;
    }
}
@media (max-width: 389px) {
    .jpresta_jprestashoppingcartsignin_displaytop {
        padding: 0;
    }
}

@media (max-width: 349px) {
    .jpresta_jprestashoppingcartsignin_displaytop .jpresta_shoppingcartsignin .jpresta_customersignin {
        margin-left: 11px;
    }
    .jpresta_jprestashoppingcartsignin_displaytop .jpresta_shoppingcartsignin .jpresta_shoppingcart {
        margin-left: 8px;
    }
}
/* ============== End Bonwishlist ================= */

/* ================ Cookiebot ==================== */
.cookieBotButton {
    font-size: 15px;
}
.cookieBotButton:hover {
    color: #ee558d
}
/* =============== End Cookiebot ================ */

/* ================== Cart Sidebar ======================= */
.jpresta_sidecart .dropdown-item {
    margin-bottom: 15px;
}
.cart_product_first_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}
.cart_product_first_row .cart_product_desc {
    margin-left: 5px;
    margin-right: 5px;
}
.cart_product_price {
    justify-content: flex-end;
}
.cart_product_price input {
    flex-basis: 20%;
}
/* ================== End Cart Sidebar ======================= */

/* ================== Put Buy Button in the bottom on mobile ==================== */
@media (max-width: 575px) {
    #header {
        z-index: 10020;
    }
    .hide-on-mobile {
        display: none !important;
    }
    .show-on-mobile {
        display: flex !important;
    }

    #product {
        padding-bottom: 72px;
    }
    .product-add-to-cart .product-actions {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1020;
        background-color: #fff;
        border: 1px solid #efefef;
        padding: 15px;
    }
    .product-add-to-cart .product-actions .add {
        align-items: center !important;
        justify-content: space-between;
    }
    .sel-qty .input-group-btn-vertical .btn
    {
        display: none;
    }
    .sel-qty .input-group {
        padding: 0;
        width: 40px;
    }
    .sel-qty #quantity_wanted {
        width: 40px;
    }
    .product-add-to-cart .product-actions .sel-qty {
        margin-bottom: 0;
    }
    .addwish-page-add.addwish-bottom-left {
        bottom: 100px !important
    }
    .product .btn-add-to-cart {
        width: 200px;
        height: 40px;
    }
    .product-add-to-cart .product-actions .bonwishlist-hook-wrapper {
        margin-left: 0;
    }
}
/* ================== End Put Buy Button in the bottom on mobile ==================== */

/* =================== Suggested Price ============================== */
.suggested-price {
    color:#999;
    font-family:'Proxima-Nova-Regular',sans-serif;
    font-size:13px;
    margin-right:5px;
}
/* =================== End Suggested Price ============================== */

/* ======================= Stock Alert ============================ */
.stockalert-add {
    margin-top: 30px;
    box-shadow: none;
    background-color: #f0f0f0;
}
.stockalert-add button.stockalert-button {
    border-radius: 0;
    background-color: #EE558D;
    color: white;
}
.stockalert-add button.stockalert-button:hover,
.stockalert-add button.stockalert-button:focus,
.stockalert-add button.stockalert-button:active {
    border-radius: 0 !important;
    background-color: #EE558D !important;
    border-color: #EE558D !important;
    color: black !important;
}
/* ===================== End Stock Alert ========================== */

/* ====================== Styled checkbox ======================== */
/* Hiding the default checkbox */
.pwc-checkbox-wrapper {
    margin-top: 40px;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}
.styled-checkbox {
    display: none;
}

.styled-checkbox + label {
    cursor: pointer;
    font-weight: normal;
}

/* Creating a custom checkbox */
.styled-checkbox + label .checkbox-replace {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #999;
    margin-right: 10px;
    vertical-align: middle;
}

/* Styling the checkbox when it is checked */
.styled-checkbox:checked + label .checkbox-replace {
    background-color: #000;
    border-color: #000;
    text-align: center;
    line-height: 20px;
}

.styled-checkbox + label .checkbox-replace .fa {
    color: white;
}
/* ========================= End styled checkbox ==================== */

/* ========================= Fix upsell image ============================= */
.qliro-upsell-item .thumbnail-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.qliro-upsell-item .thumbnail-container .product-thumbnail {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 20% 10% 10%;
    height: 250px;
}

.qliro-upsell-item .thumbnail-container .product-thumbnail .img-fluid {
    width: auto;
    max-height: 100%;
}
/* ========================= End Fix upsell image ============================= */

/* =========================== Tidio chat =================================== */
#tidio-chat-iframe {
    bottom: 80px !important;
}
/* ========================= End Tidio chat ================================= */
/* = ^_^ = */

/* ================== Google Pagespeed Recs ================================= */
.add-to-cart-text {
    color: black
}
.product-add-to-cart .add-to-cart {
    color: black;
    font-size: 14px;
}
.suggested-price,
.product-miniature .pm-price .regular-price {
    color: #666;
}
.seo-article a {
    text-decoration: underline;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    color: black !important
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
    color: black !important
}

@media (max-width: 1199px) {
    body {
        padding-bottom: 72px;
    }

    #footer .footer-links .op-links-block-h3 {
        margin-bottom: 10px;
    }

    #footer .footer-links ul.op-links-block li {
        margin-bottom: 10px;
    }

    .list .totmanufacturer_item {
        display: inline-block;
        margin-bottom: 10px;
    }
}
/* ================== End Google Pagespeed Recs ================================= */

/* ===================== 06-2024 Try new colors ====================== */
#header_top {
    background-color: #080202;
}
#footer_before {
    background-color: #080202;
}
.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    color: black;
    background-color: #f1d4e5;
    border-color: #f1d4e5;
}
.product-miniature .pm-footer .btn-group .btn.add-to-cart-button:active {
    background-color: #f1d4e5;
    border-color: #f1d4e5;
}
.btn-primary.jlobf, .btn-primary.jlobf:hover, .btn-primary.jlobf:focus, .btn-primary.jlobf:active {
    color: black;
    background-color: #f1d4e5 !important;
    border-color: #f1d4e5 !important;
}
.stockalert-add button.stockalert-button, .stockalert-add button.stockalert-button:hover, .stockalert-add button.stockalert-button:focus, .stockalert-add button.stockalert-button:active {
    background-color: #f1d4e5 !important;
    border-color: #f1d4e5 !important;
    color: black;
}
.jpresta_shoppingcartsignin .btn-primary, .jpresta_shoppingcartsignin .btn-primary:hover, .jpresta_shoppingcartsignin .btn-primary:focus, .jpresta_shoppingcartsignin .btn-primary:active {
    color: black !important;
    background-color: #f1d4e5;
    border-color: #f1d4e5;
}
#header_top_main .jpresta_shoppingcartsignin .dropdown-item a.btn-primary {
    color: black !important
}
/* ===================== End Try new colors ====================== *//******* custom css add here ************/
@media(min-width:768px){
	.custom-bar .announcementbar, .for-mobile {
		display: none;
	}


	
}

#header_top_menu .announcementbar {
    display: none;
}
.announcementbar .content div {
    padding: 8px 0px;
    text-align: center;
    font-size: 13px;
}
.custom-bar .announcementbar {
    padding: 0;
}

.homeslider_nav {    display: none;}.product-description-wrapper, .product-description-short {	position: relative;	max-width: 100%;}.product-description-content, .product-description-content-short {	display: -webkit-box;	-webkit-line-clamp: 2;	-webkit-box-orient: vertical;	overflow: hidden;	transition: max-height 0.3s ease;} .product-description-wrapper.expanded .product-description-content, .product-description-short.expanded .product-description-content-short {	-webkit-line-clamp: unset;	overflow: visible;} .read-more-btn, .read-more-btn-short {	display: none;    background: none;    border: none;    color: #000;    padding: 0;    font-weight: bold;    text-decoration: underline;    margin-bottom: 15px;}.product-description-content p, .product-description-content-short p {    margin-bottom: 5px;}


.homeslider-container {
    margin-top: 30px;
    margin-bottom: 20px;
}
section.qliro-banner-wrap-outer {
    margin-top: -30px;
}
/* .retail-text {
    text-align: center;
    font-size: 25px;
    text-transform: uppercase;
    margin: 60px 0px;
} */
.jpresta_hook.row .jpresta_module .category-display-block {
    margin-top: 50px !important;
}
.qliro-banner-wrap-outer + .bannersgrid-desktop {
    margin-top: 30px;
}
.bannersgrid-desktop-2, .banner_grid_item_3 {
    width: 100%;
}
.bannersgrid-desktop.banner_grid_3 {
    margin-top: 50px;
}
.mobile-banner-slider .swiper-slide {
  width: auto;
}
.mobile-banner-slider .swiper-slide img {
    width: 100%;
}
#header > .announcementbar {
    padding: 0;
}
#header > .announcementbar.active {
    display: none;
}



@media (max-width: 767px) {
	.for-desktop, #header > .announcementbar {
		display: none;
	}


}


@media (max-width: 600px) {
	.bannersgrid-mobile {
		padding: 0px 0px;
		max-width: 100%;
		gap: 0px;
		margin-left: auto;
		margin-right: auto;
	}
	/* .retail-text {
		margin: 30px 0px;
	} */
	.jpresta_hook.row .jpresta_module .category-display-block {
		margin-top: 30px !important;
	}
	.categoryname {
		font-size: 11px;
	}
	.category-items .text-center.mb-4 {
		margin-bottom: 0px !important;
	}
	.homeslider-container {
		margin-top: 15px;
	}
	#content-wrapper {
		padding-left: 5px;
		padding-right: 5px;
	}





}