/*-------------------------------------------
    Google Fonts
--------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

/*-------------------------------------------
    General
--------------------------------------------*/
body {
    background-color: #f8f8f8 !important;
}

body,
.ui-widget {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

a {
    outline: none !important;
}

#wrapper {
    padding: 70px 0 !important;
}

#index #wrapper {
    padding-top: 50px !important;
}

#main .page-content {
    border-radius: 20px;
}

.page-authentication #content {
    max-width: 100% !important;
}

.page-my-account #content .links a span.link-item {
    border-radius: 10px;
}

.page-addresses .address,
.page-order-detail .box {
    border-radius: 20px;
}

.card {
    border-radius: 20px;
}

.cart-grid-body {
    background: #fff;
    border-radius: 20px;
}

.cart-grid-body .card-block h1 {
    text-transform: none !important;
    font-weight: 700 !important;
}

.cart-item .bootstrap-touchspin .js-cart-line-product-quantity {
    border-bottom-left-radius: 10px !important;
    border-top-left-radius: 10px !important;
    text-align: center;
}

.bootstrap-touchspin .input-group-btn-vertical .btn {
    border-radius: 0 !important;
}

.bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-up {
    border-top-right-radius: 10px !important;
}

.bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-down {
    border-bottom-right-radius: 10px !important;
}

body#checkout section.checkout-step .address-item {
    border-radius: 20px;
}

.btn {
    border-radius: 10px !important;
}

.btn-primary {
    color: #fff !important;
}

.btn.disabled,
.btn.disabled:hover {
    color: #ddd !important;
}

.input-group .input-group-btn>.btn[data-action="show-password"] {
    border-radius: 0 !important;
}

.ui-tooltip,
.arrow:after {
    background: #232323;
    border: 2px solid #fff;
}

.ui-tooltip {
    color: #fff;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 700;
    box-shadow: 0 0 7px #232323;
    padding: 7px 20px 10px 20px;
}

.arrow {
    position: absolute;
    left: 50%;
    bottom: -16px;
    margin-left: -32px;
    overflow: hidden;
    width: 70px;
    height: 16px;
}

.arrow.top {
    top: -16px;
    bottom: auto;
}

.arrow.left {
    left: 20%;
}

.arrow:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    box-shadow: 6px 5px 9px -9px #232323;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.arrow.top:after {
    bottom: -20px;
    top: auto;
}

.owl-carousel .owl-stage:before,
.owl-carousel .owl-stage:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 5px;
}

.lpsflipbook_container,
#lpsgmybusiness {
    margin-bottom: 0 !important;
}

/*-------------------------------------------
    Header
--------------------------------------------*/
#header,
#header .header-top {
    background-color: #f6f6f6 !important;
    box-shadow: none !important;
}

#header .header-nav {
    margin-top: 50px;
}

#header .header-nav #header-mobile #menu-icon {
    margin: 0;
    padding-left: 15px;
}

#header .header-nav #header-mobile #menu-icon .menu-icon-line {
    width: 30px;
    height: 3px;
    margin: 5px 0;
    background: #232323;
    border-radius: 2px;
}

#header .header-nav #header-mobile #menu-icon.mobile_menu_open .menu-icon-line {
    transition: all 0.35s;
}

#header .header-nav #header-mobile #menu-icon.mobile_menu_open .menu-icon-line.line-one {
    transform: rotate(45deg) translate(5px, 6px);
}

#header .header-nav #header-mobile #menu-icon.mobile_menu_open .menu-icon-line.line-two {
    opacity: 0;
}

#header .header-nav #header-mobile #menu-icon.mobile_menu_open .menu-icon-line.line-three {
    transform: rotate(-45deg) translate(5px, -6px);
}

#header .header-nav-left .logo {
    height: 48px !important;
    width: auto !important;
}

#header .header-nav .header-nav-center #search_widget {
    float: left !important;
    width: 100% !important;
}

#header .header-nav .header-nav-center #search_widget form input {
    background-color: #fff !important;
    border: 1px solid #d7d5d5;
    border-radius: 10px !important;
    padding: 12px 20px 13px 40px !important;
}

#header .header-nav .header-nav-center #search_widget form i {
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 !important;
    line-height: normal !important;
}

#header .header-nav .header-nav-right #_desktop_contact_link {
    display: flex !important;
    margin-right: 10px;
}

#header .header-nav .header-nav-right #_desktop_contact_link #contact-link {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0 !important;
}

#header .header-nav .header-nav-right #_desktop_contact_link #contact-link .contact-icon {
    color: #232323;
    margin-right: 15px;
}

#header .header-nav .header-nav-right #_desktop_contact_link #contact-link .contact-phone {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

#header .header-nav .header-nav-right #_desktop_contact_link #contact-link .contact-phone-title {
    color: #232323;
    font-size: 110%;
    font-weight: 700;
}

#header .header-nav .header-nav-right #_desktop_contact_link #contact-link .contact-phone-title a {
    color: #2ebb77;
    text-decoration: none;
}

#header .header-nav .header-nav-right #_desktop_contact_link #contact-link .contact-phone-desc {
    color: #232323;
}

#header .header-nav .header-nav-right .wishlist-info {
    margin-top: 0.9375rem;
    margin-left: 2.5rem;
    text-align: right;
    white-space: nowrap;
}

#header .header-nav .header-nav-right .wishlist-info a {
    position: relative;
    display: block;
    width: 40px;
    text-align: left;
}

