/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */


.center {
    text-align: center;
}

.white-fc, .white-fc div {
    color: #F9EFE3!important;
}

.box-cateh-top .ApImage {
    background: white;
    padding: 15px;
}
.box-cateh-top .ApImage .image_description {
    padding-top: 15px;
}

.box-cateh-top .ApImage .image_description a:hover {
    background: #c1440e;
    color: #fff;
}
.box-cateh-top .ApImage .image_description a {
    display: inline-block;
    text-align: center;
    font-weight: 600;
    width: 100%;
    border: 1px solid #c1440e;
    padding: 10px 20px;
    color: #c1440e;
    background: #fff;
}

.thumbnail-container .wishlist {
    padding-left: 5px;
}

.thumbnail-container .leo-wishlist-button {
    background: #fff!important;
    color: #c1440e!important;
}
.thumbnail-container  .quickview {
    display: none!important;
}

body #header .header-top {
    background: #FCF4EB;
}

.op_freeshippingbar-order .notification {
    visibility: visible!important;
    text-align: left!important;
    padding: 0;
}

.op_freeshippingbar-order .notification:before {
    content: none;
}

#opfsb-top-bar {
    display: none!important;
}

#product .op_freeshippingbar-order {
     margin: 0;
}

#product .product-prices .product-discount {
    display: block;
}

 .unit-price,  .unit-price-cart, .product-prices .tax-shipping-delivery-label, .products-section-title span {
    color: #707070!important;
}

.current-price {
    color: #c1440e;
}

 .has-discount .discount {
    background: #F9EFE3;
    color: #000;
    font-weight: 400;
    padding: 5px 9px 5px;
    font-size: 12px;
    margin: 0 13px 0 0;
    /* text-transform: uppercase; */
    display: inline-block;
    vertical-align: 5px;
    border-radius: 2px;
}

#product #main .product-manufacturer img {
    max-width: 80px;
    float: right;
}

#cart-points-summary, #lrp-product-widget {
    background: #FFF5F0;
    border: 2px dashed #F4BFA1;
}
#cart-points-summary{
    margin-top: 20px;
}
#cart-points-summary .card {
    display: block;
    border: navajowhite;
    box-shadow: none;
    background: none;
    margin: 0!important;
    padding: 0;
}

.leo-wishlist-bt-content .text {
    display: none;
}

#product .product-quantity .leo-wishlist-bt-content .text {
    display: inline-block;
    color: #c1440e;
}

#product .leo-compare-wishlist-button .btn-product {
    padding: 0 23px;
    width: auto;
    color: #c1440e;
}

#product-availability .product-unavailable {
    color: #f00;
}

.js-mailalert button {
    width: 100%;
}

#product .js-mailalert
{
    padding: 20px 0;
}

 .op_freeshippingbar-order .op_freeshippingbar-order-bar .op_freeshippingbar-order-bar-inner {
    height: 100%;
    background: repeating-linear-gradient( 45deg, #EDB42F, #EDB42F 10px, #c1440e 10px, #c1440e 20px);
    border-radius: 3px;
}

.box-latestnews2 {
    padding-bottom: 25px;
}

#product .product-discounts {
    padding-bottom: 40px;
}
#product .product-discounts table {
    width: 100%;
}

#index .ls-overflow-visible {
margin-bottom: 0;
}

#index  {
overflow-x:hidden!important;

}

.bg-fullwidth {
overflow:hidden!important;
}

.accordion-title h2 {
    color: #3a594c;
}
.box-slider2  .ApColumn .block {
margin-bottom: 0;
}

body .page-home .ApColumn .sub-title-widget, .sub-title-widget  {
    text-align: left;
    max-width: none;
    margin: 0 auto 30px;
}

.border-gray{
border: 1px solid lightgray
}
.p-20{
padding: 20px
}
#index .p-20 p {
padding-top:20px
}

