/** Custom code goes here. **/

 /**top_bar**/

 #top_bar {
     /* background: #1e1e3f; */
     min-height: 80px;
 }

 .nav_bar.horizontal-s-fullheight .top_bar_item::before,
 .nav_bar.vertical-s .top_bar_item::before {
     content: "";
     display: inline-block;
     width: 2px;
     font-size: 0;
     overflow: hidden;
     margin-top: -2px;
     height: 14px;
     /* background: #55576e; */
     vertical-align: middle;
 }

 #top_bar .top_bar_item .header_item {
     color: #1e1e3f !important;
 }

 #top_bar_container.container-fluid #top_bar_row {
     padding-top: 15px;
 }

 /**Mega menu**/

 .st_mega_menu_container {
     padding-top: 10px;
 }

 #header_primary {
     display: none;
 }

 .top_bar_item .cart_icon_item {
     color: #1e1e3f !important;
 }

 .top_bar_item .cart_icon_item:hover {
     color: #387db7 !important;
 }

 .btn-default:hover,
 .btn-default:focus,
 .itemlist_right .ajax_add_to_cart_button:hover,
 .itemlist_right .view_button:hover {
     border-color: #387db7 !important;
     -webkit-box-shadow: none;
     box-shadow: none;
     background-color: #387db7 !important;
 }

 /**Mega Menu**/

 .st_menu_brand img {
     margin-top: 3px;
 }

 #st_mega_menu_wrap a:hover {
     color: #387db7 !important;
 }

 /**Search top links hover**/

 .close:hover,
 a.link_color:hover,
 a:hover,
 button.link_color:hover {
     color: #387db7;
 }

 /**Links **/

 #nav_opallinks {
     float: left;
 }

 #nav_opallinks a {
     text-transform: uppercase;
     color: #ffffff;
     padding-right: 1px;
 }

 /* #nav_opallinks a::after{
   content: "";
   display: inline-block;
   width: 2px;
   font-size: 0;
   overflow: hidden;
   height: 15px;
   background: #55576E;
   vertical-align: middle;
   padding-right: 1px;
 } */

 /**Fix bug AdvancedSearch4**/

 .PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after,
 .PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after {
     content: "\E813";
     font-family: fontello;
 }
 .PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .PM_ASBlockTitle:after,
 .PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .PM_ASearchTitle:after {
     content: "\E856";
 }

 /**Product box**/
 .product_img_link {
     /* max-height: 235px; */
      border: 1px solid transparent;
 }
 .front-image,
 .swiper-lazy .swiper-lazy-loaded {
     /* margin-top: -65px; */
 }

 /**Hover product buttons**/
 .hover_fly_0:hover .hover_fly_btn:first-child:hover,
 .hover_fly_0 .hover_fly_btn:hover {
     background-color: #1e1e3f;
 }
 .hover_fly_btn:first-child {
    background: #1e1e3f !important;
}

 /**Boutton newsletter**/
  .fto-mail-alt::before {
     content: "\f1d8";
 }

 .PM_ASCriterionsGroupName {
     font-size: .8rem;
     color: #1e1e3f;
     text-transform: uppercase;
     letter-spacing: 1px;
 }
.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
    border-bottom: 1px solid #1e1e3f;
    padding-bottom: .3rem;
    padding-top: 0;
}
 /**Product detail**/

 /* .images-container.pro_number_1 {
     max-width: 700px;
     max-height: 600px;
     z-index: -99;
     overflow-y: -moz-hidden-unscrollable;
   } */
 .carousel-search .form-group {
     padding-top: 5px;
 }
 #product .carousel-search .form-group {
    padding-left: 0;
 }
 /**Colors products detail**/
.configuratorattributes label {
    /* display: none; */
}
 .configuratorfeature_15 option.feature,
 .configuratorfeature_28 option.feature {
     background-position: center;
     background-size: cover;
     width: 8.5rem;
     height: 8.5rem;
     overflow: hidden;
     padding: 0;
     position: relative;
     z-index: 0;
 }
 .configuratorfeature_15 option.feature::after,
 .configuratorfeature_28 option.feature::after {
     content: "";
     background-repeat: repeat-x;
     position: relative;
     width: 100%;
     height: 8px;
     top: 8rem;
     left: 0;
     z-index: 20;
     display: block;
 }
 .configuratorfeature_15 option.feature::before,
 .configuratorfeature_28 option.feature::before {
     position: absolute;
     top: 0;
     left: -75%;
     z-index: 2;
     display: block;
     content: '';
     width: 50%;
     height: 100%;
     background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
     background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
     -webkit-transform: skewX(-25deg);
     transform: skewX(-25deg);
 }
 .configuratorfeature_15 option.feature:hover::before,
 .configuratorfeature_28 option.feature:hover::before {
     -webkit-animation: shine 1.75s;
     animation: shine 1.75s;
 }
 @-webkit-keyframes shine {
     100% {
         left: 125%;
     }
 }
 @keyframes shine {
     100% {
         left: 125%;
     }
 }
 input[type=radio].feature{
     border: 0;
 }
 input[type=radio]:checked.feature{
     border: 2px solid #1e1e3f;
 }
 .configurator_feature_15 input[type=radio].feature_color_black {
     background: url(../img/pictos_colors/black.png);
     background-repeat: no-repeat;
 }
.configurator_feature_15 input[type=radio].feature_color_grey {
     background: url(../img/pictos_colors/grey.png);
 }
.configurator_feature_15 input[type=radio].feature_color_blue {
     background: url(../img/pictos_colors/bleu.png);
 }
.configurator_feature_15 input[type=radio].feature_color_red {
     background: url(../img/pictos_colors/red.png);
 }
.configurator_feature_15 input[type=radio].feature_color_beige {
     background: url(../img/pictos_colors/beige.png);
 }
.configurator_feature_15 input[type=radio].feature_color_bordeaux {
     background: url(../img/pictos_colors/bordeaux.png);
 }
.configurator_feature_15 input[type=radio].feature_color_brown {
     background: url(../img/pictos_colors/brown.png);
 }
.configurator_feature_15 input[type=radio].feature_color_horne {
     background: url(../img/pictos_colors/horne.png);
 }
 .configurator_feature_15 input[type=radio].feature_color_scale {
     background: url(../img/pictos_colors/scale.png);
 }
 .configurator_feature_15 input[type=radio].feature_color_gold {
     background: url(../img/pictos_colors/gold.png);
 }
 .configurator_feature_15 input[type=radio].feature_color_green {
     background: url(../img/pictos_colors/green.png);
 }
 .configurator_feature_15 input[type=radio].feature_color_gun {
     background: url(../img/pictos_colors/gun.png);
 }
 .configurator_feature_15 input[type=radio].feature_color_orange {
     background: url(../img/pictos_colors/orange.png);
 }
 .configurator_feature_15 input[type=radio].feature_color_pink {
     background: url(../img/pictos_colors/pink.png);
 }
 .configurator_feature_15 input[type=radio].feature_color_silver {
     background: url(../img/pictos_colors/silver.png);
 }
 .configurator_feature_15 input[type=radio].feature_color_texture {
     background: url(../img/pictos_colors/texture.png);
 }
 .configurator_feature_15 input[type=radio].feature_color_transparent {
     background: url(../img/pictos_colors/transparent.png);
 }
 .configurator_feature_15 input[type=radio].feature_color_purple {
     background: url(../img/pictos_colors/violet.png);
 }
 .configurator_feature_15 input[type=radio].feature_color_white {
     background: url(../img/pictos_colors/white.png);
 }
 .configurator_feature_15 input[type=radio].feature_color_yellow {
     background: url(../img/pictos_colors/yellow.png);
 }

 .configurator_feature_15 label,
 .configurator_feature_22 label,
 .configurator_feature_28 label
 {
     display: block;
 }

 .configurator_feature_22 .configuratorfeature_value_wrapper input {
        display: none;
 }

 .configuratorfeature_15,
 .configuratorfeature_28 {
     display: inline-block;
     width: 100%;
     height: auto;
     max-height: 10rem;
     -webkit-appearance: none;
     -moz-appearance: none;
     vertical-align: top;
     margin-left: -10px;
 }
 .configuratorfeature_15 option,
 .configuratorfeature_28 option {
     display: inline-block;
     text-align: center;
     padding: 1px;
     padding-top: 0.7em;
     margin-left: 0.4em;
     width: 2em;
     height: 2em;
     cursor: pointer;
 }
 .configuratorfeature_15 option {
     /* outline: 5px solid #000; */
 }
 .configuratorattributes_mini select {
     border: none;
     outline: none;
     scrollbar-width: none;
     -ms-overflow-style: none;
 }
 .configuratorattributes select {
     border: none;
     outline: none;
     scrollbar-width: none;
     -ms-overflow-style: none;
     overflow-y: scroll;
     overflow-x: hidden;
 }
 select::-webkit-scrollbar {
     width: 0 !important;
 }

 select option[selected="selected"] {
     outline: 1px solid #1e1e3f;
     border: 1px solid #fff;
 }
.configuratorfeature_values {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.configuratorfeature_value_wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
}
 /**Colors product list**/

 .feature_mini_15_black {
     background: url("../img/pictos_mini/black_mini.png") !important;
     background-repeat: no-repeat;
 }
 .feature_mini_15_grey {
     background: url("../img/pictos_mini/grey_mini.png") !important;
     background-repeat: no-repeat;
 }
 .feature_mini_15_blue {
     background: url("../img/pictos_mini/blue_mini.png") !important;
     background-repeat: no-repeat;
 }
 .feature_mini_15_red {
     background: url("../img/pictos_mini/red_mini.png") !important;
     background-repeat: no-repeat;
 }
 .feature_mini_15_beige {
     background: url("../img/pictos_mini/beige_mini.png") !important;
     background-repeat: no-repeat;
 }
 .feature_mini_15_bordeaux {
     background: url("../img/pictos_mini/bordeaux_mini.png") !important;
     background-repeat: no-repeat;
 }
 .feature_mini_15_brown {
     background: url("../img/pictos_mini/brown_mini.png") !important;
     background-repeat: no-repeat;
 }
 .feature_mini_15_horne {
     background: url("../img/pictos_mini/horne_mini.png") !important;
     background-repeat: no-repeat;
 }
 .feature_mini_15_scale {
     background: url("../img/pictos_mini/scale_mini.png") !important;
     background-repeat: no-repeat;
 }
 .feature_mini_15_gold {
     background: url("../img/pictos_mini/gold_mini.png") !important;
     background-repeat: no-repeat;
 }
 .feature_mini_15_green {
     background: url("../img/pictos_mini/green_mini.png") !important;
     background-repeat: no-repeat;
 }
 .feature_mini_15_gun {
     background: url("../img/pictos_mini/gun_mini.png") !important;
     background-repeat: no-repeat;
 }
 .feature_mini_15_orange {
     background: url("../img/pictos_mini/orange_mini.png") !important;
     background-repeat: no-repeat;
 }
 .feature_mini_15_pink {
     background: url("../img/pictos_mini/pink_mini.png") !important;
     background-repeat: no-repeat;
 }
 .feature_mini_15_silver {
     background: url("../img/pictos_mini/silver_mini.png") !important;
     background-repeat: no-repeat;
 }
 .feature_mini_15_texture {
     background: url("../img/pictos_mini/texture_mini.png") !important;
     background-repeat: no-repeat;
 }
 .feature_mini_15_transparent {
     background: url("../img/pictos_mini/transparent_mini.png") !important;
     background-repeat: no-repeat;
 }
 .feature_mini_15_purple {
     background: url("../img/pictos_mini/violet_mini.png") !important;
     background-repeat: no-repeat;
 }
 .feature_mini_15_white {
     background: url("../img/pictos_mini/white_mini.png") !important;
     background-repeat: no-repeat;
 }
 .feature_mini_15_yellow {
     background: url("../img/pictos_mini/yellow_mini.png") !important;
     background-repeat: no-repeat;
 }

 .configuratorattributes_mini {
     position: relative;
     height: 0;
     z-index: 99;
     /*margin-left: 22px;*/
 }

 .configuratorfeature_mini_15 {
     position: relative;
     background-color: transparent;
 }
 .form-control.configuratorfeature_mini_15 option {
     display: inline-block !important;
     padding-top: 0 !important;
     width: 1em !important;
     height: 1em !important;
     cursor: default !important;
     background-position: center;
     background-size: cover;
     overflow: hidden;
     position: relative;
     border-radius: 30px;
 }

 .configuratorattributes_mini select {
     border: none;
     outline: none;
     scrollbar-width: none;
     width: auto;
 }

 .configuratorfeature_mini_15 option {
     display: inline-block;
     text-align: center;
     /*   padding: 1px; */
     padding-top: 0.7em;
     margin-left: 0.4em;
     width: 2em;
     height: 2em;
     cursor: pointer;
 }

 /**Button hide prices**/

 .btn-opal-price.btn {
     text-align: center;
     margin: 4px 0;
     -webkit-transition: all 0.2s linear;
     transition: all 0.2s linear;
 }
 .btn-opal-price.btn.lesbienvues {
     background-color: #7695a4 !important;
 }
 button.btn.btn-opal-price {
    background: none !important;
    color: #1e1e3f;
    top: 2px;
    text-transform: uppercase !important;
    font-size: 12px;
    letter-spacing: 0;
    font-weight: 900;
    font-family: 'Roboto';
    padding: 0 7px;
}
button.btn.btn-opal-price:hover {
    color: #387db7;
}
 /**Button basket large**/

 .btn-large {
     text-transform: uppercase !important;
 }

 .add.mar_b6 {
     display: block !important;
 }

 .btn-full-width {
     width: auto;
 }

 /**Search bar**/

 .search_widget_3 .search_widget_btn .icon_text {
     display: none;
 }

 .shopping_cart_style_0 .ajax_cart_bag .icon_text {
     display: none;
 }

 /* #st_header .search_widget_form_inner.input-group-with-border {
     border-radius: 50%;
 } */

 #st_header .search_widget_btn {
     background: none;
 }

 /** ADVANCED SEARCH **/