#header .header-nav .header-nav-right .wishlist-info a:hover .wishlist-icon {
    color: #2ebb77 !important;
}

#header .header-nav .header-nav-right .wishlist-info .wishlist-icon {
    color: #232323 !important;
}

#header .header-nav .header-nav-right .wishlist-info .wishlist-count {
    position: absolute;
    top: -10px;
    right: 0;
    background: #2ebb77;
    color: #fff;
    border-radius: 50%;
    padding: 0;
    font-size: 10px;
    line-height: 24px;
    text-align: center;
    width: 25px;
    height: 25px;
}

#header .header-nav .header-nav-right .blockcart a {
    position: relative;
    display: block;
    width: 40px;
    text-align: left;
}

#header .header-nav .header-nav-right .blockcart a:hover .shopping-cart {
    color: #2ebb77 !important;
}

#header .header-nav .header-nav-right .blockcart.cart-preview {
    background: none !important;
    padding-right: 0 !important;
}

#header .header-nav .header-nav-right .blockcart.cart-preview .shopping-cart {
    color: #232323 !important;
}

#header .header-nav .header-nav-right .blockcart.cart-preview .cart-products-count {
    position: absolute;
    top: -10px;
    right: 0;
    background: #2ebb77;
    color: #fff;
    border-radius: 50%;
    padding: 0;
    font-size: 10px;
    line-height: 24px;
    text-align: center;
    width: 25px;
    height: 25px;
}

#header .header-top #_desktop_top_menu {
    padding-left: 0 !important;
}

#header .header-top #_desktop_top_menu a {
    color: #232323;
    text-transform: none !important;
}

#header .header-top #_desktop_top_menu a:hover {
    color: #2ebb77;
}

#header .header-top #_desktop_top_menu a>span {
    display: block !important;
    position: relative;
}

#header .header-top #_desktop_top_menu a>span .navbar-toggler {
    display: none;
}

#header .header-top #_desktop_top_menu a>span:after {
    position: relative;
    content: "";
    border-color: #232323;
    border-style: solid;
    border-width: 2px 2px 0 0;
    display: inline-block;
    left: 6px;
    top: 6px;
    transform: rotate(135deg);
    vertical-align: top;
    height: 0.45em;
    width: 7.5px;
}

#header .header-top #_desktop_top_menu a:hover>span:after {
    border-color: #2ebb77;
}

#header .menu>ul>li {
    position: relative !important
}

#header .menu>ul>li:first-child>a {
    padding-left: 0 !important;
}

#header .menu>ul>li .sub-menu {
    width: auto !important;
    min-width: auto !important;
    padding: 10px 0;
}

#header .header-top #_desktop_catalog {
    float: right;
}

#header .header-top #_desktop_catalog a {
    color: #232323;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none !important;
}

#header .header-top #_desktop_catalog a:hover span {
    color: #29a76a;
}

#header .header-top #_desktop_catalog a span {
    color: #2ebb77;
    margin-left: 4px;
}

/*-------------------------------------------
    Breadcrumb
--------------------------------------------*/
.breadcrumb-section[data-depth="1"] {
    display: none !important;
}

.breadcrumb-section.breadcrumb-large {
    background: #fff;
    padding: 80px 0;
    text-align: center;
}

.breadcrumb-section.breadcrumb-small {
    background: #fff;
    padding: 30px 0;
    text-align: center;
}

.breadcrumb-section.breadcrumb-large h1 {
    font-size: 40px;
    margin-bottom: 20px;
}

.breadcrumb-section .breadcrumb {
    margin: 0;
    padding: 0;
    background: transparent;
}

.breadcrumb-section .breadcrumb ol {
    padding-left: 0;
    margin-bottom: 0;
}

.breadcrumb-section .breadcrumb li {
    display: inline;
}

.breadcrumb-section .breadcrumb li::after {
    margin: 0.3125rem;
    color: #7a7a7a;
    content: "/";
}

.breadcrumb-section .breadcrumb li:last-child {
    margin: 0;
    color: #7a7a7a;
    content: "/";
}

.breadcrumb-section .breadcrumb li:last-child::after {
    content: "";
}

.breadcrumb-section .breadcrumb li:last-child span {
    font-weight: 700;
    color: #232323;
}

.breadcrumb-section .breadcrumb li a {
    color: #232323;
}

.breadcrumb-section .breadcrumb a:hover {
    color: #2ebb77 !important;
}

/*-------------------------------------------
    Product List
--------------------------------------------*/
.products-sort-order button {
    border-radius: 10px;
    border: 1px solid #d7d5d5 !important;
}

.products-sort-order .dropdown-menu,
.brands-sort .dropdown-menu,
.suppliers-sort .dropdown-menu {
    width: calc(100% - 30px) !important;
}

.product-miniature .thumbnail-container {
    border-radius: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
    margin-bottom: 30px !important;
    padding: 20px;
    width: 100%;
}

.product-miniature .thumbnail-container .thumbnail-top {
    border-bottom: 1px solid #d7d5d5;
    padding-bottom: 15px;
}

.product-miniature .thumbnail-container .product-thumbnail img {
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
}

.product-miniature .thumbnail-container .product-thumbnail img:hover {
    transform: scale(1.1);
}

.product-miniature .thumbnail-container .product-description {
    padding: 0 !important;
}

.product-miniature .thumbnail-container:hover .product-description::after,
.product-miniature .thumbnail-container:focus .product-description::after {
    display: none !important;
}

