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

#interactiveform .step_fields_bloc .field_desc{
text-align: center!important;
}


.bonhtmlcontent{
 padding-top:0%!important; padding-bottom:0%!important;
}

.js-cart-line-product-quantity {
  width: 100%;
}
#add-to-cart-or-refresh > div.product-add-to-cart > div > div.bon-review-inner {
  display: none;
}

#top-menu {
  margin-left: 60px;
}
#cart #top-menu {
  margin-top: 7px;
}
#cart #header #_desktop_logo {
  top: 16px;
}

#cart #header .header-top .position-static #_desktop_cart .blockcart {
  line-height: 56px;
}
#cart #_desktop_cart > div > div > a > span {
  top: 0;
  background: #e0001d;
}
.btn-primary {
  background-color: #e0001d;
}
#cart #_desktop_top_menu .sub-menu ul[data-depth="1"]>li>a:hover {
    color: #e0001d;
}
#cart #header .top-menu a[data-depth="0"]:hover {
  color: #e0001d;
}
#_desktop_top_menu > .top-menu > li > a:after {
  background: #e0001d;
}
#cart #header .header-top .position-static #_desktop_setting-header:focus i,
#cart #header .header-top .position-static #_desktop_setting-header:hover i,
#cart #header .header-top .position-static #_desktop_user_info:focus i,
#cart #header .header-top .position-static #_desktop_user_info:hover i,
#cart .bonsearch:hover,
.bonsearch:focus {
  color: #e0001d;
}
#cart #header .header-top .position-static #_desktop_cart .blockcart i:hover {
  color: #e0001d;
}

.bonsearch .bonsearch_btn:hover,
.bonsearch .bonsearch_btn:focus {
  background-color: #1bb4ec;
}
.btn-primary:hover {
  background-color: #1bb4ec !important;
}

#cart #promo-code{
    display: block!important;
}

@media (max-width: 767px) {
  #top-menu {
    margin-left: 0;
  }
}
 
*[id^="quickview-modal"] .modal-header {
    border: none;
    background: #f5f5f5;
    border-bottom: 1px solid #dedede;
    padding: 15px!important;
}
*[id^="quickview-modal"] .modal-title {
    font-weight: 400;
    color: #3a3a3a;
    font-size: 17px;
}

/* AJFS25112022 */

.ps_checkout.payment-method-logo-block.left,.ps_checkout.payment-method-logo-block{
  display: block!important;
}

body#checkout section.checkout-step .delivery-option-2 .col-xs-3 img{
    border-radius: 10px;
}

#checkout section.checkout-step .payment-options label,#payment-option-2-container label span {
    /* modif Val 06-06-24 display: grid!important;*/
    flex-direction: row-reverse!important;
    justify-content: start!important;
}

#payment-option-2-container{
    display: flex!important;
}

#checkout section.checkout-step .payment-options .custom-radio {
    margin-right: 0!important;
}

{* modif Val 06-06-24.paypal-mark {
    margin: 0 !important;
    padding: 0 5px!important;
    max-width: 80px!important;
}*}

.paypal-marks,.payment-option label img[src*="clicandpay"] {
    margin-top: -2px!important;
    margin-right: 10px!important;
}

.payment-option label img[src*="clicandpay"] {
    max-width: 80px!important;
}

{* modif Val 06-06-24.payment-option img {
    width: 80px!important;
    margin-right: 10px!important;
}*}

#checkout section.checkout-step .payment-options .custom-radio {
    margin-top: 5px!important;
}

/* make search full width */

#header .header-top{
    /* margin-top: 70px!important; */
    margin-bottom: 60px!important;
}

.bonsearch .bonsearch_box {
    box-shadow: none!important;
}

.bonsearch {
    width: 100%!important;
    max-width: 1280px!important;
    margin: auto;
    right: auto;
    left: auto;
    position: relative;
    /* top: -120px; */
    z-index: 0;
}

.bonsearch_button {
    display: none!important;
}


