/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

body {
    opacity: 0;
}

#header a:hover {
    color: #B5028E;
}

#subcategories ul li .subcategory-name:hover, .block-categories .arrows .arrow-down:hover, .block-categories .arrows .arrow-right:hover, .block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover, .cart-grid-body a.label:hover, body#checkout a:hover {
    color: #B5028E;
}

body#checkout section.checkout-step .address-item.selected {
    border: #B5028E 3px solid;
}

#wrapper {
    padding-top: 0;
}

#wrapper .breadcrumb {
    margin-top: 0 !important;
    padding-top: 30px;
}

.page-content.page-cms {
    padding: 2.25rem 1.25rem !important;
}

.page-index .main-nav nav ul li:first-child a,
.page-contact .main-nav nav ul li.menu-item-lnk-contact a {
    color: #b5028e !important;
}

.elementor-button:hover, .elementor-button:focus {
    background-color: #A50883;
    text-decoration: none;
}

a.btn.ets-cb-btn-ok,
.btn.btn-primary.full-left.ets-cb-btn-not-ok {
    border-radius: 0 !important;
    margin-left: 10px;
}

.btn.btn-primary.full-left.ets-cb-btn-not-ok:hover {
    background: #A50883 !important;
    color: #fff !important;
    border-color: #A50883 !important;
}

li.elementor-search__product.ui-menu-item a {
    color: #b5028e !important;
}

h1#product-list-header {
    text-align: center;
    margin-bottom: 20px;
}

a:focus, a:hover {
    color: #94CC0A;
    text-decoration: underline;
    outline: none !important;
}

.btn-primary.active, .btn-primary:active, .open>.btn-primary.dropdown-toggle {
    background-color: #B5028E !important;
}

.page-content.page-cms ul:last-child,
.page-content.page-cms dl:last-child,
.page-content.page-cms ol:last-child,
.page-content.page-cms p:last-child {
    margin-bottom: 0 !important;
}

.page-content.page-cms h2,
.page-content.page-cms h3 {
    margin-bottom: 20px;
}

#index #wrapper {
    padding-top: 0;
}

section#banner-home-content {
    height: 50vh;
}

section#banner-home-content .carousel {
    margin-bottom: 0 !important;
    height: 50vh;
}

#download-content a {
    width: 100%;
}

#bt-enter a {
    background: #94CC0A;
    padding: 10px;
    display: inline-block;
    border-radius: 50%;
}

.elementor-button,
.elementor-field-textual {
    border-radius: 0 !important;
}

.elementor-product-miniature .elementor-category, .elementor-product-miniature .elementor-title {
    white-space: inherit !important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 34px;
    line-height: 1.2;
}

.elementor-product-miniature .elementor-product-link {
    text-decoration: none;
}

.elementor-product-miniature .elementor-quick-view:hover {
    background-color: #B5028E;
}

.elementor-button.elementor-size-xs {
    font-size: 14px;
    padding: 15px 20px;
    border-radius: 2px;
}

/*
header div#bt-profil li.menu-item.menu-item-type-account a.has-submenu {
    background: #94CC0A;
    padding: 11px 12.57px;
    letter-spacing: 0 !important;
    border-radius: 50%;
    line-height: 44px;
    margin-right: 5px;
    color: #fff !important;
}
*/

header div#bt-profil a:hover {
    color: #fff !important;
    opacity: .9;
}

header .elementor-cart__toggle a {
    letter-spacing: 0 !important;
    border-radius: 50% !important;
}

header .elementor-nav--dropdown .menu-item a {
    border-bottom: 1px solid #ddd !important;
}

header .elementor-nav--dropdown .menu-item a:not(#e):hover {
    color: #b5028e !important;
}

header .elementor-nav--dropdown .menu-item:last-child a {
    border-bottom: 0 !important;
}

header .elementor-nav--dropdown .menu-item a i {
    display: none;
}

header .elementor-nav--dropdown .menu-item a span {
    padding-left: 0;
    font-weight: 600;
}

section#banner-home-content .carousel .carousel-inner {
    height: 100%;
    margin-bottom: 0 !important;
}

section#banner-home-content .carousel .carousel-item figure {
    width: 100%;
    height: 100%;
    position: relative;
}

section#banner-home-content .carousel .carousel-item figure::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(48,48,48,0.2);
    z-index: 0;
}