.product-miniature .thumbnail-container .product-title {
    line-height: 25px !important;
    margin: 15px 0 !important;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    text-transform: none !important;
    min-height: 56px;
}

.product-miniature .thumbnail-container .product-title a {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #232323 !important;
}

.product-miniature .thumbnail-container .product-title a:hover {
    color: #2ebb77 !important;
}

.product-miniature .thumbnail-container .lpsproprices_button,
.product-miniature .thumbnail-container .lpsproprices_button:hover {
    font-weight: 700;
}

.product-miniature .thumbnail-container .variant-links {
    top: 0 !important;
    padding: 0 !important;
    margin-top: 15px !important;
    min-height: 36px !important;
}

.product-miniature .thumbnail-container .variant-links .color {
    border-radius: 50%;
    margin-right: 2px !important;
    outline: 1px solid #979797 !important;
    border: 2px solid #fff !important;
    width: 22px !important;
    height: 22px !important;
}

.product-miniature .thumbnail-container .product-flags {
    display: none !important;
}

.product-miniature .thumbnail-container .wishlist-button-add {
    top: 20px !important;
    left: 20px !important;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2) !important;
}

/*-------------------------------------------
    Left Column
--------------------------------------------*/
#left-column {
    padding-left: 0 !important;
}

#left-column .block-categories,
#left-column #search_filters {
    background: none !important;
    padding: 1.563rem 0 !important;
}

#left-column .block-categories {
    padding-bottom: 0 !important;
}

#left-column .block-categories .text-uppercase,
#left-column #search_filters .text-uppercase {
    font-weight: 700;
    text-transform: none !important;
    text-decoration: none !important;
}

.custom-checkbox input[type="checkbox"]+span.color {
    border-radius: 50%;
    margin-right: 5px !important;
    outline: 1px solid #979797 !important;
    border: 2px solid #fff !important;
    width: 22px !important;
    height: 22px !important;
}

.block-categories .category-sub-menu li[data-depth="0"]>a:hover {
    color: #2ebb77;
}

.faceted-overlay {
    display: none !important;
}

.active_filters {
    background: #2ebb77 !important;
}

.active_filters .active-filter-title {
    color: #fff !important;
}

/*-------------------------------------------
    Product
--------------------------------------------*/
#product .product-container {
    border-bottom: 1px solid #d7d5d5;
    margin-bottom: 70px;
    padding-bottom: 70px;
}

#product .product-section-left {
    position: sticky;
    top: 100px;
}

#product .product-section-left .product-flags {
    display: none !important;
}

#product .product-section-left #content {
    max-width: 100% !important;
}

#product .product-section-left .images-container {
    display: flex;
    overflow: hidden;
    margin-right: 30px;
}

#product .product-section-left .images-container .js-qv-mask {
    overflow: visible !important;
    margin-right: 15px !important;
    max-width: 98px !important;
}

#product .product-section-left .images-container .js-qv-mask ul {
    margin: 0 !important;
}

#product .product-section-left .images-container .js-qv-mask img {
    border-radius: 10px;
    cursor: pointer;
}

#product .product-section-left .images-container .js-qv-mask img.selected,
#product .product-section-left .images-container .js-qv-mask img:hover {
    border: none !important;
}

#product .product-section-left .images-container .js-qv-mask img.bordered {
    border: #2ebb77 3px solid !important;
}

#product .product-section-left .images-container .js-qv-mask .js-arrow-up,
#product .product-section-left .images-container .js-qv-mask .js-arrow-down {
    cursor: pointer;
    text-align: center;
    width: 100%;
}

#product .product-section-left .images-container .product-cover {
    border-radius: 20px;
    max-width: calc(100% - 113px);
}

#product .product-section-left .images-container .product-cover .slick-list {
    border-radius: 20px;
}

#product .product-section-left .images-container .product-cover .slick-list .slick-slide>div {
    display: flex;
}

#product .product-section-left .images-container .product-cover .js-arrow-left,
#product .product-section-left .images-container .product-cover .js-arrow-right {
    position: absolute;
    top: 50%;
    cursor: pointer;
    background: #fff;
    border-radius: 50%;
    box-shadow: -2px 1px 10px #bdbdbd;
    padding: 10px;
    z-index: 1;
}

#product .product-section-left .images-container .product-cover .js-arrow-left {
    left: 15px;
}

#product .product-section-left .images-container .product-cover .js-arrow-right {
    right: 15px;
}

#product .product-section-left .product-cover .layer {
    cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAA3XAAAN1wFCKJt4AAACC0lEQVRIx7XVS4iOURgH8N/3zcdMzLhEUZSGJNdiRRYuZZRSZGGJ2FiIMtYuIzZWSkRKMxQbSbFSygYpixmDiI2paVzKZWZSLmPz0Ol4Z775NJ56O+d9bv/znOdyKKZpWI+reIFB9OEhDqEZdWqkUqx78QZDVb5LWFqr8zsFjt7hProLZH1oGS3IrcRwELcxJWSVRG87ehPdj5hXzfnOxKAHmxLZYjxGG8YHbzIuJzbdIzmfiq7k5Fsz+ZGQPQ3dlO4mIPuHA1iQKD0okB8bBqCE6Yltb5HzMnYl/3sKdL7G+gP9CX8IX6KUoQHLcuNKxnyClWjFOHyPHMAc3AheJaJtw8sEoBmdOUhnnOZzQTVV+xZiX+y/YXdRBO9j3xRre/DLcS3zMRcDeBQRlKMZn2FL2P2MIvmLLiQnmh28CZgYjk6G7DlmBb8xRkUFF0P+CauKANYmAGdrqCKYkTRdT9aQf6qoC2/jfweWFFyjOHEpGy1HMTP2N+P6CulEEsUr1CeyFcG/nnQynM4SPiKVk24eioStxqRMryHydCVzfqDaFP19n9ewJivhezFR67EIGyLRacOV4p04VS2SJpwbZQ/043zGax3t6F4eJ++LcTwQY+EDXuNwcrXtGci2Wl65xkhyC9ZF0ynIS0eSuyEcNMZUxpkskv8C0pGBbBxrkIZaXrp/pTocj67e/Aummb4t/IBpIQAAAABJRU5ErkJggg==), zoom-in !important;
    background: transparent !important;
}