.PM_ASForm .col-xs-12.text-center {
    display: none;
}
.PM_ASNotMulticriteria img,
.PM_ASCriterionLink img {
    width: 20px;
}
.PM_ASNotMulticriteria img:hover,
.PM_ASCriterionLink img:hover {
   opacity: 1;
   -webkit-animation: flash 1.5s;
   animation: flash 1.5s;
}
@-webkit-keyframes flash {
   0% {
       opacity: .4;
   }
   100% {
       opacity: 1;
   }
}
@keyframes flash {
   0% {
       opacity: .4;
   }
   100% {
       opacity: 1;
   }
}

 /* .card-header{
   display: none;
 } */
 .card,
 .card-header {
     border: none;
 }

 /**Custom product page**/

 .product_name_wrap .product_name {
     color: #387db7;
 }

 .product_name_wrap .product_name {
     font-weight: 500 !important;
     font-size: 1.5rem;
     line-height: 100%;
 }

 .images-container.pro_number_1 {
     /* border: 1.5px solid #f2f2f2; */
 }

 .product-prices .current-price .price {
     font-size: 2rem;
     color: #1e1e3f;
 }

 .price,
 #our_price_display,
 .old_price,
 .sale_percentage {
     font-weight: 900 !important;
 }

 /**Front office left column**/
 /*
 .col-xxl-3 {
     max-width: 20%;

 }

 .col-xxl-9 {

     margin-left: 40px;

 } */

 /**Hide cart**/

 /* .act_box_cart.display_normal {
     display: none;
 } */

 /**Searchbar top**/

 #st_header .search_widget_text {
     background: #fbfbfb;
     border-radius: 25px;
 }

 #st_header .search_widget_form_inner.input-group-with-border {
     background: #ffffff;
     border-radius: 25px;
     border-color: #ebebeb !important;
 }

 #st_header .search_widget_btn {
     background: none !important;
 }

 #st_header .search_widget_text,
 #st_header .search_widget_btn {
     height: 30px !important;
 }
 #st_header .search_widget_block {
     width: 350px !important;
 }
 @media (max-width: 1600px) {
     #st_header .search_widget_block {
         width: 280px !important;
     }
 }
 #st_header .search_widget_btn {
     color: #1e1e3f !important;
     width: 62px !important;
 }

 #st_header .search_widget_btn:hover {
     color: #ffffff !important;
     background-color: #1e1e3f !important;
     border-radius: 25px;
 }

 .close:hover, a.link_color:hover, a:hover, button.link_color:hover {
     color: initial;
 }

 #st_header .search_widget_text,
 #st_header .search_widget_btn {
     width: 50px;
 }

 .search_results {
     border-radius: 25px;
 }

 /**Panier top bar**/
 .top_bar_item.shopping_cart_style_0 .ajax_cart_bag {
     height: 30px;
     background-color: transparent !important;
 }

 .top_bar_item .cart_icon_item {
     height: 37px;
     border: none !important;
 }

 #top_bar .top_bar_item .header_item:hover {
     background: transparent !important;
 }

 .top_bar_item .cart_icon_item {
     background: transparent !important;
 }

 .top_bar_item.shopping_cart_style_0:hover .ajax_cart_bag {
 }

 .shopping_cart_style_0 .ajax_cart_bag i {
    font-size: 1.7em;
 }

 .ajax_cart_quantity.cart_icon_item {
     display: none;
 }

 .ajax_cart_product_txt.cart_icon_item {
     display: none;
 }

 /**Bloc qty**/

 .product-line-grid-right .bootstrap-touchspin {
     width: 8.25rem;
 }

 /**Custom Cart Detail**/

 .cart_title {
     text-transform: uppercase;
     color: #1e1e3f;
     font-weight: 700;
 }

 .man_name_cart_opal {
     height: 45px;
     background-color: #eff0f0;
 }

 .manufacturer_name_cart_opal {
     color: #1e1e3f;
     vertical-align: middle;
     text-transform: uppercase;
     font-weight: 700;
 }

 .title_subline {
     border-top: 1px solid #1e1e3f;
     margin-bottom: 1.6rem;
 }

 .fto-trash {
     color: #1e1e3f;
     font-size: 1rem;
 }

 .man_name_cart_opal_cust {
     line-height: 4rem;
 }

 .label.opal_qty {
     float: left;
     text-align: center;
     position: relative;
     left: 55%;
 }

 .manufacturer_name_cart_opal_cust {
     text-transform: uppercase;
 }

 .price.float-right {
     color: #1e1e3f;
 }

 .value.price {
     color: #1e1e3f;
 }

 .cart-summary-line {
     margin: 10px 0 0 0;
 }

 /** FOOTER **/
 #footer.title_block.title_block_inner {
     color: #fff !important;
 }

 .title_block.flex_container.title_align_0 {
     color: #ffffff;
 }
 #footer-primary,#footer-secondary,#footer-tertiary {
    padding-top: 5rem;
    padding-bottom: 0rem;
    margin-bottom: -1.2rem;
}
 /* .opal_manage_quantity_product{
   float: left;
 } */
 /**CMS**/
 .page_heading {
     display: none;
 }

 /* .general_border{
   border: none;
 } */

 .nav_brands ul li {
     display: inline;
     font-size: 18px;
 }

 /**Brand slider**/

 .swiper-lazy .front-image .swiper-lazy-loaded {
     border: none !important;
 }

 /**Product detail**/
 /* .value.flex_child {
     text-transform: uppercase;
 } */

 #cart-summary-product-list .flex_child {
    padding-left: 5px;
    padding-top: 5px;
}

 .pro_desc_name {
     font-weight: bold;
 }

 #opal_manage_quantity_product {
     display: none;
 }

 .pro_more_info .mobile_tab .mobile_tab_name {
     cursor: pointer;
 }

 .pro_more_info .mobile_tab .mobile_tab_name {
     color: #1e1e3f;
     text-transform: uppercase;
     letter-spacing: 2px;
 }

 .pro_more_info .mobile_tab .mobile_tab_name {
 }
 /**Product configurator**/

 .form-group.col-md-6.col-xs-12 label {
     margin-left: -10px;
     font-weight: bold;
 }

 .title_block_inner_footer {
     color: #ffffff;
     text-transform: uppercase;
     font-size: 14px;
     font-weight: bold;
 }

 /**Product availability message**/
  .product_availability {
     margin-bottom: 15px;
     z-index: 99;
     position: absolute;
     bottom: 5%;
     width: 100%;
     font-size: 11px;
     letter-spacing: 0.5px;
     cursor: initial;
 }

 .pro_availability i {
     font-size: 14px;
 }

 .product_case {
     display: none;
 }

 /**Product Description Name**/

 #descr_pro_tab {
     margin-bottom: 15px;
 }

 .mobile_tab_name {
     font-weight: bold;
 }

 /**Category links**/

 .nav_brands {
     text-align: center;
     margin-top: 15px;
 }

 .nav_brands li {
     background-color: #387db7;
     padding: 10px;
 }

 .nav_brands li a {
     padding: 20px;
     color: #ffffff;
 }

 .nav_brands a {
 }
 .configuratorfeature_22 {
     display: inline-block;
     width: 100%;
     height: auto;
     -webkit-appearance: none;
     -moz-appearance: none;
     vertical-align: top;
 }

 .configuratorfeature_22 option {
     display: inline-block;
     text-align: center;
     padding: 1px;
     padding-top: 0.7em;
     margin-left: 0.6em;
     width: 3em;
     height: 2.5em;
     cursor: pointer;
     /* background-color: #1f1f1f; */
     font-size: 11px;
 }

 /* Opal cart */
 .cart_body .shoppingcart-list {
     max-height: 800px;
     overflow-x: hidden;
     padding-top: 10px;
     padding-left: 5px;
 }
  .opal_qty_button {
     width: 318px;
 }
 @media (max-width: 667px) {
     .opal_qty_button {
         width: 100%;
     }
 }