section#banner-home-content .carousel .carousel-item figcaption.caption {
    z-index: 1;
    max-width: 700px;
    padding-right: 30px;
    position: absolute !important;
}

section#banner-home-content .carousel .carousel-item img {
    height: 100%;
    object-fit: cover;
}

section#banner-home-content .carousel .carousel-item .caption {
    top: 50%;
    left: 15%;
    bottom: inherit !important;
    transform: translateY(-50%);
}

section#banner-home-content .carousel .carousel-item .caption .display-1 {
    color: #fff !important;
    text-align: left !important;
    position: relative;
    left: -5px;
    font-size: 68px !important;
}

section#banner-home-content .carousel .carousel-item .caption .caption-description h3 {
    color: #fff !important;
    text-align: left !important;
    font-size: 40px !important;
}

.elementor-product-miniature .elementor-image img {
    width: 100% !important;
    height: 300px !important;
    object-fit: cover;
    border: 1px solid #eee;
}

.elementor-product-miniature .elementor-badge {
    background: #94cc0a;
}

.elementor-product-miniature .elementor-button:focus, .elementor-product-miniature a.elementor-button:not(#e):focus {
    color: #b5028e !important;
}

#footer {
    padding-top: 1px !important;
    background: #f6f6f6;
}

#footer a.link-synexis {
    font-size: 12px !important;
}

#wrapper .breadcrumb {
    margin-top: 30px;
    margin-bottom: 40px;
    text-align: center;
}

.blockreassurance_product span.block-title {
    font-weight: 600;
}

.blockreassurance_product .item-product svg {
    margin-right: 5px;
}

.blockreassurance_product .item-product svg path {
    fill: #94cc0a !important;
}

.pagination .current a {
    color: #94cc0a !important;
}

header.page-header {
    text-align: center;
}

.custom-radio input[type=radio]:checked+span {
    background-color: #b5028e !important;
}

.form-control:focus {
    border-color: #b5028e !important;
    outline: 0 !important;
}

.elementor-1170101 .elementor-element.elementor-element-4f872077 .elementor-cart__footer-buttons .elementor-button {
    border-radius: 50px;
    font-family: inherit;
}

.page-my-account #content .links a {
    text-decoration: none !important;
}

.page-my-account #content .links a i {

}

.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i, .dropdown:hover .expand-more, .page-my-account #content .links a:hover i, .search-widget form button[type=submit] .search:hover, .top-menu .sub-menu a:hover {
    color: #94cc0a;
}

.page-my-account #content .links a i {
    color: #94cc0a;
}

.page-my-account #content .links a:hover span {
    background: #b5028e;
    color: #fff;  
}

.page-my-account #content .links a:hover i {
    color: #fff;
}

.input-group, body#checkout .custom-checkbox {
    outline: none !important;
}

#newsletter label {
    color: #fff !important;
}

#product-list-header .block-category {
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding: 1rem 1.25rem !important;
}

#product-list-header .block-category .card-block {
    padding: 1rem 1.25rem !important;
}

#product-list-header .block-category h1 {
    margin-bottom: 0 !important;
}

#product-list-header .block-category .block-category-inner {
    display: none;
}

#subcategories ul li {
    display: flex;
    align-items: center;
    text-align: left !important;
}

#subcategories ul li .subcategory-image {
    padding: 0 !important;
}

#subcategories ul li .subcategory-image a {
    width: 40px;
    margin: auto;
    display: block;
    padding: 0 !important;
    border: 0 !important;
    margin-right: 15px;
}

#subcategories ul li .subcategory-name {
    text-transform: none !important;
}

#subcategories ul li .subcategory-name:hover {
    color: #b5028e !important;
    text-decoration: none !important;
}

#subcategories ul h5 {
    margin-bottom: 0 !important;
}

#subcategories .subcategory-heading {
    display: none;
}

div#js-product-list-top {
    margin-top: 20px;
}

.brands-sort .select-list:hover, .products-sort-order .select-list:hover, .suppliers-sort .select-list:hover {
    background: #b5028e !important;
}

#left-column #block-reassurance {
    margin-top: 0;
    padding: 1.25rem !important;
    margin-bottom: 1.563rem;
    background: #fff;
}

#left-column #block-reassurance ul {
    margin-bottom: 0 !important;
}

.page-index .sub-banner {
    display: none;
}

.sub-banner {
    background: #b5028e url(sub-banner.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    padding: 90px 0;
    margin-bottom: 15px;
    position: relative;
}