#product .product-section-right .product-name {
    font-size: 24px !important;
    text-transform: none !important;
    margin-bottom: 30px;
}

#product .product-section-right .product-reference {
    margin-bottom: 30px;
}

#product .product-section-right .product-reference span {
    font-weight: 700;
}

#product .product-section-right .product-price {
    font-size: 22px !important;
    margin-bottom: 30px !important;
}

#product .product-section-right .product-discount {
    color: #232323 !important;
    margin-bottom: 20px !important;
}

#product .product-section-right .product-discount .regular-price {
    font-weight: 700 !important;
}

.has-discount.product-price,
.has-discount p,
.has-discount .page-content.page-cms ul,
.page-content.page-cms .has-discount ul {
    color: #2ebb77 !important;
}

.has-discount .discount {
    background: #2ebb77 !important;
}

#product .product-section-right .product-size-guide {
    margin-bottom: 30px;
}

#product .product-section-right .product-size-guide a {
    color: #232323 !important;
    font-weight: 700;
    text-decoration: underline;
}

#product #product-tabs {
    border-top: 1px solid #d7d5d5;
    margin-bottom: 15px;
}

#product #product-tabs .ui-accordion-header {
    background: none !important;
    border: none !important;
    border-bottom: 1px solid #d7d5d5 !important;
    border-radius: 0 !important;
    color: #232323 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 15px 0 !important;
}

#product #product-tabs .ui-accordion-header .ui-accordion-header-icon {
    background: none !important;
    left: auto !important;
    right: 0 !important;
}

#product #product-tabs .ui-accordion-header .ui-accordion-header-icon.ui-icon-triangle-1-e:before {
    content: "";
    position: absolute;
    left: 3px;
    top: 1px;
    border-color: #232323;
    border-style: solid;
    border-width: 2px 2px 0 0;
    display: inline-block;
    transform: rotate(135deg);
    vertical-align: top;
    height: 10px;
    width: 10px;
}

#product #product-tabs .ui-accordion-header .ui-accordion-header-icon.ui-icon-triangle-1-s:before {
    content: "";
    position: absolute;
    left: 3px;
    top: 6px;
    border-color: #232323;
    border-style: solid;
    border-width: 2px 2px 0 0;
    display: inline-block;
    transform: rotate(-45deg);
    vertical-align: top;
    height: 10px;
    width: 10px;
}

#product #product-tabs .ui-accordion-content {
    background: none !important;
    border: none !important;
    border-bottom: 1px solid #d7d5d5 !important;
    border-radius: 0 !important;
    padding: 30px 0 !important;
}

#product #product-tabs .ui-accordion-content #product-details .product-features {
    margin: 0 !important;
}

#product #product-tabs .ui-accordion-content #product-details .product-features dl {
    margin-bottom: 0 !important;
}

#product #product-tabs .ui-accordion-content #product-details .product-features dt,
#product #product-tabs .ui-accordion-content #product-details .product-features dd {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    margin-bottom: 10px !important;
}

#product #product-tabs .ui-accordion-content #product-details .product-features dt:last-of-type,
#product #product-tabs .ui-accordion-content #product-details .product-features dd:last-of-type {
    margin-bottom: 0 !important;
}

#product #product-tabs .ui-accordion-content #product-details .product-features dd {
    text-align: right;
}

#product .product-section-right .product-variants {
    margin-bottom: 30px;
}

#product .product-section-right .product-variants .control-label {
    margin-bottom: 15px;
    font-size: 16px;
}

#product .product-section-right .product-variants .control-label span {
    font-weight: 700;
}

#product .product-section-right .product-variants>.product-variants-item select {
    border-radius: 10px;
}

#product .product-section-right .product-variants>.product-variants-item label {
    margin: 0 !important;
}

#product .product-section-right .product-variants>.product-variants-item .color {
    cursor: default;
    border-radius: 50%;
    margin: 0 auto !important;
    outline: 1px solid #979797;
    border: 2px solid #fff !important;
    width: 22px !important;
    height: 22px !important;
}

#product .product-section-right .product-quantity .qty,
#product .product-section-right .product-quantity .add {
    margin-bottom: 0 !important;
}

#product .product-section-right .product-quantity #quantity_wanted {
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    text-align: center;
    width: 60px;
}

#product .product-section-right .product-quantity .input-group-btn-vertical .btn {
    border-radius: 0 !important;
}

#product .product-section-right .product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-up {
    border-top-right-radius: 10px !important;
}

#product .product-section-right .product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-down {
    border-bottom-right-radius: 10px !important;
}

#product #ag_container {
    margin-bottom: 30px;
}

#product #ag_container .ag_header,
#product #ag_container .ag_content {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    text-align: left !important;
}

