/* font title */

@font-face {
    font-family: 'Intro';
    src: url('../fonts/intro/IntroRustG-Base2Line.woff2') format('woff2'),
        url('../fonts/intro/IntroRustG-Base2Line.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

h1,h2:not(.product-title),h3 {
    font-family: 'intro', sans-serif !important;
    color: #2e7a03 !important;
}

.module-title {
    text-decoration: none !important;
    font-size: 26px !important;
    line-height: 29px !important;
}

@media (min-width: 768px) {
    .module-title {
        font-size: 34px !important;
        line-height: 40px !important;
    }
}

#footer .module-title{
    font-size: 25px !important;
}

.module-title span {
    border-bottom: 0 !important;
}

/* header */

#header .header_logo {
    position: relative;
}

#header .header_logo img.logo {
    filter: drop-shadow(0 6px 12px #ffd675);
    
}

@media (min-width: 1025px) {
    #header .header_logo img.logo {
    position: absolute;
    height: auto;
    max-height: initial;
    z-index: 10;
    left: 50%;
    transform: translate3d(-50%, -7px, 0);
    }
}

.breadcrumb {
    margin: 50px 0 20px;
}

/* home */

#index {
    background-image: url(../img/background.jpg);
}


#boutique .slick-slide img {
    margin-bottom: 20px;
}


/* Blog categories listing */

#module-ph_simpleblog-list .page-heading h2,
#module-ph_simpleblog-category .page-heading h2 {
    text-align: center;
    font-size: 26px !important;
    line-height: 29px !important;
}

@media (min-width: 768px) {
    #module-ph_simpleblog-list .page-heading h2,
    #module-ph_simpleblog-category .page-heading h2 {
        font-size: 34px !important;
        line-height: 40px !important;
    }
}

.simpleblog__listing__post .photo {
    max-height: 180px;
    object-fit: cover;
}

.page-list svg {
    width: 8px;
    height: 8px;
}

.pagination>div:first-child {
    line-height: 2.5rem;
    font-size: 14px;
}

.pagination .page-list li {
    list-style: none;
    margin-left: 5px;
    margin-top: 0;
}

.pagination .page-list li a {
    display: flex;
    line-height: 34px;
    width: 34px;
    height: 34px;
    border: 1px solid #dfdfdf;
    text-align: center;
    justify-content: center;
    align-items: center;
    color: #585858;
}

.pagination .page-list li a:hover {
    border-width: 2px;
}

.pagination .page-list li a.disabled {
    color: #ccc;
}

.pagination .page-list li.current a {
    color: #555;
    border: 2px solid #ccc;
}

.pagination a {
    font-size: 0.75em;
}

.pagination .disabled {
    color: #acaaa6;
}

.blogSubcatLabels {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 35px;

}

.blogSubcatLabels__list {
    list-style-type: none;
}

.blogSubcatLabels__list {
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (min-width: 768px) {
    .blogSubcatLabels__list {
        flex-direction: row;
    }
}

.blogSubcatLabels__list_item {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 10px;
}

.blogSubcatLabels__list_item_link {
    padding: 15px 30px;
    border-radius: 5px;
}

#module-ph_simpleblog-single .simpleblog__post__content {
    display: none;
}

/* menu */

#header .pk-nav .pk-nav-link {
    font-family: 'intro', sans-serif !important;
}

@media (min-width: 1025px) {
    #header .pk-nav .pk-nav-li:first-of-type a {
        color: #fff;
        font-size: 24px;
    }
}
#header .pk-nav .pk-dropdown {
    background: transparent;
    border: 0;
}

#header .pk-nav .pk-dropdown>div {
    border: 1px solid #f1f1f1;
    background-color: #fff;
    margin-top: 25px;
}

@media (min-width: 1025px) {
    #header .pk-nav .pk-dropdown .elementor-section.elementor-section-boxed > .elementor-container {
        width: 80% !important;
    }
}

/* Product listing */