#index .box-instagram3 .block_newsletter {
text-align: left
}

#instafeed.owl-carousel .owl-item {
    padding: 0 5px!important;
}
#instafeed.owl-carousel .block-carousel-container {
    padding-bottom: 10px!important;
}
.products-sort-order .select-title {
border-radius: 0!important
}

.block-categories.block li.active>a {
    font-weight: 600;
    color:#c1440e
}

.desktop-search-block {
position: absolute;
top:0;
right:0;
min-width:350px;
transition: all .4s;
}

.mini-navbar .desktop-search-block {
top:18px;
}

body .popup-over a.popup-title {
    font-size: 12px;
}

body .blockcart .header i {
font-size: 20px;
}

body .blockcart .header a, body .popup-over a.popup-title {
    color: #3a594c;
}

body .blockcart .header a:hover, body .popup-over a.popup-title:hover {
    color: #c1440e;
}

.bg-fullwidth:before {
padding:0!important;
margin:0!important;
}

#footer #form_5928394039064748::before {
    background-position:  0% -180px;
   top: -1px;
}

.footer-container {
    border-top: none!important
}

div.box-coppy2 {
border-top: none!important
}

.sub-title-link {
color: #c1440e;
text-decoration: underline
}

.align-right {
text-align: right
}

 .ApColumn .block.title-container {
margin-bottom:0!important
}

.title_block {
color: #3a594c!important;
}
#footer .title_block {
color: #fff!important;
}

#index .box-instagram3 .btn-outline {
    border-radius: 0;
    color: #fff!important;
    background: #c1440e!important;;
    border: 1px solid #c1440e!important;;
}

#index .box-instagram3 .btn-outline:hover {
    border-radius: 0;
    color: #c1440e!important;
    background: #fff!important;
}

#index .box-instagram3 .block_newsletter .input-wrapper button:before{
content: none!important
}

#index .block_newsletter .input-wrapper input {
    border: 1px solid #fff;
    background: #fff;
}

.breadcrumb li a {
    color: #707070!important;
    font-size: 13px!important;
    font-weight: normal!important;
}

.breadcrumb li:last-child a {
    color: #c1440e!important;
}

.products-section-title {
    font-size: 20px;
color: #3a594c;
}
body#checkout section.checkout-step #customer-form > section > .form-group:nth-last-child(3) .col-md-3{
display:none
}


 body#checkout section.checkout-step #customer-form > section > .form-group:nth-last-child(3) .col-md-6 {
    width: 100%;
}
.form-group:last-child .required + div .custom-checkbox label:after{
    content: none!important
}

.form-group:last-child .required + div .custom-checkbox label:before, .form-group:nth-last-child(3) .required + div .custom-checkbox label:before {
    content: "*";
    color: red;
}

.subcategory-block {
display:inline-block;
max-height:110px;
width: 270px;
}

.subcategories-list {
max-height:150px;
overflow: hidden
}

body .block-category.card h1 {
    position: absolute;
    top: 45%;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 30px;
    text-shadow: #000 0px 0px 1px, #000 0px 0px 1px, #000 0px 0px 1px, #000 0px 0px 1px, #000 0px 0px 1px, #000 0px 0px 1px;
}

.subcategory-block .subcategory-meta h5 {
    width: 50%;
    text-align: center;
    background: #fff;
    position: relative;
    bottom: 20px;
    margin: 0 auto;
    padding: 10px;
    line-height: 1;
}
.subcategory-block .subcategory-meta h5 a {
    padding:5px 0
}

.block-category.card h1:before{
display:none!important
}


body .leo-fly-cart-icon-wrapper a {
    background-color: #c1440e;
    color: #fff;
}

body#checkout #wrapper {
    padding: 0;
}

h1.h1 {
color: #3a594c;
}

@media (min-width: 991px) {
 .keep-header main#page{
padding-top: 194.141px;
} 
#checkout .keep-header main#page{
padding-top: 10px;
} 