#product #ag_container .ag_header {
    font-size: 18px;
    font-weight: 700;
    color: #2ebb77;
    border-bottom: 1px solid #d7d5d5 !important;
    padding-bottom: 15px !important;
    margin-bottom: 15px !important;
}

#product #ag_container .ag_price_info {
    color: #232323;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
}

#product #ag_container .ag_price_unit {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 40px;
}

#product #ag_container #ag_box {
    margin: 0 !important;
}

#product #ag_container table td,
#product #ag_container table th {
    padding: 0 !important;
}

#product #ag_container .ag_content .ag_table,
#product #ag_container .ag_content .ag_table tbody,
#product #ag_container .ag_content .ag_table tr,
#product #ag_container .ag_content .ag_table td {
    display: block;
}

#product #ag_container .ag_content .ag_table {
    width: 100%;
}

#product #ag_container .ag_content .ag_table thead {
    display: table;
    width: 100%;
}

#product #ag_container .ag_content .ag_table tbody {
    position: relative;
    overflow: hidden;
    height: 490px;
    width: 100%;
}

#product #ag_container .ag_content .ag_table .ag_tr {
    display: table;
    width: 100%;
}

#product #ag_container .ag_content .ag_table .ag_td {
    float: left;
    width: auto;
}

#product #ag_container .ag_content .ag_table td,
#product #ag_container .ag_content .ag_table th {
    vertical-align: middle !important;
    padding: 10px 0 !important;
}

#product #ag_container .ag_content .ag_table .ag_color td {
    background: #f8f8f8;
    float: left;
    padding: 0 15px 15px 15px !important;
}

#product #ag_container .ag_content .ag_table .ag_color .ag_color_thumb {
    cursor: default;
    border-radius: 50%;
    margin: 0 auto !important;
    outline: 1px solid #979797 !important;
    border: 2px solid #fff !important;
    width: 22px !important;
    height: 22px !important;
}

#product #ag_container .ag_content .ag_table .ag_attribute_name {
    font-size: 14px;
    font-weight: 700;
    padding: 0 !important;
    text-align: center !important;
    margin-top: 10px;
    min-width: 100%;
    overflow: hidden;
}

#product #ag_container .ag_content .ag_table .ag_attribute_name span {
    color: #2ebb77;
    position: relative;
    padding: 0 8px;
}

#product #ag_container .ag_content .ag_table .ag_attribute_name span:before {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    background: #2ebb77;
    width: 1200px;
    right: 100%;
    top: 50%;
    margin-top: -1px;
}

#product #ag_container .ag_content .ag_table .ag_attribute_name span:after {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    background: #2ebb77;
    width: 1200px;
    left: 100%;
    top: 50%;
    margin-top: -1px;
}

#product #ag_container .ag_content .ag_table .ag_attribute_container {
    margin: 0 auto;
    margin-bottom: 6px;
}

#product #ag_container .ag_content .ag_table .ag_attribute_selected_text {
    font-size: 11px;
    background: none !important;
    border: 1px solid #d7d5d5;
    border-radius: 4px;
    height: 30px;
}

#product #ag_container .ag_content .ag_table .ag_attribute_selected_text.ag_attribute_disable {
    display: table-cell !important;
    cursor: not-allowed;
    background: #eee !important;
}

#product #ag_container .ag_content .ag_table .ag_price {
    color: #232323;
    font-size: 11px;
    font-weight: 700;
    line-height: 11px;
}

#product-modal .modal-content .modal-body {
    padding: 0 !important;
}

#product-modal .modal-content .modal-body figure {
    margin: 0 !important;
    padding: 0 !important;
}

#product-modal .modal-content .modal-body .product-cover-modal {
    border-radius: 20px;
    max-width: 800px;
    height: auto;
}

#product-modal .modal-content .modal-body .mask {
    max-height: 740px !important;
    margin-top: 34px !important;
}

#product-modal .modal-content .modal-body .mask.nomargin {
    margin-top: 0 !important;
}

#product-modal .modal-content .modal-body .product-images img {
    max-width: 138px !important;
    height: auto;
}

#product-modal .modal-content .modal-body .arrows .arrow-up {
    top: -36px !important;
}

#product-modal .modal-content .modal-body .arrows .arrow-down {
    bottom: -36px !important;
}

/*-------------------------------------------
    CMS
--------------------------------------------*/
.page-content.page-cms {
    padding: 70px !important;
}

.page-content.page-cms img {
    max-width: 100%;
    height: auto;
}

/*-------------------------------------------
    Wishlist
--------------------------------------------*/
.wishlist-toast.success {
    background-color: #2ebb77 !important;
    border-color: #2ebb77 !important;
}

.wishlist-button-add .material-favorite {
    color: #2ebb77;
}

.wishlist-list-item-default {
    border-bottom: none !important;
}

.wishlist-list-item-default a {
    border-bottom: 1px solid #0000002e;
}

.wishlist-list-item:hover .wishlist-list-item-title {
    color: #29a76a !important;
}

#main .wishlist-products-container .card.page-content {
    background: none !important;
    box-shadow: none !important;
    margin: 0 !important;
}

.wishlist-products-list {
    display: block !important;
    padding: 15px !important;
    margin: -1.5625rem !important;
}

.wishlist-products-list .wishlist-products-item {
    float: left;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
    border-radius: 20px;
    margin: 15px !important;
    padding: 20px !important;
    text-align: center;
    width: calc(25% - 30px) !important;
}

.wishlist-products-list .wishlist-products-item .wishlist-product {
    max-width: 100% !important;
}

