.elementor-kit-62{--e-global-color-primary:#4A5E3A;--e-global-color-secondary:#AEB5A7;--e-global-color-text:#4A5E3A;--e-global-color-accent:#4A5E3A;--e-global-color-c4d59fa:#FFFFFF;--e-global-color-87dbd47:#AEB5A7;--e-global-color-f08e736:#F8F5F3;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-62 e-page-transition{background-color:#FFBC7D;}.elementor-kit-62 button,.elementor-kit-62 input[type="button"],.elementor-kit-62 input[type="submit"],.elementor-kit-62 .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1380px;}.e-con{--container-max-width:1380px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1145px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.form-formation button .elementor-button-content-wrapper::before, .form-formation button .elementor-button-content-wrapper::after, .form-formation button .elementor-button-text::after, .form-formation button .elementor-button-text::before {
    display: none;
    
}



/*CART PAGE */

.woocommerce-checkout #woocommerce-multi-currency-1 {
    display: none;
}

/* SINGLE PRODUCT */

    .product-info-menu {
	display: flex;
    flex-direction: row;
    justify-content: center;
    list-style: none;
    gap: 30px;
    font-family: "IBM Plex Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    width: fit-content;
    max-width: 860px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 40px;
    border-bottom: 1px solid #4A5E3A;
    padding-right: 40px;
    padding-bottom: 25px;
    
}

.product-informations {
    background: #FFF;
    padding-bottom: 50px !important;
}

.product-info-image {
    margin: 1em auto !important;
}

#sidebar {
    z-index: 2
}
   .product-info-menu  a {
    text-decoration: none;
    color: #7D8874;
    padding-bottom: 25px;
    font-weight: 500;
}

.product-info-menu a.active {
  color: #4A5E3A;
  border-bottom: 4px solid  #4A5E3A;
   font-weight: 500;
}

 .product-info-menu  a:hover  {
      border-bottom: 4px solid  #4A5E3A;

 }
 
 .product_type_simple {
     font-size: 18px !important
 } 