.elementor-widget-pkcategorysubcategories .pk-ce-widget.pk-grid {
    grid-template-columns: none !important;
    justify-content: center;
}

@media (min-width: 768px) {
    .elementor-widget-pkcategorysubcategories .pk-ce-widget.pk-grid {
        grid-auto-columns: 20%;
        grid-column-gap: 3% !important;
        grid-auto-flow: column;
    }
}

.product_list_top {
    margin-bottom: 20px;
}

.products-sort-order {
    margin-right: 20px;
    margin-bottom: 20px;
}

.products-sort-order .select-title {
    display: inline-block;
    width: 100%;
    color: #414141;
    background: #fff;
    padding: 4px 44px 4px 15px;
    font-size: 0.875rem;
    line-height: 1.5rem;
    cursor: pointer;
    border: 1px solid #dfdfdf;
    min-height: 32px;
}

.products-sort-order .dropdown-menu {
    left: auto;
    width: 16.875rem;
    background: #f6f6f6;
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: 1px 5px 5px rgba(0, 0, 0, 0.13);
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 1rem;
    color: #878787;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
}

.products-sort-order .select-list {
    display: block;
    color: #414141;
    padding: 0.625rem 1.25rem;
}

.products-sort-order .select-list:hover {
    background: #313537;
    color: #fff;
    text-decoration: none;
}

/* Products */

#product h1 {
    font-size: 26px;
    line-height: 29px;
    margin-bottom: 0;
}

@media (min-width: 768px) {
    #product h1 {
        font-size: 34px;
        line-height: 40px;
    }
}

#product .short-desc h2 {
    font-size: 18px;
    font-family: inherit !important;
    color: inherit !important;
    margin-top: 0;
}

#product .short-desc {
    margin-bottom: 25px;
}

#product .product-prices .product-price {
    display: block;
}

#product .product-prices .product-price .product-unit-price {
    margin: 0;
    font-size: 12px;
}

.product-miniature {
    container-type: normal;
}

#product .product-features .h6 {
    display: none;
}

body .blockreassurance_product p,
body .blockreassurance_product span.block-title {
    font-size: 14px;
    margin: 0;
}

body .blockreassurance_product span.block-title {
    margin-right: 8px;
}

/* search */

#search .ps_categorytree {
    display: none;
}

#search #content-wrapper-left {
    width: 100%;
}

#search .listing_view {
    display: none;
}

/* sidebar */

.pk-aside {
    padding: 50px 20px 40px;
}

/* panier */

.header-item-counter.cart-products-count {
    background-color: #83a30f !important;
    color: #ffffff !important;
}

.cart-counter {
    background-color: #83a30f !important;
}

.header-item-counter.cart-products-count:before,
.header-item-counter.cart-products-count:after {
    display: none !important;
}

#cart .product-line-info .unit-price-cart {
    display: none;
}

img {
    &[loading="lazy"]:not(.loaded) {
        background: none;
    }
}

.cart-container {
    margin-right: 0;
}

.cart-summary,
.cart-grid-right .blockreassurance_product {
    margin-left: 0;
}

@media (min-width: 768px) {

    .cart-container {
        margin-right: 20px;
    }

    .cart-summary,
    .cart-grid-right .blockreassurance_product {
        margin-left: 20px;
    }
}

#cart .product-line-grid .product-image {
    padding-right: 0;
}

#cart .product-line-grid-body>.product-line-info>a {
    font-size: 18px;
}

#cart .product-line-grid-body .price {
    font-size: 14px;
}

#cart .product-line-grid-right {
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    margin-top: 20px;
}

.cart-voucher ul {
    list-style: none;
    padding-bottom: 0 !important;
    margin-bottom: 20px !important;
}

.cart-detailed-totals {
    .cart-voucher .promo-code {
        padding: 0 20px;
    }
}

.cart-voucher ul li>.label,
.cart-voucher ul li>.dib {
    display: none;
}

.cart-voucher ul li>div {
    float: none !important;
}