.flex_container.flex_start {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.small_cart_product_image {
    margin-right: 20px;
}
.small_cart_info.flex_child {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

 .pro_case {
     display: none;
 }

 /** PDET SAV **/

 .feature_23_BD {
     background-image: url("../img/SAV/BD_new.jpg");
     background-repeat: no-repeat;
 }
 .feature_23_BG {
     background-image: url("../img/SAV/BG_new.jpg");
     background-repeat: no-repeat;
 }
 .feature_23_FA {
     background-image: url("../img/SAV/FA_new.jpg");
     background-repeat: no-repeat;
 }
 .shop_4 .pro_second_box .product_availability {
    display: none;
}
.shop_4.module-pm_advancedsearch4-searchresults .product_availability {
    display: none;
}
body:not(.exclude-css-rule).shop_4.category-id-parent-886 .input-group.opal_manage_quantity.bootstrap-touchspin,
body:not(.exclude-css-rule).shop_4.category-id-parent-890 .input-group.opal_manage_quantity.bootstrap-touchspin,
body:not(.exclude-css-rule).shop_4.category-id-parent-893 .input-group.opal_manage_quantity.bootstrap-touchspin,
body:not(.exclude-css-rule).shop_4.category-id-886 .input-group.opal_manage_quantity.bootstrap-touchspin,
body:not(.exclude-css-rule).shop_4.category-id-890 .input-group.opal_manage_quantity.bootstrap-touchspin,
body:not(.exclude-css-rule).shop_4.category-id-893 .input-group.opal_manage_quantity.bootstrap-touchspin,
body:not(.exclude-css-rule).shop_4.module-pm_advancedsearch4-searchresults .input-group.opal_manage_quantity.bootstrap-touchspin {
    display: none;
}
 .configuratorfeature_23 option {
     background-position: center;
     background-size: cover;
     display: inline-block;
     text-align: center;
     padding: 1px;
     padding-top: 0.7em;
     margin-left: 0.6em;
     width: 7.3em;
     height: 3.8em;
     cursor: pointer;
     /* background-color: #1f1f1f; */
     font-size: 11px;
 }

 .configuratorfeature_23 {
     margin-left: -21px;
 }
.catalog-pdet {
    font-weight: 600;
    text-transform: uppercase;
    color: #00b6aa;
    font-size: 1.1em;
    letter-spacing: 1px;
    padding: 10px 0;
}

 .custom_text {
     margin-top: 15px;
 }

 .fs_lg {
     font-size: 20px;
 }
 .myacount_dashbord_list.landing-link.fto-cog .mar_r4 {
     display: none;
 }

 /**checkout address**/
 .address-footer .edit-address {
     display: none;
 }
 .delete-address {
     display: none;
 }

 .addresses-footer {
     display: none;
 }

 .card-footer {
     display: none;
 }

 .supp_info_dist {
     margin-bottom: 15px;
     font-size: 10px;
 }
 /* add yvan for opal sav */
 .product-customization .product-message {
     width: 300px;
 }

 .qty_wrap {
     width: 40%;
 }

 .back_cust {
     overflow: auto;
 }

 .form-control[name="company"]:read-only {
     background: yellow;
 }

 .btn-group.factures {
     margin-bottom: 10px;
 }

 #filtercommand {
     width: 10%;
 }

 #filtercommand:hover {
     background-color: #387db7;
     border-color: #fff;
 }

 #razfilters {
     background-color: #f1c9d1;
     border-color: transparent;
 }

 #razfilters:hover {
     background-color: #387db7;
     border-color: transparent;
 }

 .subcate_grid_view li {
     list-style: none;
 }

 .feature_mini_23_BD {
     background-image: url("../img/SAV/BD_new.jpg");
     background-repeat: no-repeat;
 }
 .feature_mini_23_BG {
     background-image: url("../img/SAV/BG_new.jpg");
     background-repeat: no-repeat;
 }
 .feature_mini_23_FA {
     background-image: url("../img/SAV/FA_new.jpg");
     background-repeat: no-repeat;
 }

 .configuratorfeature_mini_23 {
     position: relative;
     background-color: transparent;
 }
 .form-control.configuratorfeature_mini_23 option {
     display: inline-block !important;
     padding-top: 0 !important;
     width: 6.1em !important;
     height: 3em !important;
     cursor: default !important;
     margin-left: 2px;
 }

 /* .configuratorattributes_mini select{
   border: none;
   outline: none;
   scrollbar-width:none;
   width: auto;
   visibility: hidden;
 } */

 /* .configuratorfeature_mini_23 option{
     display: inline-block;
     text-align: center;
     padding: 1px;
     padding-top: 0.7em;
     margin-left: 0.4em;
     width: 6em;
     height: 3em;
     cursor: pointer;
 } */

 /* select option[selected="selected"]{
   visibility: visible;
 } */
 /**bouton plv**/
 .order_plv {
     margin-top: 15px;
 }
 /**Condition tariffaire**/
 .cond_tariff {
     font-size: 18px;
     text-align: center;
 }

 #PM_ASearchResultsInner .h2 {
     display: none;
 }
 .products-sort-order {
     display: block !important;
 }

 .product-desc img {
     display: none;
 }

 .line-shipping td {
     visibility: collapse;
 }

 /* .form-footer.text-center{
   display: none;
 } */

 .PM_ASCriterionsGroupTitle img {
     display: none;
 }
 /**Acount customer list**/
 .addresses-lists .col-xs-12 {
     width: 100% !important;
 }
 #my-account ul.myaccount-link-list li {
     padding: 10px;
     width: 33.333%;
     display: inline-block;
 }
 #my-account ul.myaccount-link-list a {
     background: #ffffff;
     display: block;
     border: 1px solid #d5d5d5;
     box-shadow: 0 1px 2px #d5d5d5;
     -webkit-box-shadow: 0 1px 2px #d5d5d5;
     text-align: center;
     padding: 32px 0;
 }
 #my-account ul.myaccount-link-list li .icon_wrap {
     background-color: transparent;
     display: block;
     height: auto;
     line-height: normal;
 }
 .myaccount-link-list li .icon_wrap:hover,
 .myaccount-link-list a:hover .icon_wrap {
     color: #e54d26;
 }
 #my-account ul.myaccount-link-list li .icon_wrap .icon-1x {
     font-size: 3em;
 }
 @media (max-width: 767px) {
     #my-account ul.myaccount-link-list li {
         width: 50%;
     }
 }
 @media only screen and (max-width: 480px) {
     #my-account ul.myaccount-link-list li {
         width: 100%;
     }
 }

 #nav_opallinks a {
     font-size: 13px;
     /* font-weight: bolder; */
     padding-top: 12px;
 }
 #nav_opallinks a:hover {
     color: #387db7;
 }
 /**Hide the elements from product configurator**/
 #configuratorfeature_442_6,
 #configuratorfeature_442_13,
 #configuratorfeature_442_18,
 #configuratorfeature_12462_9 {
     display: none;
 }

 [for="configuratorfeature_442_6"],
 [for="configuratorfeature_442_13"],
 [for="configuratorfeature_442_18"],
 [for="configuratorfeature_12462_9"] {
     display: none;
 }

 .form-footer {
     margin-bottom: 2.5rem;
 }

 .desc_ber {
     color: #1e1e3f;
 }

 .price-percent-reduction {
     font-size: 14px;
     font-weight: bold;
     color: #ffffff;
     background-color: #1e1e3f;
     padding: 5px;
 }

 .myopal {
     width: 200px;
     height: 25px;
     transition-timing-function: ease-in-out;
     -webkit-transition: all 0.5s;
     -moz-transition: all 0.5s;
     -o-transition: all 0.5s;
     -ms-transition: all 0.5s;
     transition: all 0.1s;
     overflow: hidden;
     text-align: center;
     color: #387db7;
 }
 .myopal:hover {
     background-image: url(/img/logo_my_opal_lab_horizontal.jpg);
     width: 200px;
     height: 25px;
     background-size: 100%;
     background-position: center;
     color: transparent;
     background-repeat: no-repeat;
 }

 .pro_second_box > .myopal {
    display: none;
}

 /**Colors Availability**/
 #fto-truck-0 {
     color: #ea2027;
 }
 span.product_message-0 {
    color: #ff5d5d;
}
 .product_message-0:hover {
     color: #ff5d5d;
 }
 #fto-truck-1 {
     color: initial;
 }
 .product_message-1:hover {
     color: initial;
 }
 #fto-truck-2 {
     color: #f39c12;
 }
 .product_message-2:hover {
     color: #f39c12;
 }
 #fto-truck-3 {
     color: #870404;
 }
 .product_message-3:hover {
     color: #870404;
 }
 .showminus:before {
     content: "-";
     font-size: 18px;
     color: #387db7;
 }
 .showplus:before {
     content: "+";
     font-size: 18px;
     color: #387db7;
 }

 .pack-product-price.price {
     display: none;
 }
 .link_pack {
     font-weight: bold;
     text-transform: uppercase;
     letter-spacing: 1px;
     color: #1e1e3f;
     font-size: 15px;
     display: flex;
     justify-content: center;
     align-items: center;
 }
 section.product-pack.mb-3 {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 20px;
}
.pack-product-name.flex_child, .pack-product-quantity {
    display: flex;
    align-items: center;
    padding: 0 20px;
    justify-content: center;
    flex-direction: column;
}
.pack-product-reference {
    font-size: 10px;
    font-style: italic;
}
.product-pack .base_list_line {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-around;
}
 .input-group-addon {
     display: none;
 }

 .myopalHead {
     width: 200px;
     height: 45px;
     transition-timing-function: ease-in-out;
     -webkit-transition: all 0.5s;
     -moz-transition: all 0.5s;
     -o-transition: all 0.5s;
     -ms-transition: all 0.5s;
     transition: all 0.5s;
     overflow: hidden;
     text-align: center;
     color: #46bce9;
 }
 .myopalHead:hover {
     background-image: url("/img/OpalMyLabHorizontal2.png");
     width: 200px;
     height: 40px;
     background-size: 100%;
     background-position: center;
     color: transparent !important;
     background-repeat: no-repeat;
     margin-left: 15px;
 }
 .img_foot {
     /* margin-left: 41%; */
     text-align: center;
 }
 @media (max-width: 667px) {
     .img_foot {
         /* margin: 0 0 0 25%; */
     }
 }
 .cart-list {
     list-style-type: none;
     padding: 0;
     margin: 0;
 }
 .cart-price {
     display: flex;
     align-items: center;
 }
 .pro_availability_1 {
     display: block;
     overflow-wrap: break-word;
     max-width: 160px;
     /* background-color: #a3ca70; */
     /* padding: 2px 0px; */
     color: #1e1e3f;
     white-space: nowrap;
     /* margin-top: 3px; */
 }
 .pro_availability_2 {
     display: block;
     overflow-wrap: break-word;
     max-width: 175px;
     /* background-color: #fcc304; */
     padding: 2px 5px;
     color: #f39c12;
     white-space: nowrap;
     margin-top: 3px;
 }
 .pro_availability_3 {
     display: block;
     overflow-wrap: break-word;
     max-width: 185px;
     /* background-color: #fcc304; */
     padding: 2px 5px;
     color: #870404;
     white-space: nowrap;
     margin-top: 3px;
 }

 /*Demetz safety shop*/
 .shop_8 #st_header .search_widget_btn {
     color: #ff572c !important;
     width: 62px !important;
 }
 body.shop_8 #st_header .search_widget_btn:hover {
     color: #ffffff !important;
     background-color: #ff572c !important;
     border-radius: 25px;
 }

 body.shop_8 #st_mega_menu_wrap a:hover {
     color: #ff572c !important;
 }

 /**Search top links hover**/

 body.shop_8 .close:hover,
 body.shop_8 a.link_color:hover,
 body.shop_8 a:hover,
 body.shop_8 button.link_color:hover {
     color: white;
 }
 body.shop_8 a:hover {
     color: #ff572c !important;
 }

 body.shop_8 .top_bar_item .cart_icon_item:hover {
     color: #ff572c !important;
 }

 body.shop_8 .btn-default:hover,
 body.shop_8 .btn-default:focus,
 body.shop_8 .itemlist_right .ajax_add_to_cart_button:hover,
 body.shop_8 .itemlist_right .view_button:hover {
     border-color: #ff572c !important;
     -webkit-box-shadow: none;
     box-shadow: none;
     background-color: #ff572c !important;
 }

 body.shop_8 #top_bar .top_bar_item .header_item:hover {
     color: #ff572c !important;
 }
 i.mar_r4.fs_lg {
     margin-right: 5px;
 }
 i.fto-cancel {
     padding-right: 15px;
 }
 .st_sticker_93 {
     left: 38% !important;
 }
 .st_sticker_94 {
     left: 38% !important;
 }
 .st_sticker_95 {
     left: 38% !important;
 }
 .input-group.opal_manage_quantity.bootstrap-touchspin {
     align-items: center;
 }
 @media (max-width: 667px) {
    .input-group.opal_manage_quantity.bootstrap-touchspin {
        margin-top: 2.15rem;
        }
    }
 .product-line-grid-right.product-line-actions.col-md-5.col-7.col-sm-6.cart-qty.d-flex.flex-column.justify-content-center {
     display: flex;
 }
 input.promo-input.form-control {
     height: 31px;
 }
 div#left_column {
     border: none;
     background: none;
 }
 div#banner_box_2, div#banner_box_3, div#banner_box_4 {
     background: none;
     border: none;
 }
 .card {
     box-shadow: none !important;
     padding: none !important;
 }
 .swiper.minty button {
     color: #1e1e3f;
 }
 #side_stmobilemenu {
     border-color: #1e1e3f;
 }
 @media (max-width: 667px) {
     .row.myacount_dashbord_list {
         margin-left: 10%;
     }
 }
 @media (max-width: 667px) {
     li.mo_ml_level_1.mo_sub_li {
         padding: 0;
     }
 }
 #manufacturer .brand-img.mr-3.mb-3 {
     margin-right: 0 !important;
     display: none;
 }
 @media (max-width: 667px) {
     .search_widget_btn.btn i {
         color: white;
     }
 }
 section.pro_name_right {
     padding-top: 8px;
     margin-right: 25px;
 }
 @media (max-width: 667px) {
     section.pro_name_right {
         margin-right: 0;
     }
 }
 @media (max-width: 667px) {
     .configuratorfeature_15 option.feature {
         width: 4.5rem;
         height: 4.5rem;
     }
 }
 @media (max-width: 667px) {
     .configuratorfeature_15 option.feature::after {
         top: 4rem !important;
     }
 }
 a.opener {
     width: 36% !important;
 }
 @media (max-width: 667px) {
     a.opener {
         width: 100% !important;
     }
 }
 .btnftsafety {
     background: black;
     padding: 10px 30px;
     color: white;
     letter-spacing: 1px;
 }

 .s_container {
     display: flex;
     /*flex*/
     justify-content: space-evenly;
 }

 .ssm_opcion {
     background: #f9f9f9;
     text-align: center;
 }

 .ssm_opcion img {
     max-width: 35%;
     height: auto;
     padding: 10px;
     border-radius: 50%;
 }

 #text_opcion {
     background: #f9f9f9;
     flex: 1 0 50px;
     /*grow + no shrink + basis*/
     padding: 10px;
     padding-top: 3em;
 }

 .ti-ab-d {
     text-align: center;
     background: #f9f9f9;
     width: 50%;
     padding: 10px;
     padding-top: 3em;
     flex: 1 0 50px;
     /*grow + no shrink + basis*/
 }

 @media (max-width: 667px) {
     .ti-ab-d {
         padding-top: 0em;
     }

     #text_opcion {
         padding-top: 0em;
     }

     .ssm_opcion img {
         padding-top: 1.5em;
     }
 }
 .cart_body .qty_wrap {
     width: 50%;
 }
 @media (max-width: 667px) {
     .form-control.opal_quantity {
         width: 40px;
     }
 }
 @media (min-width: 667px) {
     .cart-row-qty .col-md-5 {
         margin-top: 23px;
     }
 }
 [itemprop="brand"] {
     font-size:3em;
     text-transform: uppercase;
     font-weight: 700;
     letter-spacing: -1px;
     margin-bottom: -5px;
 }
 @media (max-width: 667px) {
     [itemprop="brand"] {
         font-size: 2em;
         text-align: center;
     }
 }
 .bootstrap-filestyle.input-group {
     width: 30%;
 }
 li.page-item.active.disabled {
     background: #1e1e3f;
 }
 .pagination {
     font-size: 14px;
     font-weight: 500;
 }
 .page-item.disabled .page-link {
     color: white;
 }
 .product_second_section {
     background: #f9f9f9;
 }
 .tab-pane-body img {
     padding: 50px 0;
 }

 /**MA MONTURE IDEALE**/
 .survey_step .survey_step_title, #survey_slider #survey_title,#survey_recommendation_title {
     color: #000000;
     font-size: 62px;
     font-weight: bolder;
     margin: 0 0 0.7em;
     text-transform: uppercase;
     text-align: center;
 }
 .survey_step
 .survey_question_answers label {
     color: #000000;
 }
 .PM_ASBlockOutput .PM_ASCriterionsGroupManufacturer input[type=radio],
 .PM_ASBlockOutput .PM_ASCriterionsGroupFeature input[type=radio] {
     --s: 1.1em;
     --c: #1e1e3f;
     height: var(--s);
     aspect-ratio: 1;
     border: calc(var(--s)/10) solid #1e1e3f;
     padding: calc(var(--s)/15);
     background: radial-gradient(farthest-side, var(--c) 100%, #0000) 50%/0 0 no-repeat content-box;
     border-radius: 50%;
     outline-offset: calc(var(--s)/10);
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     cursor: pointer;
     font-size: inherit;
     transition: .3s;
 }
 .PM_ASBlockOutput .PM_ASCriterionsGroupManufacturer input[type=radio]:checked,
 .PM_ASBlockOutput .PM_ASCriterionsGroupFeature input[type=radio]:checked {
     border-color: var(--c);
     background-size: 100% 100%;
 }
 .form-group input[type=radio] {
     --s: 1.5em;
     height: var(--s);
     aspect-ratio: 1;
     border-radius: 50%;
     border: 1px solid #1e1e3f;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     cursor: pointer;
 }
 input[type=radio]:checked {
     border-color: var(--c);
     background-size: 100% 100%;
 }

 input[type=radio]:disabled {
     background:
             linear-gradient(#73859f 0 0)
             50%/100% 20% no-repeat content-box;
     opacity: .5;
     cursor: not-allowed;
 }

 @media print {
     input[type=radio] {
         -webkit-appearance: auto;
         -moz-appearance: auto;
         appearance: auto;
         background: none;
     }
 }
 .survey_step
 .survey_question_answers
 .survey_step_radio {
     background: #f9f9f9;
     border: none;
 }
 #survey_slider
 .survey_slider_previous button {
     color: #fff;
     background-color: #000;
     border-color: #000;
 }
 #survey_recommendation .pas_alert {
     background-color: #000;
     color: #fff;
     border-color: #000;
 }
 #survey_recommendation_products .survey_recommendation_product_item .survey_recommendation_product_item_content {
     border: none;
     background-color: #fff;
 }
 #survey_recommendation_products .survey_recommendation_product_item .survey_recommendation_product_item_img {
     border-bottom: none;
 }
 #survey_recommendation_products .survey_recommendation_product_item .survey_recommendation_product_item_link a,
 #survey_recommendation_products .survey_recommendation_product_item .survey_recommendation_product_item_link button {
     background-color: #000;
     border-color: #000;
     color: #fff;
 }
 #survey_recommendation_products .survey_recommendation_product_item .survey_recommendation_product_item_title {
     color: #000;
 }
 #survey_recommendation_products .survey_recommendation_product_item .survey_recommendation_product_item_price {
     color: #000;
 }
 .survey_end_buttons button {
     color: #000;
     border-color: #0000;
     background-color: #f9f9f9;
     padding: 6px 14px;
     display: none;
 }
 #survey_slider .survey_slider_restart button {
     background-color: #000;
     color: #fff;
     border-color: #000;
     padding: 8px 20px;
 }
 #survey_description {
     background: none;
     border: none;
     color: #000;
     font-size: 16px;
 }
 #survey_slider #survey_slider_start_button {
     color: #fff;
     background-color: #000;
     border-color: #000;
     text-transform: uppercase;
     padding: 8px 12px;
 }
 .survey_step .survey_step_title:after {
     background-color: #000;
 }
 .survey_step .survey_question_answers .survey_step_radio:not(:last-child) {
     margin: 0 auto;
     margin-bottom: 10px;
     width: 50%;
     border-radius: 30px;
 }
 .survey_step .survey_question_answers .survey_step_radio {
     margin: 0 auto;
     width: 50%;
     border-radius: 30px;
 }

 .survey_step .survey_step_title:after {
     left: 50%;
     transform: translateX(-50%);
     color: #000;
 }

 /**NOS UNIVERS et MARQUES_UD**/

 .snip1576 {
     background-color: #1e1e3f5e;
     color: #fff;
     display: inline-block;
     font-family: 'Roboto', sans-serif;
     font-size: 16px;
     margin: 8px;
     max-width: 400px;
     min-width: 230px;
     overflow: hidden;
     position: relative;
     text-align: center;
     width: 100%;
 }

 .snip1576_ud {
     background-color: #1e1e3f5e;
     color: #fff;
     display: inline-block;
     font-family: 'Roboto', sans-serif;
     font-size: 12px;
     margin: 8px;
     max-width: 170px;
     min-width: 170px;
     overflow: hidden;
     position: relative;
     text-align: center;
     width: 100%;
 }

 .snip1576_ud_l {
     background-color: #00000049;
     color: #fff;
     font-family: 'Roboto', sans-serif;
     font-size: 12px;
     overflow: hidden;
     position: relative;
     text-align: center;
     width: 100%;
     margin: 5px 0;
 }

 .snip1576_ud_m {
     background-color: #00000049;
     color: #fff;
     font-family: 'Roboto', sans-serif;
     font-size: 12px;
     overflow: hidden;
     position: relative;
     text-align: center;
     width: 100%;
     margin-right: 5px;
 }

 @media (max-width:667px) {
     .snip1576_ud {
         max-width: 140px;
         min-width: 140px;
     }
 }

 .snip1576 *,
 .snip1576_ud *,
 .snip1576_ud_l *,
 .snip1576_ud_m * {
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     -webkit-transition: all 0.45s ease;
     transition: all 0.45s ease;
 }

 .snip1576:after,
 .snip1576_ud:after {
     background-color: #1e1e3f;
     height: 150%;
     bottom: -145%;
     content: '';
     left: 0;
     right: 0;
     position: absolute;
     -webkit-transition: all 0.5s linear;
     transition: all 0.5s linear;
 }
 .snip1576_ud_l:after,
 .snip1576_ud_m:after {
     background-color: #000000;
     height: 150%;
     bottom: -145%;
     content: '';
     left: 0;
     right: 0;
     position: absolute;
     -webkit-transition: all 0.5s linear;
     transition: all 0.5s linear;
 }
 .snip1576 img,
 .snip1576_ud img,
 .snip1576_ud_l img,
 .snip1576_ud_m img {
     vertical-align: top;
     max-width: 100%;
     backface-visibility: hidden;
 }

 .snip1576 figcaption,
 .snip1576_ud figcaption,
 .snip1576_ud_l figcaption,
 .snip1576_ud_m figcaption {
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     align-items: center;
     z-index: 1;
     display: flex;
     flex-direction: column;
     justify-content: center;
     line-height: 1.1em;
     opacity: 0;
     -webkit-transition-delay: 0s;
     transition-delay: 0s;
 }

 .snip1576 h3,
 .snip1576_ud h3,
 .snip1576_ud_l h3,
 .snip1576_ud_m h3 {
     font-size: 2em;
     font-weight: 400;
     letter-spacing: 1px;
     line-height: 50px;
     margin: 0;
     text-transform: uppercase;
 }

 .snip1576 h3 span,
 .snip1576_ud h3 span,
 .snip1576_ud_l h3 span,
 .snip1576_ud_m h3 span {
     display: block;
     font-weight: 700;
 }

 .snip1576 a,
 .snip1576_ud a,
 .snip1576_ud_l a,
 .snip1576_ud_m a {
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     z-index: 1;
 }

 .snip1576:hover>img,
 .snip1576.hover>img,
 .snip1576_ud:hover>img,
 .snip1576_ud.hover>img,
 .snip1576_ud_l:hover>img,
 .snip1576_ud_l.hover>img,
 .snip1576_ud_m:hover>img,
 .snip1576_ud_m.hover>img {
     opacity: 0.1;
     filter: grayscale(1);
 }

 .snip1576:hover:after,
 .snip1576.hover:after,
 .snip1576_ud:hover:after,
 .snip1576_ud.hover:after,
 .snip1576_ud_l:hover:after,
 .snip1576_ud_l.hover:after,
 .snip1576_ud_m:hover:after,
 .snip1576_ud_m.hover:after {
     bottom: 95%;
 }

 .snip1576:hover figcaption,
 .snip1576.hover figcaption,
 .snip1576_ud:hover figcaption,
 .snip1576_ud.hover figcaption,
 .snip1576_ud_l:hover figcaption,
 .snip1576_ud_l.hover figcaption,
 .snip1576_ud_m:hover figcaption,
 .snip1576_ud_m.hover figcaption {
     opacity: 1;
     -webkit-transition-delay: 0.4s;
     transition-delay: 0.4s;
 }
 .homeunivers {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
@media (max-width: 768px) {
    .homeunivers {
        flex-wrap: wrap;
    }
}
 .homeunivers-container {
     width: 100%;
     margin: 0 auto;
     padding: 0 20px;
 }

 /**NOS MARQUES**/

 .logohome {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-evenly;
     align-items: center;
     margin-bottom: 40px;
 }

 .logohome > div {
     height: 50px;
     width: 150px;
     display: flex;
     flex-wrap: wrap;
     justify-content: space-evenly;
     align-items: center;
     background-repeat: no-repeat;
     transition: all 0.5s ease-out;
 }
 @media(max-width: 667px) {
     .logohome > div {
         margin-bottom: 20px;
     }
 }

 .logohome .logoavengers {
     background-image: url("https://opal.fr/images/test/avengersb.png");
 }

 .logohome .logoavengers:hover {
     background-image: url("https://opal.fr/images/test/avengersbhover.png");
 }

 .logohome .logobarbie {
     background-image: url("https://opal.fr/images/test/barbieb.png");
 }

 .logohome .logobarbie:hover {
     background-image: url("https://opal.fr/images/test/barbiebhover.png");
 }

 .logohome .logoberenice {
     background-image: url("https://opal.fr/images/test/bereniceb.png");
 }

 .logohome .logoberenice:hover {
     background-image: url("https://opal.fr/images/test/berenicebhover.png");
 }

 .logohome .logoeleven {
     background-image: url("https://opal.fr/images/test/elevenb.png");
 }

 .logohome .logoeleven:hover {
     background-image: url("https://opal.fr/images/test/elevenbhover.png");
 }

 .logohome .logodemetz {
     background-image: url("https://opal.fr/images/test/demetzb.png");
 }

 .logohome .logodemetz:hover {
     background-image: url("https://opal.fr/images/test/demetzbhover.png");
 }

 .logohome .logosja {
     background-image: url("https://opal.fr/images/test/sjabhover.png");
 }

 .logohome .logosja:hover {
     background-image: url("https://opal.fr/images/test/sjab.png");
 }

 .logohome .logolittle {
     background-image: url("https://opal.fr/images/test/littleb.png");
 }

 .logohome .logolittle:hover {
     background-image: url("https://opal.fr/images/test/littlebhover.png");
 }

 .logohome .logolapo {
     background-image: url("https://opal.fr/images/test/lapob.png");
 }

 .logohome .logolapo:hover {
     background-image: url("https://opal.fr/images/test/lapobhover.png");
 }

 /**REASSURANCE**/

 .bandeau {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
     background-color: #1e1e3f;
     padding: 20px 20px 0;
     width: 100%;
 }

 .colonne {
     flex: 1;
     color: white;
     text-align: center;
     text-transform: uppercase;
     letter-spacing: 1px;
     font-size: 10px;
     font-weight: 500;
 }

 .colonne p {
     margin-top: 20px;
 }

 .colonne img {
     max-width: 100%;
     height: 40%;
 }
 .footer_row {
    display: flex;
    justify-content: center;
    width: 100%;
    font-size: .8em;
    text-transform: uppercase;
}
.footer_columns_container {
  display: flex;
  justify-content: center;
  gap: 200px;
  flex-wrap: wrap;
}
.footer_column {
  width: auto;
  padding: 20px;
  box-sizing: border-box;
  text-align: center;
}
.footer_column h5 {
    font-size:.8rem;
    margin-bottom: 15px;
}
.footer_column svg {
    margin-left: 10px;
}
.footer_column p {
    display: flex;
    align-items: center;
    justify-content: center;
  }
.footer_column p.with-icons {
    justify-content: center;
}
.copy_right {
  width: 100%;
  background-color: #1e1e3f;
  text-align: center;
  padding: 10px 0;
  box-sizing: border-box;
  color: #ffffff;
  font-size: .7rem;
}
.copy_right a {
  color: #ffffff;
  text-decoration: underline;
}
@media (max-width: 768px) {
  .footer_row {
    flex-direction: column;
    gap: 10px;
    margin-bottom: 50px;
  }
  .copy_right {
    padding: 10px;
    margin-top: -70px;
  }
  .footer_column {
    width: 100%;
  }
  .footer_columns_container {
    gap: 0px;
  }
}

 /**IMAGES SOUS CATEGORIES**/

 div#subcategories {
     display: none;
 }

 /**MEILLEURES VENTES**/

 .minty-best-buy {
     padding-top: 10px;
     padding-bottom: 60px;
 }

 .minty-best-buy .title_block {
     margin-bottom: 30px;
 }

 .minty-best-buy .title_block .title_block_inner {
     font-size: 2rem;
     letter-spacing: 2px;
     text-transform: uppercase;
     color: #1e1e3f;
 }

 .minty-best-buy .title_block .flex_child {
     flex: 1;
 }

 .minty-best-buy .products .product-miniature {
     margin-bottom: 30px;
 }

 @media (min-width: 992px) {
     .minty-best-buy .title_block {
         display: flex;
         justify-content: center;
         align-items: center;
     }

     .minty-best-buy .title_block .title_block_inner {
         margin: 0 350px;
     }

     .minty-best-buy .title_block .flex_child:last-child {
         text-align: right;
     }

     .minty-best-buy .products {
         overflow: hidden;
     }

     .minty-best-buy .swiper-button {
         background-color: transparent;
         color: #1e1e3f;
         width: 40px;
         height: 40px;
         display: flex;
         justify-content: center;
         align-items: center;
     }

     .minty-best-buy .swiper-button:hover {
         background: none;
         color: #5bc0de;
     }

     .minty-best-buy .swiper-button-disabled {
         opacity: 0.5;
         cursor: default;
     }

     .minty-best-buy .swiper-button-prev {
         margin-right: 10px;
     }

     .minty-best-buy .swiper-button-next {
         margin-left: 10px;
     }
 }

 /**BOUTONS UNIVERS DEMETZ**/

 .button_uni_demetz-container {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 20px;
    gap: 10px;
}