.wishlist-product-link {
    display: block !important;
}

.wishlist-products-list .wishlist-products-item .wishlist-product-image {
    margin: 0 auto !important;
    width: 100% !important;
    height: auto !important;
}

.wishlist-products-list .wishlist-products-item .wishlist-product-image img {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
    -webkit-transition: 0.4s ease !important;
    transition: 0.4s ease !important;
}

.wishlist-products-list .wishlist-products-item .wishlist-product-image img:hover {
    transform: scale(1.1) !important;
}

.wishlist-products-list .wishlist-products-item .wishlist-product-right {
    border-top: 1px solid #d7d5d5;
    margin-top: 15px;
}

.wishlist-products-list .wishlist-products-item .wishlist-product-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #232323 !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    margin: 0 !important;
    padding: 15px 0 5px 0 !important;
}

.wishlist-products-list .wishlist-products-item .wishlist-product-title:hover {
    color: #2ebb77 !important;
}

.wishlist-products-list .wishlist-products-item .wishlist-product-price {
    font-size: 16px !important;
    margin: 0 !important;
}

.wishlist-products-list .wishlist-products-item .wishlist-product-combinations {
    display: none !important;
}

.wishlist-products-list .wishlist-products-item .wishlist-product-bottom {
    display: none !important;
}

/*-------------------------------------------
    FAQ
--------------------------------------------*/
#index #faq-page-home {
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
    border-radius: 20px;
    padding: 70px;
    margin-top: 70px;
}

#index #faq-page-home .faq-title {
    font-size: 50px;
    text-align: center;
    margin-bottom: 70px;
}

#index #faq-page-home .faq-answer {
    text-align: justify;
}

#index #faq-page-home .ui-accordion-header {
    background: #f6f6f6 !important;
    border: none !important;
    border-radius: 10px !important;
    color: #232323 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    padding: 30px !important;
    padding-right: 76px !important;
    margin-top: 0 !important;
    margin-bottom: 30px !important;
    word-wrap: break-word;
}

#index #faq-page-home .faq-group:last-of-type .ui-accordion-header {
    margin-bottom: 0 !important;
}

#index #faq-page-home .ui-accordion-header.ui-accordion-header-active {
    background: #2ebb77 !important;
    color: #fff !important;
}

#index #faq-page-home .ui-accordion-header .ui-accordion-header-icon {
    background: none !important;
    left: auto !important;
    right: 30px !important;
}

#index #faq-page-home .ui-accordion-header .ui-accordion-header-icon.ui-icon-triangle-1-e:before {
    content: "";
    position: absolute;
    left: 3px;
    top: 1px;
    border-color: #232323;
    border-style: solid;
    border-width: 2px 2px 0 0;
    display: inline-block;
    transform: rotate(135deg);
    vertical-align: top;
    height: 10px;
    width: 10px;
}

#index #faq-page-home .ui-accordion-header .ui-accordion-header-icon.ui-icon-triangle-1-s:before {
    content: "";
    position: absolute;
    left: 3px;
    top: 6px;
    border-color: #232323;
    border-style: solid;
    border-width: 2px 2px 0 0;
    display: inline-block;
    transform: rotate(-45deg);
    vertical-align: top;
    height: 10px;
    width: 10px;
}

#index #faq-page-home .ui-accordion-header.ui-accordion-header-active .ui-accordion-header-icon.ui-icon-triangle-1-e:before,
#index #faq-page-home .ui-accordion-header.ui-accordion-header-active .ui-accordion-header-icon.ui-icon-triangle-1-s:before {
    border-color: #fff !important;
}

#index #faq-page-home .ui-accordion-content {
    background: none !important;
    border: none !important;
    margin: 30px 15px !important;
    padding: 0 !important;
}

#index #faq-page-home .ui-accordion-content a {
    color: #2ebb77;
    font-weight: 700;
}

/*-------------------------------------------
    Footer
--------------------------------------------*/
#footer {
    background: #fff;
    padding: 100px 0 50px 0 !important;
}

#footer .footer-container {
    padding-top: 0 !important;
}

#footer #_footer_top {
    border-bottom: 1px solid #d7d5d5;
    padding-bottom: 50px;
    margin-bottom: 50px;
}

#footer #_footer_top .h3,
#footer #_footer_top .h3 a {
    font-size: 22px !important;
    font-weight: 700;
    text-transform: none !important;
    margin-bottom: 30px !important;
}

#footer #_footer_top li {
    margin-bottom: 15px !important;
}

#footer #_footer_top li a {
    color: #7a7a7a !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

#footer #_footer_top li a:hover {
    color: #2ebb77 !important;
}

#footer #_footer_top #_footer_logo {
    margin-bottom: 30px;
}

#footer #_footer_top #_footer_logo img {
    max-width: 50%;
}

#footer #_footer_top #_footer_phone {
    color: #232323;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}

#footer #_footer_top #_footer_address {
    font-size: 16px;
    font-weight: 500;
}

#footer #_footer_top #_footer_email {
    font-size: 16px;
    font-weight: 500;
    margin-top: 20px;
}

#footer #_footer_bottom {
    display: flex;
    align-items: center;
}

#footer #_footer_bottom #_footer_copyright,
#footer #_footer_bottom #_footer_payment_methods {
    padding: 0 !important;
}

#footer #_footer_bottom #_footer_copyright span {
    color: #7a7a7a;
    font-size: 16px;
    font-weight: 500;
}