.block-promo .promo-input {
    height: 46px;
}

#checkout .modal {
    width: 100%;
}

#checkout .delivery-options .carrier-name {
    font-weight: 700;
}

#checkout .delivery-options {
    margin-bottom: 20px;
}

@media (max-width: 767px) {

    #checkout .delivery-options .carrier-delay,
    #checkout .delivery-options .carrier-price {
        margin-left: 0;
        font-size: 14px;
        line-height: 18px;
        display: inline-block
    }

    #checkout .delivery-options .carrier-price {
        margin-top: 15px;
    }

    #checkout .delivery-options .carrier-delay {
        margin-top: 15px;
    }

    #checkout .order-options #delivery label {
        font-size: 14px;
        line-height: 18px;
    }
}

#content-hook_payment_return {
    font-family: inherit;
}

/* order details */

@media (max-width: 767px) {
    #order-detail #order-infos .box .row >div {
        width: 100%;
    }
}

/* side bar account */

.pk-el-myaccount .tab-content > div {
    display: flex;
    flex-direction: column;
  }

.pk-el-myaccount .tab-content .btn.btn-primary {
    order: 3;
    margin-top: 20px;
}

.pk-el-myaccount header {
    margin-bottom: 20px;
}

.pk-el-myaccount .tab-content ul {
    list-style: none;
}

.pk-el-myaccount .tab-content ul + br {
    display: none;
}

.pk-el-myaccount .tab-content ul li a[title="My account"] {
    display: none;
}

/* Account */

.page-my-account #content .links a span.link-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.reward_alert_message {
    color: #83a30f;
    background-color: #e6eccf;
    border: 0;
}

/* avis produits */ 

.product-comment-list-item {
    padding-bottom: 30px;
    margin-bottom: 30px;
}

#product-comments-list-pagination {
    height: auto;
}

#product-comments-list-pagination ul li.disabled {
    display: none;
}

#product-comments-list-pagination ul li {
    list-style: none;
}

#product-comments-list-pagination ul li span {
    display: flex;
    line-height: 34px;
    width: 34px;
    height: 34px;
    border: 1px solid #dfdfdf;
    text-align: center;
    justify-content: center;
    align-items: center;
    color: #585858;
    background: #fff;
    box-shadow: none;
    border-radius: 0;
    font-size: 0.75em;
}

#product-comments-list-pagination ul li span svg {
    width: 8px;
    height: 8px;
}

#product-comments-list-pagination ul li.active span {
    color: #555;
    border: 2px solid #ccc;
}

.product-comment-list-item .comment-infos h4 {
    color: #83a30f;
}

/*contact */

#contact .ps_categorytree {
    display: none;
}

#contact #content-wrapper-left {
    width: 100%;
}

#contact .contact-page section{
    float: none;
    margin: 0 auto;
}

/* slider home */

.slider-home .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
}

/* product miniature */

.product-miniature {
    padding: 15px !important;
}

.product-miniature .thumbnail-container {
    padding: 15px 20px;
    position: relative;
}

.product-miniature .thumbnail-container::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    z-index: 0;
    bottom: -15px;
    right: -15px;
    background-image: url(../img/bg-product-bottom.png);
    background-position: bottom right;
}

.product-miniature .thumbnail-container::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    z-index: 0;
    top: -15px;
    left: -15px;
    background-image: url(../img/bg-product-top.png);
    background-position: top left;
}

img {
    border-radius: 20px !important;
}

/* page */ 

.authentication-page h2, .page-header h1 {
    font-weight: 400;
}

#cms .page-header h1 {
    text-align: center;
}

@media (min-width: 1025px) {
    #cms .page-header h1 {
        font-size: 35px;
    }
}

#cms .who-we-are h2 {
    font-family: inherit !important;
}

#cms {
    background-image: url(../img/background.jpg);
}

#cms h1, #cms h2, #cms h3, #cms h4, #cms h5, #cms h6 {
    clear: initial;
}