.button_uni_demetz-container a {
    flex: 1;
}

.button_uni_demetz {
    width: 100%;
    height: auto;
    min-height: 60px;
    padding: 5px 40px;
    color: white;
    background-color: black;
    font-size: 12px;
    cursor: pointer;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    border: 1px solid black;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: normal;
}

.button_uni_demetz:hover {
    color: black;
    background-color: white;
    border: 1px solid black;
}

@media (max-width: 768px) {
    .button_uni_demetz-container {
        flex-wrap: wrap;
    }

    .button_uni_demetz-container a {
        flex-basis: calc(50% - 5px);
        margin-bottom: 10px;
    }
}

 /**VISUELS UNIVERS DEMETZ**/

 .container_uni_demetz {
     max-width: 100%;
     margin: 0 auto;
 }

 .full-width-image_uni_demetz {
     width: 100%;
     height: auto;
 }

 .half-width-image_uni_demetz {
     height: auto;
 }

 .image-container_uni_demetz {
     display: flex;
     justify-content: center;
     align-items: center;
     margin-bottom: 20px;
 }

 /**VISUELS SERVICES DEMETZ**/

 .image-grid_ud {
     display: grid;
     grid-template-columns: 1fr 1fr;
     grid-gap: 5px;
 }

 .image-wrapper_ud {
     display: flex;
     flex-direction: column;
     align-items: center;
     background: #f5f5f5;
 }

 .img_ud {
     max-width: 100%;
     height: auto;
     margin: 0;
 }

 .p_ud_t {
     font-weight: 500;
     color: black;
     font-size: 24px;
     letter-spacing: 1px;
     margin-top: 10px;
 }
 @media (max-width: 667px) {
     .p_ud_t {
         font-size: 12px;
     }
 }

 .p_ud {
     color: black;
     font-size: 12px;
     text-align: center;
     padding: 0 20px;
 }
 @media (max-width: 667px) {
     .p_ud {
         padding: 0 10px;
         line-height: 12px;
         text-align: center;
     }
 }
 .btn_ud {
     background: black;
     color: white;
     padding: 10px 25px;
     font-size: 12px;
     border: 1px solid black;
     margin-top: 10px;
     cursor: pointer;
 }
 .btn_ud:hover {
     background: #f5f5f5;
     color: #000000;
 }
 .btn_uo {
     background: #1e1e3f;
     color: white;
     padding: 10px 25px;
     font-size: 12px;
     border: 1px solid black;
     margin-top: 10px;
 }
 .btn_uo:hover {
     background: #f5f5f5;
     color: #000000;
 }

 /**VISUELS MARQUES OPAL**/

 .image-container_uo {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
     margin: 0 -5px;
 }

 .image-container_uo a {
     width: calc(33.33% - 10px);
     margin: 5px;
     max-width: 100%;
     height: auto;
     display: block;
 }

 .image-container_uo img {
     width: 100%;
     height: auto;
     object-fit: cover;
 }

 /**VISUEL FLEX OPAL**/

 .full-width-image_uo {
     max-width: 100%;
     height: auto;
     display: block;
 }

 .text-container_uo {
     background-color: #f5f5f5;
     padding: 20px;
     box-sizing: border-box;
     text-align: center;
 }
 @media (max-width: 992px) {
    .text-container_uo p {
    display: flex;
    flex-direction: column;
    }
}
 @media screen and (min-width: 768px) {
     .full-width-image_uo {
         width: 100%;
         height: auto;
     }
 }
 .product-reference {
     font-style: italic;
     font-size: 11px;
     margin-top: -5px;
 }
 #index section h2{
     text-align: center;
     text-transform: uppercase;
     margin: 30px 0;
 }
 .product-size,
 .s_title_block {
     font-weight: 700;
 }
 .product-size {
     font-weight: 300;
     margin-bottom: 5px;
 }

 /**ONGLET_VERRE**/
 .container_verre {
     display: flex;
     align-items: center;
     justify-content: flex-start;
   }

   .image_verre {
     flex: 0.5;
     text-align: center;
   }

   .text_verre {
     flex: 1;
   }

 /**FEATURES_PRODUCT_PAGE**/
 .product-features span {
     font-weight: 700;
     text-transform: uppercase;
 }

 .products_slider_swiper {
     text-align: center;
 }

 .product-description-short {
     margin-top: 1rem;
     width: 50%;
     text-align: justify;
 }
 @media (max-width: 768px) {
     .product-description-short {
     width: 100%;
     }
 }
 .well.carousel-search.hidden-phone {
     text-transform: uppercase;
     font-weight: 700;
 }

/** LOGO **/
.logo_box {
    margin-top: -4px;
}
/** LOGO MOBILE **/
img.logo.test-mobile {
    filter: invert(1);
    width: 50%;
    height: auto;
    padding: 10px 0;
}
@media (max-width: 768px) {
    .shop_1 img.logo {
    filter: invert(1) grayscale(1) contrast(10);
    width: 50%;
    padding: 10px 0;
    }
}
/** SWITCH_LOGO_COLOR_OPAL_PRO **/
.shop_1.category-id-80 .shop_logo,
.shop_1.category-id-240 .shop_logo,
.shop_1.category-id-906 .shop_logo,
.shop_1.category-id-911 .shop_logo,
.shop_1.category-id-939 .shop_logo,
.shop_1.category-id-914 .shop_logo,
.shop_1.category-id-915 .shop_logo,
.shop_1.category-id-920 .shop_logo,
.shop_1.category-id-991 .shop_logo,
.shop_1.cms-id-94 .shop_logo {
    background-image: url('https://opal.fr/logo_wh.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 40px;
 }
 .shop_1.category-id-80 img.logo,
 .shop_1.category-id-240 img.logo,
 .shop_1.category-id-906 img.logo,
 .shop_1.category-id-911 img.logo,
 .shop_1.category-id-939 img.logo,
 .shop_1.category-id-914 img.logo,
 .shop_1.category-id-915 img.logo,
 .shop_1.category-id-920 img.logo,
 .shop_1.category-id-991 img.logo,
 .shop_1.cms-id-94 img.logo {
    display: none;
 }
 .shop_4 #st_header.stuck img.logo {
    filter: invert(1);
}
/** SWITCH_MENU_COLOR_OPAL_PRO **/
.shop_1.category-id-80 .li-niveau1 .advtm_menu_span,
.shop_1.category-id-240 .li-niveau1 .advtm_menu_span,
.shop_1.category-id-906 .li-niveau1 .advtm_menu_span,
.shop_1.category-id-911 .li-niveau1 .advtm_menu_span,
.shop_1.category-id-939 .li-niveau1 .advtm_menu_span,
.shop_1.category-id-920 .li-niveau1 .advtm_menu_span,
.shop_1.category-id-914 .li-niveau1 .advtm_menu_span,
.shop_1.category-id-915 .li-niveau1 .advtm_menu_span,
.shop_1.category-id-991 .li-niveau1 .advtm_menu_span,
.shop_1.cms-id-94 .li-niveau1 .advtm_menu_span {
    color: #ffffff;
 }

 /** SWITCH CART COLOR OPAL PRO **/
 .shop_1.category-id-80 i.fto-glyph.icon_btn,
 .shop_1.category-id-240 i.fto-glyph.icon_btn,
 .shop_1.category-id-906 i.fto-glyph.icon_btn,
 .shop_1.category-id-911 i.fto-glyph.icon_btn,
 .shop_1.category-id-939 i.fto-glyph.icon_btn,
 .shop_1.category-id-920 i.fto-glyph.icon_btn,
 .shop_1.category-id-914 i.fto-glyph.icon_btn,
 .shop_1.category-id-915 i.fto-glyph.icon_btn,
 .shop_1.category-id-991 i.fto-glyph.icon_btn,
 .shop_1.cms-id-94 i.fto-glyph.icon_btn {
    color: #ffffff;
 }

 /** SWITCH QTY CART COLOR OPAL PRO **/
 .shop_1.category-id-80 span.ajax_cart_quantity.amount_circle,
 .shop_1.category-id-240 span.ajax_cart_quantity.amount_circle,
 .shop_1.category-id-906 span.ajax_cart_quantity.amount_circle,
 .shop_1.category-id-911 span.ajax_cart_quantity.amount_circle,
 .shop_1.category-id-939 span.ajax_cart_quantity.amount_circle,
 .shop_1.category-id-920 span.ajax_cart_quantity.amount_circle,
 .shop_1.category-id-914 span.ajax_cart_quantity.amount_circle,
 .shop_1.category-id-915 span.ajax_cart_quantity.amount_circle,
 .shop_1.category-id-991 span.ajax_cart_quantity.amount_circle,
 .shop_1.cms-id-94 span.ajax_cart_quantity.amount_circle {
    background: #ffffff;
    color: #1e1e3f;
}

/** SWITCH HIDE PRICE COLOR OPAL PRO **/
.shop_1.category-id-80 button.btn.btn-opal-price,
.shop_1.category-id-240 button.btn.btn-opal-price,
.shop_1.category-id-906 button.btn.btn-opal-price,
.shop_1.category-id-911 button.btn.btn-opal-price,
.shop_1.category-id-939 button.btn.btn-opal-price,
.shop_1.category-id-920 button.btn.btn-opal-price,
.shop_1.category-id-914 button.btn.btn-opal-price,
.shop_1.category-id-991 button.btn.btn-opal-price,
.shop_1.cms-id-94 button.btn.btn-opal-price {
    color: #ffffff;
}

/** SWITCH MON COMPTE COLOR OPAL PRO **/
.shop_1.category-id-80 #top_bar .top_bar_item .header_item,
.shop_1.category-id-240 #top_bar .top_bar_item .header_item,
.shop_1.category-id-906 #top_bar .top_bar_item .header_item,
.shop_1.category-id-911 #top_bar .top_bar_item .header_item,
.shop_1.category-id-939 #top_bar .top_bar_item .header_item,
.shop_1.category-id-920 #top_bar .top_bar_item .header_item,
.shop_1.category-id-914 #top_bar .top_bar_item .header_item,
.shop_1.cms-id-94 #top_bar .top_bar_item .header_item {
    color: #ffffff !important;
}