.keep-header  header#header{
    position: fixed;
    right: 0;
top:0;
    left: 0;
    z-index: 1030;
} }



#cart .ApProductCarousel .sub-title-widget{
    font-size: 20px;
    position: relative;
    text-align: left;
font-weight: 600;
    padding: 40px 0 0px;
    margin: 0 0 40px;
    color: #283C33;
    text-transform: none;
}

#footer div.box-coppy2 .ApColumn {
display: block
}

#footer div.box-coppy2 .ApColumn h4{
margin-bottom: 1rem;
    font-weight: 400;
}

#footer div.box-coppy2 {
    line-height: 1.55;
}

body .leo-megamenu .dropdown-menu div.menu-title a {
    color: #3a594c;
}
body .leo-megamenu .dropdown-menu div.menu-title a:hover {
    color: #c1440e;
}

body  .leo-megamenu .dropdown-menu li:hover > a {
    color: #c1440e;
}


body .block-promo .promo-input {
    margin: 10px 10px 0 0;
}

.block-promo .promo-code form {
    flex-flow: wrap;
}

body .block-promo .promo-input + button {
    margin-top: 10px;
}

body {
margin-top:0!important
}
.page-home .ApColumn .title_block {
    margin: 0 0 10px!important
}

.lql-social-login{
margin: 0 auto;
    max-width: 50%;
    text-align: center;
    padding: 10px;
}

body#checkout section.checkout-step #customer-form > section > .form-group:nth-last-child(2) {
    display: none;
}

.block_newsletter h4 {
font-size: 25px;
font-weight: 400;
color: #3a594c;
}

a.underline, .leoquicklogin-forgotpass, .custom-checkbox label a{
text-decoration:underline
}
a.underline:hover, .leoquicklogin-forgotpass:hover, .custom-checkbox label a:hover{
color: #c1440e!important
}

body div.leo-quicklogin-modal .lql-social-login {
    margin: 0 auto!important;
}

body .leo-register-title, body .leo-login-title, body  .leo-quicklogin-modal h3, body .lql-bt.lql-active {
    color: #3a594c;
}



body .blog-detail .blog-description {
     padding: 0px; 
     background: #fff; 

}

.responsive-div-blog {
    display: flex;
    flex-wrap: wrap;
    margin: 15px;
}

.responsive-div-blog .row {
    display: flex;
    width: 100%;
}

.responsive-div-blog .left {
    width: 60%;
    padding: 5px;
}

.responsive-div-blog .right{
    width: 40%;
    padding: 5px;
text-align: center
}

#blogpage h1, #blogpage h2, #blogpage h3, #blogpage h4, body .sidebar .block .title_block a {
color:#3a594c
}
.de-only {
display: none;
}
.lang-de .de-only {
display:inherit
}

.brand-products a {
    padding: 5px 10px;
    margin: 10px;
}

button#leo_search_top_button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

.block_content.clearfix.leoproductsearch-content {
    display: block;
    position: relative;
}

@media (max-width: 767px) {
#best-sales  .sidebar .block, #prices-drop .sidebar .block,  #new-products .sidebar .block, #lrp-product-widget .lrp-icon {
    display: none;
}

}

div#leo_search_block_top #leo_search_top_button {
    border: none;
}

.leo-blockcart .header .cart-label {
    padding-left: 25px;
    text-transform: uppercase;
    position: relative;
    bottom: 5px;}

body #lrp-widget-redeem {

    background-color: white!important;
}

#checkout header#header {
position: relative!important
}

.padding15 {
padding: 15px;
}

#checkout #main>#content {
padding-top: 0
}

#checkout .block-header.shopping-cart-header {
display: none
}

#checkout .checkout-block {
    margin: 0;
    padding: 20px 30px;
}

#checkout .cart-grid .cart-container {
border-bottom: 3px solid lightgray;
}