.sub-banner:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(48,48,48,0.3);
    z-index: 0;
}

.sub-banner .container {
    position: relative;
    z-index: 1;
}

.sub-banner h2 {
    color: #ffffff;
    text-transform: capitalize;
    margin-bottom: 0;
    text-shadow: none;
    text-align: center;
    line-height: normal;
}

section#content .sub-banner {
    margin-bottom: 30px;
}

#bloc-link-group a:hover,
#info-bloc  a:hover {
    text-decoration: none !important;
}

#blockcart-modal .product-name,
.product-price {
    color: #94CC0A !important;
}

.card .blockreassurance_product {
    display: none;
}

.cart-grid.row {
    margin-top: 40px;
}

.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
    border: #B5028E 3px solid;
}

.elementor-product-grid {
    grid-row-gap: 0 !important;
    margin-left: -15px !important;
}

.elementor-product-grid .elementor-column-wrap,
.elementor-carousel-wrapper .elementor-column-wrap {
    padding: 0 !important;
}

/*---------------- Grid List Product start --------------------*/

.show_list, .show_grid {
    cursor:pointer;
    opacity:1.0;
}
 
.show_list:hover, .show_grid:hover {
    opacity:0.7;
}
 
.product_show_list {
    width:100%;
}
 
.product_show_list .highlighted-informations, .product_show_list .product-description, .product_show_list .thumbnail-container {
    width:100%!important;
}
 
.product_show_list .product-thumbnail {
    text-align:center;
}

.product_show_list .elementor-product-link {
    display: flex;
    flex: auto;
}

.product_show_list .elementor-product-miniature .elementor-image img {
    width: 130px !important;
    height: 140px !important;
    object-fit: cover;
    border: 1px solid #eee;
}

.product_show_list .elementor-price-wrapper {
    text-align: left;
}

.product_show_list .elementor-badges-right {
    left: 0;
    right: inherit !important;
    bottom: 0 !important;
    top: inherit !important;
    margin: 0 5px !important;
}

.product_show_list .elementor-product-miniature {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.product_show_list .elementor-product-miniature .elementor-content {
    text-align: left;
}

.product_show_list .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100% !important;
}

@media only screen and (max-width: 768px) { /* ------------------------ */
/* start */

.product_show_list .elementor-product-miniature {
    display: block;
}

/* end 768 */ }

.bt-show-product {
    padding: 8px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.25);
    margin-right: 15px;
}

.bt-show-product i {
    line-height: 1 !important;
}

.cart-overview .cart-item {
    padding: 1rem 0;
    border-bottom: 1px dotted #ddd;
}

.cart-overview .product-line-grid {
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 1024px) { /* ------------------------ */
/* start */


section#banner-home-content .carousel .carousel-item .caption .display-1 {
    font-size: 48px !important;
    font-weight: 700 !important;
}

section#banner-home-content .carousel .carousel-item figcaption.caption {
    max-width: 680px;
}

section#banner-home-content .carousel .carousel-item .caption .caption-description h3 {
        font-size: 28px !important;
    }

section#banner-home-content,
section#banner-home-content .carousel {
    height: 46vh;
}

.elementor-product-grid>* {
    margin-bottom: 20px;
}

/* end 1024 */ }

@media only screen and (max-width: 768px) { /* ------------------------ */
/* start */

    section#banner-home-content .carousel .carousel-item .caption .display-1 {
        font-size: 30px !important;
    }

    section#banner-home-content .carousel .carousel-item .caption .caption-description h3 {
        font-size: 22px !important;
    }

    .cart-overview .product-line-grid {
        display: block;
    }

    /* end 768 */ }

    .cart-overview .product-line-grid-left {
        text-align: center;
    }

    #ndk_insurance_main .card, #ndk_insurance_main .card-title {
        margin-bottom: 0;
    }

    #ndk_insurance_main .card-block {
        padding: 1rem 1.25rem;
        border-top: 1px solid #eee;
    }

    .card-block.cart-summary-totals.js-cart-summary-totals {
        border-top: 1px solid #eee;
        padding: 0.8rem 1.25rem 0.5rem;
    }

/* end 768 */ }

/*---------------- Grid List Product end --------------------*/

@media only screen and (min-width: 1300px) { /* ------------------------ */
/* start */

.container {
    width: 1400px;
}

/* end 1300 */ }