/** SWITCH COLOR FOR SEARCH*/
.shop_1.category-id-80 #search_widget .material-icons.search,
.shop_1.category-id-240 #search_widget .material-icons.search,
.shop_1.category-id-914 #search_widget .material-icons.search,
.shop_1.category-id-915 #search_widget .material-icons.search,
.shop_1.category-id-991 #search_widget .material-icons.search,
.shop_1.category-id-920 #search_widget .material-icons.search {
    color:white;
}

.shop_1.category-id-80 #search_widget .material-icons, 
.shop_1.category-id-240 #search_widget .material-icons, 
.shop_1.category-id-915 #search_widget .material-icons, 
.shop_1.category-id-914 #search_widget .material-icons, 
.shop_1.category-id-991 #search_widget .material-icons, 
.shop_1.category-id-920 #search_widget .material-icons {
    background-image: linear-gradient(120deg, #f2f2f2 0%, #1e1e3f 100%) !important;
}

.shop_1.category-id-80 .opal-fsg-message,
.shop_1.category-id-240 .opal-fsg-message,
.shop_1.category-id-914 .opal-fsg-message,
.shop_1.category-id-915 .opal-fsg-message,
.shop_1.category-id-991 .opal-fsg-message,
.shop_1.category-id-920 .opal-fsg-message {
    color:white !important;
}

.shop_1.category-id-80 .opal-fsg-progress-container,
.shop_1.category-id-240 .opal-fsg-progress-container,
.shop_1.category-id-914 .opal-fsg-progress-container,
.shop_1.category-id-915 .opal-fsg-progress-container,
.shop_1.category-id-991 .opal-fsg-progress-container,
.shop_1.category-id-920 .opal-fsg-progress-container {
    background-color: white !important;
}

.shop_1.category-id-80 .opal-fsg-progress-bar,
.shop_1.category-id-240 .opal-fsg-progress-bar,
.shop_1.category-id-914 .opal-fsg-progress-bar,
.shop_1.category-id-915 .opal-fsg-progress-bar,
.shop_1.category-id-991 .opal-fsg-progress-bar,
.shop_1.category-id-920 .opal-fsg-progress-bar {
    background-color: #377bd7 !important;
}

.shop_1.category-id-80 .opal-fsg-completed,
.shop_1.category-id-240 .opal-fsg-completed,
.shop_1.category-id-914 .opal-fsg-completed,
.shop_1.category-id-915 .opal-fsg-completed,
.shop_1.category-id-991 .opal-fsg-completed,
.shop_1.category-id-920 .opal-fsg-completed {
    color:white !important;
}

 /** MENU_STICKY **/
 div.adtm_sticky #adtm_menu {
     margin-top: 80px;
     background: rgb(29 31 63 / 10%);
     backdrop-filter: blur(10px);
     left: 0;
     width: 100% !important;
     padding-left: 15px;
 }

/** MENU_PICTO_DROITE **/
.column_wrap_title a {
    display: flex;
    align-items: center;
}
.column_wrap_title img {
    order: 2;
    margin-left: 10px;
}
.column_wrap_title span {
    order: 1;
}
@media (max-width: 992px) {
    div#_desktop_top_menu {
        position: absolute;
    }
    .category #adtm_menu {
        margin-top: 10px !important;
    }
    #adtm_menu ul li.advtm_menu_toggle a.adtm_toggle_menu_button span.adtm_toggle_menu_button_text {
        background-color: rgb(255 255 255 / 60%) !important;
        backdrop-filter: blur(5px);
    }
}

 /** CATEGORY_SLIDER_FIX **/
 .category #adtm_menu {
     margin-top: -10px;
 }

 .ebcategoryimage img {
     top: 1px;
 }

 h1.h1.products-section-title.text-uppercase {
     text-align: center;
     font-size: 1rem;
     padding-top: 30px;
     padding-bottom: 20px;
 }
.btn-rebuy {
     background: #1e1e3f;
     border: none;
     border-radius: 10px;
     margin: 20px 0;
}
.btn-csv-import {
    text-transform: uppercase !important;
    letter-spacing: -0.5px;
    font-weight: 700;
    font-size: .9rem;
    padding: 5px 10px;
    display: inline-table;
    border-radius: 0;
    border: 1px solid #1e1e3f;
    background: none;
    color: #1e1e3f;
}
.btn-csv-import:hover {
    border: 1px solid #1e1e3f;
    background: #1e1e3f;
    color: #ffffff;
}
.csv-import-message {
    font-weight: 500;
    width: 400px;
    margin: 30px auto;
}
.index .btn-rebuy {
    text-transform: uppercase !important;
    letter-spacing: -0.5px;
    font-weight: 700;
    font-size: .9rem;
    padding: 5px 10px;
    display: inline-table;
    border-radius: 0;
    background: none;
    border: 1px solid #1e1e3f;
    color: #1e1e3f;
}
.index .btn-rebuy:hover {
    background: #1e1e3f;
    color: #ffffff;
}
section.minty-re-buy.clearfix {
    margin-bottom: 30px;
}
.index .text-center {
    margin-top: 45px;
}
 @media (min-width: 768px) {
     .d-md-block {
         margin: auto;
     }
 }
 i.ppbback.material-icons, i.ppbforward.material-icons {
     vertical-align: middle;
 }
 .product-advice-survey .ls-inner {
     display: none;
 }
 .product-advice-survey .ls-wp-container {
     height: 0 !important
 }

 /** PRODUCT_DETAILS_PICTOS **/
 .product-oa-features {
     display: flex;
     flex-wrap: nowrap;
     white-space: nowrap;
     justify-content: space-around;
   }

   .product-oa-features ul {
     list-style: none;
     padding: 0;
   }

   .product-oa-features ul li {
     display: flex;
     flex-direction: column;
     align-items: center;
   }

   .product-oa-features ul li img {
     max-width: 100%;
     height: auto;
     margin-bottom: -55px;
   }

 /** PICTOS_MARKETING_TAB **/
 .containerdoc {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
     align-items: flex-start;
 }

 .left-image {
     flex: 1;
     max-width: 100%;
     margin-right: 10px;
 }

 .right-images {
     flex: 1;
     display: flex;
     flex-direction: column;
 }

 .right-images img {
     max-width: 100%;
 }

 @media (max-width: 768px) {
     .containerdoc {
         flex-direction: column;
     }
     .left-image, .right-images {
         max-width: 100%;
         margin-right: 0;
     }
 }

/** PICTO PRODUCT PAGE FULLSCREEN SIRV **/
.smv-button.smv-button-fullscreen.smv-button-fullscreen-open {
    display: none;
}

 /** BRAND_TAB **/
 .headerhm {
     color: #1e1e3f;
     text-align: center;
     margin-bottom: 20px;
     text-transform: uppercase
 }
 .containerhm {
     max-width: 800px;
     margin: 0 auto;
 }

 /** DETAILS_TAB **/
 .table-striped tbody tr td:first-child {
     text-align: right;
     text-transform: uppercase;
     font-weight: 700;
   }

 .table {
     width: 100%;
     max-width: 100%;
     margin-bottom: 1rem;
     table-layout: fixed;
 }

 .table thead th:first-child,
 .table tbody td:first-child {
     text-align: right;
 }

 .table tbody td:nth-child(2) {
     text-align: left;
 }

  body:not(.category-id-240):not(.category-id-80) .image-prime-hover:hover img {
     content: url('https://opal.fr/images/test/primetesthover.png');
 }
 
 body:not(.category-id-240):not(.category-id-80) .image-primeok-hover:hover img {
    content: url('https://opal.fr/images/test/primeokhover.png');
}

.category-id-240 .presta_prime_advertisement a:hover,
.category-id-80 .presta_prime_advertisement a:hover {
  filter: opacity(0.5) !important;
}

 .pro_first_box .layer_btn {
     right: 10px;
 }

 /** PASTILLES COULEURS CATALOGUE **/
[class*="feature_mini_15_"] {
    height: 10px !important;
}
#index .carousel-search .form-group {
    margin-left: -15px;
}
.category-safety .configuratorattributes_mini {
    display: none;
}
.pro_first_box .configuratorfeature_values {
    display: none;
}
.color_chip_checked {
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px #1e1e3f !important;
}
input[type="radio"][id*="configuratorfeature_"][id$="_28"] {
    display: none;
}
/* input[type="radio"].feature:not(:checked) {
    border: 1px solid #1e1e3f30 !important;
} */

/** CHECKOUT CATALOGUE OWLET **/
.checkout div.checkbox label input[type="checkbox"] {
    vertical-align: text-top;
    margin-right: 5px;
}

/** GLASS SETTINGS **/
.glass-settings {
    cursor: help;
    margin-bottom: 1rem;
}
#glassSetting:hover, #rx:hover, .product-features {
    cursor: inherit;
}

/** REFERENCE CATALOGUE **/
.product-reference-catalog {
    font-size: 12px;
    letter-spacing: 0.8px;
    font-style: italic;
    margin-top: -5px;
    margin-bottom: 5px;
}

.steasy_divider_item {
    border-bottom: 0px solid #f9f9f9 !important;
}

/** UNIVERS NB PRODUITS + SORT **/
.category-depth-level-2 .product_count {
   display: none;
}

.category-depth-level-2 .products-sort-order {
   display: none !important;
}

/** PADDING CATALOGUE **/
.product_list.grid .product_list_item {
  padding: 0px 7px 24px 8px;
}

.col-lg-12.text-center.text-uppercase h2 {
    letter-spacing: 2px;
}

/** HIDE MAIN SLIDER STORE LOCATOR **/
.module-mintyStoreLocator-storeLocator .homefullslide,
.module-myFittingBoxIntegration-fitting .homefullslide {
    display: none;
}

/** LARGEUR STORE LOCATOR **/
.module-mintyStoreLocator-storeLocator section#wrapper {
    width: 70%;
    margin: 0 auto;
}

/** HIDE SLIDERS **/
body#module-xycsvcart-default div[id^="layerslider_"],
body#module-psgdpr-gdpr div[id^="layerslider_"],
body#module-opalpsdocumentmanager-navigator div[id^="layerslider_"],
body#module-stwishlist-mywishlist div[id^="layerslider_"],
body#module-opalpsdocumentmanager-orderhistory div[id^="layerslider_"],
body#module-opalpsdocumentmanager-backorder div[id^="layerslider_"],
body#module-opalpsdocumentmanager-caweb div[id^="layerslider_"],
body#module-productadvicesurveyadvanced-submission div[id^="layerslider_"],
body#module-tfprimemembershippro-primelist div[id^="layerslider_"],
body#module-ambjolisearch-jolisearch div[id^="layerslider_"],
body#module-mintyUrlLandingPage-campaign div[id^="layerslider_"] {
    display: none !important;
}

/** LOGIN BOX **/
#login_form_block {
    background: rgba(255, 255, 255, 0.4) !important;
    backdrop-filter: blur(15px);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
    border-radius: 30px;
    padding: 2rem;
    width: 340px;
    margin: auto;
}
form#login-form {
    text-align: center;
}
#login-form label {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    color: #1e1e3f;
    margin-bottom: 0.5rem;
    display: block;
    visibility: hidden;
}
#login-form .form-control {
    padding-left: 10px;
}
#login-form #SubmitLogin {
    background-color: #1e1e3f;
    color: #ffffff;
    border: 1px solid #1e1e3f;
    padding: 5px 20px 40px 20px;
    font-size: .8rem;
    cursor: pointer;
    transition: all 0.5s ease;
    width: 88%;
    margin-bottom: 1rem;
    text-transform: uppercase !important;
}
#login-form #SubmitLogin:hover {
    background-color: #ffffff;
    color: #1e1e3f;
}
#login-form #SubmitLogin:active {
    background-color: #1e1e3f;
    color: #ffffff;
    transform: translateY(2px);
}
#login_form_block .form-footer .no_account {
    background-color: transparent;
    color: #000000;
    border: 1px solid #1e1e3f;
    padding: 5px 20px 40px 20px;
    font-size: .8rem;
    transition: all 0.5s ease;
    width: 88%;
    text-transform: uppercase !important;
    margin-top: 1rem;
}
#login_form_block .form-footer .no_account:hover {
    background-color: #1e1e3f !important;
    color: #ffffff !important;
    border: 1px solid #1e1e3f !important;
}
#login_form_block .form-footer .no_account:active {
    background-color: #1e1e3f !important;
    transform: translateY(2px);
}
.form_content_inner.text-center.p-t-1,
h6.fs_lg.heading_color.heading_font {
    color: #1e1e3f;
    font-size: .7rem;
}
.authentication input.form-control {
    height: initial;
    line-height: inherit;
}
.authentication .form-control {
    padding: 8px;
}
button.btn.show_password {
    background: #fff !important;
    border: none !important;
}
.authentication i.fto-eye-off {
    color: #000;
}
.authentication .form-footer {
    padding: 0;
}
.authentication .login-header {
    text-align: center;
    padding: .5rem 0;
}
.authentication .login-logo {
    max-width: 234px;
    margin-bottom: 1rem;
}
.authentication h2 {
    font-size: 1rem;
}
#authentication .p-b-1 {
    margin-top: -5px;
    font-size: 11px;
}
a.forgot-password:hover {
    text-decoration: underline;
}
.st-container,.st-content,.st-content-inner {
    overflow: initial
}
.dropdown_list .dropdown_list_ul {
    background-color: transparent;
    box-shadow: none;
}
.dropdown_list .dropdown_list_ul .dropdown_list_item img {
    border-radius: 50%;
}
.userinfo_mod_top .dropdown_list {
    background-color: #ffffff;
}
.dropdown_list .dropdown_list_ul.dropdown_box:not(.custom_links_list) li a {
    text-align: center;
    padding: 5px 0;
    margin-left: -35px;
}
.dropdown_list .dropdown_list_ul.dropdown_box:not(.custom_links_list) li a:hover {
    background: transparent;
}
.dropdown_list_ul.dropdown_box.custom_links_list .dropdown_list_item {
    text-align: center;
}
a.dropdown_list_item.js-search-link.btn-spin.js-btn-active {
    text-align: left !important;
    margin: 0 !important;
}
.block-left .featured-products .ajax_block_product:nth-child(even),
.block-right .featured-products .ajax_block_product:nth-child(even) {
    background-color : #f9f9f9;
    padding: 10px 10px 10px 5px;
    margin-bottom: 20px;
}
.block-left .featured-products .ajax_block_product:nth-child(even) .steasy_divider_item,
.block-right .featured-products .ajax_block_product:nth-child(even) .steasy_divider_item {
    display:none;
}

.product_third_section .container .flex-row {
    justify-content: center;
    gap: 30px;
}

.product_third_section .container .flex-row .block-left,
.product_third_section .container .flex-row .block-right{
    width: 45%;
}

#nav_right .dropdown_list:before{
    display:none;
}
.languages-block .dropdown_list{
    min-width: initial;
    padding-top: initial;
}


.dropdown_list .dropdown_list_ul .dropdown_list_item img {
    border-radius: initial;
    margin-right: 17px;
}

.dropdown_list .dropdown_list_ul li .dropdown_list_item {
    padding: initial;
}
.dropdown_list .dropdown_list_ul li {
    border-bottom: 1px solid #f9f9f9;
}

/*Fix hover on language selector header*/
#languages-block-top-mod li {
    border:none;
}


.custom_links_list {
    line-height: 30px;
}

/** CATEGORIE IMAGE CENTREE MOBILE **/
@media (max-width: 992px) {
    .ebcategoryimage .row {
      margin-right: 0;
      margin-left: 0;
      display: flex;
      justify-content: center;
    }
}

.product_third_section .featured-products .products article {
    /* width: fit-content; */
    max-width: 18%;
    margin: 0px 2%;

}

.products_block .featured-products article.swiper-slide {
    width: fit-content;
}

.product_third_section .featured-products .products {
    width: 75% !important;
    margin: auto;
}

.products_block .featured-products article.swiper-slide {
    margin: 0 auto;
}

.products_block .featured-products article.swiper-slide:not(:first-child) {
    width: 280px;
}

    /** ASSOCIATION PRODUCT PAGE **/