.related { 
    background-image: url(https://nfb-healthcare.com/wp-content/themes/twentytwentyone-child/assets/img/nfb_union_top_single_product.png);
    background-position: top center;
    background-repeat: repeat-x;
    margin-bottom: -5px;
    padding-top: 60px;
}

.product-content .related.products>h2 {
    padding: 60px 0 45px 0 !important;
    margin: 0 !important;
}



.product-tag {
    background-image: url(https://nfb-healthcare.com/wp-content/themes/twentytwentyone-child/assets/img/nfb_union_bottom_single_product.png);
    --background-overlay: '';
    background-position: bottom center;
    background-repeat: repeat-x;
    margin-bottom: -5px;
}

  .single-product
 .product-info-select {
    display: none;
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: #fff;
    font-size: 16px;
    margin: 15px 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position: right 10px center;
    padding-right: 30px;
}

.hidden-mobile {
    display: none !important;
}



@media (max-width: 1146px) {
    .product-info-menu {
        display: none;
    }
    
    .product-info-select {
        display: none;
        margin: 0;
        width: 100%;
    }
    
      .single-product
    .nfb_anchor_single {
        padding: 0 30px;
    }
      .single-product
    .nfb_anchor_single select {
        width: 100%;
    }
}

@media (max-width: 1024px) {
    .product-informations {
        display: flex;
        flex-direction: column !important;
    }
    .sidebar {
        order: 1;
    }
    .product-info-content {
        order: 2;
    }
    
}

.single-product
.nfb_anchor_fixed {
  position: fixed;
  top: 125px;
  left: 0;
  width: 100%;
  z-index: 200;
  background: #FFFFFF;
  transform: translateY(0);
  padding-top: 20px !important;
  opacity: 0;

}
  .single-product
 .nfb_anchor_fixed.active {
  opacity: 1;
  pointer-events: auto;
}
  
.nfb_anchor_single {
    padding-top: 90px;
   transition: top 0.3s ease, opacity 0.3s ease;
    background: #FFFFFF;
    
  }
    .single-product
   .nfb_anchor_mobile_fixed.active {
  opacity: 1;
  pointer-events: auto;
}


  @media (max-width: 1144px) and (min-width: 768px) {
  .single-product
 .nfb_anchor_mobile_fixed  {
    position: fixed;
    top: 88px;
    left: 0;
    right: 0;
    z-index: 999;
    max-width: 100%;
    margin: 0;
    width: auto;
    padding: 0 20px;
    opacity: 0;
  }
}

  @media (max-width: 768px) and (min-width: 600px) {
  .single-product
 .nfb_anchor_mobile_fixed {
    position: fixed;
    top: 82px;
    left: 0;
    right: 0;
    z-index: 999;
    max-width: 100%;
    margin: 0;
    width: auto;
    padding: 0 20px;
    
}

}
  @media (max-width: 600px) {
        .single-product
 .nfb_anchor_mobile_fixed {
    position: fixed;
    top: 82px;
    left: 0;
    right: 0;
    z-index: 999;
    max-width: 100%;
    margin: 0;
    width: auto;
    padding: 0 20px;
    
}
      
  }

 
  .e-n-menu button {
      background-color:transparent !important;
  }
  
  .nfb-mdf-inner:after {
      width: 1px !important;
  }


/* TABLEAU */

.dosage-wrapper {
    border: 1px solid #4A5E3A ;
    border-radius: 10px;
    margin-bottom: 34px !important;
    color: #4A5E3A;
}

.dosage-table {
    border: 1px solid #4A5E3A;
    border-radius: 10px;
    overflow: hidden;
    max-width: 500px;
    margin-top: 1rem;
    font-family: inherit;
    font-size: 16px;
    color: #4A5E3A !important;
    background-color: #fff;
    box-shadow: 0 0 0 1px #4A5E3A; 
}

.dosage-row {
    display: flex;
    border-top: 1px solid #4A5E3A; 
}

.dosage-row:first-child {
    border-top: none;
}

.dosage-col {
    flex: 1;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    border-right: 1px solid #4A5E3A;
    background-color: #fff;
}

.dosage-col:last-child {
    border-right: none;
}

.dosage-label {
    font-weight: bold;
}

.dosage-value {
    font-weight: normal;
}

.dosage-row:first-child .dosage-col:first-child {
    border-top-left-radius: 10px;
}

.dosage-row:first-child .dosage-col:last-child {
    border-top-right-radius: 10px;
}

.dosage-row:last-child .dosage-col:first-child {
    border-bottom-left-radius: 10px;
}

.dosage-row:last-child .dosage-col:last-child {
    border-bottom-right-radius: 10px;
}

/* SELECT2*/

.single-product .select2-container--default {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;

}

.single-product .select2-container--default:not(.select2-container--open)  {
  border-bottom: 1px solid #4A5E3A !important;
}

.single-product .select2-container--default.select2-container--open .select2-selection--single {
  border-bottom: none;
}

.single-product .select2-search {
    display: none;
}


.single-product .select2-dropdown {
    border: none !important;
}

.single-product .select2-selection--single {
    padding: 27px 0 27px !important;    border-bottom: none !important;
    color: #4A5E3A !important;
    font-family: "IBM Plex Sans" !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 14px; 
    display: flex;
    align-items: center;
}


.single-product .select2-results {
    font-family: "IBM Plex Sans" !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #4A5E3A !important;
}

.single-product .select2-results__option {
    padding-bottom: 27px;
}

.single-product .select2-selection {
    border-bottom: none !important
}

.single-product .select2-results ul {
    border-bottom: 1px solid #4A5E3A;
}

.single-product .select2-selection__rendered {
    border: none !important;
    color: #4A5E3A !important;
    border-bottom: 1px solid transparent !important;
    font-weight: 500 !important;
    padding: 0 !important;
    margin-bottom: 5px;
}

.single-product .select2-container .select2-selection--single .select2-selection__arrow b {
    background-image: url(https://nfb-healthcare.com/wp-content/themes/twentytwentyone-child/assets/img/chevron_bottom.svg) !important;
} 

.single-product .select2-container--open .select2-selection--single .select2-selection__arrow b {
    background-image: url(https://nfb-healthcare.com/wp-content/themes/twentytwentyone-child/assets/img/chevron-top.svg) !important;
}

/* PROFESSIONNELS PAGE */
 /* FORMULAIRES */
 
.elementor-remember-me label {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    align-content: center;
 }

.elementor-lost-password {
margin-left: auto;
margin-right: auto;
font-family: "IBM Plex Sans";
font-size: 18px !important;
font-style: normal;
font-weight: 500;
line-height: 26px !important;
text-decoration-line: underline !important;
text-decoration-style: solid !important;
text-decoration-skip-ink: auto;
text-decoration-thickness: auto;
text-underline-offset: auto !important;
text-underline-position: from-font !important;
}

input#form-field-field_3d98320{
    background: #4A5E3A !important;
    border: 1px solid #FFF !important;
}

body > div.elementor.elementor-9610 > section.elementor-element.elementor-element-7001a77.e-con-full.e-flex.e-con.e-parent.e-lazyloaded > div.elementor-element.elementor-element-7abb3ac.e-con-full.e-flex.e-con.e-child > div > div.elementor-element.elementor-element-9c6d077.elementor-button-align-stretch.elementor-widget.elementor-widget-form > div > form > div > div.elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-field_3d98320.elementor-col-100.elementor-field-required > div > span > label  {

    color: var(--crea-white-400, #FFF);
font-family: "IBM Plex Sans";
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 26px; /* 144.444% */
}

body > div.elementor.elementor-9610 > section.elementor-element.elementor-element-7001a77.e-con-full.e-flex.e-con.e-parent.e-lazyloaded > div.elementor-element.elementor-element-7abb3ac.e-con-full.e-flex.e-con.e-child > div > div.elementor-element.elementor-element-9c6d077.elementor-button-align-stretch.elementor-widget.elementor-widget-form > div > form > div > div.elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-field_3d98320.elementor-col-100.elementor-field-required > div > span > label > a {
    color: #FFF !important;
    font-family: "IBM Plex Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.elementor-field-group-field_3d98320 {
    margin-top: 5px;
}

.elementor-field-group-field_3d98320 input[type=checkbox]:after {
    border: 2px solid #FFF !important;
    border-top: 0 !important;
    border-left: 0 !important;
}

#btn-form-nfb-pro span:before, #btn-form-nfb-pro span:after {
    content: none !important;
}

.nfb_hero_button2 .elementor-button-text::after {
    content: none !important;
}

.nfb_hero_button2 .elementor-button-text::before {
    content: "";
    background: url(https://nfb-healthcare.com/wp-content/themes/twentytwentyone-child/assets/img/nfb-btn-arrow1.svg);
    width: 45px;
    height: 23px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 0 !important;
    margin-right: 10px;
    opacity: 1 !important;
    transform: rotate(180deg) !important;
}

/* B2B SECTION */

body > div.elementor.elementor-9610 > section.elementor-element.elementor-element-48fa6b4.e-con-full.e-flex.e-con.e-parent.e-lazyloaded > div > div {
    margin-top: 1px;
}/* End custom CSS */