.bonsearch_box.bon_drop_down {
    display: block!important;
   /* top: 0!important; */
    width: 99%!important;
    padding: 0!important;
    position: relative;
    top:-5px;
}

button.bonsearch_btn{
    width: 60px!important;
}

input#input_search{
    width: calc( 98% - 60px)!important;
}

@media (max-width:991px){

  .bonsearch {
    top: 200px;
}

#header .header-top {
  /*  margin-top: 50px!important; */
}

}

@media (min-width:768px){
#header  {
    display: flex;
    flex-direction: column-reverse;
}
}

@media (max-width:768px){
.bonsearch {
    /*top: -10px!important;*/
    top: 95px!important;
}
.bonsearch_box.bon_drop_down {
    left: 10px!important;
}

#header .header-nav #menu-icon{
    margin-bottom: -30px!important;
}

}

@media (max-width:580px){
  .bonsearch #input_search {
    width: calc( 97% - 60px)!important;
    max-width: initial!important;
}

header#header {
    padding-bottom: 35px!important;
}

}

#header {
    position: relative;
    z-index: 11;
}

.page-product  .product-variants .product-variants-item ul {
    display: flex;
}

.page-product .product-variants>.product-variants-item ul li {
    padding:0;
    margin:0;
}

.page-product .product-actions .input-container label span {
    box-shadow:none;
}

.page-product .product-actions .input-container:last-child label span {
    border-left:none;
}

.page-product .product-actions .input-container label span.check {
    border-color:#e0001d;
    background-color:#e0001d;
    color:#ffffff;
    padding:15px 40px;
    font-size:1rem;
}

.page-product .product-actions .input-container label span {
    border-width:3px;
    border-color:#e0001d;
    color:#e0001d;
    padding:15px 40px;
    font-size:1rem;
}

.page-product .input-container label:focus span, .page-product .input-container label:hover span,
.page-product .product-actions .input-container label:hover span.radio-label {
    border-width:3px;
    border-color:#e0001d;
    color:#e0001d;
    padding:15px 40px;
    font-size:1rem;
}

.page-product .product-actions .input-container label:hover span.radio-label {
    border-color:#e0001d;
    background-color:#e0001d;
    color:#ffffff;
    padding:15px 40px;
    font-size:1rem;
}

.red-text {
    color:#e0001d;
}

.page-product .product-variants .control-label {
    float:none;
    display:none;
}

.page-product #group_2 {
    display:flex;
}

@media screen and (max-width: 768px) {
    .page-product #group_2 {
        flex-direction: column;
        align-items: center;
    }
    .page-product .product-actions .input-container:last-child label span {
        border-left: 3px solid #e0001d;
        margin-top: 10px;
    }
    .page-product .product-actions .input-container label span {
        width: 240px;
    }
}

@media screen and (max-width: 768px) {
    #checkout section.checkout-step .payment-options label,
    #checkout-payment-step .payment-option label span,
    #payment-option-2-container label span {
       display: inline-block !important;
/*position:relative;*/
        justify-content: start !important;
        flex-direction: column-reverse !important;
        text-align: left;
    }
}
#payment-option-3-container {
    display: flex;
}
{*Add Valentine 15-04-24*}

.mobile-button {
    background-color: #e0001d;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    cursor: pointer;
}

.mobile-button:hover {
    background-color: #ff3347;
}

@media only screen and (max-width: 600px) {
    .mobile-h3 {
        font-size: 0.9em !important;
    }
    .mobile-h1 {
        font-size: 0.8em !important;
    }
}

@media only screen and (min-width: 601px) {
    .mobile-h1 {
text-align:right;
margin-left:100px;
    }

.mobile-h3 {
text-align:right;
margin-left:100px;

    }
@media only screen and (min-width: 601px)
    #header .header-top .position-static #_desktop_setting-header{
    position:absolute;
    top:15% !important;
    left:89%!important;}


{*fin Add Valentine*}