.ppb13 .swiper-container,
.ppb14 .swiper-container,
.ppb17 .swiper-container,
.ppb18 .swiper-container {
  /*display: flex;*/
  /*justify-content: center;*/
}
.ppb13 .swiper-wrapper,
.ppb14 .swiper-wrapper,
.ppb17 .swiper-wrapper,
.ppb18 .swiper-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.ppb13 .swiper-slide,
.ppb14 .swiper-slide,
.ppb17 .swiper-slide,
.ppb18 .swiper-slide {
  margin: 0 0;
}
.product article.swiper-slide {
    /*margin-right: 0px !important;*/
    max-width: 100%;
}
.ppbCarouselBlock .products, .ppb17 .products, .ppb17 .swiper-wrapper {
    flex-wrap: wrap !important;
}
.ppb14 article.swiper-slide,
.ppb17 article.swiper-slide,
.ppb18 article.swiper-slide {
    max-width: 16%;
}
.product .ppb17 .products {
    gap: 2em;
}
.product .pro_second_box {
    text-align: center;
}
.ppb18 .products {
    justify-content: center;
}
.ppb7 {
    display: flex;
    justify-content: center;
}
.product_third_section .container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.product-clip-dive .product_third_section .container {
    display: flex;
}
.product-clip-dive .ppbContainerBlockMainDiv {
    padding: 0;
}
.product-clip-dive .ppbContainerBlockMainDiv { 
    border-right: 1px solid #dcdce3;
}

#ppbContainer12 { 
    border-right: none !important;
}

#ppbContainer9, #ppbContainer15 {
    flex: 1;
    max-width: calc(20%);
}
#ppbContainer9 {
    margin-right: 50px;
}
#ppbContainer15 {
    margin-left: 10px;
}
[itemprop="catalog_brand"] {
    font-size: 12px;
    margin: 0 0 5px;
    text-align: center;
}
#alavue-text {
    text-align: center;
    margin-bottom: 40px;
    width: 100%;
  }

  #alavue-text .main-title {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 2rem;
    margin-top: 20px;
  }

  

  #alavue-text .subtitle {
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: 500;
    margin-top: 10px;
  }

/** HIDE BORDERS UNIVERS **/
.category-id-890 #js-product-list-top,
.category-id-893 #js-product-list-top,
.category-id-895 #js-product-list-top,
.category-id-886 #js-product-list-top {
    border: none;
}

.product .fmm_sticker_base_span {
    margin: 10px 25px;
}
@media (max-width: 992px) {
    .product .fmm_sticker_base_span {
      margin: 0 15px;
      width: 20%;
    }
}
#products .dropdown_list {
    background-color: #ffffff;
}
section.contact-form.mb-3 {
    margin-left: 1rem;
}

/** BOUTONS MISE A LA VUE **/
.button_maav {
    line-height: 1;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    background-color: var(--clr);
    color: #ffffff;
    font-weight: 600;
    padding: .3rem 1.2rem;
    padding-left: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: background-color .3s;
    text-transform: uppercase;
    font-size: 10px;
    margin-top: 20px;
  }

  .button__icon-wrapper {
    flex-shrink: 0;
    width: 25px;
    height: 25px;
    position: relative;
    color: var(--clr);
    background-color: #fff;
    border-radius: 50%;
    display: grid;
    place-items: center;
    overflow: hidden;
  }

  .button_maav:hover {
    background-color: #387db7;
    color: #ffffff;
  }

  .button_maav:hover .button__icon-wrapper {
    color: #387db7;
  }

  .button__icon-svg--copy {
    position: absolute;
    transform: translate(-150%, 150%);
  }

  .button_maav:hover .button__icon-svg:first-child {
    transition: transform .3s ease-in-out;
    transform: translate(150%, -150%);
  }

  .button_maav:hover .button__icon-svg--copy {
    transition: transform .3s ease-in-out .1s;
    transform: translate(0);
  }

a.tracking-link {
    font-weight: 700;
}
.order-detail .row.my-3 {
    text-align: center;
    margin-bottom: 3rem !important;
}
.order-detail .row.my-3 a {
    text-transform: uppercase !important;
    border: 1px solid #1e1e3f;
    background: #ffffff;
    color: #1e1e3f;
    font-weight: 700;
}
.order-detail .row.my-3 a:hover {
    background: #1e1e3f;
    color: #ffffff;
}
a.add_to_wishlit.hover_fly_btn.btn_inline.wishlist_product.pro_right_item {
    border: 1px solid #1e1e3f;
    padding: .3rem 4.2rem;
    font-size: 10px;
    margin-top: -5px;
}
a.add_to_wishlit.hover_fly_btn.btn_inline.wishlist_product.pro_right_item:hover {
    background: #1e1e3f;
    color: #ffffff;
}
.hover_fly_btn_inner {
    text-transform: uppercase;
}
.products-selection {
    padding: .65em 0;
}

/** CGV **/
.container_cgv {
    color: #1e1e3f;
    text-align: justify;
    line-height: 1.8;
    font-size: .8rem
}
.title_cgv {
    background-color: #f9f9f9;
    padding: 10px;
    border-left: 5px solid #1e1e3f;
    font-weight: 700;
    margin: 20px 0
}
.title_cgv_cp {
    font-size: 1rem;
    font-weight: 700;
    margin: 30px 0;
    padding-left: 10px;
    text-transform: uppercase;
    background-color: #1e1e3f;
    color: #fff;
    text-align: center
}
.cms .style_content ul {
    padding-left: 3rem;
}
.history th {
    text-align: center !important;
}
.history td {
    text-align: center !important;
}
.order-detail .go {
    border: 1px solid #1e1e3f;
    padding: 10px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 10px;
}
.order-detail .go:hover {
    background: #1e1e3f;
    color: #ffffff;
}

/** BOUTON DETAIL TRACKING **/
a.btn.btn-primary.mx-auto.my-0.tracking-button {
    border: 0;
    cursor: pointer;
    transition: box-shadow 0.15s ease,transform 0.15s ease;
    will-change: box-shadow,transform;
    background: #ffffff;
    box-shadow: 0px 2px 4px rgb(45 35 66 / 40%), 0px 7px 13px -3px rgb(45 35 66 / 30%), inset 0px -3px 0px #d6d6e7;
    height: 40px;
    padding: 5px 32px;
    font-size: 14px;
    border-radius: 30px;
    color: #1e1e3f;
}
a.btn.btn-primary.mx-auto.my-0.tracking-button:active {
    box-shadow: inset 0px 3px 7px #d6d6e7;
    transform: translateY(2px);
}

.st-menu.sidebar_opened {
    visibility: visible;
    z-index: 1000;
}
.checkout.cart-detailed-actions.card-block {
    display: flex;
    justify-content: center;
}

/** ORDER BUTTON **/
.button-order {
    text-decoration: none;
    line-height: 1;
    border-radius: 1.5rem;
    overflow: hidden;
    position: relative;
    box-shadow: 10px 10px 20px rgba(0,0,0,.05);
    background-color: #fff;
    color: #1e1e3f;
    border: none;
    cursor: pointer;
  }
.button-order-decor {
    position: absolute;
    inset: 0;
    background-color: var(--clr);
    transform: translateX(-100%);
    transition: transform .3s;
    z-index: 0;
}
.button-order-content {
    display: flex;
    align-items: center;
    font-weight: 600;
    position: relative;
    overflow: hidden;
    border-radius: inherit;
    border: 1px solid #1e1e3f;
}
.button-order__icon {
    width: 48px;
    height: 40px;
    background-color: var(--clr);
    display: grid;
    place-items: center;
}
.button-order__text {
    display: inline-block;
    transition: color .2s;
    padding: 2px 1.5rem 2px;
    padding-left: .75rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
    font-size: .8rem;
    text-transform: uppercase;
}
.button-order:hover .button-order__text {
    color: #fff;
}
.button-order:hover .button-order-decor {
    transform: translate(0);
}

/** FITTINGBOX **/
.pro_first_box .fitting-box {
    display: block;
    position: absolute;
    margin-top: -30px;
    text-align: center;
    width: 100%;
    padding: 6px 0;
}
@media (max-width: 992px) {
    .pro_first_box .fitting-box {
        font-size: 10px;
        padding: 0;
        margin-top: -16px
    }
}
.category-id-942 .pro_first_box .fitting-box {
    display: none;
}
@media (max-width: 992px) {
    .pro_first_box .fitting-box {
        display: none;
    }
}
.btn_fitting_box {
    display: block !important;
    padding: .3rem 4.2rem;
    font-size: 10px;
    cursor: pointer;
    transition: .4s ease-in-out;
}

a#fittingBoxOpen {
    border: 1px solid #1e1e3f;
    width: 19.9rem;
    text-align: center;
}
a#fittingBoxOpen:hover {
background: #1e1e3f !important;
    color: #ffffff !important;
}

.fitting-container {
    display: none;
}

.fitting-container.open {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fitting-container .fitting-wrapper {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    max-width: 90%;
    max-height: 90%;
    overflow-y: auto;
    position: relative;
    width: 50%;
}

.fitting-container .fitting-wrapper .close-fitting {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

#my-fitmix-container {
    width: 100%;
    height: 500px;
}

.module-myFittingBoxIntegration-fitting .fitting-box-products h2 {
    text-align: center;
    padding-top: 10px
}
.module-myFittingBoxIntegration-fitting .fitting-box-products small {
    text-align: center;
    display: block;
    font-size: 1em;
    margin-top: -5px;
    margin-bottom: 30px;
}
.module-myFittingBoxIntegration-fitting .fitting-box-products img {
    cursor: pointer;
}

/** PAGE MODULE PRIME **/
.dl-horizontal dd:before,.dl-horizontal dd:after,.form-horizontal .form-group:before,
.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,
.btn-group-vertical>.btn-group:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,
.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,
.modal-footer:after,.vc_row:before,.vc_row:after {
    content: " ";
    display: table
}

.dl-horizontal dd:after,.form-horizontal .form-group:after,.btn-toolbar:after,
.btn-group-vertical>.btn-group:after,.navbar-header:after,
.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after,.vc_row:after {
    clear: both
}

@media (max-width: 767px) {
    .vc_hidden-xs {
        display:none!important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .vc_hidden-sm {
        display:none!important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .vc_hidden-md {
        display:none!important
    }
}

@media (min-width: 1200px) {
    .vc_hidden-lg {
        display:none!important
    }
}

.vc_row {
    margin-left: -15px;
    margin-right: -15px
}

.vc_col-xs-1,.vc_col-sm-1,.vc_col-md-1,.vc_col-lg-1,.vc_col-xs-2,.vc_col-sm-2,.vc_col-md-2,.vc_col-lg-2,
.vc_col-xs-3,.vc_col-sm-3,.vc_col-md-3,.vc_col-lg-3,.vc_col-xs-4,.vc_col-sm-4,.vc_col-md-4,.vc_col-lg-4,
.vc_col-xs-5,.vc_col-sm-5,.vc_col-md-5,.vc_col-lg-5,.vc_col-xs-6,.vc_col-sm-6,.vc_col-md-6,.vc_col-lg-6,
.vc_col-xs-7,.vc_col-sm-7,.vc_col-md-7,.vc_col-lg-7,.vc_col-xs-8,.vc_col-sm-8,.vc_col-md-8,.vc_col-lg-8,
.vc_col-xs-9,.vc_col-sm-9,.vc_col-md-9,.vc_col-lg-9,.vc_col-xs-10,.vc_col-sm-10,.vc_col-md-10,.vc_col-lg-10,
.vc_col-xs-11,.vc_col-sm-11,.vc_col-md-11,.vc_col-lg-11,.vc_col-xs-12,.vc_col-sm-12,.vc_col-md-12,.vc_col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box
}

@media (min-width: 768px) {
    .vc_col-sm-1,.vc_col-sm-2,.vc_col-sm-3,.vc_col-sm-4,.vc_col-sm-5,.vc_col-sm-6,.vc_col-sm-7,
    .vc_col-sm-8,.vc_col-sm-9,.vc_col-sm-10,.vc_col-sm-11,.vc_col-sm-12 {
        float:left
    }

    .vc_col-sm-8 {
        width: 66.66666667%
    }

    .vc_col-sm-6 {
        width: 50%
    }

    .vc_col-sm-3 {
        width: 25%
    }

    .vc_col-sm-2 {
        width: 16.66666667%
    }
}


@media (min-width: 1200px) {
    .vc_col-lg-1,.vc_col-lg-2,.vc_col-lg-3,.vc_col-lg-4,.vc_col-lg-5,.vc_col-lg-6,.vc_col-lg-7,.vc_col-lg-8,.vc_col-lg-9,
    .vc_col-lg-10,.vc_col-lg-11,
    .vc_col-lg-12 {
        float:left
    }

    .vc_col-lg-6 {
        width: 50%
    }

    .vc_col-lg-3 {
        width: 25%
    }
}

.wpb_single_image.vc_align_center {
    text-align: center
}

.wpb_alert p:last-child,#content .wpb_alert p:last-child
.wpb_text_column p:last-child,.wpb_text_column *:last-child,#content .wpb_text_column p:last-child,#content .wpb_text_column *:last-child,
.wpb_toggle_content p:last-child {
    margin-bottom: 0
}

.wpb_column>.wpb_wrapper>*:last-child {
    margin-bottom: 0
}

.vc_row.wpb_row.vc_row-fluid.block {
    text-align: center;
}

@media (min-width: 992px) {
    .vc_row.wpb_row.vc_row-fluid.block {
            display: flex;
    }
}
a#join-myprime {
    background: #ffd112;
    font-family: Roboto;
    font-size: 14px;
    text-transform: uppercase;
    color: #1e1e3f;
    font-weight: 700;
    display: block;
    border-radius: 10px;
    padding: 10px;
    margin-top: 20px;
}
.wpb_centered-text {
    margin-bottom: 20px !important;
}
.vc_row_cond {
    display: flex;
    justify-content: center;
    text-align: center;
}

.shoppingcart-list .customizations {
    display: none;
}

.customization-align-items {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
    margin-top: -.5rem;
    background: #1e1e3f;
    color: #ffffff;
    width: 60px;
}
@media (max-width: 992px) {
    .customization-align-items {
        flex-wrap: wrap;
        width: fit-content;
    }
}
.customization-align-items > .mar_r6.font-weight-bold {
    margin: 0 10px;
}
.lang-gb .customization-align-items > .mar_r6.font-weight-bold {
    margin: 0 3px !important;
}

.customization-align-items > input.product-message {
    border: 1px solid #1e1e3f;
}

/** SAV **/
body.shop_4:not(#index) a.shop_logo {
    filter: invert(1);
}
.shop_4 .fmm_sticker_base_span img[src="/img/stickers/1/logo-opal-lab.png"] {
    display: none;
}
@media (min-width: 992px) {
    .shop_4 .card-header {
        display: none;
    }
}
.shop_4.category .product-desc.sav.display_sd,
.shop_4.manufacturer .product-desc.sav.display_sd,
.shop_4.module-ambjolisearch-jolisearch .product-desc.sav.display_sd,
.shop_4.module-pm_advancedsearch4-searchresults .product-desc.sav.display_sd {
    display: none;
}
.shop_4 #footer-secondary {
    background: none;
}
.shop_4 .plv {
    display: none;
}
.ppb16.featured-products .swiper-wrapper {
    justify-content: space-evenly;
}
.shop_4 .pro_outer_box {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.shop_4 .form-group input[type=radio] {
    --s: 6.8em;
}
.shop_4 input[type=radio]:checked {
    background-size: initial;
}
.shop_4.module-pm_advancedsearch4-searchresults div#top_bar {
    background: #00b6aa;
}
.shop_4.product div#top_bar {
    background: #00b6aa;
}
.shop_4 .product-customization .product-message {
    width: 100%;
}
.shop_4.page-product .product-customization .product-message {
    width: 260px;
}
.shop_4.product-id-category-891 .product-information,
.shop_4.product-id-category-892 .product-information,
.shop_4.product-id-category-894 .product-information,
.shop_4.product-id-category-897 .product-information,
.shop_4.product-id-category-898 .product-information,
.shop_4.product-id-category-899 .product-information,
.shop_4.product-id-category-905 .product-information,
.shop_4.product-id-category-906 .product-information,
.shop_4.product-id-category-907 .product-information,
.shop_4.product-id-category-908 .product-information,
.shop_4.product-id-category-909 .product-information,
.shop_4.product-id-category-910 .product-information,
.shop_4.product-id-category-911 .product-information,
.shop_4.product-id-category-912 .product-information,
.shop_4.product-id-category-913 .product-information,
.shop_4.product-id-category-963 .product-information,
.shop_4.product-id-category-964 .product-information {
    display: none;
}
.shop_4 .product_list.grid .pro_second_box.pro_block_align_0,
.shop_4 .products_sldier_swiper .pro_second_box.pro_block_align_0 {
    width: 100%;
    padding: 0;
}
.shop_4 .steasy_divider.between_detials_and_buttons {
    display: none;
}