#footer #_footer_bottom #_footer_payment_methods img {
    float: right;
    max-width: 100%;
    height: auto;
}

/*-------------------------------------------
    Back To Top
--------------------------------------------*/
#back-to-top {
    background-color: rgba(0, 0, 0, 0.3);
    display: inline-block;
    position: fixed;
    bottom: 30px;
    right: 30px;
    opacity: 0;
    text-align: center;
    border-radius: 50%;
    transition: background-color .3s, opacity .5s, visibility .5s;
    visibility: hidden;
    width: 50px;
    height: 50px;
    z-index: 1000;
}

#back-to-top i {
    color: #fff;
    line-height: 50px;
    font-size: 35px;
}

#back-to-top:hover {
    background-color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
}

#back-to-top:active {
    background-color: rgba(0, 0, 0, 0.5);
}

#back-to-top.show {
    opacity: 1;
    visibility: visible;
}

span.carrier-delay b {
    color: #2ebb77;
}

/*-------------------------------------------
    CUSTOM CSS
--------------------------------------------*/
.apartirde {
    margin: 10px 0 15px 0;
    font-size: 18px;
}

.apartirde span {
    color: #2ebb77;
}

/*-------------------------------------------
    Responsive
--------------------------------------------*/
@media (min-width: 1500px) {
    .container {
        width: 1440px;
        max-width: 100%;
    }
}

@media (max-width: 1499px) {
    #header .header-nav .header-nav-center {
        float: left;
        width: 33.33333%;
    }

    #header .header-nav .header-nav-right {
        float: left;
        width: 50%;
    }

    #header .header-top .header-top-left {
        float: left;
        width: 66.66667%;
    }

    #header .header-top .header-top-right {
        float: left;
        width: 33.33333%;
    }
}

@media (max-width: 1199px) {
    #header .header-nav #_desktop_logo {
        float: left;
        width: 20%;
    }

    #header .header-nav .header-nav-center {
        float: left;
        width: 33.33333%;
    }

    #header .header-nav .header-nav-right {
        float: left;
        width: 46.66667%;
    }

    #header .header-nav .header-nav-right #_desktop_contact_link #contact-link .contact-phone-desc {
        display: none;
    }

    #header .header-top .header-top-left {
        float: left;
        width: 74%;
        padding-right: 0;
    }

    #header .header-top .header-top-right {
        float: left;
        width: 26%;
        padding-left: 0;
    }

    #product .product-section-left .images-container .js-qv-mask {
        display: none !important;
    }

    #product .product-section-left .images-container .product-cover {
        max-width: 100% !important;
    }

    .wishlist-products-list .wishlist-products-item {
        width: calc(33.33333% - 30px) !important;
    }
}

@media (min-width: 992px) {
    #header .header-top.sticky {
        position: fixed;
        top: 0;
        left: 0;
        background: #fff !important;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.12) !important;
        z-index: 9999;
        width: 100%;
    }
}