#checkout .promo-input-button .btn{
padding-top: 7px;
}

#checkout .cart-detailed-totals {
     border-top: none; 
    padding-top: 10px;
}

#checkout #lrp-widget-redeem, #checkout .product-line-image img{
border-radius: 10px;
border: 1px solid lightgrey;
background: white;
padding: 5px
}
#checkout #lrp-widget-redeem {
padding: 20px
}

#checkout #thecheckout-moved-lrp-widget {
padding: 5px 30px;
}
.product-line-body {
align-items: center}

#checkout .block-header, #checkout .already-account-label {
    position: absolute;
    top: -1em;
    background: #fff;
    font-weight: 600;
font-size: 20px;
    color: #3a594c;
    line-height: 1.2em;
    font-family: "Roboto", sans-serif;
}


#checkout #header,  #checkout #footer{
overflow:hidden
}

#checkout .row.carrier-extra-content {
    padding: 15px;
    border: 0;
}

#checkout #creneau_selected, #checkout #creneau_selected_back, #checkout #shop_selected {
    max-width: 100%;
    width: 100%;
    margin: 10px 0px;
}

#checkout #table_box .row {
margin:0
}

#checkout #footer #form_5151566831377444 {
display: none
}

body#checkout #main section#content {
    margin-bottom: 0;
    padding: 0;
}

#checkout #lrp-widget-redeem #lrp-redeem-form-wrapper input {
     border-right: 1px solid #d2d2d2
}
.leo-cart-dropdown-action .cart-dropdow-viewcart {
display: none
}

.leo-megamenu .menu-offers > .nav-link >  .menu-title{
color: #c1440e!important
}
.leo-megamenu .nav-item.menu-offers>a.dropdown-toggle:after {
color: #c1440e!important
}

.leo-megamenu .menu-offers .dropdown-menu .menu-title {
    margin-bottom: 10px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    padding-bottom: 10px;
    letter-spacing: 1px;
    line-height: 1.5;
    color: #000;
    position: relative;
    font-family: 'Roboto',serif;
color: #3a594c;
}

.leo-megamenu .menu-offers .dropdown-menu .menu-title:before {
    content: "";
    width: 14px;
    height: 1px;
    background: #000;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: .2;
}

.leo-megamenu .menu-offers .dropdown-menu   a .menu-title{
    color: #3a594c;
}
.leo-megamenu .menu-offers .dropdown-menu   a:hover .menu-title {
    color: #c1440e!important;
}
.leo-megamenu .menu-offers .dropdown-menu li:hover>a {
    transform: translateX(0px);
}

.product-miniature .product-meta {
padding-top: 5px!important;
    padding-bottom: 20px!important;
}

#search-blog .btn {
   border: none!important
}

@media print
{    
    .no-print, .no-print *
    {
        display: none !important;
    }
 header#header {
  position: relative!important;
}
main#page{
padding-top: 0!important
}
}


.blog-detail .share_button ul li span {
    margin: 10px 20px 10px 0px;
font-weight: 600;
text-decoration: underline;
cursor: pointer
}

 .product-qty-reduction-box {
      border: 1px solid #2e7d32;
      border-radius: 6px;
      background: #f4fbf4;
      padding: 1rem 1.2rem;
      color: #1b5e20;
    }

    .product-qty-reduction-box h2 {
     font-size: 16px;
color: #1b5e20;
    }

    .product-qty-reduction-line {
      display: flex;
      align-items: center;
      margin-bottom: 0.2rem;
      color: #000;
font-size: 16px;
    }

    .product-qty-reduction-icon {
margin-right: 0.5rem;
font-size: 1.2rem;
font-weight: 600;
color: #1b5e20;
position: relative;
bottom: 2px;
    }

    .product-qty-reduction-highlight {
     color: #2e7d32;


    }
.leo-megamenu .menu-offers.no-orange > .nav-link > .menu-title {
color: inherit!important
}