.ppb7.featured-products .products {
    width: 100%;
}

#ppbContainer16 .product_img_link img.back-image,
#ppbContainer16 .product_img_link img.front-image {
    width: 70%;
}
#ppbContainer16 .pro_first_box.showhoverimage .product_img_link img.back-image,
#ppbContainer16 .pro_first_box.showhoverimage .product_image img.back-image {
  z-index: 1;
  left: 40px;
}
#ppbContainer16 .product_img_link:hover {
    border: none;
    background: #f9f9f9;
}
#ppbContainer16 .product_img_link {
    background: #f9f9f9;
}
#ppbContainer16 .fmm_sticker_base_span {
    left: -20px !important;
}
#ppbContainer16 .fmm_sticker_base_span img {
    width: 30% !important;
}

/** CMS OPAL RX **/
.container-servicealv {
    width: 90%;
    margin: auto;
    padding: 20px;
    text-align: center;
    margin-top: -50px;
  }
  .servicealv {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .servicealv-box {
    flex: 1 1 300px;
    margin: 10px;
    padding: 20px;
    text-align: center;
  }
  .servicealv-box img {
    width: 100%;
    height: auto;
  }
  .servicealv-box h1 {
    text-align: center;
    text-transform: uppercase;
  }
  .servicealv-box p {
    font-size: 16px;
    color: #000;
    text-align: center;
    margin-top: 10px;
    padding: 0 65px;
  }
  .servicealv-btn {
    border: 1px solid #1e1e3f;
    padding: .5rem 1rem;
    font-size: 12px;
    margin-top: 10px;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    width: 30%;
    margin-left: auto;
    margin-right: auto;
  }
  .servicealv-btn:hover {
    background: #1e1e3f;
    color: #fff;
  }
  @media (max-width: 600px) {
    .servicealv {
      flex-direction: column;
    }
    .servicealv-box {
      flex: 1 1 100%;
    }
    .servicealv-box p {
        padding: 0;
      }
    .servicealv-btn {
        width: 40%;
    }
  }

/** CMS OPAL LAB **/
    .cta-button {
        padding: 5px 20px;
        border: 2px solid #000;
        cursor: pointer;
        font-size: 1.2em;
        display: inline-block;
        font-weight: 900;
        margin-bottom: 65px !important;
    }
    .cta-button:hover {
        background: #1e1e3f;
        color: #f0f0f0 !important;
    }
    .servicealv {
        text-align: center;
        padding: 40px 20px;
    }

    .servicealv img.servicealv-image {
        max-width: 300px;
        margin: 20px 0;
    }

    .servicealv .pic-mont {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 20px;
    }

    .servicealv .montage {
        width: 20%;
        margin: 0 10px;
    }

    .servicealv .montage img {
        width: 100%;
        height: auto;
        transform: translate(110%, -40%);
    }

    .servicealv .opallabcard {
        width: 60%;
        margin: 0 10px;
        text-align: center;
    }

    .servicealv .opallabcard img {
        width: 50%;
        height: auto;
    }

    .opal-labtxt, .txtsol2 {
        color: #44beef;
        font-size: 1rem;
        margin-top: 2.5rem;
    }

    .collections {
        text-align: center;
        background-color: #f0f0f0;
        margin-top: 40px;
    }

    .collections h2 {
        margin-bottom: 20px;
        margin-top: 60px;
        padding-top: 50px;
    }

    .collection-item-container {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }

    .collection-item {
        margin: 0 30px;
        text-align: center;
    }

    .collection-item img {
        height: auto;
        display: block;
        margin: 0 auto;
        max-width: 85%;
    }

    .collections .cta-button {
        color: black;
        margin-bottom: 40px;
        margin-top: 30px;
    }

    .steps-container {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        max-width: 100%;
        margin: 0 auto;
        padding: 0 10px;
        box-sizing: border-box;
    }

    .step-lab {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        flex-grow: 1;
        position: relative;
        padding: 0 10px;
        box-sizing: border-box;
        width: 100%;
        max-width: 200px;
    }

    .step-icon-lab {
        position: relative;
    }

    .step-icon-lab img {
        width: 120px;
        height: 120px;
    }

    .step-number-lab {
        background-color: #44beef;
        color: white;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 15px;
        font-size: 1em;
        font-weight: bold;
    }

    .step-title-lab {
        font-size: 1.2em;
        line-height: 1.1em;
        font-weight: 700;
        text-align: center;
        padding-bottom: 1em;
    }

    .step-description-lab {
        font-size: 1em;
        color: #1e1e3f;
        font-weight: 500;
    }

    .arrow {
        width: 70px;
        height: 10px;
        margin-top: 40px;
    }
    .arrow-container {
        padding-top: 1.5em;
    }
    .video, .video-fonct {
        text-align: center;
        background-color: #f0f0f0;
        padding-top: 50px;
        padding-bottom: 50px;
        margin: 50px 0;
    }

    .video iframe, .video-fonct iframe {
        max-width: 70%;
        width: 100%;
        height: auto;
        aspect-ratio: 16/9;
    }

    .contact {
        text-align: center;
        padding: 50px 0;
    }

    .soustxt {
        font-size: 14px;
        font-style: italic;
        font-weight: 500;
        margin-top: -.3rem;
    }

    .contact .p-cont p {
        margin: 5px 0;
    }

    .pics-service {
        display: flex;
        align-items: center;
        margin-bottom: -20px;
        margin-top: -2rem;
        justify-content: center;
    }

    .montage {
        width: 15%;
        margin: 0;
        margin-top: -90px;
        z-index: 1;
    }

    .montage img {
        width: 100%;
        height: auto;
        margin-left: 100px;
    }

    .opallabcard {
        width: 40%;
        margin: 0;
        z-index: 0;
    }

    .opallabcard img {
        width: 100%;
        height: auto;
    }

    .txtsol, .txtsol2 {
        font-size: 2.5em;
    }

    p.txtsol2 {
        margin-top: -10px;
    }

    .collections p.txtsol {
        padding: 50px 0 50px 0;
    }

    .ref {
        text-align: center;
        padding: 0px 20px;
    }

    .ref-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        padding: 0 10px;
        margin-top: 20px;
        margin-bottom: 40px;
    }

    .ref-item, .ref-item1 {
        flex: 1 1 calc(50% - 20px);
        box-sizing: border-box;
        margin: 10px;
        text-align: center
    }

    .ref-item img, .ref-item1 img {
        width: 80px;
        height: auto;
        margin-bottom: 10px;
    }

    .ref-item h4, .ref-item1 h4 {
        color: #44beef;
        margin-bottom: 10px;
    }

    .ref-item p, .ref-item1 p {
        margin: 10px 80px;
        font-size: 14px;
    }
    @media (max-width: 768px) {
        .ref-item p, .ref-item1 p {
            margin: 0;
            font-size: 12px;
            text-align: justify;
        }
    }
    .fonc-opalab {
        background-color: #f0f0f0;
        text-align: center;
        padding-top: 50px;
        padding-bottom: 20px;
    }
    .fonc-opalab .txtsol {
        padding-bottom: 10px;
    }

    .video-fonct {
        text-align: center;
        background-color: #f0f0f0;
        margin: 10px 0;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .eyes-road {
        background-color: #f0f0f0;
        text-align: center;
        padding: 20px;
        max-width: 85%;
        margin: 0 auto;
    }

    .contact-info p {
        margin: 5px 0;
    }

    .img-eyes {
        margin: 20px 0;
    }

    .img-eyes img {
        max-width: 100%;
        height: auto;
    }

    .txt-eyes p {
        font-size: 1.5em;
        font-weight: 500;
    }

    .contact .p-cont p {
        margin: 5px 0;
    }

    .contact .mail-cont {
        margin-bottom: 10px;
    }

    .p-cont {
        color: #44beef;
        font-size: 1.5em;
    }

    .process {
        margin: 0 240px;
    }
    .process p {
        text-align: center;
        padding-top: 50px;
        font-size: 14px;
    }

    .opal-labtxt2 {
        color: #44beef;
        font-size: 1rem;
        margin-top: -40px;
        margin-bottom: 50px !important;
    }
    @media (max-width: 1024px) {
        .cta-button {
            width: 450px;
        }

        .pics-service {
            flex-direction: column;
            align-items: center;
        }

        .montage {
            width: 100%;
            margin: 10px 0;
        }

        .montage img {
            max-width: 60%;
            transform: none;
            margin-left: 0;
        }

        .opallabcard {
            width: 100%;
            margin: 10px 0;
        }

        .opallabcard img {
            width: 80%;
        }

        .collection-item-container {
            flex-direction: column;
        }

        .steps-container {
            flex-direction: column;
            align-items: center;
            padding: 0 20px;
        }

        .step-lab {
            margin-bottom: 20px;
        }

        .arrow {
            display: none;
        }

        .video, .video-fonct {
            padding-top: 20px;
            padding-bottom: 20px;
        }

        .video iframe, .video-fonct iframe {
            max-width: 100%;
        }

        .contact {
            padding: 20px;
        }

        .ref-container {
            flex-direction: column;
            align-items: center;
        }

        .ref-item, .ref-item1 {
            max-width: 100%;
            margin: 10px 0;
        }
        .process {
            margin: 0;
        }
    }

    @media (max-width: 768px) {
        .cta-button {
            width: 70%;
        }

        .pics-service {
            flex-direction: column;
            align-items: center;
        }

        .montage {
            width: 100%;
            margin: 10px 0;
        }

        .montage img {
            max-width: 100%;
        }

        .opallabcard {
            width: 100%;
            margin: 10px 0;
        }

        .opallabcard img {
            width: 100%;
            margin-top: -70px;
        }
        .collection-item img {
            margin-bottom: 50px;
        }
        .collection-item-container {
            flex-direction: column;
        }

        .steps-container {
            flex-direction: column;
            align-items: center;
            padding: 0 10px;
        }

        .step-lab {
            margin-bottom: 20px;
            max-width: 100%;
        }

        .arrow {
            display: none;
        }

        .video, .video-fonct {
            padding-top: 20px;
            padding-bottom: 20px;
        }

        .video iframe, .video-fonct iframe {
            max-width: 100%;
        }

        .contact {
            padding: 20px;
        }

        .ref-container {
            flex-direction: column;
            align-items: center;
        }

        .ref-item, .ref-item1 {
            flex: 1 1 100%;
            margin: 10px 0;
        }
        .process {
            margin: 0;
        }
    }

.cms .ls-inner {
    margin-top: -121px;
}
.cms div#center_column {
    max-width: 100%;
}

/** CMS LBV **/
.eco-responsable-lbv .header {
    background: url("https://www.lesbienvues.fr/images/lesbienvues/header-ecoresponsable_LesBienVues.jpg");
    background-position: bottom center;
    background-size: cover;
}
.eco-responsable-lbv .header h1 {
    padding: 200px 0;
    text-align: center;
    color: white;
    font-family: "Roboto";
}
.eco-responsable-lbv .section {
    margin: 50px 0;
}
.eco-responsable-lbv .section .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.eco-responsable-lbv .section .text,
.eco-responsable-lbv .section .img {
    width: 50%;
    text-align: center;
}
.eco-responsable-lbv .section .text h2 {
    text-transform: uppercase;
}
.eco-responsable-lbv .section .pouch,
.eco-responsable-lbv .section .package {
    text-align: center;
    width: 50%;
}
.eco-responsable-lbv .section .pouch img.img-responsive {
    max-width: 50%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.eco-responsable-lbv img.img-responsive {
    width: 100%;
    height: auto;
}
.eco-responsable-lbv .container {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}
.cms-id-94 p {
    padding: 0 60px;
}
@media (max-width: 768px) {
    .cms-id-94 p {
        padding: 0 10px;
    }
}

/** CMS OBE UNO 3 **/

.charniere-container {
    max-width: 800px;
    margin: 0 auto;
    font-family: Arial, sans-serif;
}

.charniere-title {
    color: #00b6aa;
    font-size: 15px;
    font-weight: bold;
    margin: 20px 0;
}

.charniere-text {
    font-size: 12px;
    line-height: 1.5;
    margin: 15px 0;
}

.charniere-images {
    text-align: center;
    margin: 20px 0;
}

.charniere-section {
    margin: 30px 0;
    text-align: center;
}

.charniere-list {
    list-style: none;
    padding: 0;
    margin: 15px 0;
}

ul.charniere-list {
    padding-left: 2rem !important;
}

.charniere-list li {
    margin: 10px 0;
    text-align: left;
    position: relative;
}

.video-container {
    text-align: center;
    margin: 30px 0;
}

.video-container img {
    max-width: 100%;
    height: auto;
}

/** CMS ??? **/
.container-servicealv .section .container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: nowrap;
    margin-top: 50px;
}

.container-servicealv .section .text,
.container-servicealv .section .img {
    width: 48%;
    flex-basis: 48%;
    min-width: 300px;
    text-align: center;
    font-size: 14px;
}

.container-servicealv .section .img img {
    width: 100%;
    height: auto;
    max-width: 100%;
}

.container-servicealv .section .text img {
    display: inline-block;
    max-width: 50px;
}
.pouch {
    font-size: 14px;
}

@media (max-width: 768px) {
    .container-servicealv .section .container {
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 30px;
    }

    .container-servicealv .section .text,
    .container-servicealv .section .img {
        width: 100%;
        flex-basis: 100%;
        min-width: 100%;
        margin-bottom: 20px;
    }

    .container-servicealv .section .text {
        order: 1;
    }

    .container-servicealv .section .img {
        order: 2;
        margin-top: -15px;
    }

    .container-servicealv .section .img img {
        max-width: 90%;
    }

    .container-servicealv {
        width:auto;
    }
}

@media (max-width: 480px) {
    .container-servicealv .section .text,
    .container-servicealv .section .img {
        margin-bottom: 30px;
    }

    .container-servicealv .section .text p {
        font-size: 0.9em;
    }

    .container-servicealv .section .text img {
        max-width: 40px;
    }
}

/** CMS SLIDERS **/
body#module-mintyUrlLandingPage-campaign #layerslider_156, #layerslider_156,
body#module-mintyUrlLandingPage-campaign #layerslider_259, #layerslider_259,
body#module-mintyUrlLandingPage-campaign #layerslider_311, #layerslider_311,
body#module-mintyUrlLandingPage-campaign #layerslider_328, #layerslider_328,
body#module-mintyUrlLandingPage-campaign #layerslider_330, #layerslider_330,
body#module-mintyUrlLandingPage-campaign #layerslider_332, #layerslider_332,
body#module-mintyUrlLandingPage-campaign #layerslider_333, #layerslider_333,
body#module-mintyUrlLandingPage-campaign #layerslider_334, #layerslider_334,
body#module-mintyUrlLandingPage-campaign #layerslider_342 {
    display: block !important;
    top: -5.3rem;
}