@media (max-width: 991px) {
    #header .header-nav #_desktop_logo {
        float: left;
        width: 26%;
    }

    #header .header-nav .header-nav-center {
        float: left;
        width: 44%;
    }

    #header .header-nav .header-nav-right {
        float: left;
        width: 30%;
    }

    #header .header-nav .header-nav-right #_desktop_contact_link {
        display: none !important;
    }

    #header .header-top>.container>.row:first-of-type {
        display: block;
    }

    #header .header-top .header-top-left {
        float: left;
        width: 100%;
        padding-right: 15px;
        text-align: center;
        margin-bottom: 15px;
    }

    #header .header-top .header-top-right {
        float: left;
        width: 100%;
        padding-left: 15px;
    }

    #header .header-top #_desktop_catalog {
        float: none;
    }

    .product-miniature .thumbnail-container .product-thumbnail img:hover {
        transform: none;
    }

    #product .product-section-right .product-quantity {
        display: block !important;
    }

    #product .product-section-right .product-quantity .qty {
        width: 100%;
        margin-bottom: 10px !important;
    }

    #product .product-section-right .product-quantity #quantity_wanted {
        width: 211px;
        ;
    }

    #product .product-section-right .product-quantity .add {
        margin-right: 20px;
    }

    #index #faq-page-home {
        padding: 50px;
    }

    #index #faq-page-home .faq-title {
        font-size: 40px;
        margin-bottom: 50px;
    }

    #index #faq-page-home .ui-accordion-header {
        font-size: 18px !important;
    }

    #index #faq-page-home .ui-accordion-content {
        font-size: 16px !important;
    }

    .wishlist-products-list .wishlist-products-item {
        width: calc(50% - 30px) !important;
    }

    .wishlist-products-list .wishlist-products-item .wishlist-product-image img:hover {
        transform: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #header .header-top .header-top-left.sticky {
        position: fixed;
        top: 0;
        left: 0;
        background: #fff !important;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.12) !important;
        padding: 1.25rem 0;
        z-index: 9999;
        width: 100%;
    }

    #footer #_footer_top #_footer_logo img {
        max-width: 80%;
    }

    #footer #_footer_top #_footer_phone {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .mobile-menu-open {
        overflow: hidden !important;
    }

    #header .container {
        width: 100% !important;
    }

    #header .header-nav {
        display: table;
        width: 100%;
        margin-top: 0;
    }

    #header .header-nav #header-mobile {
        position: relative;
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        padding: 10px 0;
    }

    #header .header-nav #header-mobile.sticky {
        position: fixed;
        top: 0;
        left: 0;
        background: #fff;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
        z-index: 9999;
    }

    #header .header-nav #header-mobile #_mobile_logo {
        min-height: 48px;
    }

    #header .header-nav #header-mobile .header-nav-right {
        width: auto;
        padding-left: 0;
    }

    #header .header-nav #header-mobile .header-nav-right #_desktop_wishlist {
        display: none;
    }

    #header .header-nav #header-mobile .header-nav-right .user-info {
        margin-left: 0;
    }

    #header .header-nav #header-mobile .header-nav-right .blockcart {
        margin-left: 15px;
        padding-left: 0;
        padding-right: 0;
    }

    #header .header-nav #header-mobile #mobile_top_menu_wrapper {
        display: block !important;
        position: fixed;
        left: -100%;
        top: 118px;
        height: calc(100vh - 118px);
        width: 100%;
        margin: 0;
        padding: 0;
        overflow: auto;
        text-align: left;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        transition: all 0.3s ease;
        z-index: 9999;
    }

    #header .header-nav #header-mobile #mobile_top_menu_wrapper.mobile_menu_open {
        transform: translateX(100%);
    }

    #header .header-nav #header-mobile.sticky #mobile_top_menu_wrapper {
        top: 68px;
        height: calc(100vh - 68px);
    }

    #header .header-nav #header-mobile #mobile_top_menu_wrapper #_mobile_top_menu {
        padding: 15px;
        width: 100%;
    }

    #header .header-nav .header-nav-center {
        float: left;
        width: 100%;
    }

    #header .header-top {
        display: table;
        width: 100%;
        padding-top: 0;
    }

    #header .header-top .header-top-left {
        display: none;
    }

    .breadcrumb-section.breadcrumb-large {
        padding: 30px 0;
    }

    .breadcrumb-section.breadcrumb-large h1 {
        font-size: 30px;
    }

    #left-column .block-categories {
        display: none !important;
    }

    #product .product-section-left {
        position: relative;
        top: 0;
    }

    #product .product-section-left .images-container {
        display: block !important;
        margin-right: 0;
    }

    #product .product-section-right .product-quantity {
        display: flex !important;
    }

    #product .product-section-right .product-quantity .qty {
        width: auto;
        margin-bottom: 0 !important;
    }

    #product .product-section-right .product-quantity #quantity_wanted {
        width: 60px;
    }

    #product .product-section-right .product-quantity .add {
        margin-right: 0;
    }

    #index #faq-page-home {
        padding: 30px;
    }

    #index #faq-page-home .faq-title {
        font-size: 30px;
        margin-bottom: 30px;
    }

    #index #faq-page-home .ui-accordion-header {
        font-size: 16px !important;
        margin-bottom: 20px !important;
    }

    #index #faq-page-home .ui-accordion-content {
        font-size: 14px !important;
        margin: 20px 15px !important;
    }

    #footer {
        padding: 20px 0 30px 0 !important;
    }

    #footer #_footer_top {
        border: navajowhite;
        padding: 0;
        margin-bottom: 30px;
    }

    #footer #_footer_top .links .title {
        padding: 10px 15px;
    }

    #footer #_footer_top .h3,
    #footer #_footer_top .h3 a {
        font-size: 16px !important;
        margin-bottom: 0 !important;
    }

    #footer #_footer_top ul {
        background-color: #fff !important;
        margin: 10px 0;
    }

    #footer #_footer_top li {
        margin-bottom: 0 !important;
        padding: 5px 15px;
    }

    #footer #_footer_top li a {
        font-size: 14px !important;
    }

    #footer #_footer_top .block-contact #contact-infos {
        padding: 15px;
    }

    #footer #_footer_top #_footer_address,
    #footer #_footer_top #_footer_email {
        font-size: 14px;
    }

    #footer #_footer_bottom {
        display: block;
        padding: 0 10px;
    }

    #footer #_footer_bottom #_footer_copyright {
        margin-bottom: 15px;
        text-align: center;
    }

    #footer #_footer_bottom #_footer_copyright span {
        font-size: 14px;
    }

    #footer #_footer_bottom #_footer_payment_methods img {
        float: none;
        max-width: 100%;
        height: auto;
    }
}

@media (max-width: 575px) {
    #index #faq-page-home .ui-accordion-header {
        font-size: 15px !important;
    }

    .cart-item .product-line-grid-right {
        margin-top: 15px;
    }

    .cart-item .product-line-grid-right .hidden-md-up {
        display: none;
    }

    .cart-item .bootstrap-touchspin {
        width: 70px !important;
    }
}

@media (max-width: 420px) {
    .js-product.product {
        width: 100% !important;
    }

    #product .product-section-right .product-quantity {
        display: block !important;
    }

    #product .product-section-right .product-quantity .qty {
        width: 100%;
        margin-bottom: 10px !important;
    }

    #product .product-section-right .product-quantity #quantity_wanted {
        width: 211px;
    }

    #product .product-section-right .product-quantity .add {
        margin-right: 0;
        float: none;
        margin-bottom: 10px !important;
    }

    #product .product-section-right .product-quantity .wishlist-button-add {
        margin-left: 0 !important;
    }

    .wishlist-products-list .wishlist-products-item {
        width: calc(100% - 30px) !important;
    }
}

.lpsdipbutton {
    color: #fff;
    margin-bottom: 15px;
}

p.textdownload {
    margin: 0;
    color: red;
}

#index .direction {
    display: none;
}

#index .display-1.text-uppercase {
    display: none;
}

#index .carousel .carousel-inner {
    height: 500px;
}