@media (max-width: 992px) {
    body#module-mintyUrlLandingPage-campaign #layerslider_158, #layerslider_158,
    body#module-mintyUrlLandingPage-campaign #layerslider_260, #layerslider_260,
    body#module-mintyUrlLandingPage-campaign #layerslider_312, #layerslider_312,
    body#module-mintyUrlLandingPage-campaign #layerslider_329, #layerslider_329,
    body#module-mintyUrlLandingPage-campaign #layerslider_331, #layerslider_331,
    body#module-mintyUrlLandingPage-campaign #layerslider_341, #layerslider_341 {
        display: block !important;
        padding-bottom: 5rem;
    }
}

/** CACHE TAB CONTENU MARKETING **/
.hidden-tab-marketing {
    display: none;
}

/** JOLISEARCH **/
#search_widget input[type="text"] {
    height: 30px;
    width: 250px;
    padding: 5px 10px;
    font-size: 12px;
    vertical-align: middle;
    border-radius: 30px;
    border: 1px solid #f0f0f0
}
#search_widget button {
    background: none;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    height: 40px;
    padding: 0 10px;
    vertical-align: middle;
}
#search_widget .material-icons {
    font-size: 24px;
    vertical-align: middle;
    background-image: linear-gradient(120deg, #f2f2f2 0%, #f2f2f2 100%);
    background-repeat: no-repeat;
    background-size: 100% .1em;
    background-position: 0 92%;
    transition: background-size 0.25s ease-in;
    padding: 5px;
    border-radius: 100px;
    &:hover {
        background-size: 100% 100%;
    }
}
.search-widget .hidden-xl-down {
    display: none;
}
#search_widget {
    margin-top: -5px;
}
.ui-menu.ui-jolisearch {
    background-color: #fff;
    z-index: 9999;
    border: none;
    width: 100%;
    max-width: 100%;
    top: 70px !important;
    position: fixed;
}
.ui-menu.ui-jolisearch .jolisearch-body h4 {
    border-bottom: 1px solid #efefef;
}
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .items-count {
    color: white;
    background-color: #efefef;
    padding: 5px 8px;
    border-radius: 50px;
    font-size: .6em;
    font-weight: 400;
    display: inline-block;
    vertical-align: bottom
}
.jolisearch-product .product-feature {
    font-size: 10px !important;
    font-weight: 100;
    color: #1e1e3f;
}
.jolisearch-body a {
    color: #1e1e3f;
}
@media (min-width: 1200px) {
    .ui-menu.ui-jolisearch .jolisearch-body {
        width: 98%;
    }
}
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product:hover {
    background-color: transparent !important;
    border: none !important;
}
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .more-results {
    display: flex;
    justify-content: center;
}
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .more-results a {
    border: 1px solid transparent;
    background: #1e1e3f;
    color: #fff;
    letter-spacing: 1px;
    max-width: 50%;
    padding: 5px;
    font-size: 12px;
    margin: 20px 0;
    text-transform: uppercase;
}
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .more-results a:hover {
    color: #1e1e3f;
    background: transparent;
    border: 1px solid #1e1e3f;
}
.product-quantity .btn {
    background: transparent;
    color: #1e1e3f;
    border: 1px solid #1e1e3f;
    font-size: 10px !important;
    text-transform: uppercase !important;
}
.product-quantity .btn:hover {
    background: #1e1e3f;
    color: #ffffff;
}
li.ui-menu-item {
    border-bottom: 2px solid #1e1e3f;
    -webkit-box-shadow: 0px 10px 20px 5px rgba(0,0,0,0.25);
    box-shadow: 0px 10px 20px 5px rgba(0,0,0,0.25);
}
.no-results-found {
    text-align: center;
    letter-spacing: 1px;
    padding: 10px;
}
.no-results-found:hover {
    background: white;
    border: none;
}
#jolisearch_mobile_modal .jolisearch-modal__header .h1 {
    text-align: center;
    color: #1e1e3f;
    text-transform: uppercase;
    font-size: 1.5rem;
}
#jolisearch_mobile_modal .jolisearch-modal__close {
    color: #1e1e3f;
}
#jolisearch_mobile_modal .jolisearch-widget__submit {
    display: none;
}
#jolisearch_mobile_modal .jolisearch-filter__content li {
    margin-bottom: 10px;
}
#jolisearch_mobile_modal .jolisearch-filter__content > li {
    background: transparent !important;
}

/** LOGOS **/
#st_header .shop_logo {
    width: 234px;
    margin-top: auto !important;
}
.shop_4 #st_header .shop_logo {
    width: 190px;
    margin-top: auto !important;
}

/** PAGE PRODUIT **/
.product-petit-plus {
    margin-bottom: .625rem;
}

/** PAGE PRODUIT MOBILE **/
@media (max-width: 768px) {
    .flex_container.flex_start {
        text-align: center;
        padding: 10px 0;
    }
    .product-prices {
        margin: 0 auto;
    }
    .add_to_wishlit {
        display: block !important;
        width: 100%;
    }
    .hover_fly_btn_inner {
        display: flex !important;
        justify-content: center;
        align-items: center;
    }
}

/** PAGE CATALOGUE MOBILE **/
@media (max-width: 768px) {
    .pro_second_box.pro_block_align_0 {
        text-align: center;
    }
    .col-lg-12.text-center.text-uppercase {
        padding-top: 20px;
    }
    .product_list.list .ajax_block_product .pro_first_box {
        max-width: 100% !important;
    }
    .category .input-group.opal_manage_quantity.bootstrap-touchspin {
        margin-top: 0;
    }
}

/** TOGGLES RX et TECHNO VERRES **/
.product-features .content-toggle span {
    display: none;
}
.product-features .content-toggle {
    padding: 0 10px 20px 10px;
}

.product_third_section.clip-dive .container {
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    gap: 20px;
}

.product_third_section.clip-dive .container .page-footer {
    display: none;
}

/** ADVANCED TOP MENU **/
/* Cible le lien avec le texte "NOT FOR KIDS" dans ENFANTS et applique le style */
.adtm_column_108 a[title="NOT FOR KIDS"] {
    position: relative;
}
/* Ajoute le symbole "®" dans le lien et le stylise en exposant */
.adtm_column_108 a[title="NOT FOR KIDS"]:after {
    content: "®";
    font-size: 12px;
    vertical-align: super;
    position: relative;
    top: -0.2em;
    left: 0.1em;
}
/* Cible le lien avec le texte "NOT FOR KIDS" dans CATALOGUES applique le style */
.adtm_elements_57 a[title="NOT FOR KIDS"] {
    position: relative;
}
/* Ajoute le symbole "®" dans le lien et le stylise en exposant */
.adtm_elements_57 a[title="NOT FOR KIDS"]:after {
    content: "®";
    font-size: 12px;
    vertical-align: super;
    position: relative;
    top: 0.2em;
    left: 0.1em;
}

/** Mobile search **/
.search-mobile-icon i {
    color: white;
    font-size: 1.5em;
}

/** TEXT NEW **/
.fmm_title_text_sticker span {
    font-weight: 500;
    font-family: 'Roboto' !important;
    letter-spacing: 1px;
    border-radius: 0 !important;
}

/** PAGINATION **/
.product_count {
    display: none;
}
.pagination .page-item {
    margin-right: 20px;
}
nav.bottom_pagination.flex_space_between {
    display: flex;
    justify-content: space-evenly;
}

/** JOLISEARCH **/
.jolisearch-products__header h4 {
    border-bottom: none!important;
    padding-bottom: 0!important;
    margin-bottom: 0!important;
}
button.jolisearch-content__close {
    font-size: 1.5em;
}
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product img {
    max-width: 90%;
}
.jolisearch-products__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.configuratorfeature_values label {
    transition: .4s ease-in-out;
    padding: 5px 10px;
    border: 1px solid #1e1e3f;
}

.configuratorfeature_values label:hover,
.configuratorfeature_values label.configuratorfeature_selected {
    cursor: pointer;
    background-color: #1e1e3f;
    color: white;
}

/** SWIPERS **/
.swiper-button-prev,
.swiper-button-next {
    margin-top: -5rem;
    border-radius: 50%;
    background-color: transparent;
    opacity: 0.6;
    color: #1e1e3f;
    margin-left: -20px;
    margin-right: -20px;
}
.manufacturer-slider .swiper-button-prev,
.manufacturer-slider .swiper-button-next {
    top: 75%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    margin-top: 0;
    border-radius: 50%;
    background-color: transparent !important;
    opacity: 0.6;
    color: #1e1e3f;
    display: flex;
    align-items: center;
    justify-content: center;
}
.manufacturer-illustration-slider .swiper-button-prev,
.manufacturer-illustration-slider .swiper-button-next {
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    margin-top: 0;
    border-radius: 50%;
    background-color: transparent !important;
    opacity: 0.6;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    margin-right: 10px;
}
.manufacturer-slider .swiper-button-prev:hover,
.manufacturer-slider .swiper-button-next:hover,
.manufacturer-illustration-slider .swiper-button-prev:hover,
.manufacturer-illustration-slider .swiper-button-next:hover {
    background-color: transparent !important;
    opacity: 1;
}

/** WISHLIST **/
.module-stwishlist-mywishlist .form-group.form-group-small {
    visibility: hidden;
}
.module-stwishlist-mywishlist input.form-control.flex_child,
.module-stwishlist-mywishlist .pro_quantity {
    height: 34px;
}

/** HEADER NOTIFICATION **/
.header_notification {
    position: absolute;
    width: 100%;
    text-align: center;
    z-index: 999;
}

/** PAGE CONTACT **/
body#contact.contact {
    padding-top: 0px !important;
}

/** PICTO OPAL LAB DEMETZ **/
body.category-id-parent-886 span img[src="/img/stickers/1/logo-opal-lab.png"],
body.category-id-886 span img[src="/img/stickers/1/logo-opal-lab.png"] {
    display: none;
}

/** PANIER **/
.cart .product-line-grid-left img {
    max-width: 200px;
}
.cart .d-sm-block {
    justify-content: center;
}
.cart-row {
    align-items: center;
}
.product-line-info {
    width: 250px;
}

label.label_color {
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
}

/** .d-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.product-image-mobile {
    min-width: 200px;
    margin-right: -60px;
}
.cart .product-reference {
    margin-top: 0;
}
@media (max-width: 767px) {
    .product-line-grid {
      padding: .5rem;
      margin-bottom: 1rem;
    }
    .customization-input-wrapper input {
      height: 30px;
    }
    .mobile-cart-header {
      border-bottom: 1px solid #f9f9f9;
      padding-bottom: 0.5rem;
    }
    .product-reference {
      color: #1e1e3f;
      margin-top: 0.25rem;
    }
    .pro_availability {
        display: flex;
        justify-content: center;
    }
    .product-image-mobile {
        min-width: 80px;
    }
}
 **/

@media (max-width: 768px) {
    .cart-items
    .cart-item
    .product-line-grid
    .cart-row {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .cart-items
    .cart-item
    .product-line-grid
    .cart-row
    .product-line-grid-left {
        display: block!important;
    }

    .cart-items
    .cart-item
    .product-line-grid
    .cart-row
    .product-line-grid-left
    img {
        width: 100%!important;
    }

    .cart-items
    .cart-item
    .product-line-grid
    .cart-row
    .product-line-grid-body {
        max-width: unset;
        margin-bottom: 0;
        grid-column: span 2;
    }

    .cart-items
    .cart-item
    .product-line-grid
    .cart-row
    .product-line-grid-right {
        max-width: unset;
        grid-column: span 3;
        justify-content: space-between!important;
        display: flex;
    }

    .cart-items
    .cart-item
    .product-line-grid
    .cart-row
    .product-line-grid-right
    .cart-row-qty
    .col-7,
    .cart-items
    .cart-item
    .product-line-grid
    .cart-row
    .product-line-grid-right
    .cart-row-qty
    .cart-price {
        display: none;
    }

    .cart-items
    .cart-item
    .product-line-grid
    .cart-row
    .product-line-grid-right
    .cart-row-qty
    .cart-bin {
        display: flex;
        align-items: center;
    }

    .cart-items
    .cart-item
    .product-line-grid
    .cart-row
    .product-line-grid-right
    .opal_manage_quantity {
        margin-top: 0;
    }

    .cart-items
    .cart-item
    .product-line-grid
    .cart-row
    .product-line-grid-body
    .product-line-info {
        width: 100%;
    }

    .cart-items
    .cart-item
    .product-line-grid
    .cart-row
    .product-line-grid-body
    .product-line-info
    .customization-align-items {
        flex-wrap: nowrap;
        width: 100%;
    }

    .cart-items
    .cart-item
    .product-line-grid
    .cart-row
    .product-line-grid-body
    .product-line-info
    .customization-align-items
    input {
        width: 100%;
    }
}

.swiper-button-prev {
    left: 30px;
}
.swiper-button-next {
    right: 30px;
}
.swiper-button-prev, .swiper-button-next {
    background-color: #1e1e3f !important;
    border-radius: 0 !important;
    color: white;
}

.product_third_section  .featured-products .products {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.product_third_section  .featured-products .products article{
    max-width: 20%;
}

@media (max-width: 500px) {

    .product_third_section  .featured-products .products article{
        max-width: 100%;
    }

}

/** SPECIFIQUES PREMONTEES (V750, CLIP&DIVE, NATD, MASTER, SWIMOPTIC) **/
.product-v750 .well.carousel-search.hidden-phone,
.product-clip-dive .well.carousel-search.hidden-phone,
.product-natd .well.carousel-search.hidden-phone,
.product-master .well.carousel-search.hidden-phone,
.product-coque-v750 .well.carousel-search.hidden-phone,
.product-coque-natd .well.carousel-search.hidden-phone,
.product-swimoptic .well.carousel-search.hidden-phone {
    display: none;
}

.fmm_sticker_base_span {
    width: calc(100% - 50px) !important;
}

.product-cover .fmm_sticker_base_span img {
    max-width: 100px;
}

/** REMOVE CHIP COLOR FEATURE24 **/
/* .configuratorattributes .configurator_feature_24 {
    display: none;
} */

/** MINTY URL AGREGATOR **/
.module-mintyUrlAgregator-campaign h1 {
    text-align: center;
    text-transform: uppercase;
}

.products.minty-url-agregator-products.row {
    text-align: center;
    gap: 20px;
}

/** MY ACCOUNT LIST FIX **/
.my-account .link-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

/** CONDITION PANIER **/
div#cartcon_errors {
    font-size: 0.6rem;
    background: #f9f9f9;
    color: #843534;
    font-weight: 900;
    border: 0;
    letter-spacing: 0.5px;
    padding: 0.4em;
    margin: 0;
    box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
}

div#cartcon_errors p {
    margin: 0;
}

/** MINTY URL AGREGATOR **/
.module-mintyUrlAgregator-campaign .pro_first_box {
    background: #f9f9f9;
}

/** PAGE CMS COMMUNICATION **/
#cmscom_container {
    max-width: 1200px;
    margin-top: -50px;
    margin: 0 auto;
    color: #1e1e3f;
}
#cmscom_title {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0;
    padding-bottom: 2.5rem;
    text-align: center;
}
@media (max-width: 768px) {
    #cmscom_container {
        padding: .5rem 0.5rem;
     }
    #cmscom_title {
        font-size: 2rem;
    }
}
.ph_pcms_block_product_list .product-customization {
    display: none;
}
.ph_pcms_block_product_list span.input-group-btn {
    margin-top: 8px
}

#my-account {
    min-width: 400px !important;
}

@media (max-width: 430px) {
    #my-account .page-content {
        padding: 0px !important;
        margin: 0px !important;
    }

    #my-account .page-content .col-lg-9 {
        padding: 0px !important;
        margin: 0px !important;
    }

    #my-account #columns {
        padding: 0px !important;
    }

    #my-account #center_column {
        padding: 0px !important;
    }

    #wrapper .row {
        margin: 0px !important;
    }
}