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


 @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
 @import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
 
 /* font-family: 'Montserrat', sans-serif; 
    font-family: 'Bebas Neue', cursive;
    font-family: 'Montserrat', sans-serif;
 */
 .container {
     width: 1300px;
     max-width: 100%;
 }
 html{
     scroll-behavior: smooth;
 }
 .left_panel{
     position: fixed;
     bottom: 26px;
     left: 20px;
     z-index: 99;
 }
 .elementor-section.elementor-section-boxed>.elementor-container {
     max-width: 1300px !important;
 }
 .colSecNews .elementor-column-wrap.elementor-element-populated{
     padding-left: 0px !important;
 }
 
 .bloc_available {
     position: absolute;
     background: white;
     top: -2px;
     left: -1px;
     right: 0;
     display: none;
     border: solid 1px #e6e6e6;
     border-top: 0;
     width: calc(100% + 3px);
     transition: .5s !important;
 }
 .thumbnail-container:hover .bloc_available{
     display: block;
     top: 8px;
 }
 .bloc_available .add-to-panier-teico{
     padding-bottom: 10px;
 }
 .dispo-teico{
     text-align: center;
     font-size: 13px;
     margin-bottom: 12px !important;
     font-weight: 500;
     margin-left: 5px;
     margin-right: 5px;
     letter-spacing: 1px;
 }
 #index .bloc_available, #product .bloc_available {
     top: unset !important;
     left: -1px;
     width: calc(100% + 2px);
     z-index: 99999999999999999;
 }
 #index .thumbnail-container:hover .bloc_available, #product .thumbnail-container:hover .bloc_available{
     top: unset !important;
     bottom: -11px !important;
 }
 #module-ambjolisearch-jolisearch .product-flag.new{
     display: none !important;
 }
 #module-ambjolisearch-jolisearch .bloc_available {
     width: calc(100% + 2px);
 }
 
 
 
 
 
 
 .mm_columns_ul{
     height: 300px;
     overflow: hidden;
 }
 .layout_layout1 .mm_menus_li>.mm_columns_ul{
     height: auto;
     top: 44px;
     background-color: white !important;
     padding-top: 190px !important;
 } 
  
 .layout_layout1 .mm_menus_li .mm_columns_contents_ul li.mm_columns_li .mm_block_type_image{
     position: absolute;
     left: -300px;
     height: 190px;
     top: -190px;
     width: calc(100% + 300px);
 }
 
 .layout_layout1 .mm_menus_li .mm_columns_contents_ul li.mm_columns_li .mm_block_type_image img{
     height: 190px;
     background-position: center;
     object-position: center;
     object-fit: cover;
 }
 .ets_mm_megamenu:not(.transition_slide) .mm_columns_ul{
     display: none;
 }
 .mm_menus_li:hover .mm_columns_ul, .mm_menus_li.menu_hover .mm_columns_ul, .ets_mm_megamenu:not(.scroll_heading) .mm_menus_li.menu_ver_alway_show_sub .mm_columns_ul{
     display: block;
 }
 .layout_layout1 .mm_menus_li .mm_columns_contents_ul {
     padding-top: 190px;
 }
 
 span.discount.discount-amount{
     display: none !important;
 }
 #payment-option-2-additional-information p{
     display: none !important;
 } 
 a:hover{
     color: #184183;
 }
 a {
     color: #184183;
 }
 *:focus {
     outline: none !important;
 }
 .btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
     color: #fff;
     background-color: #184183;
     border-color: none !important;
     box-shadow: none !important;
     outline: none !important;
 }
 body{
     font-family: 'Poppins', sans-serif !important;
     overflow-x: hidden;
 }
 #header .header-nav{
     background-image:url(../img/bg_top_header.png);
     background-size: cover;
     display: block;
     background-position: center;
     background-repeat: no-repeat;
     border-bottom: 0px solid #f1f1f1;
     margin-bottom: 24px;
     padding: 6px;
     display: none !important;
 }
 #teico-menu{
     margin-bottom: 0 !important;
 }
 #header .header-top {
     padding: 0;
 }
 .menu-teico{
     display: flex;
     align-items: center;
     justify-content: flex-end;
     padding: 0;
 }
 .top_shop_header{
     display: flex;
     align-items: center;
 }
 #_desktop_cart .header a{
     display: flex;
     align-items: center;
 }
 #_desktop_cart .header .shopping-cart{
     position: relative;
 }
 .total_cart_header{
     font-weight: 400;
     font-size: 20px;
     line-height: 30px;
     color: #184183;
     margin-bottom: 0;
     position: relative;
     top: 5px;
     margin-left: 10px;
 }
 .shopping-cart-teico:hover {
     /* background-image:url(../img/shop-hover.png); */
 }
 #product-modal .modal-content .modal-body .image-caption{
     display: none !important;
 }
 .row_menu_teico{
     border-top: 1px solid #E5E5E5;
 }
 #_desktop_cart .cart-products-count{
     position: absolute;
     background-color: #184183;
     border-radius: 50%;
     top: -8px;
     right: -8px;
     width: 18px;
     height: 18px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff!important;
     font-size: 11px;
     border: solid 1px;
     /* font-family: 'Montserrat', sans-serif; */
     font-style: initial;
 }
 .blog-panier-teico{
     display: flex;
     align-items: center;
     justify-content: flex-end;
     padding-right: 0;
 }
 .blog-panier-teico ul{
     display: flex;
     align-items: center;
     margin-bottom: 0;
 }
 .blog-panier-teico ul li{
     display: flex;
     align-items: center;
     margin-right: 20px;
     position: relative;
 }
 .blog-panier-teico ul li:last-child{
     margin-right: 5px !important;
 }
 .blog-panier-teico ul li:not(:last-child)::after{
     content: '';
     position: absolute;
     width: 1px;
     height: 160%;
     background-color: #E5E5E5;
     top: 0;
     right: -11px;
     bottom: 0;
     margin: auto;
 }
 .blog-panier-teico ul li p{
     font-weight: 400;
     font-size: 13px;
     line-height: 20px;
     color: #646464;
     margin-bottom: 0;
 }
 .blog-panier-teico ul li p a{
     font-weight: 400;
     font-size: 13px;
     line-height: 20px;
     color: #184183 !important;
     margin-left: 5px;
 }
 .blog-panier-teico ul li p a:hover{
     color: #646464 !important;
 }
 .blog-panier-teico ul li a{
     font-weight: 400;
     font-size: 13px;
     line-height: 20px;
     color: #184183 !important;
 }
 .blog-panier-teico ul li a:hover{
     color: #646464 !important;
 }
 #wrapper {
     background: #ffffff;
     box-shadow: none;
     padding-top: 0;
 }
 #header .header-top a[data-depth="0"]{
     font-family: 'Montserrat', sans-serif;
     font-size: 13px;
     font-weight: 400;
     letter-spacing: 0.84px;
     text-transform: uppercase;
     color: #010101;
     transition: .3s;
     padding-right: 15px;
     margin-bottom: 7px;
 }
 .elementor-accordion .elementor-accordion-item {
     border: 2px solid #184183 !important;
     border-radius: 18px !important;
     margin-bottom: 25px !important;
 }
 .elementor-accordion .elementor-accordion-content {
     border: none !important;
     font-weight: 500 !important;
     font-size: 14px !important;
     color: #4F4F4F !important;
     padding-left: 32px;
 }
 .elementor-accordion .elementor-accordion-content p{
     font-weight: 400 !important;
     font-size: 14px !important;
     color: #4F4F4F !important;
 }
 .col_1_cdt h2 {
     font-weight: 600 !important;
     font-size: 18px!important;
     line-height: 27px!important;
     color: #646464!important;
     margin-bottom: 20px!important;
     position: relative!important;
     padding-right: 115px!important;
     border-bottom: none !important;
     /* padding-left: 120px; */
 }
 .elementor-accordion .elementor-accordion-title .elementor-accordion-icon.elementor-accordion-icon-left {
     margin-right: 10px !important;
 }
 .col_1_cdt .elementor-column-wrap.elementor-element-populated{
     padding-left: 0px !important;
 }
 .col_1_cdt h2::before {
     content: "";
     position: absolute;
     width: 104px;
     height: 5px;
     background: #184183;
     top: 42%;
     transform: translateY(-50%);
     right: 35px;
     transition: .5s;
 }
 .col_1_cdt p strong{
     font-weight: 600 !important;
     font-size: 13px !important;
     line-height: 36px !important;
     color: #646464 !important;
 }
 .col_1_cdt p{
     position: relative !important;
     font-weight: 400 !important;
     font-size: 13px !important;
     line-height: 36px !important;
     color: #646464 !important;
     margin-bottom: 8px !important;
     margin-left: 17px !important;
     padding-right: 20px !important;
 }
 .col_1_cdt p::before {
     content: "";
     display: block;
     border-bottom: 1px solid #E5E5E5;
     width: 100%;
     bottom: -2px;
     position: absolute;
     left: -16px;
 }
 .col_1_cdt p::after {
     content: "";
     height: 8px;
     width: 8px;
     background: #184183;
     position: absolute;
     left: -16px;
     bottom: 10px;
     top: 13px;
 }
 .col_2_cdt .elementor-column-wrap.elementor-element-populated {
     padding-left: 2rem !important;
 }
 .col_2_cdt {
     width: 78% !important;
 }
 .col_1_cdt {
     width: 24% !important;
 }
 .elementor-accordion .elementor-accordion-title {
     background: #184183 !important;
     border-radius: 15px !important;
     padding: 22px !important;
     padding-left: 50px !important;
     font-weight: 700 !important;
     font-size: 18px !important;
     line-height: 27px !important;
     color: #FFFFFF !important;
 }
 .search-widget form input[type=text]:focus+button .search {
     color: #FFFCFC;
 }
 #header .header-top a[data-depth="0"]:hover{
     color: #184183!important;
 }
 #header .header-top .menu {
     margin-bottom: 0;
 }
 
 .top-head-teico{
     display: flex;
     align-items: center;
     justify-content: center;
     text-align: center;
 }
 .top-head-teico p{
     font-weight: 400;
     font-size: 14px;
     line-height: 21px;
     color: #FFFFFF;
     margin-bottom: 0px;
 }
 .header-top .search-widget form input[type=text] {
     background: #F2FCFD !important;
     border: 1px solid #E5E5E5 !important;
     border-radius: 15px !important;
     font-size: 13px;
     padding-left: 47px !important;
     padding-top: 8px !important;
     padding-bottom: 8px !important;
     height: 48px;
 }
 .header-top .top{
     background-color: #014c8a;
     padding: 5px 0;
 }
 .header-top .top *{
     color: #FFFFFF !important;
     font-size: 14px;
 }
 .header-top .top ul li{
     position: relative;
     padding-left: 30px;
 }
 .header-top .top ul li:before{
     content: '';
     width: 1px;
     height: 90%;
     top: 0;
     bottom: 0;
     margin: auto;
     position: absolute;
     background: #FFF;
     left: 11px;
 }
 .header-top .top a:hover{
     text-decoration: underline !important;
 }
 .right-nav{
     padding-right: 0px !important;
 }
 #header .header-top .search-widget {
     width: 510px;
     margin-right: 2rem;
 }
 #header .search-widget form button[type=submit] {
     bottom: 0;
     right: unset;
     left: 8px;
     top: 0;
 } 
 #header .search-widget form .right_icon{
     position: absolute;
     top: 0;
     right: 13px;
     height: 100%;
     display: flex;
     align-items: center;
 }
 .three_right_menu{
     display: flex;
     align-items: center;
     justify-content: flex-end;
     padding-right: 0px;
 }
 .left_menu_teico{
     display: flex;
     align-items: center;
     padding-left: 0px;
     position: inherit;
 } 
 .ets_mm_megamenu.layout_layout1{
     position: inherit;
     width: initial;
 }
 .ets_mm_megamenu_content .ets_mm_megamenu_content_content{
     position: inherit;
 }
 .ets_mm_block.mm_block_type_image{
     position: relative;
 }
 .ets_mm_block.mm_block_type_image span.h4 { 
     position: absolute;
     z-index: 99;
     top: 41%;
     background: white;
     font-size: 15px !important;
     padding: 13px 30px 15px 10px;
 }
 .ets_mm_block.mm_block_type_image span.h4 a{
     background-color: white !important;
     font-weight: 600;
     font-size: 14px !important;
     line-height: 21px;
     color: #184183 !important;
     padding: 24px 120px !important;
     text-align: left !important;
     padding-left: 8px !important;
     position: relative;
 }
 .ets_mm_block.mm_block_type_image span.h4 a::after{
     content: url(../img/lien_menu_teico.png);
     position: absolute;
     right: 18px;
 }
 .mm_img_content img{
     width: 100%;
 }
 #header .search-widget form button[type=submit]:hover{
     /* background-color: white;
     color: #184183;
     border: solid 1px #184183; */
 }
 .search-widget form input[type=text]:focus {
     outline: 0px solid #2fb5d2;
 }
 .search-widget form button[type=submit] .search:hover {
     color: #fff;
 }
 #header .search-widget form button[type=submit]:focus{
     outline: none;
 }
 .bloc-header{
     display: flex;
     align-items: center;
     padding-top: 15px;
     padding-bottom: 15px;
 }
 .language-selector span.expand-more{
     font-weight: 400;
     font-size: 18px;
     line-height: 21px;
     color: #184183;
     text-transform: uppercase;
     padding-bottom: 10px;
 }
 .language-selector .dropdown .expand-more {
     position: relative;
     left: -22px;
 }
 .langue_teico{
     display: flex;
     align-items: center;
     position: relative;
     top: 5px;
     left: -10px;
 }
 .langue_teico::after{
     /* content: '';
     position: absolute;
     width: 1px;
     height: 160%;
     background-color: #E5E5E5;
     top: 0;
     left: -16px;
     z-index: 999;
     margin: auto;
     bottom: 0; */
 }
 .langue_teico svg{
     position: relative;
     left: 6px;
     top: -2px;
 }
 #header .header-nav .language-selector {
     margin-top: 0px;
 }
 .language-selector i{
     color: #FFFCFC;
 }
 #header .header-nav .material-icons.expand-more {
     color: #FFFCFC;
 }
 .info-header, .info-header a{
     font-weight: 500;
     font-size: 13px;
     letter-spacing: 0.06em;
     font-family: 'Montserrat', sans-serif;
     color: #FFFFFF;
 }
 /* #header a {
     color: #ffffff;
 } */
 .info-header a, .info-header p, .right-nav p{
     font-weight: 500;
     font-size: 13px;
     letter-spacing: 0.06em;
     font-family: 'Montserrat', sans-serif;
     color: #FFFFFF !important;
     padding-left: 0;
 }
 .user-info span, span.title-panier{
     display: none;
 }
 #_desktop_cart, #_desktop_user_info{
     margin-bottom: 8px;
 }
 .user-info a{
     display: flex;
     align-items: center;
     justify-content: center;
     flex-direction: column;
     margin: 15px 5px;
     margin-top: 19px;
     text-align: center;
     margin-right: 10px;
     margin-left: 6px;
 }
 .user-info a.logout{
     margin-bottom: 0px !important;
 }
 #_desktop_cart .header{
     display: flex;
     align-items: center;
     justify-content: center;
     /* flex-direction: column; */
     margin-top: 3px;
 }
 #ac-wrapper .close{
     position: absolute;
     right: -11px;
     top: -12px;
 }
 #ac-wrapper .modal-dialog {
     max-width: 750px;
 }
 #ac-wrapper .modal-content{
     border: 0px solid rgba(0,0,0,.2);
     border-radius: 0;
     height: 550px;
     background-position: center;
     background-repeat: no-repeat;
     background-size: cover;
 }
 #ac-wrapper h2{
     font-weight: 600;
     font-size: 40px;
     line-height: 52px;
     text-align: center;
     color: #FFFFFF;
     margin-bottom: 0px;
     margin-top: 20px;
     text-transform: uppercase;
 }
 .bloc_top_modal{
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     background: rgba(55, 207, 220, 0.5);
     border: 1px solid #E5E5E5;
     padding: 45px 30px;
     margin-top: 40px;
     width: 90%;
     flex: 90%;
     max-width: 89%;
     padding-bottom: 25px;
 }
 .bloc_bottom_modal{
     display: flex;
     align-items: center;
     justify-content: center;
 }
 .bloc_bottom_modal a{
     font-weight: 400;
     font-size: 20px;
     line-height: 30px;
     text-align: center;
     color: #FFFFFF;
     background: linear-gradient(90deg, #184183 -14.93%, #5B86E5 110.45%);
     border-radius: 50px;
     padding: 16px 40px;
     border: solid 1px transparent;
 }
 .bloc_bottom_modal a:hover{
     background: white;
     color: #184183;
     border: solid 1px #184183;
 }
 .cont_cnx_modal{
     position: absolute;
     width: 100%;
     bottom: 52px;
     left: 0;
     right: 0;
 }
 .slide-teico {
     width: 100%;
     height: 485px;
     background-size: cover;
     background-repeat: no-repeat;
     position: relative!important;
 }
 .slide-teico:after{
     /* content: '';
     background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%; */
 }
 .slide-teico .caption {
     position: absolute;
     bottom: unset;
     max-width: unset!important;
     top: 0;
     left: 50% !important;
     right: 0;
     height: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 0;
     text-align: center;
     flex-direction: column;
     z-index: 99;
     transform: rotate(-43deg);
 }
 #carousel .caption-description p{
     font-family: 'Montserrat', sans-serif;
     color: #FFFFFF;
     text-transform: uppercase;
     font-weight: 400;
     font-size: 21px;
     margin-bottom: 28px;
 }
 #index .carousel .carousel-inner {
     height: 485px;
     margin-bottom: 0;
 }
 .carousel {
     box-shadow: none;
     margin-bottom:0rem;
 }
 #index #wrapper {
     width: 100%;
     padding-left: 0;
     padding-right: 0;
     margin-top: 5px !important;
 }
 .carousel .carousel-control .icon-next {
     right: 3rem;
 }
 .carousel .carousel-control .icon-next:hover {
     color:  #184183;
 }
 .carousel .carousel-control .icon-prev:hover {
     color:  #184183;
 }
 .carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i {
     color:  #184183;
 }
 .slide-teico .caption h2{
     font-size: 97px;
     line-height: 100px;
     color: #184183;
     font-family: 'Bebas Neue', cursive;
     font-weight: 400;
     margin-bottom: 0;
 }
 .caption-description p a{
     font-family: 'Montserrat', sans-serif;
     color: #FFFFFF;
     letter-spacing: 2px;
     text-transform: uppercase;
     font-weight: 400;
     font-size: 12px;
     line-height: 41px;
     background-color: #184183;
     transition: .3s;
     border: solid 1px #184183;
     padding: 10px 21px;
 }
 .caption-description p a:hover{
     color:  #184183;
     background-color: white;
     border: solid 1px #184183;
 }
 .text-under-slide p {
     text-align: center;
     letter-spacing: 4px;
     text-transform: uppercase;
     font-family: 'Montserrat', sans-serif;
     color: #FFFFFF;
     padding: 30px;
     font-weight: 500;
     font-size: 14px;
     line-height: 27px;
     padding-left: 0;
     padding-right: 0;
 }
 .titre-carousel {
     background: #184183;
     margin-bottom: 70px; 
 }
 .Title-product-index h2 span{
     color: #000000;
     text-transform: uppercase;
     font-size: 48px;
     line-height: 41px;
     /*font-family: 'Bebas Neue', cursive;*/
     position: relative;
     font-weight: 400;
 }
 .Title-product-index h2 span:after{
     content: "";
     position: absolute;
     width: 888px;
     height: 4px;
     background: #184183;
     top: 50%;
     transform: translateY(-50%);
     left: 232px;
 }
 .Title2-product-index h2 span{
     color: #000000;
     text-transform: uppercase;
     font-size: 48px;
     line-height: 41px;
     /*font-family: 'Bebas Neue', cursive;*/
     position: relative;
     font-weight: 400;
 }
 .Title2-product-index h2 span:after{
     content: "";
     position: absolute;
     width: 737px;
     height: 4px;
     background: #184183;
     top: 50%;
     transform: translateY(-50%);
     left: 380px;
 }
 .elementor-product-miniature .elementor-badge-sale, .elementor-product-miniature .elementor-badge-new {
     display: none;
 }
 .section-cat button.elementor-button {
     background: #184183 !important;
     letter-spacing: 3px;
     text-transform: uppercase;
     font-weight: 400;
     font-size: 12px !important;
     color: #FFFFFF !important;
     font-family: 'Montserrat', sans-serif;
     border: solid 1px #184183 !important;
     border-radius: 0px;
     padding: 12px 35px;
 }
 .section-cat button.elementor-button:hover{
     background: white !important;
     border: solid 1px #184183 !important;
     color: #184183 !important; 
 }
 .slide_compar .elementor-column-wrap.elementor-element-populated{
     padding: 0px !important;
     margin-top: 1rem;
     margin-bottom: 4rem;
 }
 .slick_brands img{
     width: 140px;
     height: auto;
     margin-left: 10px;
     margin-right: 10px;
 }
 h2.products-section-title.text-uppercase, .all-product-link{
     display: none;
 }
 .slick_brands{
     margin-top: 1rem;
     margin-bottom: 5rem;
 }
 #footerTeico{
     margin-top: 3rem;
 }
 .titre_slide_compa{
     text-transform: uppercase !important;
 }
 .creativesliderteico{
     margin-bottom: 6rem;
 }
 .bloc_teicoindex{
     margin-bottom: 2rem;
 }
 .brands_home_page h2{
     font-weight: 600;
     font-size: 20px;
     line-height: 30px;
     color: #646464;
     padding-left: 57px;
     position: relative;
     margin-bottom: 20px;
 }
 .brands_home_page h2::after{
     content: "";
     position: absolute;
     width: 45px;
     height: 4px;
     background: linear-gradient(180deg, #184183 0%, #5B86E5 100%);
     /* top: 50%; */
     transform: translateY(-50%);
     left: 0;
     border-radius: 5px;
     transition: .5s;
     bottom: 5px;
 }
 .shop-index button.elementor-button {
     background: #184183 !important;
     letter-spacing: 3px;
     text-transform: uppercase;
     font-weight: 500;
     font-size: 12px !important;
     /* line-height: 41px; */
     color: #FFFFFF;
     font-family: 'Montserrat', sans-serif;
     border: solid 1px #184183 !important;
 }
 .shop-index button.elementor-button:hover{
     color: #184183 !important;
     background-color: white !important;
     border: solid 1px #184183 !important;
 }
 .shop-index h3.elementor-title{
     letter-spacing: 1px;
     text-transform: uppercase;
     font-size: 16px;
     color: #000000;
     font-family: 'Montserrat', sans-serif;
 }
 .shop-index span.elementor-price{
     text-transform: uppercase; 
     color: #184183;
     font-size: 22px;
     line-height: 30px;
     font-family: 'Montserrat', sans-serif;
     font-weight: 400;
 }
 .shop-index span.elementor-price-regular{
     font-family: 'Montserrat', sans-serif;
     font-weight: 300;
     font-size: 16px;
     text-transform: uppercase;
     color: #010101;
 }
 /* .elementor-widget-product-carousel .slick-slide-inner {
     border: 1px solid #E6E6E6;
 } */
 .slick-slide-inner .product-price-and-shipping{
     margin-bottom: 19px;
 }
 .shop-index .elementor-quick-view .elementor-button-inner:hover{
     color: #184183;
 }
 .colonne2-teico .elementor-element-populated{
     padding: 0 !important;
 }
 .colonne3-teico .elementor-element-populated{
     padding-top: 0 !important;
     padding-right: 0 !important; 
 }
 .colonne4-teico .elementor-element-populated{
     padding: 0 !important;
 }
 .colonne5-teico .elementor-element-populated{
     padding-top: 0 !important;
     padding-right: 0 !important;  
 }
 .colonne1-teico .elementor-element-populated{
     padding-right: 0 !important;   
 }
 .section-cat1 .elementor-cta-content{
     background-color: #184183;
     padding: 7px;
 }
 .section-cat1 h2.elementor-content-item{
     /*font-family: 'Bebas Neue', cursive;*/
     text-transform: uppercase;
     font-size: 33px;
     color: #FFFFFF;
     font-weight: 400;
 }
 .section-cat1 .elementor-cta-bg.elementor-bg:after{
     content: '';
     background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
 }
 .blog-propos-index .elementor-container{
     max-width: unset !important;
     width: 100%;
 }
 .blog-propos-index .elementor-element-populated{
     padding: 0 !important;
 }
 .blog-propos-index .elementor-cta-content {
     background-color: #f7f7f700;
     position: absolute;
     height: 100%;
     text-align: left !important;
     width: 1140px;
     display: flex;
     align-items: center;
     justify-content: center;
     left: 0;
     right: 0;
     bottom: 0;
     top: 0;
     margin: auto;
     padding-right: 0 !important;
     padding-left: 0 !important;
     padding-bottom: 0 !important;
     padding-top: 80px !important;
 }
 .blog-propos-index h2.elementor-cta-title{
     font-weight: 400;
     text-transform: uppercase;
     font-size: 54px;
     line-height: 41px;
     color: #FFFFFF;
     /*font-family: 'Bebas Neue', cursive;*/
     margin-bottom: 75px !important;
     position: relative;
 }
 .blog-propos-index h2.elementor-cta-title:after{
     content: "";
     position: absolute;
     width: 50px;
     height: 4px;
     background: #184183;
     top: 50%;
     transform: translateY(-50%);
     left: 180px;
 }
 
 .blog-propos-index .elementor-cta-description{
     font-weight: 500;
     font-size: 16.5px;
     line-height: 31px;
     color: #FFFFFF;
     font-family: 'Montserrat', sans-serif;
     white-space: pre-line !important;
     margin-bottom: 80px !important;
 }
 .blog-propos-index a.elementor-button{
     font-family: 'Montserrat', sans-serif;
     color: #FFFFFF !important;
     letter-spacing: 9px;
     text-transform: uppercase;
     font-weight: 500;
     font-size: 14px;
     line-height: 41px;
     background-color: #184183;
     transition: .3s;
     border: solid 1px #184183 !important;
     padding: 10px 25px;
     border-radius: 0px;
 }
 .blog-propos-index a.elementor-button:hover{
     color: #184183 !important;
     background-color: white !important;
     border: solid 1px #184183 !important;
 }
 .blog-propos-index .elementor-cta-button-wrapper{
     display: grid;
     align-items: center;
     justify-content: flex-end;
 }
 .titre-actualite h2 span {
     color: #000000;
     text-transform: uppercase;
     font-size: 48px;
     line-height: 41px;
     /*font-family: 'Bebas Neue', cursive;*/
     position: relative;
     font-weight: 400;
 }
 .titre-actualite h2 span:after {
     content: "";
     position: absolute;
     width: 868px;
     height: 4px;
     background: #184183;
     top: 50%;
     transform: translateY(-50%);
     left: 255px;
 }
 .footer-container {
     box-shadow: none;
 }
 .img-marque {
     display: flex;
     align-items: center;
     justify-content: center;
 }
 .picto-marque{
     width: 154px;
     height: auto;
 }
 .marque-teico h1{
     color: #000000;
     text-transform: uppercase;
     font-size: 48px;
     line-height: 41px;
     /*font-family: 'Bebas Neue', cursive;*/
     position: relative;
     margin-bottom: 35px;
     font-weight: 400;
     text-align: center;  
 }
 /* .sect-mrk .elementor-column-wrap.elementor-element-populated{
     padding: 0 !important;
 } */
 .blog-picto-teico-footer{
     background: #F3F3F3;
     display: none !important;
 }
 .blog-picto-teico{
     display: flex;
     align-items: center;
     justify-content: center;
 }
 .back-picto{
     display: flex;
     align-items: center;
     justify-content: center;
 }
 .back-picto img{
     height: auto;
     margin-right: 15px;
 }
 .back-picto p{
     font-family: 'Montserrat', sans-serif;
     color: #010101;
     font-size: 13.6702px;
     letter-spacing: 1px;
     text-transform: uppercase;
 }
 .blog-newsletter{
     background-color: #184183;
 }
 .blog-contact-teico a{
     font-family: 'Montserrat', sans-serif;
     color: black;
     font-weight: 500;
     font-size: 12.5px;
 }
 .blog-contact-teico a:hover{
     color: #184183;
 }
 .blog-newsletter h2{
     letter-spacing: 1.25px;
     color: #FFF2F2;
     font-weight: 400;
     font-size: 18.8333px;
     font-family: 'Montserrat', sans-serif;
 }
 .blog-newsletter h3{
     letter-spacing: 1.25px;
     color: #FFF2F2;
     font-weight: 400;
     font-size: 18.8333px;
     font-family: 'Montserrat', sans-serif;
     margin-bottom: 0;
 }
 #checkout #search_widget {
     display: block; 
 }
 .block_newsletter {
     margin-bottom: 0rem;
 }
 .blog-footer-signature{
     background-color: #184183;
     padding: 10px !important;
 }
 .blog-footer-signature p{
     color: white;
     margin-left: 10px;
 }
 .blog-news{
     background: #184183;
     display: flex; 
     align-items: center;
     justify-content: flex-end;
 }
 .condition-newsletter-teico{
     display: none;
 }
 .background-newsletter {
     background: white;
     padding: 5px;
     width: 100%;
     margin-left: 0;
 }
 .condition-newsletter-ressi{
     display: none !important;
 }
 .bgPromoFooter .elementor-cta-content{
     height: 100%;
 }
 .bgPromoFooter h2{
     font-weight: 400!important;
     font-size: 14px!important;
     line-height: 21px!important;
     text-align: center!important;
     color: #FFFFFF!important;
     position: absolute !important;
     top: 10px;
 }
 .bgPromoFooter .elementor-cta-bg-wrapper{
     border-radius: 5px;
     min-height: 42px;
 }
 .bgPromoFooter .elementor-cta-description.elementor-content-item{
     font-weight: 400!important;
     font-size: 14px!important;
     line-height: 21px!important;
     text-align: center!important;
     color: #FFFFFF!important;
     width: 260px;
     margin: auto;
     position: absolute;
     left: 0;
     right: 0;
     bottom: 10px;
 }
 .col_1_panelNewsletter .elementor-column-wrap.elementor-element-populated{
     padding-left: 0px !important;
 }
 .col_3_panelNewsletter .elementor-column-wrap.elementor-element-populated{
     padding-right: 0px !important;
 }
 .row_signature_teico{
     border-top: 1px solid #E5E5E5;
     padding: 15px 0px;
 }
 .signature_teico2{
     display: flex;
     align-items: center;
     justify-content: flex-end;
 }
 .signature_teico2 a{
     font-weight: 500;
     font-size: 13px;
     line-height: 20px;
     color: #646464;
     display: flex;
     align-items: center;
     justify-content: center;
 }
 .product-accessories p.h5{
     font-weight: 600;
     font-size: 20px;
     line-height: 30px;
     color: #646464;
     padding-left: 10px;
     margin-bottom: 20px;
     margin-top: 20px;
 }
 .lien_brand_product{
     position: absolute;
     bottom: 5px;
     left: 4px;
 }
 .lien_brand_product img{
     width: 150px;
     border: none !important;
 }
 .product-accessories{
     padding-bottom: 55px;
     border-bottom: solid 1px #E5E5E5;
 }
 .product-flag.new{
     display: none !important;
 }
 #product #content .product-flags li.product-flag{
     left: 194px;
 }
 .featured-products{
     margin-top: 2rem;
 }
 .featured-products h2{
     font-weight: 600;
     font-size: 20px;
     line-height: 30px;
     color: #646464;
     padding-left: 10px;
     margin-bottom: 15px;
 }
 /* #product .elementor-column-wrap.elementor-element-populated{
     padding: 0px;
 } */
 .slick-next:before, .slick-prev:before{
     opacity: 1;
     color: red;
 }
 .slick-prev{
     display: flex!important;
     align-items: center!important;
     justify-content: center!important;
     top: -55px!important;
     right: 72px!important;
     left: unset!important;
     z-index: 999;
 }
 .slick-next{
     display: flex!important;
     align-items: center!important;
     justify-content: center!important;
     top: -55px!important;
     right: 21px!important;
     left: unset!important;
     z-index: 999;
 }
 .slick-prev:before {
     content: url(../img/prev_slik.svg) !important;
     opacity: 1 !important;
 }
 .slick-next:before {
     content: url(../img/next_slick.svg) !important;
     opacity: 1 !important;
 }
 .slick-prev:hover:before {
     content: url(../img/prev_slick_hover.svg) !important;
     opacity: 1 !important;
 }
 .slick-next:hover:before {
     content: url(../img/bi_chevron-right.svg) !important;
     opacity: 1 !important;
 }
 .signature_teico2 a:hover{
     color: #184183;
 }
 .signature_teico2 a:hover svg path{
     fill: #184183;
 }
 .signature_teico1{
     font-weight: 400;
     font-size: 13px;
     line-height: 20px;
     color: #646464;
 }
 .signature_teico2 a svg{
     margin-left: 5px;
 }
 .block_newsletter form input[type=email]{
     border: none;
     background: #F2FCFD;
     border-radius: 15px;
     padding-left: 30px;
 }
 .background-newsletter input.btn{
     background: url(../img/send_newsletter.svg) center center;
     text-indent: -9999px;
     box-shadow: none;
     font-size: 0px;
     max-width: 150px;
     width: 45px;
     height: 40px;
     padding: 0px;
     background-repeat: no-repeat;
     border: none;
     position: absolute;
     top: 6px;
     right: 20px;
 }
 .block_newsletter form input[type=email]:focus {
     border: 0px solid #2fb5d2 !important;
     padding: 11px !important;
     padding-left: 30px !important;
 }
 .blog-footer-rs{
     background-color: #F3F3F3;
 }
 .teico_rs img{
     height: auto;
 }
 .teico_rs .list-inline-item:not(:last-child) {
     margin-right: 0px;
 }
 .blog-logo p{
     font-weight: 500;
     font-size: 12.5px;
     font-family: 'Montserrat', sans-serif;
     color: #000000;
     margin-top: 28px;
     line-height: 31px;
 }
 .info-footer-teico .links{
     display: flex;
     align-items: flex-start;
     padding-right: 0;
     justify-content: center;
     padding-left: 0;
 }
 .blog-footer h3{
     font-weight: 700;
     text-transform: uppercase;
     font-size: 15px;
     font-family: 'Montserrat', sans-serif;
     margin-bottom: 20px;
     color: #014c8a;
 }
 .espace-teico .links{
     padding-top: 36px;
 }
 .info-footer-teico{
     padding-top: 76px !important;
     display: flex;
     flex-direction: column;
     align-items: center;
 }
 .teico_rs li i.fb-brico{
     font-size: 25px;
     color: white;
     background: #184183;
     padding: 9px 10px;
     border-radius: 50%;
     margin-right: 5px;
     border: solid 1px #184183;
     transition: .3s;
     cursor: pointer;
 }
 .teico_rs li i.yb-brico{
     font-size: 25px;
     color: white;
     background: #184183;
     padding: 9px 7px;
     border-radius: 50%;
     margin-right: 5px;
     border: solid 1px #184183;
     transition: .3s;
     cursor: pointer;
 }
 .teico_rs li i.insta-brico{
     font-size: 25px;
     color: white;
     background: #184183;
     padding: 9px 10px;
     border-radius: 50%;
     margin-right: 5px;
     border: solid 1px #184183;
     transition: .3s;
     cursor: pointer;
 }
 .blog-footer-rs .wrapper-link-footer ul{
     display: flex;
     margin-bottom: 0;
     align-items: center;
     justify-content: flex-end;
 }
 .blog-footer-rs .wrapper-link-footer ul li a{
     font-family: 'Montserrat', sans-serif;
     text-transform: uppercase;
     color: black;
     text-decoration: none;
     font-weight: 400;
     font-size: 13px;
     letter-spacing: 0px;
 }
 .blog-footer-rs .wrapper-link-footer ul li a:hover{
     color: #184183;
 }
 .blog-footer-rs .wrapper-link-footer ul li{ 
     position: relative;
 }
 .blog-footer-rs .wrapper-link-footer ul li{
     padding-left: 10px;
     padding-right: 10px;
 }
 .blog-footer-rs .wrapper-link-footer ul li:not(:last-child):after {
     content: '';
     position: absolute;
     width: 1px;
     height: 44%;
     background-color: #000;
     top: 0;
     right: 0;
     bottom: 0;
     margin: auto;
 }
 .contact-footer-teico{
     padding-top: 76px !important;
 }
 .info-footer-teico ul li a{
     font-family: 'Montserrat', sans-serif;
     font-weight: 500;
     font-size: 12.5px;
     text-transform: uppercase;
     color: #000000;
     line-height: 29px;
 }
 .info-footer-teico ul li a:hover{
     color: #184183;
 }
 .info-footer-teico .links ul li a{
     font-family: 'Montserrat', sans-serif;
     font-weight: 500;
     font-size: 12.5px;
     text-transform: uppercase;
     color: #000000;
     line-height: 29px;
 }
 .info-footer-teico .links ul li a:hover{
     color: #184183;
 }
 .blog-contact-teico p, .blog-contact-teico p a{
     font-family: 'Montserrat', sans-serif;
     font-weight: 500;
     font-size: 12.5px;
     text-transform: uppercase;
     color: #000000;
     line-height: 29px;
 }
 .blog-contact-teico p a:hover{
     color: #184183;
 }
 .blog-contact-teico p i{
     color: #184183;
     color: #184183;
     font-size: 15px;
     margin-right: 7px;
 }
 .blockreassurance_product{
     display: none !important;
 }
 /* #product .espace-teico, #product .blog-expedie, #product .product-manufacturer{
     padding-top: 76px !important;
 } */
 ul.page-list li a{
     width: 45px;
     height: 45px;
     background-color: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 3px;
     font-size: 13px;
     color: #184183;
     border: solid 1px #184183;
 }
 ul.page-list li.current a{
     width: 45px;
     height: 45px;
     background-color: #184183;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 3px;
     font-size: 13px;
     color: #fff;
     border: solid 1px #184183;
 }
 .pagination .page-list{
     display: flex;
     box-shadow: none;
 }
 .pagination .next, .pagination .previous{
     display: none;
 }
 /* #left-column{
     display: none;
 } */
 .block-categories{
     display: none;
 }
 #category .thumbnail-container{
     width: 313px !important;
 }
 #category .subcategory-heading,
 #category .subcategories-list{
    display: none;
 }
 .row.products-selection .sort-by{
     font-weight: 400;
     font-size: 13px;
     line-height: 20px;
     text-transform: uppercase;
     color: #646464;
 }
 
 #products .sort-by-row{
    display: none;
 }
 .products-selection {
     margin-bottom: 5px;
 }
 .products-sort-order.dropdown button.select-title{
     font-weight: 400;
     font-size: 13px;
     line-height: 20px;
     text-transform: uppercase;
     color: #A7A7A7;
     /* border: solid 1px #A7A7A7; */
     height: 50px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 0px 20px;
 }
 .hidden-on-open, .visible-on-open{
     color: #184183;
     font-size: 23px;
 }
 .af_subtitle {
     padding-left: 0;
     padding-top: 15px;
     padding-bottom: 10px;
     font-weight: 400;
     font-size: 14px;
     line-height: 21px;
     color: #646464;
     margin-bottom: 0;
     margin-top: 20px;
 }
 #js-product-list .products{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 20px;
 }

 #js-product-list .products>*{
    width: 100% !important;
    max-width: 100% !important;
    padding-right: unset !important;
    padding-left: unset !important;
    margin-top: unset !important;
}
#js-product-list .products .product-miniature{
    margin: 0;
    height: 100%;
}
#js-product-list .products .product-description{
    width: 100% !important;
}
#js-product-list .products .product-description,
#js-product-list .products .product-miniature .thumbnail-container{
    width: 100% !important;
    height: unset !important;
    margin: 0;
}
 .selectedFilters .cf{
     display: none;
 }
 .no-available-items{
     display: none;
 }
 #search_filters, #search_filters_brands, #search_filters_suppliers{
     display: none !important;
 }
 #category #wrapper {
     margin-bottom: 6rem !important;
     margin-top: 20px;
 }
 .block-category {
     min-height: unset;
     margin-bottom: 0px;
 }
 .block-category.card.card-block h1{
     font-weight: 600;
     font-size: 20px;
     line-height: 30px;
     color: #646464;
     position: relative;
     padding-left: 57px;
     text-transform: initial;
     margin-bottom: 10px;
 }
 .block-category.card.card-block h1::after {
     content: "";
     position: absolute;
     width: 45px;
     height: 4px;
     background: linear-gradient(180deg, #184183 0%, #5B86E5 100%);
     /* top: 50%; */
     transform: translateY(-50%);
     left: 0;
     border-radius: 5px;
     transition: .5s;
     bottom: 5px;
 }
 #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
     width: 303px;
     border: 1px solid #E6E6E6;
     box-shadow: none;
     height: 485px;
     margin-bottom: 10px;
     border-radius: 15px;
     transition: .3s;
 }
 .product-miniature .thumbnail-container:hover{
     border-color: #159A89 !important;
     box-shadow: 0px 4px 13.3px 0px rgba(0, 0, 0, 0.25) !important;
     transition: .3s !important;
 }
 
 #products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
     margin: 10px;
 }
 .product-flags {
     top: 20px;
 }
 .product-flags li.product-flag {
     padding: 12px 15px;
     box-shadow: none;
     font-weight: 400;
     font-size: 13px;
     line-height: 20px;
     text-align: center;
     color: #FFFFFD;
     margin-top: 0px;
     margin-left: 0px;
     position: absolute;
     right: 0;
 }
 .product-flags li.product-flag.discount, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount-percentage {
     background: #159A89;
     border-radius: 15px 0 0 15px;
 }
 /* .product-flags{
     display: none;
 } */
 .highlighted-informations{
     display: none !important;
 }
 .brands-sort .select-title, .products-sort-order .select-title, .suppliers-sort .select-title {
     border: 1px solid #E6E6E6;
     box-shadow: none;
 }
 #header{
     box-shadow: 0px -12px 33px #B6BBC7;
 }
 #index #header{
     box-shadow: none !important;
 }
 #wrapper .breadcrumb{
     margin-bottom: 45px;
 }
 #products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations {
     box-shadow: none;
     width: 300px;
 }
 #products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
     width: 300px;
     min-height: 150px;
     display: flex;
     flex-direction: column;
     justify-content: flex-end;
     margin-bottom: 10px;
 }
 .thumbnail-container .product-title a{
     font-weight: 400 !important;
     font-size: 13px !important;
     line-height: 20px !important;
     text-transform: uppercase !important;
     color: #646464 !important;
     text-transform: uppercase;
 }
 h2.h3.product-title{
     padding-left: 22px;
     padding-right: 22px;
     text-align: left !important;
     margin-bottom: 15px;
     margin-top: 2px !important;
 }
 .product-price-and-shipping span.price{
     font-weight: 600;
     font-size: 20px;
     line-height: 26px;
     color: #184183;
 }
 .product-price-and-shipping span.regular-price{
     font-weight: 400;
     font-size: 13px !important;
     line-height: 20px;
     color: #646464 !important;
     margin-bottom: 5px;
 }
 .manuTeico a{
     font-weight: 400;
     font-size: 12px;
     line-height: 18px;
     text-transform: uppercase;
     color: #A7A7A7;
 }
 .manuTeico{
     padding-left: 22px;
     margin-bottom: 0;
 }
 .pagination>div:first-child {
     display: none;
 }
 .breadcrumb ol li span{
     font-weight: 400;
     font-size: 13px;
     line-height: 17px;
     color: #646464;
 }
 #wrapper .breadcrumb li:last-child span{
     font-weight: 400;
     font-size: 13px;
     line-height: 20px;
     color: #184183;
 }
 .total-products p, .products-selection .sort-by, .brands-sort .select-title, .products-sort-order .select-title, .suppliers-sort .select-title{
     font-size: 12.5px;
     font-family: 'Montserrat', sans-serif; 
     letter-spacing: 0.75px;
     color: #030303;
     font-weight: 400;
 }
 .brands-sort .dropdown-menu, .products-sort-order .dropdown-menu, .suppliers-sort .dropdown-menu {
     width: 87%;
     background: #f3f3f3;
     box-shadow: none;
 }
 .brands-sort .select-list, .products-sort-order .select-list, .suppliers-sort .select-list{
     font-size: 12.5px;
     font-family: 'Montserrat', sans-serif; 
     letter-spacing: 0.75px;
     color: #030303;
     font-weight: 400;
 }
 .brands-sort .select-list:hover, .products-sort-order .select-list:hover, .suppliers-sort .select-list:hover {
     background: #184183;
     font-family: 'Montserrat', sans-serif; 
     letter-spacing: 0.75px;
     color: #030303;
     font-size: 12.5px;
 }
 .add-to-panier-teico form{
     display: flex;
     align-items: center;
     justify-content: flex-end;
 }
 #products .thumbnail-container:focus .product-description:after, #products .thumbnail-container:hover .product-description:after, .featured-products .thumbnail-container:focus .product-description:after, .featured-products .thumbnail-container:hover .product-description:after, .product-accessories .thumbnail-container:focus .product-description:after, .product-accessories .thumbnail-container:hover .product-description:after, .product-miniature .thumbnail-container:focus .product-description:after, .product-miniature .thumbnail-container:hover .product-description:after{
     border-top: none;
 }
 #category .product-price-and-shipping{
     margin-bottom: 15px;
     padding-left: 22px;
 }
 #product .product-item-buttons button.btn.btn-primary {
     letter-spacing: 2px;
     font-size: 13px;
 }
 .shop-brico-slide{
     margin-right: 7px;
 }
 .product-description.tabs-product-desc{
     font-size: 14px;
     font-weight: 400;
     font-family: 'Montserrat', sans-serif; 
 }
 .product-price-and-shipping.mobile_amasquer{
     text-align: left !important;
 }
 #product .product-price-and-shipping.mobile_amasquer{
     padding-left: 25px;
 }
 
 
 #category .product-description{
     width: 311px !important;
 }
 a.af-toggle-child{
     color: black !important;
 }
 .slider .slider_value{
     font-weight: 400;
     font-size: 12px;
     line-height: 14px;
     color: #A7A7A7;
 }
 #product{
     padding-right: 0px !important;
 }
 .btn.focus, .btn:focus {
     box-shadow: none;
   }
 .af_filter{
     margin: 0;
     margin-top: -18px !important;
     border-bottom: solid 1px #E5E5E5;
     margin-left: 24px;
     margin-right: 24px;
     margin-bottom: 30px;
     padding-bottom: 22px;
 }
 #amazzing_filter{
     background: #fff;
     padding: 0px !important;
     border: 1px solid #E5E5E5;
     box-shadow: unset;
 }
 #left-column{
     padding-left: 0;
     padding-right: 30px;
     padding-top: 10px;
 }
 #amazzing_filter.block .title_block {
     display: none;
 }
 .horizontal-layout .af_subtitle {
     border: 1px solid #e6e6e6;
     padding: 12px 20px 12px 10px;
     letter-spacing: 0.75px;
     text-transform: capitalize;
     font-weight: 300;
     font-size: 12.5px;
     color: #000000;
     font-family: 'Montserrat', sans-serif; 
 }
 #js-product-list-top .total-products p{
     font-style: italic;
     font-weight: 400;
     font-size: 13px;
     line-height: 20px;
     color: #A7A7A7;
     margin-bottom: 0px;
 }
 #js-product-list-top .total-products{
     display: flex;
     align-items: center;
     padding-top: 0px;
 }
 #wrapper .breadcrumb li:after{
     content: '>';
     font-weight: 400;
     font-size: 13px;
     line-height: 20px;
     color: #646464;
     margin: 0;
 }
 .horizontal-layout .af_filter_content {
     border: 2px solid #e6e6e6;
 }
 .horizontal-layout {
     margin: 0;
 }
 
 /** prestablog **/
 section.prestablog h2.title {
     display: none;
 }
 #blog_list_1-7 li {
     float: unset;
     width: 100% !important;
     left: unset!important;
     top: unset!important;
     position: unset!important;
     transition: unset;
     padding: 0;
     margin-bottom: 1rem;
     transform: translate3d(0,0,0)!important;
     margin-bottom: 40px;
     padding: 10px;
 }
 .tiers.blog-grid:first-child{
     padding-right: 0px !important;
 }
 #blog_list_1-7 {
     height: unset !important;
     float: unset;
     display: flex !important;
     flex-wrap: wrap!important;
 }
 #blog_list_1-7 li:hover .block_cont {
     box-shadow: none;
     -webkit-box-shadow: none;
 }
 #blog_list_1-7 li:hover .block_cont .block_top {
     padding: 0px;
 }
 #blog_list_1-7 li:hover .block_cont .block_bas{
     padding: 20px 20px 10px 20px;
 }
 .back-prestablog {
     background-position: center;
     background-repeat: no-repeat;
     background-size: cover;
     position: relative;
     height: 500px;
     display: flex;
     align-items: flex-end; 
 }
 .back-prestablog:after {
     content: '';
     background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
 }
 #blog_list_1-7 .block_cont{
     border: 0px solid #DADADA;
 }
 #blog_list_1-7 h3 a{
     font-size: 18px;
     line-height: 25px;
     font-family: 'Montserrat', sans-serif;
     font-weight: 700;
     letter-spacing: 0.833333px;
     text-transform: uppercase;
     color: #FFFFFF;
 }
 .block_bas{
     z-index: 99;
 }
 p.blog_desc{
     font-family: 'Montserrat', sans-serif;
     font-weight: 500;
     font-size: 12.5px;
     line-height: 25px;
     letter-spacing: 0.625px;
     color: #FFFFFF;
 }
 span.date_blog-cat{
     display: none;
 }
 .blog-date-presta{
     display: flex;
     align-items: center;
     justify-content: flex-end;
     flex-direction: column;
 }
 .date-presta p{
     line-height: 18px;
     letter-spacing: 5px;
     text-transform: uppercase;
     color: #FFFFFF;
     font-family: 'Montserrat', sans-serif;
     font-weight: 700;
     text-align: center;
 }
 .date-presta p:first-child{
     font-size: 48px;
 }
 .date-presta p:last-child{
     font-size: 15px;
 }
 .date-presta{
     background: #184183;
     margin-bottom: 12px !important;
     padding: 20px 20px !important;
 }
 
 /** end prestablog **/
 
 #product-comments-list-header{
     display: none;
 }
 #empty-product-comment{
     display: none !important;
 }
 .blog-product{
     margin-top: 18px;
 }
 .product-cover img {
     box-shadow: none;
     border: 1px solid #E5E5E5;
     border-radius: 15px;
 }
 .price-teico .discount.discount-percentage{
     display: none !important;
 }
 #product #content {
     max-width: unset;
 }
 .product-cover .layer:hover {
     background: unset;
 }
 #product img.thumb.js-thumb {
     width: 100%;
 }
 .product-images>li.thumb-container>.thumb {
     box-shadow: none;
 }
 .product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
     border: 1px solid #E5E5E5;
     border-radius: 15px;
 }
 .right-blog-product h1{
     text-transform: uppercase;
     font-size: 17px;
     line-height: 18px;
     color: #000000;
     font-weight: 400;
 }
 .desc-teico p{
     font-weight: 400;
     font-size: 13px;
     line-height: 115.5%;
     color: #646464;
 }
 .capacite-teico p, .blog-details-product-teico p, .blog-details-product-teico-ref p{
     font-weight: 600;
     font-size: 14px;
     line-height: 115.5%;
     color: #646464;
     margin-right: 8px;
 }
 .ref-fournisseur li span, .blog-details-product-teico li span, .blog-details-product-teico-ref span, .blog-details-product-teico a{
     font-weight: 400;
     font-size: 13px;
     line-height: 115.5%;
     color: #646464;
 }
 /* .blog-details-product-teico-ref p{
     font-weight: 500;
     font-size: 12px;
     line-height: 18px;
     color: #000000;
     font-family: 'Montserrat', sans-serif; 
     background: #F3F3F3;
     padding: 15px 12px;
     margin-bottom: 20px !important;
 } */ 
 .blog-details-product-teico, .blog-details-product-teico-ref{
     display: flex;
     align-items: center;
     margin-bottom: 10px;
 }
 .seconde-div{
     border: solid 0px #e2e2e2;
     padding: 0;
     margin-bottom: 5px;
     padding-top: 15px;
     padding-bottom: 8px;
     padding-left: 40px;
 }
 .current-price span{
     font-weight: 600;
     font-size: 32px;
     line-height: 115%;
     color: #184183;
 }
 .discount.discount-percentage{
     letter-spacing: 1px;
     font-size: 12.5px;
     line-height: 17px;
     color: #FFFFFF;
     background-color: #184183;
     font-family: 'Montserrat', sans-serif;
     font-weight: 700;
     padding: 8px 10px;
     margin-right: 15px;
 }
 .product-discount .regular-price{
     font-weight: 400;
     font-size: 16px;
     line-height: 115%;
     color: #646464;
 }
 #products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
     margin-top: 5px !important;
 }
 .product-miniature .thumbnail-container .product-thumbnail{
    height: unset;
 }
 
 .product-discount{
     margin-bottom: 0 !important; 
 }
 .product-price.h5.has-discount{
     margin-bottom: 0 !important; 
 }
 .product-phares-teico h2{
     font-style: normal;
     font-weight: 600;
     font-size: 20px;
     color: #646464;
     padding-left: 10px;
     margin-bottom: 15px;
 }
 .product-description.tabs-product-desc a span{
     color: #184183 !important; 
 }
 .social-sharing{
     display: none !important;
 }
 .blog-details-product-teico-stock{
     display: none;
 }
 .product-prices .tax-shipping-delivery-label{
     display: none;
 }
 .bootstrap-touchspin {
     box-shadow: none;
 }
 .product-quantity .input-group-btn-vertical .btn i.touchspin-up{
     top: 15px;
     left: 7px;
     font-weight: 300;
     font-size: 16px;
     line-height: 24px;
     color: #646464;
 }
 .product-quantity .input-group-btn-vertical .btn i.touchspin-down{
     top: 13px;
     left: 17px;
     font-weight: 300;
     font-size: 20px;
     line-height: 24px;
     color: #646464;
 }
 .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
     content: "\-";
 }
 .bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
     content: "\+";
 }
 .product-add-to-cart .product-quantity {
     margin-left: 40px;
     height: 55px;
 }
 #main .images-container .js-qv-mask{
     display: flex;
 }
 button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
     padding: 28px 18px;
     background: #F6F6F6;
     border: 1px solid #F6F6F6;
 }
 button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
     left: -84px;
     position: relative;
     bottom: 56px;
     padding: 28px 18px;
     background: #F6F6F6;
     border: 1px solid #F6F6F6;
     border-radius: 50px 0px 0px 50px;
 }
 .product-quantity #quantity_wanted {
     text-align: center;
     background: #F6F6F6;
     border: 1px solid #F6F6F6;
     border-left: none;
     border-right: none;
     font-weight: 300;
     font-size: 16px;
     line-height: 24px;
     color: #646464;
     height: 58px;
 }
 .product-add-to-cart > span.control-label{
     display: none;
 }
 #product .product-images>li.thumb-container {
     display: flex;
     align-items: center;
 }
 .product-description.tabs-product-desc p, .product-description.tabs-product-desc ul li{
     font-size: 14px;
     font-family: 'Montserrat', sans-serif;
     color: black;
     font-weight: 400;
 }
 .product-features {
     margin-top: 10px;
     margin-left: 0;
 }
 .add .btn-primary{
     background: linear-gradient(90deg, #184183 -14.93%, #5B86E5 110.45%);
     border-radius: 0px 50px 50px 0px;
     font-weight: 400;
     font-size: 20px;
     line-height: 30px;
     text-align: center;
     color: #FFFFFF;
     display: flex;
     align-items: center;
     padding: 20px 20px;
     height: 58px;
     text-transform: initial;
 }
 .add .btn-primary:hover{
     background: linear-gradient(90deg, #184183 -14.93%, #5B86E5 110.45%);
     color: #FFFFFF;
 }
 #product .product-quantity .qty{
     margin: 0;
 }
 .blockreassurance_product span img{
     height: unset !important;
     width: unset !important;
 }
 .blockreassurance_product{
     display: flex;
     align-items: center;
     margin-top: 0;
     background: #F3F3F3;
     padding-top: 20px;
     padding-bottom: 20px;
     padding-left: 25px;
     justify-content: space-between;
 }
 .blockreassurance_product p.block-title {
     line-height: inherit;
     margin-bottom: 0px;
     color: #050505 !important;
     font-weight: 500;
     font-size: 14px;
     line-height: 18px;
     font-family: 'Montserrat', sans-serif;
 }
 .blog-expedie p{
     font-weight: 500;
     font-size: 14px;
     font-family: 'Montserrat', sans-serif;
     color: #FFFFFF;
     margin-bottom: 0;
 }
 .price_singleP{
     display: flex;
     align-items: flex-end;
 }
 .blog-img-product{
     padding-right: 7px;
 }
 .right-blog-product{
     padding-left: 10px;
 }
 #index .product-price-and-shipping.mobile_amasquer{
     display: flex;
     flex-direction: column;
     padding-left: 22px;
     margin-bottom: 7px;
 }
 #index h3.h3.product-title{
     text-align: left;
     padding-left: 22px;
     padding-right: 22px;
     margin-bottom: 40px;
     margin-top: 0px;
 }
 #index .product-description{
     margin-bottom: 25px;
 }
 .expedie-bloc{
     display: none !important;
 }
 .product-manufacturer{
     display: none !important;
 }
 .picto-expedie{
     width: 24px;
     height: auto;
     margin-right: 10px;
 }
 .product-prices {
     margin-top: 15px;
 }
 #product .product-prices{
     margin-top: 0px;
 }
 .product-prices div {
     margin-bottom: 4px;
 }
 .price-teico{
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 0;
 }
 #product .price-teico{
     justify-content: flex-start;
     padding-left: 40px;
 }
 .desc-teico{
     font-weight: 400;
     font-size: 13px;
     line-height: 115.5%;
     color: #646464;
     padding-left: 40px;
 }
 .desc-teico span{
     font-weight: 400;
     font-size: 13px;
     line-height: 115.5%;
     color: #646464;
 }
 .step_cart{
     display: flex;
     align-items: center;
     justify-content: flex-end;
     list-style: none;
     height: 80px;
     text-decoration: none;
 }
 .step_cart li:first-child span{
     background: #184183;
     box-shadow: 2px 4px 11px 7px rgba(242, 245, 250, 0.5);
     border-radius: 50%;
     padding: 14px 20px;
     font-weight: 700;
     font-size: 12px;
     line-height: 18px;
     letter-spacing: 0.12em;
     text-decoration: none;
     color: #FFFFFF;
 }
 .step_cart li span{
     background: #FFFFFF;
     box-shadow: 2px 4px 11px 7px #F2F5FA;
     border-radius: 50%;
     padding: 14px 20px;
     font-weight: 700;
     font-size: 12px;
     line-height: 18px;
     letter-spacing: 0.12em;
     text-decoration: none;
     color: #C1D8E4;
     margin-right: 10px;
 }
 .step_cart li:first-child{
     font-weight: 400;
     font-size: 12px;
     line-height: 18px;
     color: #184183;
 }
 .step_cart li{
     font-weight: 400;
     font-size: 12px;
     line-height: 18px;
     color: #646464;
     margin-right: 125px;
     position: relative;
 }
 .step_cart li::after{
     border: 5px solid #C1D8E4;
     content: '';
     border-radius: 10px;
     height: unset;
     width: 8px !important;
     margin-left: 30px;
     margin-right: 5px;
     position: absolute;
     width: 80px !important;
     top: 5px;
 }
 .step_cart li:first-child:after{
     border: 5px solid #184183;
 }
 .step_cart li:last-child:after{
     display: none;
 }
 .js-address-form .form-group{
     margin-bottom: 15px;
 }
 #delivery-address .form-control-comment{
     display: block !important;
     font-size: 13px;
 }
 
 .bloc_stepsNys{
     display: flex;
     align-items: center;
     justify-content: center;
     width: 1300px;
     margin-top: 4rem;
     max-width: 100%;
 }
 
 .icone_mode_paiement{
     margin-right: 35px;
     height: auto;
     width: 80px;
 }
 
 .js-address-form label{
     font-weight: 400;
     font-size: 12px;
     line-height: 18px;
     color: #646464;
 }
 
 #login-form, #customer-form{
     background: #F8F8F8;
     padding: 35px;
     margin-top: 22px;
 }
 #login-form .form-group .col-md-6{
     max-width: 75%;
     flex: 75%;
 }
 .custom-radio {
     margin-right: 5px;
 }
 #customer-form .radio-inline{
     margin-right: 15px;
 }
 .left_cnx{
     padding-left: 3rem;
 }
 .right_login{
     padding-right: 3rem;
 }
 
 
 
 #ac-wrapper h3{
     text-align: center;
     color: white;
     font-size: 29px;
     padding-top: 37px;
 }
 #txt_comp_pro li{
     font-size: 13px;
 }
 .cart-grid {
     margin-top: 3rem;
 }
 .data-sheet{
     font-size: 13px;
 }
 .first-div{
     border: solid 0px #e2e2e2;
     padding: 0;
     margin-bottom: 5px;
     padding-bottom: 0px;
 }
 #product .tabs {
     box-shadow: none;
     display: block;
     padding-left: 25px;
     padding-right: 15px;
     /* margin-top: 3rem;  */
     padding-top: 3rem !important;
 }
 .tabs .nav-tabs .nav-link.active {
     background-color: white;
     font-weight: 600;
     font-size: 14px;
     line-height: 115.5%;
     color: #646464 !important;
     text-align: center;
     border-bottom: solid 4px #184183 !important;
     text-transform: initial;
     color: #FFFFFF;
     padding: 12px 45px;
 }
 .tabs .nav-tabs .nav-link {
     background: #ffffff;
     text-align: center;
     font-weight: 400;
     font-size: 14px;
     line-height: 115.5%;
     color: #646464;
     /* border: solid 1px #F3F3F3; */
     text-transform: initial;
     padding: 12px 45px;
 }
 #product-details label{
     font-size: 13px !important;
     line-height: 23px;
     color: #000000 !important;
     font-family: 'Montserrat', sans-serif;
     font-weight: 600 !important;
     margin-bottom: 3px;
 }
 #product-details span{
     font-size: 13px;
     line-height: 23px;
     color: #000000;
     font-family: 'Montserrat', sans-serif;
     font-weight: 400;
 }
 .tabs .nav-tabs {
     border-bottom: 1px solid #E5E5E5;
 }
 .tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
     border: none;
     border-bottom: 0px solid #184183;
 }
 .easycarousels.row h3.carousel_title{
     display: none;
 }
 .easycarousels .product-flags{
     display: none;
 }
 .product-item-buttons button.btn.btn-primary{
     letter-spacing: 3px;
     text-transform: uppercase;
     font-weight: 500;
     font-family: 'Montserrat', sans-serif;
     font-size: 13.5px;
     color: #FFFFFF;
     transition: .3s;
     background-color: #184183;
     border: 1px solid #184183;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-direction: row-reverse;
     margin: auto;
     width: 77%;
 }
 .product-item-buttons button.btn.btn-primary:hover{
     background-color: #fff;
     color: #184183;
     border: 1px solid #184183;
 }
 .product-item-buttons button.btn.btn-primary:hover svg path{
     stroke: #184183;
 }
 .c_item {
     padding-right: 0;
 }
 .product-item-buttons button.btn.btn-primary svg{
     margin-right: 5px;
 }
 .c_item .product-price-and-shipping{
     margin-bottom: 15px;
 }
 .c_item .thumbnail-container .product-title a{
     padding-right: 20px;
     padding-left: 20px;
 }
 #blockcart-modal .modal-header .close {
     position: absolute;
     right: -12px;
     top: -28px;
     color: white;
 }
 #blockcart-modal .modal-header .close .material-icons {
     color: white;
 }
 #blockcart-modal .modal-header {
     display: flex;
     align-items: center;
     justify-content: center;
     background: #184183;
 }
 #blockcart-modal .modal-title{
     font-weight: 600;
     font-size: 20px;
     line-height: 30px;
     color: #B3E277;
     margin-bottom: 55px !important;
     margin-left: 30px;
 }
 #myModalLabel svg{
     margin-right: 12px;
 }
 #blockcart-modal .divide-right {
     border-right: 1px solid #dbdbdb;
     padding: 80px 40px;
     padding-top: 65px;
 }
 #blockcart-modal button.close{
     position: absolute;
     right: -15px;
     z-index: 999;
     top: -15px;
 }
 .divide_left{
     background: #FAFFFF;
     display: flex;
     align-items: center;
 }
 .close {
     text-shadow: none;
     opacity: 1;
 }
 #blockcart-modal .modal-body {
     background: #fff;
     padding: 0;
 }
 #blockcart-modal .modal-body .divide-right span {
     font-size: 14px;
 }
 #blockcart-modal .product-name{
     font-weight: 600;
     font-size: 16px;
     line-height: 24px;
     color: #646464;
     margin-bottom: 32px;
 }
 #blockcart-modal .divide-right span strong, #blockcart-modal .divide-right p strong{
     font-weight: 600;
     font-size: 14px;
     line-height: 115.5%;
     color: #646464;
 }
 #blockcart-modal .divide-right span, #blockcart-modal .divide-right p{
     font-weight: 400;
     font-size: 14px;
     line-height: 115.5%;
     color: #646464;
 }
 #blockcart-modal .cart-content{
     padding-left: 30px;
 }
 .btn-primary, .btn-secondary, .btn-tertiary{
     box-shadow: none;
 }
 #blockcart-modal .cart-content .cart-content-btn .btn.btn-secondary{
     font-weight: 400;
     font-size: 16px;
     line-height: 24px;
     text-align: center;
     color: #646464;
     background: #E5E5E5;
     border-radius: 50px;
     border: solid 1px #E5E5E5;
     text-transform: initial;
     padding: 16px;
     width: 90%;
 }
 .txth6{
     display: flex;
     flex-direction: column;
     justify-content: center;
     padding-left: 0;
 }
 #blockcart-modal .cart-content .cart-content-btn .btn.btn-secondary:hover{
     color: #E5E5E5;
     background: #646464;
 }
 #blockcart-modal .product-image {
     max-width: 11.375rem;
     margin: auto;
 }
 .close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover {
     opacity: 1;
 }
 #blockcart-modal .cart-content .cart-content-btn .btn.btn-primary{
     font-weight: 400;
     font-size: 16px;
     line-height: 24px;
     text-align: center;
     color: #fff;
     background: linear-gradient(180deg, #184183 0%, #5B86E5 100%);
     border-radius: 50px;
     border: solid 1px transparent;
     text-transform: initial;
     padding: 16px;
     width: 90%;
 }
 #blockcart-modal .cart-content .cart-content-btn .btn.btn-primary svg{
     margin-right: 10px;
 }
 #blockcart-modal .cart-content .cart-content-btn .btn.btn-primary:hover{
     color: #184183;
     border: solid 1px #184183;
     background: #fff;
 }
 #blockcart-modal .cart-content .cart-content-btn .btn.btn-primary:hover svg path{
     fill: #184183;
 }
 #blockcart-modal .product-price {
     color: #000;
     margin-bottom: 5px;
 }
 p.cart-products-count{
     font-weight: 400 !important;
     font-size: 16px!important;
     line-height: 24px!important;
     color: #646464!important;
     padding-left: 0px !important;
     margin-bottom: 30px !important;
 }
 .divide_left p.product-total{
     background: unset !important;
     padding-top: 2px !important;
     padding-bottom: 20px !important;
 }
 #blockcart-modal .cart-content .cart-content-btn {
     display: flex;
     flex-direction: column;
 }
 .divide_left p span.label, .divide_left p span{
     font-weight: 600;
     font-size: 14px;
     line-height: 115.5%;
     color: #646464;
 }
 .divide_left p span.value{
     font-weight: 400 !important;
     font-size: 14px;
     line-height: 115.5%;
     color: #646464;
 }
 .divide_left p{
     justify-content: initial !important;
     padding-left: 0px !important;
     margin-bottom: 4px;
 }
 #blockcart-modal .modal-title i.material-icons {
     color: #fff;
     margin-right: 10px;
     font-size: 25px;
 }
 .cart-content span{
     color: black;
     font-weight: 600;
 }
 .section-title{
     margin-bottom: 40px !important;
 }
 
 /** cart **/
 .card {
     box-shadow: none;
     border: none;
 }
 .title-cart-teico{
     display: none !important;
 }
 .cart-grid-body .card-block {
     background: #fff;
     border-bottom: solid 1px #184183;;
     display: flex;
     align-items: center;
     padding: 12px;
 }
h1.title-panier-teico{
     font-weight: 500;
     font-size: 14px;
     line-height: 24px;
     letter-spacing: 0.28px;
     color: #184183;
     font-family: 'Montserrat', sans-serif;
     text-transform: initial;
 }
 .qt-teico{
     display: flex;
     align-items: center;
 }
 .qt-teico p{
     font-weight: 500;
     font-size: 14px;
     line-height: 24px;
     letter-spacing: 0.28px;
     color: #184183;
     font-family: 'Montserrat', sans-serif;
     text-transform: initial;
 }
 #cart .blockreassurance_product{
     display: none;
 }
 #cart .slide-pro-teico{
     display: none !important;
 }
 #cart .slide_lasted_vu .elementor-column-wrap.elementor-element-populated{
     padding: 0px !important;
 }
 #cart .slide_lasted_vu{
     border-top: 1px solid #E5E5E5;
     margin-top: 5rem;
 }
 #cart .slide_lasted_vu .product-price-and-shipping{
     padding-left: 22px;
 }
 #cart .featured-products{
     margin-top: 2rem !important;
 }
 
 .card>hr {
     display: none;
 }
 h3.total-cart-teico{
     background: #fff;
     padding: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-weight: 400;
     font-size: 16.6667px;
     line-height: 24px;
     letter-spacing: 0.333333px;
     color: #184183;
     border-bottom: solid 1px #184183;
 }
 .capacite-teico{
     display: flex;
     align-items: center;
     margin-bottom: 7px;
 }
 .card-block {
     padding: 0;
 }
 .cart-summary-line .label{
     font-size: 12.5208px;
     color: #2F2E34;
     font-family: 'Montserrat', sans-serif;
     font-weight: 400;
 }
 #cart .btn-primary:disabled{
     background: linear-gradient(90deg, #67C1FF 18.01%, #5B86E5 79.78%);
     font-weight: 500;
     font-size: 13px;
     line-height: 24px;
     letter-spacing: 0.333333px;
     color: #FFFFFF;
     width: 100%;
     padding: 13px;
     text-transform: initial;
 }
 .cart-grid-body a.label:hover {
     color: #184183;
 }
 .cart-summary-line .value{
     font-size: 12.5208px;
     color: #2F2E34;
     font-family: 'Montserrat', sans-serif;
     font-weight: 400;
     text-transform: capitalize;
 }
 #cart-subtotal-products, #cart-subtotal-shipping{
     padding-left: 10px;
     padding-right: 8px;
 }
 .card-block-teico{
     margin-bottom: 30px;
 }
 #wrapper .breadcrumb[data-depth="1"]{
     display: block;
 }
 .card-block.cart-summary-totals .cart-summary-line.cart-total{
     background-color: unset;
     border-top: solid 1px #ECECEC;
     padding-top: 30px;
 }
 .card-block.cart-summary-totals {
     padding-left: 2px !important;
     padding: 0;
 }
 .card-block.cart-summary-totals .cart-summary-line.cart-total .label, .card-block.cart-summary-totals .cart-summary-line.cart-total .value{
     font-size: 16.6944px !important;
     color: #2F2E34;
     font-family: 'Montserrat', sans-serif;
     font-weight: 400 !important;
 }
 
 #cart .product-discount{
     display: none;
 }
 .product-line-grid-body .current-price span{
     display: none;
 }
 #cart .bootstrap-touchspin {
     display: flex;
     align-items: center;
 }
 #cart .product-line-grid-right .qty {
     display: flex;
     align-items: center;
     justify-content: flex-end;
     padding: 0px;
 }
 #cart .ref_cart_product{
     font-weight: 600;
     font-size: 13px;
     line-height: 20px;
     color: #646464;
     margin-bottom: 0;
     margin-top: 8px;
 }
 #cart .product-line-info a.label {
     font-weight: 600;
     font-size: 16px;
     line-height: 24px;
     color: #646464;
     text-align: left;
 }
 #cart .product-line-info {
     /* display: flex; */
     padding-left: 10px;
 }
 .block-promo .promo-code-button {
     padding: 0;
     margin-top: 20px;
 }
 .promo-code-button.display-promo a {
     width: 100%;
     font-weight: 500;
     font-size: 13px;
     line-height: 24px;
     letter-spacing: 0.25px;
     color: #184183;
     display: flex;
     align-items: center;
     background: #FFFFFF;
     border: 1px solid #67C1FF;
     transition: .3s;
     display: flex;
     align-items: center;
     justify-content: center;
     height: 54px;
 }
 .promo-code-button.display-promo a:hover{
     background: #184183;
     border: 1px solid #67C1FF;
     color: #fff;
 }
 .block-promo .promo-code-button.cancel-promo {
     width: 100%;
     letter-spacing: 0.333333px;
     text-transform: uppercase;
     font-weight: 500;
     font-size: 13px;
     background: white;
     border: solid 1px #184183;
     color: #184183;
     transition: .3s;
     height: 48px;
     display: flex !important;
     align-items: center;
     justify-content: center;
 }
 .block-promo .promo-code-button.cancel-promo:hover{
     background: #184183;
     border: solid 1px #184183;
     color: #fff;
 }
 .block-promo .promo-input+button {
     font-weight: 400;
     margin-top: 0;
     margin-left: 0;
     text-transform: uppercase;
     border: 1px solid #184183;
     height: 48px;
     background: #184183;
     color: #fff;
     font-size: 14px;
     transition: .3s;
     top: 0px;
     position: relative;
     padding: 0px 14px;
     border-radius: 0px;
 }
 .block-promo .promo-input+button:hover {
     background-color: #fff;
     color: #184183;
     border: 1px solid #184183;
 }
 .block-promo .promo-input {
     color: #232323;
     border: 1px solid #184183;
     height: 48px;
     text-indent: 0.625rem;
     width: 78%;
     margin-right: -0.24rem;
     font-size: 13px;
     padding-left: 20px;
 }
 .block-promo .promo-code form {
     text-align: center;
     display: flex;
     align-items: center;
 }
 span.price-teico {
     font-weight: 400;
     font-size: 17.0006px;
     line-height: 21px;
     letter-spacing: 0.418856px;
     color: #2F2E34;
 }
 .product-price-teico-shop strong {
     font-weight: 400;
     font-size: 17.0006px;
     line-height: 21px;
     letter-spacing: 0.418856px;
     color: #2F2E34;
 }
 .delete-panier-teico {
     display: flex;
     align-items: center;
     justify-content: flex-end;
     font-size: 19px;
     color: black;
 }
 #cart div.delete-product-teico {
     display: flex;
     align-items: center;
     justify-content: flex-start;
     padding: 0px;
 }
 .product-line-grid-left img {
     max-width: 100%;
 }
 .product-line-grid-left {
     padding-left: 0px;
 }
 .cart-grid-body .cart-overview {
     padding: 0;
 }
 #cart .product-line-grid {
     display: flex;
     align-items: center;
     justify-content: center;
 }
 #cart div.price {
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 0;
 }
 .product-line-grid-body{
     display: flex;
     align-items: center;
     padding-left: 0;
 }
 #cart button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
     top: -20px;
     padding: 5px;
     position: relative;
     bottom: 46px;
     display: flex;
     align-items: center;
     justify-content: center;
     height: 46px;
     padding: 5px;
     width: 100%;
     background: white;
     border: 1px solid #ECECEC;
     border-radius: 0px;
     left: -71px;
 }
 #cart button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
     top: 24px;
     padding: 19px 18px;
     display: flex;
     align-items: center;
     justify-content: center;
     height: 46px;
     padding: 5px;
     width: 100%;
     width: 41px;
     background: white;
     border: 1px solid #ECECEC;
     left: -15px;
 }
 #cart input.js-cart-line-product-quantity.form-control {
     top: 2px;
     top: 2px;
     border-left: none;
     border-right: none;
     display: flex;
     align-items: center;
     justify-content: center;
     text-align: center;
     font-size: 15px;
     border-top: solid 1px #ECECEC;
     border-bottom: solid 1px #ECECEC;
     color: #000;
     height: 46px;
 }
 #cart .cart-item{
     border-bottom: solid 1px #184183;
 }
 #cart .bootstrap-touchspin .input-group-btn-vertical i.touchspin-up {
     height: unset;
     display: flex;
     background-color: #fff;
     padding: 0;
     align-items: center;
     justify-content: center;
     color: #002554;
     font-size: 22px;
     margin-right: 0;
     width: 100%;
     position: absolute;
     line-height: 20px;
     font-size: 16px;
     font-weight: 900;
     z-index: 66;
     top: 11px;
     left: 0px;
 }
 #cart .bootstrap-touchspin .input-group-btn-vertical i.touchspin-down {
     width: 100%;
     height: unset;
     display: flex;
     padding: 0;
     align-items: end;
     justify-content: center;
     color: #002554;
     font-size: 20px;
     line-height: 20px;
     margin-right: 0;
     position: absolute;
     text-align: center;
     font-weight: 600;
     top: 9px !important;
     z-index: 99;
 }
 .continue-teico{
     display: none;
 }
 
 
 .-unreachable h1{
     font-weight: 400;
     font-size: 12px;
     line-height: 18px;
     color: #646464;
     text-transform: initial !important;
 }
 .js-address-form p{
     font-weight: 400;
     font-size: 12px;
     line-height: 18px;
     color: #646464;
 }
 .bloc_cnx h2{
     font-weight: 500;
     font-size: 24px;
     line-height: 24px;
     letter-spacing: 0.28px;
     color: #184183;
     border-bottom: solid 1px #184183;
     padding-bottom: 10px;
     padding-left: 15px;
 }
 
 
 .page-customer-account #content { 
     padding: 0 !important;
 }
 #identity .page-header{
     display: none;
 }
 .form-control {
     border: none;
     background-color: unset;
     font-size: 13px;
     width: 100%;
     height: 44px;
     color: #646464;
     background: #F2FCFD;
        border: 1px solid #E5E5E5;
        border-radius: 15px;
 }
 .form-control:focus {
     outline: 0;
     box-shadow: none;
     border-color: #014c8a;
     background: #F2FCFD;
 }
 .form-control-comment{
     display: none;
 }
 #customer-form p {
     border: 1px solid #F3F3F3;
     background: #F3F3F3;
     padding: 18px;
     color: #040404;
     margin-top: 20px;
     margin-bottom: 20px;
     font-weight: 300;
     font-size: 14.6076px;
     line-height: 25px;
     font-family: 'Poppins',sans-serif;
 }
 #customer-form p span{
     color: #040404 !important;
     font-weight: 300 !important;
     font-size: 13px;
 }
 
 .custom-radio input[type=radio]:checked+span {
     background-color: #184183;
 }
 
 .form-control-label {
     font-weight: 600;
     font-size: 13px;
     line-height: 18px;
     color: #646464;
 }
 .input-group .input-group-btn>.btn[data-action=show-password] {
     background: unset;
     height: 44px;
     color: #184183;
     border-bottom: solid 1px #e1e1e1;
 }
 .custom-checkbox label {
     font-size: 13px;
     font-family: 'Poppins',sans-serif;
     color: #040404;
 }
 button.continue {
     font-weight: 400;
     font-size: 14px;
     line-height: 21px;
     background: linear-gradient(90deg, #184183 0%, #5B86E5 96.35%);
     border-radius: 25px;
     color: #FFFFFF;
     border: solid 1px transparent;
     transition: .3s;
     text-transform: initial;
     padding: 16px 42px;
 }
 button.continue:hover{
     background: white;
     color: #184183;
     border: solid 1px #184183;
 }
 .nav-item .nav-link.active, .nav-item .nav-separtor.active {
     color: #000;
     font-family: 'Poppins',sans-serif;
     font-weight: 500;
 }
 
 .nav-item .nav-link, .nav-item .nav-separtor {
     color: #000;
     font-family: 'Poppins',sans-serif;
     font-weight: 500;
 }
 .forgot-password a{
     font-weight: 400;
     font-size: 14px;
     line-height: 21px;
     color: #184183;
 }
 .form-control:focus, .input-group.focus {
     outline: none !important;
 }
 .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
     box-shadow: none !important;
 }
 .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
     color: #fff !important;
     background-color: #184183 !important;
     border-color: #184183 !important;
 }
 
 .ps-shown-by-js button{
     text-transform: initial !important;
     background: linear-gradient(90deg, #184183 0%, #5B86E5 96.35%);
     border-radius: 25px;
     color: white;
     padding: 17px 40px;
     text-transform: initial !important;
 }
 .ps-shown-by-js button:hover{
     background: white;
     color: #184183;
 }
 .-reachable.-complete h1{
     font-weight: 400;
     font-size: 12px;
     line-height: 18px;
     color: #184183;
     position: relative;
     text-transform: initial !important;
 }
 
 .js-address-form h2.h4{
     font-weight: 500;
     font-size: 24px;
     line-height: 24px;
     letter-spacing: 0.28px;
     border-bottom: solid 1px #184183;
     color: #184183;
     padding-left: 15px;
     padding-bottom: 10px;
 }
 
 .js-terms a{
     color: #184183 !important;
 }
 .btn-primary:disabled{
     color: #fff !important;
     background-color: #184183 !important;
     border-color: #184183 !important;
     font-weight: 400;
     font-family: 'Poppins',sans-serif;
 }
 .ps-shown-by-js button{
     color: #fff !important;
     background-color: #184183 !important;
     border-color: #184183 !important;
     font-weight: 400;
     font-family: 'Poppins',sans-serif;
     transition: .3s;
 }
 .ps-shown-by-js button:hover{
     color: #184183 !important;
     background-color: #fff !important;
     border-color: #184183 !important;
 }
 .section_1_insta p, .section_2_insta p{
     font-weight: 400!important;
     font-size: 13px!important;
     line-height: 115.5%!important;
     color: #646464!important;
 }
 .page-header h1 {
     color: #fff;
     background: #184183;
     margin-top: 0px;
     padding: 20px;
     font-weight: 400;
     letter-spacing: 1.25px;
     font-size: 23.5px;
     line-height: 25px;
     text-align: center;
     text-transform: uppercase;
     font-family: 'Poppins',sans-serif;
     display: none;
 }
 .page-addresses .address, .page-authentication #content {
     box-shadow: none;
 }
 .page-authentication #content {
     max-width: 100%;
 }
 #authentication footer.form-footer button {
     color: #fff;
     background: linear-gradient(90deg, #184183 0%, #5B86E5 100%);
     border-radius: 25px;
     border: 1px solid transparent !important;
     font-family: 'Poppins',sans-serif;
     font-size: 14px;
     padding: 17px 52px;
     font-weight: 400;
     transition: .3s;
     margin-bottom: 60px;
     width: auto;
 }
 #authentication footer.form-footer button:hover{
     color: #184183;
     background: #fff;
     border: 1px solid #184183!important;
 }
 .page-customer-account #content .no-account{
     position: absolute;
     bottom: 16px;
     left: 0;
     right: 0;
 }
 #authentication .custom-checkbox span{
     border: 1px solid #e1e1e1;
 }
 .page-customer-account #content .no-account a{
     font-size: 13px;
 }
 #authentication #login-form{
     padding-bottom: 50px;
 }
 .page-authentication .login-form .form-footer{
     border-bottom: solid 1px #e1e1e1;
 }
 .register-form p{
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 30px;
 }
 .register-form p a{
     color: #184183;
     margin-left: 10px;
 }
 .page-customer-account #content {
     box-shadow: none;
     color: #000;
 }
 .forgotten-password .form-fields .center-email-fields button{
     color: #184183;
     background: #ffffff;
     border: 1px solid #ffffff!important;
     font-family: 'Poppins',sans-serif;
     font-size: 14px;
     letter-spacing: 1px;
     transition: .3s;
     font-weight: 400;
     text-transform: inherit;
     border-bottom: solid 1px #e1e1e1 !important;
 }
 .forgotten-password .form-fields .center-email-fields button:hover{
     color: #184183;
     background: #fff;
     border-bottom: solid 1px #184183 !important;
 }
 .forgotten-password .form-fields .center-email-fields{
     display: flex;
     align-items: center;
     justify-content: flex-start;
 }
 .send-renew-password-link{
     font-family: 'Poppins',sans-serif;
     font-size: 14px;
     font-weight: 400;
     text-align: center;
 }
 a.account-link{
     color: #fff;
     background: #184183;
     border: 1px solid #184183!important;
     font-family: 'Poppins',sans-serif;
     font-size: 14px;
     letter-spacing: 1px;
     transition: .3s;
     font-weight: 400;
     padding: 10px 20px;
 }
 a.account-link:hover{
     color: #184183;
     background: #fff;
     border: 1px solid #184183!important;
 }
 .alert {
     margin-top: 2rem;
 }
 .page-my-account #content .links a span.link-item {
     width: 100%!important;
     box-shadow: none!important;
     background: linear-gradient(90deg, #184183 -14.93%, #5B86E5 110.45%);
     border-radius: 50px;
     letter-spacing: 1px;
     font-size: 12px;
     color: #fff;
     padding: 70px 60px;
     border: 1px solid #184183;
 }
 .page-my-account #content .links a span.link-item:hover {
     background: white!important;
     color: #184183!important;
     border: 1px solid #184183;
 }
 .page-my-account #content .links a i {
     color: #fff;
 }
 .page-my-account #content .links a i:hover {
     color: #184183;
 }
 .page-my-account #content .links a:hover i {
     color: #184183;
 }
 .page-addresses .address .address-footer a {
     color: black;
 }
 .page-addresses .address .address-footer a:hover {
     color: #184183 ;
 }
 .psgdprinfo17 h2{
     font-family: 'Poppins',sans-serif;
     font-size: 15px;
     font-weight: 700;
 }
 .psgdprinfo17 a{
     color: #184183;
 }
 a.psgdprgetdatabtn17{
     background: #184183!important;
     text-transform: inherit;
     color: #fff;
     border: 1px solid #184183;
     transition: .3s;
     font-family: 'Poppins',sans-serif;
     font-weight: 400;
 }
 a.psgdprgetdatabtn17:hover{
     background: white!important;
     color: #184183!important;
     border: 1px solid #184183;
 }
 #header a:hover {
     color: #fff;
 }
 .dropdown:hover .expand-more {
     color: #646464;
 }
 .language-selector ul li a{
     color: black !important;
     font-size: 14px;
 }
 .quickview .modal-content {
     background: white;
 }
 .quickview .modal-footer{
     display: none;
 }
 .quickview .mask {
     width: 100%;
     margin-left: 0px;
 }
 .quickview h1.h1{
     letter-spacing: 1px;
     text-transform: uppercase;
     font-size: 18px;
     color: #000000;
     font-family: 'Montserrat', sans-serif;
 }
 
 footer .edit svg{
     margin-right: 5px;
 }
 #content-hook-order-confirmation-footer{
     display: none;
 }
 #content-hook_order_confirmation h3{
     display: flex;
     align-items: center;
     justify-content: center;
     margin-top: 20px;
     font-size: 18px;
     font-weight: 600;
     color: #184183;
 }
 #content-hook_order_confirmation h3 i{
     color: #184183;
 }
 #content-hook_order_confirmation .card-block p{
     text-align: center;
     margin-bottom: 25px;
 }
 #order-items .h3 {
     font-size: 13px;
     font-weight: 500;
     text-align: center;
     font-family: 'Poppins', sans-serif;
     color: white;
     margin-bottom: 0;
     padding: 16px 0px;
 }
 .txt-sub {
     text-align: right;
 }
 .details span{
     font-size: 13px;
     font-weight: 500;
 }
 .last-total {
     padding-left: 10px;
 }
 .last-total-sub {
     padding-right: 10px;
 }
 .card-block li {
     font-size: 14px;
     font-weight: 500;
 }
 table .total-value {
     background: #184183;
     color: white;
     height: 42px;
 }
 .card-block table {
     margin: auto;
     width: 100%;
 }
 .card-block table tr td {
     height: 36px;
     font-size: 14px;
 }
 .top-orderqt {
     background: #184183;
 }
 #order-items .details {
     display: flex;
     align-items: center;
     justify-content: center;
 }
 .price-order, .qty-order, .total-order {
     display: flex;
     align-items: center;
     justify-content: center;
 }
 .sub-total-summary {
     background: #184183;
     color: white;
     font-weight: 500;
     text-align: center;
     padding: 15px;
     font-size: 16px;
     text-transform: uppercase;
 }
 #order-items {
     border-right: 0px solid #f1f1f1;
 }
 #order-details{
     display: none;
 }
 #content-hook_payment_return dl dt, #content-hook_payment_return dl dd{
     font-size: 14px;
 }
 #content-hook_payment_return a{
     color: #184183;
 }
 .page-footer a{
     background: linear-gradient(90deg, #184183 -14.93%, #5B86E5 110.45%);
     border-radius: 50px;
     padding: 17px 40px;
     font-size: 15px;
     letter-spacing: 1px;
     text-transform: initial;
     transition: .3s;
     border: solid 1px #184183;
     color: white;
 }
 .page-footer a:hover{
     background: white;
     color: #184183;
     border: solid 1px #184183;
 }
 .form-footer button{
     font-weight: 400;
     font-size: 14px;
     line-height: 21px;
     color: #FFFFFF;
     transition: .3s;
     border: solid 1px transparent;
     background: linear-gradient(90deg, #184183 15.56%, #5B86E5 87.56%);
     border-radius: 25px;
     padding: 14px 40px;
     text-transform: initial;
 }
 .form-footer button:hover{
     background: white;
     color: #184183;
     border: solid 1px #184183;
 }
 .page-customer-account #content .order-actions a {
     color: #184183;
 }
 .table-bordered thead td, .table-bordered thead th {
     color: black;
 }
 #history .orders .order a h3 {
     color: #000; 
 }
 .orders a{
     color: #184183;
 }
 .horizontal-layout .af_filter_content {
     border: 1px solid #e6e6e6;
 }
 .ps17.ui-menu.ui-jolisearch .jolisearch-body h4 {
     font-weight: 400;
     font-size: 14px;
     margin-top: 20px;
     color: black;
 }
 .product-price {
     color: #000;
 }
 .ps17.ui-menu.ui-jolisearch .jolisearch-body aside[role="complementary"] a {
     font-size: 14px;
     color: black;
 }
 .ui-menu.ui-jolisearch .jolisearch-body aside[role="complementary"] .items-count{
     display: none;
 }
 .ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product:hover {
     background-color: unset;
     border: 1px solid #dfdfdf;
     border-radius: 0px;
 }
 .ui-menu.ui-jolisearch .jolisearch-body aside[role="complementary"] li:hover {
     background-color: unset;
     border: 1px solid #dfdfdf;
     border-radius: 0px;
 }
 .ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .more-results a:hover {
     background-color: unset;
     border: 1px solid #dfdfdf;
     border-radius: 0px;
 }
 #module-ambjolisearch-jolisearch .categories{
     display: none;
 }
 #amazzing_filter form {
     padding-top: 0;
 }
 .af_filter ul {
     margin: 0;
     margin-left: 0px;
     margin-top: 0px;
 }
 #product .featured-products .product-description{
     margin-bottom: 30px;
 }
 #module-ambjolisearch-jolisearch #product-list-header{
     display: none !important;
 } 
 #module-ambjolisearch-jolisearch .product-price-and-shipping{
     margin-bottom: 20px;
     padding-left: 22px;
 }
 .an_wishlist-in svg path {
     fill: #184183;
 }
 .an_wishlist-btn-product.js-an_wishlist-addremove{
     font-weight: 500;
     font-size: 12px;
     line-height: 17px;
     font-family: 'Montserrat', sans-serif;
     letter-spacing: 1px;
     text-transform: uppercase;
     color: #184183;
     background-color: white;
     border: solid 1px #184183;
     height: 44px;
     margin-left: 6px;
 }
 #add-to-cart-or-refresh{
     display: flex;
     align-items: center;
     margin-top: 0px;
 }
 #product .product-add-to-cart{
     height: 62px;
     margin-right: 12px;
 }
 .livraison_page_product{
     background: #FFFFFF;
     border: 1px solid #E5E5E5;
     border-radius: 15px;
     padding: 22px 40px;
     margin-top: 20px;
 }
 .livraison_page_product2{
     margin-top: 10px;
 }
 .livraison_page_product h3{
     font-weight: 600;
     font-size: 14px;
     line-height: 115.5%;
     color: #646464;
     margin-bottom: 15px;
 }
 .img_pays_product{
     margin-top: 30px;
 }
 .livraison_page_product p{
     font-weight: 400;
     font-size: 13px;
     line-height: 115.5%;
     color: #646464;
     margin: 0;
 }
 .livraison_page_product p strong{
     font-weight: 600;
 }
 .an_wishlist-social .an_wishlist-social-list{
     display: none;
 }
 #header .mes-favoris{
     letter-spacing: 0.06em;
     text-transform: uppercase;
     font-family: 'Montserrat', sans-serif;
     color: #000000;
     font-size: 11px;
     line-height: 16px;
     font-weight: 400;
 }
 .js-an_wishlist-nav-count {
     position: absolute;
     background-color: #fff0;
     border-radius: 50%;
     top: -11px;
     right: 11px;
     width: 18px;
     height: 18px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #184183!important;
     font-size: 11px;
     border: solid 1px;
 }
 .fav-header-teico{
     display: flex;
     align-items: center;
     flex-direction: column;
     padding-right: 17px;
     position: relative;
     /* top: 4px; */
 }
 .link-item svg{
     margin-bottom: 6px;
 }
 #prestablogfront {
     display: none;
 }
 #prestablogfront h3{
     display: none !important;
 }
 .soc-buttons, fieldset#prestablog-comment{
     display: none;  
 }
 #prestablog-comments h3{
     display: none;  
 }
 #abo{
     display: none; 
 }
 #module-prestablog-blog h3{
     display: none;
 }
 #prestablog-fb-comments, #prestablog-comments {
     border: 0px solid #ccc;
     padding-left: 0;
 }
 #prestablog_menu_cat{
     display: none;
 }
 #module-prestablog-blog h1 span{
     display: none; 
 }
 p.cat_desc_blog{
     display: none; 
 }
 .block_bas{
     position: absolute;
     bottom: 0;
 }
 .block_bas .categorie_blog{
     display: none; 
 }
 #prestablog-fb-comments, #prestablog-comments{
     display: none; 
 }
 .cgv-teico h2{
     font-family: 'Poppins', sans-serif !important;
     color: #184183 !important;
     font-size: 17px !important;
     font-weight: 500 !important;
     margin-top: 30px !important;
 }
 .cgv-teico h3 {
     font-family: 'Poppins', sans-serif !important;
     color: #184183 !important;
     font-size: 17px !important;
     font-weight: 500 !important;
     margin-top: 30px !important;
 }
 .cgv-teico p{
     font-family: 'Poppins', sans-serif !important;
     color: #000000 !important;
     font-size: 14px !important;
     font-weight: 400 !important;
 }
 .section-prod-teico .elementor-widget-product-carousel .slick-slide-inner {
     border: 0px solid #E6E6E6;
 }
 .elementor-widget-contact-form .elementor-button{
     font-size: 15px !important;
     letter-spacing: 1px !important;
     text-transform: uppercase !important;
     transition: .3s;
     border: solid 1px #184183 !important;
     font-family: 'Poppins', sans-serif !important;
     font-weight: 400 !important;
     color: white !important;
     background-color: #184183 !important;
     border-radius: 0px !important;
 }
 .elementor-widget-contact-form .elementor-button:hover{
     border: solid 1px #184183 !important;
     color: #184183 !important;
     background-color: #fff !important;
 }
 .elementor-field-textual.elementor-size-sm {
     border-radius: 0px !important;
 }
 .elementor-widget-contact-form .elementor-field-group .elementor-field {
     font-family: 'Poppins', sans-serif !important;
     font-weight: 400 !important;
     color: #000 !important;
     font-size: 13px !important;
     border: solid 1px #c5c5c5 !important;
 }
 .elementor-field-group {
     margin-top: 20px !important;
 }
 #search #product-list-header{
     display: none !important;
 }
 #authentication .form-control-label{
     display: flex;
     align-items: center;
     justify-content: flex-end;
     margin: 0;
 }
 #manufacturer .price_singleP {
     padding-left: 40px;
     padding-bottom: 10px;
 }
 .background-marques {
     background-position: center;
     background-repeat: no-repeat;
     background-size: contain;
     position: relative;
     height: 105px;
     border: solid 1px #184183;
     margin-bottom: 0px;
     border-radius: 15px;
 }
 #manufacturer #main ul .brand:hover {
     box-shadow: none;
 }
 .brand-infos p a{
     display: none !important;
 }
 #manufacturer h1{
     display: none !important; 
 }
 #manufacturer #main ul .brand {
     padding-bottom: 0;
     margin-bottom: 0;
     margin-top: 0;
     margin: 0;
 }
 #manufacturer #main ul{
     margin-top: 10px;
 }
 #pagenotfound .page-not-found, #products .page-not-found {
     box-shadow: none;
     background: #fff;
     padding: 1rem;
     font-size: 14px;
     color: #000;
     max-width: 500px;
     margin: 0 auto;
     margin-top: 30px;
     border: solid 1px #184183;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-direction: column;
     padding-bottom: 35px;
 }
 #js-product-list .search-widget form input[type=text] {
     border: none;
     padding: 10px;
     min-width: 255px;
     color: black;
     border: 1px solid rgb(176 29 44);
     font-size: 14px;
     margin-top: 20px;
 }
 #pagenotfound .page-content #search_widget {
     width: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-top: 15px;
 }
 
 
 /** modif **/
 .section1-teico .elementor-cta-content, .section2-teico .elementor-cta-content, .section3-teico .elementor-cta-content,
 .section4-teico .elementor-cta-content, .section5-teico .elementor-cta-content, .section6-teico .elementor-cta-content{
     position: absolute;
     bottom: 0;
     background: #ff000000;
     text-align: left !important; 
 }
 .section1-teico .elementor-cta-content h2, .section2-teico .elementor-cta-content h2, .section3-teico .elementor-cta-content h2,
 .section4-teico .elementor-cta-content h2, .section5-teico .elementor-cta-content h2, .section6-teico .elementor-cta-content h2{
     /*font-family: 'Bebas Neue', cursive;*/
     font-weight: 400;
     font-size: 38px;
     color: #014c8a;
 }
 .section1-teico .elementor-cta-content .elementor-cta-button-wrapper a, .section2-teico .elementor-cta-content .elementor-cta-button-wrapper a, .section3-teico .elementor-cta-content .elementor-cta-button-wrapper a,
 .section4-teico .elementor-cta-content .elementor-cta-button-wrapper a, .section5-teico .elementor-cta-content .elementor-cta-button-wrapper a, .section6-teico .elementor-cta-content .elementor-cta-button-wrapper a{
     background: #184183 !important;
     letter-spacing: 3px;
     text-transform: uppercase;
     font-weight: 400;
     font-size: 12px !important;
     color: #FFFFFF;
     font-family: 'Montserrat', sans-serif;
     border: solid 1px #184183 !important;
     border-radius: 0px;
     padding: 12px 35px;
 }
 .section1-teico .elementor-cta-content .elementor-cta-button-wrapper a:hover, .section2-teico .elementor-cta-content .elementor-cta-button-wrapper a:hover, .section3-teico .elementor-cta-content .elementor-cta-button-wrapper a:hover,
 .section4-teico .elementor-cta-content .elementor-cta-button-wrapper a:hover, .section5-teico .elementor-cta-content .elementor-cta-button-wrapper a:hover, .section6-teico .elementor-cta-content .elementor-cta-button-wrapper a:hover{
     background: white !important;
     border: solid 1px #184183 !important;
     color:  #184183;
 }
 /* .section1-teico .elementor-cta-bg.elementor-bg:after,  .section2-teico .elementor-cta-bg.elementor-bg:after,
 .section3-teico .elementor-cta-bg.elementor-bg:after,  .section4-teico .elementor-cta-bg.elementor-bg:after,
 .section5-teico .elementor-cta-bg.elementor-bg:after,  .section6-teico .elementor-cta-bg.elementor-bg:after{
     content: '';
     background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
 } */
 .elementor-cta:hover .elementor-cta-bg-overlay {
     background-color: unset !important;
 }
 
 
 .blog-title h2{
     color: #004c8a;
     text-transform: uppercase;
     font-size: 48px;
     line-height: 41px;
     /*font-family: 'Bebas Neue', cursive;*/
     position: relative;
     margin-bottom: 70px;
     font-weight: 400;
     text-align: center;
 }
 #txt_comp_pro {
     visibility: hidden;
 }
 .show_input_product {
     visibility: visible !important;
     background-color: white;
     padding: 35px !important;
     height: auto !important;
 }
 #btn_plus_product {
     cursor: pointer;
 }
 .hook-default .ets_mm_megamenu_content .container{
     width: initial;
 }
 
 /** mega menu **/
 .layout_layout1 .ets_mm_megamenu_content{
     background: white !important;
     border: none;
 }
 .layout_layout1 .mm_menus_li:nth-child(2){
     display: none !important;
 }
 .mm_menus_ul{
     display: flex;
     align-items: center;
     justify-content: flex-start;
     margin-top: 7px !important;
     /* border-top: solid 1px; */
     padding-top: 12px !important;
     padding-bottom: 4px !important;
 }
 .layout_layout1 .mm_menus_li:last-child, .layout_layout1 .mm_menus_li{
     border-right: none;
 }
 .mm_menus_li > a{
     font-family: 'Poppins', sans-serif !important;
     font-size: 13px !important;
     font-weight: 400;
     letter-spacing: 0.84px;
     text-transform: uppercase;
     color: #000 !important;
     transition: .3s;
     padding-right: 15px;
     margin-bottom: 0px;
 }
 li.mm_has_sub a, li.mm_sub_align_full a{ 
     background-color: white !important;
     padding-right: 0 !important;
     padding-left: 0px !important;
     margin-right: 55px !important;
     color: #004c8a !important;
 }
 .mm_tab_toggle_title{
     padding: 5px 15px;
 }
 /* li.mm_has_sub, li.mm_sub_align_full{
     width: unset !important;
 } */
 .mm_menu_content_title {
     padding-right: 0 !important;
     padding-top: 0 !important;
     padding-bottom: 7px !important;
     padding-left: 0 !important;
     font-weight: 400;
     font-size: 14px;
     line-height: 21px;
     color: #646464;
     text-transform: uppercase;
 }
 .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li > a:before, .layout_layout1.ybc_vertical_menu:hover .ybc-menu-vertical-button:before, .layout_layout1:hover .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar, .ybc-menu-vertical-button.layout_layout1:hover {
     background-color: #ffffff !important;
 } 
 .column_size_12 .ets_mm_categories li a{
     font-weight: 400 !important;
     font-size: 14px !important;
     line-height: 21px;
     color: #184183 !important; 
     position: relative;
     display: block;
     width: 100%;
 }
 .column_size_12 .ets_mm_categories li{
     display: block;
     width: 100%;
 }
 .column_size_12 .ets_mm_categories li a::after{
     content: url(../img/lien_menu_teico.png);
     position: absolute;
     right: 0px;
     bottom: -2px;
 }
 .column_size_12  .mm_blocks_ul li.mm_blocks_li{
     border-bottom: 1px solid #E5E5E5;
     position: relative;
 }
 .column_size_12  .mm_blocks_ul li.mm_blocks_li::after{
 
 }
 .ets_mm_block.mm_block_type_category h4{
     font-size: 12px !important;
     color: #184183 !important;
     font-weight: 700 !important;
     padding-bottom: 15px !important;  
 }
 .mm_blocks_li {
     padding: 0px 0px !important;
     padding-top: 0px !important;
 }
 .ets-dir-ltr .mm_menus_li .mm_tabs_li .mm_columns_contents_ul {
     background: white;
     border-bottom: none;
 }
 .mm_blocks_ul .ets_mm_categories li a{
     /* background: whitesmoke !important; */
     background-color: white !important;
     margin-right: 0px !important;
 }
 .ets_mm_block > h4 a, .ets_mm_block > .h4 {
     color: #184183 !important;
     font-weight: 700 !important;
     font-size: 12px !important;
 }
 .ets_mm_block > .h4 {
     border-bottom: 0px solid #e7e7e7;
 }
 .product-flags li.product-flag {
     background: #184183;
     box-shadow: none;
     /* display: none; */
 }
 .blog-newslett { 
     background: #184183;
 }
 p.block_newsletter_alert {
     margin-bottom: 0px;
     position: relative;
     left: 15px;
     margin-bottom: 10px;
 }
 #manufacturer #js-product-list-top{
     margin-top: 25px;
 }
 .ets_mm_block_content ul li:not(.item_has_img) {
     margin-bottom: 0;
 }
 .ets_mm_block_content ul li a{
     font-weight: 400 !important;
     font-size: 13px !important;
     line-height: 29px !important;
     color: #646464 !important;
     margin-left: 0px !important;
 }
 .ets_mm_block_content ul li a:hover{
     color: #184183 !important;
 }
 .mm_blocks_ul .ets_mm_categories li{
     margin-bottom: 0px !important;
 }
 .column_size_12 .ets_mm_categories li.dropdown-hover{
     margin-top: 0px; 
 }
 .mm_tab_toggle_title{
     color: black !important;
     text-transform: uppercase;
     font-size: 13px;
 }
 .mm_tab_toggle_title:hover{
     color: #184183 !important;
 }
 .mm_tab_name.mm_tab_toggle {
     background: white !important;
 }
 .mm_has_sub > a .mm_arrow:after {
     background: url(../img/bi_chevron-compact-down.svg) center center;
     position: absolute;
     top: 0;
     right: -22px;
     background-repeat: no-repeat;
     content: '';
     width: 20px;
     height: 20px;
     border: none;
 } 
 .ets_mm_block_content .ets_mm_categories li.has-sub ul.ets_mm_categories{
     display: none !important;
 }
 .ets_mm_block_content .has-sub > a:after {
     display: none !important;
 }
 .layout_layout1 .ets_mm_block_content ul li a::before {
     content: "" !important;
 }
 .carousel-control .icon-next, .carousel-control .icon-prev {
     z-index: 0;
 }
 body .ets_mm_megamenu::before {
     background-color: transparent !important;
     height: 100vh !important;
     /* height: 250vh !important; */
 } 
 .mm_tabs_li.open.mm_tabs_has_content .mm_tab_li_content .mm_tab_name::before, .mm_tabs_li.mm_tabs_has_content:hover .mm_tab_li_content .mm_tab_name::before {
     border-right: 2px solid #f5f5f5 !important;
 }
 .mm_tab_name.mm_tab_toggle.mm_tab_has_child:hover{
     background: white !important;
 }
 
 /** end mega menu **/
 
 /*********** home ******************/
 
 .img_service{
     width: 30% !important;
     display: flex;
     align-items: center;
     justify-content: center;
 }
 .txt_service{
     width: 70% !important;
 }
 .txt_service h2{
     font-weight: 400;
     font-size: 14px;
     line-height: 21px;
     color: #646464;
 }
 .txt_service p{
     font-weight: 400 !important;
     font-size: 12px !important;
     line-height: 14px !important;
     color: #A7A7A7 !important;
     margin-bottom: 0px !important;
 }
 .elementor-widget-wrap .col_service{
     display: flex;
     align-items: center;
     justify-content: center;
 }
 .col_service{
     border: 1px solid #E5E5E5;
 }
 .txt_service .elementor-column-wrap.elementor-element-populated{
     padding-right: 2rem !important;
 }
 .img_service .elementor-column-wrap.elementor-element-populated{
     padding-left: 1rem !important;
 }
 .service_teico{
     margin-top: 3rem;
     margin-bottom: 3rem;
 }
 .meilleur_offres .elementor-column-wrap.elementor-element-populated{
     padding: 0px !important;
 }
 .meilleur_offres .elementor-cta-content{
     position: absolute;
     background: transparent;
     height: 100%;
     text-align: left !important;
 }
 .meilleur_offres .elementor-cta-bg-wrapper{
     min-height: 230px !important;
 }
 .meilleur_offres .elementor-cta-title.elementor-content-item{
     font-weight: 400;
     font-size: 13px;
     line-height: 20px;
     color: #FFFFFF;
     margin-bottom: 0px;
 }
 .meilleur_offres .elementor-cta-description.elementor-content-item{
     font-weight: 600;
     font-size: 20px;
     line-height: 30px;
     text-transform: uppercase;
     color: #FFFFFF;
     margin-bottom: 12px;
 }
 .meilleur_offres .elementor-button.elementor-size-sm{
     padding: 0px;
     border-radius: 0px;
     font-weight: 600;
     font-size: 13px;
     line-height: 20px;
     text-decoration-line: underline;
     color: #FFFFFF;
     border: none;
     border-bottom: solid 1px white;
 }
 .meilleur_offres{
     margin-bottom: 5rem;
 }
 .titre_nvteico h2{
     padding-bottom: 18px !important;
 }
 .titre_nvteico h2 span{
     font-weight: 600;
     font-size: 20px;
     line-height: 30px;
     color: #646464; 
     position: relative; 
     padding-bottom: 18px;
 }
 .titre_nvteico h2::after{
     content: "";
     position: absolute;
     width: 100%;
     height: 4px;
     background: #ECECEC; 
     left: 0;
     border-radius: 5px;
     transition: .5s;
     bottom: 5px;
 }
 .titre_nvteico h2 span::after {
     content: "";
     position: absolute;
     width: 100%;
     height: 4px;
     background: #184183;
     left: 0;
     border-radius: 5px;
     transition: .5s;
     bottom: 4px;
     z-index: 9;
 }
 .titre_nvteico .elementor-column-wrap.elementor-element-populated{
     padding-left: 0px !important;
 }
 .product-flag.out_of_stock{
     display: none !important;
 }
 
 
 
 
 
 
 /*********** ******************/
 .section-cdt .elementor-column-wrap.elementor-element-populated{
     padding: 0px !important;
 }
 .page-content.page-cms{
     padding: 0px;
 }
 #product-modal .modal-content .modal-body {
     margin-left: 0;
     background: white;
     border-radius: 2%;
 }
 .modal-body .product-images>li.thumb-container>.thumb {
     box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 20%);
     cursor: pointer;
     margin-bottom: .625rem;
 }
 #product-modal .modal-content .modal-body .product-images img:hover {
     border: 3px solid #184183;
 }
 .links-footer-r .wrapper-link-footer{
     padding-left: 0;
 }
 #mollie-ok{
     display: none !important;
 }
 
 
 
 
 #block-reassurance{
     display: none !important;
 }
 #_desktop_logo{
     padding-left: 0px !important;
 }
 #category #product-list-header .category-cover{
     display: none !important;
 }
 #category #product-list-header #category-description{
     display: none !important;
 }
 .blog-title{
     margin-top: 50px !important;
     margin-bottom: 15px !important;
 }
 .layout_layout1 .mm_menus_li a:hover span{
     color: #184183 !important;
 }
 /* .layout_layout1 .mm_menus_li a:hover span:after {
     width: 100%;
 } */
 /* .layout_layout1 .mm_menus_li a span::before {
     content: " ";
     border-bottom-style: inset;
     border-bottom-width: 6px;
     width: 0;
     position: absolute;
     bottom: -7px;
     left: 0;
     border-color: #184183;
     margin: auto;
     transition: width .3s !important;
 } */
 .marque-teico{
     display: none !important;
 }
 .head-links-teico{
     display: flex;
     margin-bottom: 0;
 }
 .info-header-teico p{
     margin-bottom: 0;
     color: #2a6ea5;
     display: flex;
     align-items: center;
     font-size: 13px;
     font-weight: 500;
     text-transform: uppercase;
     letter-spacing: 1px;
 }
 .info-header-teico p a{
     color: #2a6ea5 !important; 
 }
 .info-header-teico p a:hover{
     color: #184183 !important;
 }
 .info-header-teico p i{
     color: #184183 !important;
     margin-right: 5px !important;
     font-size: 22px !important;
 }
 .info-header-teico{
     padding-left: 0px !important;
 }
 .head-links-teico li{
     position: relative;
     margin-left: 20px;
 }
 .head-links-teico li a{
     color: #2a6ea5 !important;
     display: flex;
     align-items: center;
     font-size: 13px;
     font-weight: 500;
     text-transform: uppercase;
     letter-spacing: 1px;
 }
 .head-links-teico li a:hover{
     color: #184183 !important;
 }
 .head-links-teico li a i{
     color: #184183 !important;
     margin-right: 5px !important;
     font-size: 22px !important;
 }
 .head-links-teico li:not(:last-child):after {
     content: '';
     position: absolute;
     width: 1px;
     height: 44%;
     background-color: #2a6ea5;
     top: 0;
     right: -12px;
     bottom: 0;
     margin: auto;
 }
 .title-formulaire-contact h2{
     font-weight: 300 !important;
     font-size: 18px !important;
     margin-bottom: 30px !important;
     border-bottom: 1px solid #c5c5c5 !important;
     padding-bottom: 10px !important;
     color: #616161 !important;
 }
 .title-formulaire-contact p{
     color: #616161 !important;
     font-weight: 300 !important;
     font-size: 15px !important;
 }
 .elementor-widget-contact-form .elementor-field-group label{
     font-weight: 600 !important;
 }
 .img-installation .elementor-column-wrap.elementor-element-populated{
     padding-left: 0px !important;
     padding-right: 0px !important;
 }
 .text-installation .elementor-column-wrap.elementor-element-populated{
     padding-left: 0px !important;
     padding-right: 0px !important;
 }
 .text-installation .rte-content p{
     font-weight: 600!important;
     font-size: 13px!important;
     line-height: 115.5%!important;
     color: #646464!important;
 }
 .section_1_insta .elementor-column-wrap.elementor-element-populated{
     padding-left: 0px !important;
     padding-right: 2.5rem !important;
 }
 .section_2_insta .elementor-column-wrap.elementor-element-populated{
     padding-left: 2.5rem !important;
 }
 .sect_btn_insta .elementor-column-wrap.elementor-element-populated{
     padding-left: 0px !important;
 }
 .sct_insta{
     margin-top: 20px;
 }
 .sect_btn_insta{
     margin-top: 22px;
 }
 .sect_btn_insta p a{
     font-weight: 400;
     font-size: 20px;
     line-height: 30px;
     text-align: center;
     color: #FFFFFF;
     background: linear-gradient(90deg, #184183 -14.93%, #5B86E5 110.45%);
     border-radius: 50px;
     padding: 16px 35px;
     border: solid 1px transparent;
 }
 .sect_btn_insta p a:hover{
     background: white;
     color: #184183;
     border: solid 1px #184183;
 }
 #cms .page-header{
     display: none !important;
 }
 .sect_btn_insta p{
     margin-right: 20px;
 }
 .sect_btn_insta .elementor-text-editor.rte-content{
     display: flex;
     align-items: center;
 }
 #module-bestkit_customform-form .cform .form-control {
     width: 400px !important;
     padding-left: 5px;
 }
 /* #product .product-description, #cart .product-description{
     width: 245px !important;
 }
 #product .thumbnail-container, #cart .thumbnail-container{
     width: 303px !important; 
 } */
 #product h1{
     font-weight: 600;
     font-size: 20px;
     line-height: 30px;
     color: #646464;
     margin-bottom: 5px;
 }
 .voir_product{
     font-weight: 400;
     font-size: 13px;
     line-height: 20px;
     text-decoration-line: underline;
     color: #646464;
 }
 .voir_product:hover{
     font-weight: 400;
     font-size: 13px;
     line-height: 20px;
     text-decoration-line: underline;
     color: #646464;
 }
 #wrapper{
     padding-left: 0px !important;
     padding-right: 0px !important;
     margin-top: 17px;
     padding-top: 0;
 }
 #cart .h3.product-title{
     margin-bottom: 10px !important;
 }
 .teico_rs li a i{
     border-radius: 50%;
     width: 50px;
     height: 50px;
     color: #fff;
     line-height: 1.6;
     margin-right: -11px;
     border: 0;
     text-align: center;
     font-size: 30px;
 }
 .teico_rs li a:hover{
     color: unset;
 }
 .lien-bottom-footer{
     padding-right: 0px !important;
 }
 .lien-bottom-footer .links{
     padding-right: 0px !important;
 }
 .copyright-teico .wrapper-link-footer{
     padding-right: 0px !important;
 }
 #product .product-description.tabs-product-desc{
     width: 100% !important; 
 }
 #product .product-description.tabs-product-desc span{
     font-weight: 400;
     font-size: 13px;
     line-height: 115.5%;
     color: #646464;
 }
 .ls-v6 .ls-circle-timer{
     display: none !important;
 }
 .product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {
     background: #f6f6f6;
     font-weight: 400;
     font-size: 13px;
     line-height: 115.5%;
     color: #646464;
     display: flex;
     align-items: center;
 }
 #product .product-description.tabs-product-desc a{
     font-weight: 600;
     font-size: 13px;
     line-height: 115.5%;
     color: #184183 !important; 
 }
 .tabs .tab-pane {
     opacity: 1;
 }
 #product-availability {
     margin-top: 18px;
 }
 .txt-cdt-teico .elementor-column-wrap.elementor-element-populated{
     padding-left: 0px !important;
     padding-right: 0px !important;
 }
 #main .page-content h6 {
     font-weight: 500;
     font-size: 13px !important;
     color: #646464;
 }
 #order-slip .page-content h6{
     margin-bottom: 2rem;
 }
 #authentication .login-form{
     width: 630px;
     margin: auto;
 }
 #module-psgdpr-gdpr .page-content{
     padding: 0px;
 }
 .psgdprinfo17 h2 {
     color: #184183;
 }
 .page-addresses .address .address-footer a {
     color: #184183;
     background: unset;
     padding: 10px;
     border: solid 0px #184183;
 }
 .page-addresses .address .address-footer a:hover{
     color: #184183;
     background-color: white;
 }
 .page-addresses .address .address-footer{
     border: none !important;
 }
 .page-addresses .address .address-body address {
     min-height: 7rem;
     font-weight: 400;
     font-size: 12px;
     line-height: 18px;
     color: #646464;
 }
 #history .page-footer{
     margin-top: 4rem;
 }
 #history .table-labeled th{
     font-weight: 600;
     font-size: 12px;
     line-height: 18px;
     color: #646464;
 }
 #history .table-labeled td{
     font-weight: 400;
     font-size: 12px;
     line-height: 18px;
     color: #646464;
 }
 .table-labeled .label {
     border-radius: 15px;
 }
 .page-addresses .address .address-body h4{
     color: #646464;
     font-weight: 500;
     font-size: 13px;
 }
 .page-addresses .addresses-footer {
     margin-bottom: 5rem;
 }
 .page-addresses .addresses-footer a span {
     font-size: 14px;
     color: #646464;
 }
 .table-bordered thead td, .table-bordered thead th {
     color: #184183;
 }
 .teico_rs li:hover{
     transform: rotate(360deg);
 }
 .carriere-name-container .carrier-name{
     font-weight: 600 !important;
     font-size: 14px !important;
     line-height: 24px !important;
     letter-spacing: 0.28px !important;
     color: #646464 !important;
 }
 
 body#checkout .custom-radio input[type=radio]:checked+span {
     background-color: #184183;
     width: 8px;
     height: 8px;
     left: 4px;
     top: 4px;
 }
 body#checkout .desc_shipping{
     display: flex;
     align-items: center;
     justify-content: flex-end;
 }
 body#checkout .desc_shipping .carrier-price{
     font-weight: 700;
     font-size: 24px;
     line-height: 24px;
     letter-spacing: 0.28px;
     color: #646464;
     text-transform: uppercase;
 }
 body#checkout .desc_shipping.idV24 .carrier-price{
     text-transform: uppercase;
     font-weight: 700;
     font-size: 24px;
     line-height: 24px;
     letter-spacing: 0.28px;
     color: #91D032;
 }
 body#checkout .delivery-options .delivery-option:first-child .carrier-price{
     text-transform: uppercase;
     font-weight: 700;
     font-size: 24px;
     line-height: 24px;
     letter-spacing: 0.28px;
     color: #91D032;
 }
 .main_titre_livraison{
     font-weight: 500;
     font-size: 24px;
     line-height: 24px;
     letter-spacing: 0.28px;
     color: #184183;
     border-bottom: solid 1px #184183;
     padding-bottom: 8px;
     padding-left: 15px;
     margin-bottom: 4rem;
 }
 .form-control.form-control-select.js-country{
     padding-left: 16px;
 }
 body#checkout #delivery>label{
     font-weight: 600;
     font-size: 14px;
     line-height: 24px;
     letter-spacing: 0.28px;
     color: #646464;
 }
 body#checkout #delivery{
     margin-top: 3rem;
     margin-bottom: 3rem;
 }
 body#checkout #delivery textarea{
     background: #F2FCFD;
     border: 1px solid #E5E5E5;
     border-radius: 15px;
     height: 98px;
     width: 100%;
 }
 
 #checkout .cart-grid-right{
     padding-right: 0px !important;
 }
 div#cbox.ps17 {
     /* padding-left: 0; */
     padding-left: 5.4rem;
     text-transform: inherit;
 }
 div#cbox.ps17 > a.sp-change {
     color: #184183 !important;
 }
 div#cbox.ps17 > a.sp-change {
     margin-top: 0;
 }
 span.cb-title {
     font-weight: 400;
     font-size: 12px;
 }
 .scroll-box-arrows .left {
     right: 60px;
     bottom: 0px;
     left: unset;
 }
 .scroll-box-arrows .right {
     right: 32px;
     bottom: 0;
 }
 body#checkout .modal-content {
     background-color: #ffffff;
 }
 body#checkout .modal-content .close span{
     position: absolute;
     right: 9px;
     top: 0;
     font-size: 34px;
     color: black;
     opacity: 1;
 }
 body#checkout .modal-content .close{
     opacity: 1;
 }
 .card.definition-list{
     display: none !important;
 }
 .titre_video_teico > .elementor-column-wrap.elementor-element-populated{
     background-color: #184183;
     color: white;
     text-align: center;
     padding: 18px !important;
     text-transform: uppercase;  
 }
 .titre_video_teico > .elementor-column-wrap.elementor-element-populated h2 span{ 
     font-size: 22px !important;
     font-weight: 600 !important;
 }
 .video_teico > .elementor-column-wrap.elementor-element-populated{
     padding: 0px !important;
 }
 .col2-video > .elementor-column-wrap.elementor-element-populated{
     padding: 0px !important;
     padding-right: 8px !important;
 }
 .col1-txt-video{
     background: #f9f9f9;
     margin-left: 9px;
 }
 .col1-txt-video > .elementor-column-wrap.elementor-element-populated{
     padding: 42px 20px !important;
     padding-bottom: 0px !important;
 }
 .col1-txt-video .rte-content h2{
     color: #184183;
     font-weight: 600;
     font-size: 21px;
     line-height: 1.4;
     margin-bottom: 20px;
 }
 .col1-txt-video .rte-content p{
     color: #000;
     font-size: 14px;
     line-height: 1.7;
     font-weight: 400;
 }
 .image-video {
     background-image: url(../img/bg_video_nvteico.png);
     background-position: center;
     background-repeat: no-repeat;
     background-size: cover;
     width: 100%;
     height: 315px;
     display: flex;
     align-items: center;
     justify-content: center;
 }
 .image-video i.youtube_teico {
     font-size: 80px;
     cursor: pointer;
     color: white;
     transition: .3s;
 }
 .video_teico iframe{
     width: 100%;
     height: 305px !important;
     display: none;
 }
 .video_teico p iframe{
     margin-bottom: 0px !important;
 }
 .image-video i.youtube_teico:hover {
     color: #184183;
 }
 .section_top_cat .elementor-cta:hover .elementor-cta-content button{
     background: transparent !important; 
 }
 #index .fil-ari-ind{
     display: none !important;
 }
 .section_top_cat .elementor-cta-bg-overlay{
     /* position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 100vh;
     background: transparent;
     border-radius: 0;
     padding: 30px 38px;
     transform: translateY(162px);
     transition: all 0.3s ease; */
     position: absolute;
     bottom: 0;
     left: 0;
     background: #184183;
     border-radius: 0;
     padding: 30px 38px;
     transition: all 0.3s ease;
     height: 65px;
     top: unset;
     width: 80%;
     margin: auto;
     border-radius: 35px 35px 0px 0px;
 }
 .section_top_cat .elementor-cta:hover .elementor-cta-bg-overlay{
     /* background: rgba(55, 207, 220, 0.7) !important;
     transform: translateY(-10px);
     opacity: 1; */
     background: rgba(55, 207, 220, 0.7) !important;
     transform: translateY(0px);
     opacity: 1;
     height: 100%;
     width: 100%;
     border-radius: 0px;
 }
 .col1_footer .elementor-cta-bg-wrapper{
     height: 300px;
 }
 .col2_footer .elementor-cta-bg-wrapper{
     height: 477px;
 }
 .col3_footer .elementor-cta-bg-wrapper{
     height: 477px;
 }
 .col4_footer .elementor-cta-bg-wrapper{
     height: 300px;
 }
 .col5_footer .elementor-cta-bg-wrapper{
     height: 300px;
 }
 .col6_footer .elementor-cta-bg-wrapper{
     height: 477px;
 }
 .section_video{
     margin-top: 2rem !important;
     display: none !important;
 }
 .col1_footerteico{
     width: 25% !important;
 }
 .col2_footerteico{
     padding-left: 4rem;
 }
 .col3_footerteico{
     padding-left: 3rem;
 }
 .col4_footerteico{
     padding-left: 2rem;
 }
 .sect_logo_foot{
     margin-top: 4rem;
     padding-top: 4rem;
     border-top: solid 1px #E5E5E5;
 }
 .sect_logo_foot h4{
     font-weight: 600;
     font-size: 20px;
     line-height: 30px;
     color: #646464;
     margin-bottom: 30px;
 }
 .sect_logo_foot ul li a{
     font-weight: 500;
     font-size: 13px;
     line-height: 25px;
     color: #646464 !important;
 }
 .panel_newsletter{
     margin-top: 6rem;
     margin-bottom: 2rem;
 }
 .colTextNewsletter .elementor-column-wrap.elementor-element-populated{
     padding: 0px !important;
 }
 .colTextNewsletter h4{
     font-weight: 600;
     font-size: 20px;
     line-height: 30px;
     color: #646464;
     margin-bottom: 25px;
 }
 .colTextNewsletter p{
     font-weight: 500 !important;
     font-size: 13px !important;
     line-height: 20px !important;
     color: #646464 !important;
     padding-right: 2rem;
     margin-bottom: 18px;
 }
 .sect_logo_foot ul li a:hover{
     color: #184183 !important;
 }
 .block_newsletter form input[type=email]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
     font-weight: 400;
     font-size: 12px;
     line-height: 18px;
     color: #646464;
     opacity: 1; /* Firefox */
 }
 .block_newsletter form input[type=email]:-ms-input-placeholder { /* Internet Explorer 10-11 */
     font-weight: 400;
     font-size: 12px;
     line-height: 18px;
     color: #646464;
 }
 .block_newsletter form input[type=email]::-ms-input-placeholder { /* Microsoft Edge */
     font-weight: 400;
     font-size: 12px;
     line-height: 18px;
     color: #646464;
 }
 .col_textLogo{
     display: flex;
     align-items: center;
     justify-content: center;
     text-align: center;
     margin-top: 3rem;
 }
 .col1_footerteico .elementor-column-wrap.elementor-element-populated{
     padding: 0px !important;
     padding-left: 2px !important;
 }
 .col1_footerteico .elementor-image{
     display: flex;
     margin-top: 15px;
 }
 .col_textLogo a{
     font-weight: 500;
     font-size: 13px;
     line-height: 20px;
     text-align: center;
     color: #646464;
 }
 .col_textLogo p{
     margin-bottom: 0px;
 }
 .col_textLogo a:hover{
     color: #184183 !important;
 }
 footer .elementor-cta-content{
     position: absolute;
     bottom: 0;
     top: unset;
     background: transparent !important;
     padding: 0px;
 }
 footer .elementor-cta-content button{
     font-weight: 600 !important;
     font-size: 15px !important;
     line-height: 22px !important;
     margin-bottom: 0 !important;
     text-transform: uppercase !important;
     color: #FFFFFF !important;
     background: #18418300 !important;
     border-radius: 35px 35px 0px 0px !important;
     padding: 17px 30px !important;
     border: none !important;
 }
 .section_top_cat{
     margin-top: 2rem;
 }
 .col1_footer .elementor-column-wrap.elementor-element-populated{
     padding: 0 !important;
     padding-bottom: 12px !important;
     padding-right: 12px !important;
 }
 .col2_footer .elementor-column-wrap.elementor-element-populated{
     padding-left: 0px !important;
 }
 .col3_footer .elementor-column-wrap.elementor-element-populated{
     padding: 0 !important;
     padding-bottom: 12px !important;
     padding-left: 12px !important;
     padding-right: 12px !important;
 }
 .col5_footer .elementor-column-wrap.elementor-element-populated{
     padding: 0 !important;
     padding-bottom: 12px !important;
     padding-left: 12px !important;
     padding-right: 12px !important;
 }
 .first_col_foot > .elementor-column-wrap.elementor-element-populated,
 .seconde_col_foot > .elementor-column-wrap.elementor-element-populated,
 .third_col_foot > .elementor-column-wrap.elementor-element-populated{
     padding: 0px !important;
 }
 .section_video .elementor-widget-video .elementor-custom-embed-image-overlay{
     background-position: center;
     background-repeat: no-repeat;
     background-size: conta;
 }
 .section_video_teico h2{
     font-weight: 600;
     font-size: 20px;
     line-height: 30px;
     color: #646464;
     padding-left: 57px;
     position: relative;
 }
 
 .section_video_teico h3{
     font-weight: 600;
     font-size: 20px;
     line-height: 30px;
     color: #184183;
     padding-left: 57px;
     margin-bottom: 25px;
     margin-top: 15px !important;
 }
 .section_video_teico p{
     font-weight: 500 !important;
     font-size: 13px !important;
     line-height: 20px !important;
     color: #646464 !important;
     padding-left: 57px;
 }
 .col1-video-txt{
     padding-right: 8rem;
 }
 .brands_home_page{
     margin-top: 1rem;
 }
 #footer {
     padding-top: 0;
 }
 #main .images-container .js-qv-mask.scroll {
     height: 382px;
 }
 .cart-overview.js-cart span.no-items{
     line-height: 55px;
     font-size: 14px;
 }
 .product-features dd > br{
     display: none;
 }
 #blockcart-modal .modal-content {
     margin-left: -10px;
 }
 .product-reference{
     display: none;
 }
 .product-features p.h6{
     display: none;
 }
 #order-confirmation #registration-form{
     display: none;
 }
 .af_filter .name {
     font-size: 12px;
 }
 .selectedFilters.inline .cf {
     display: inline-block;
     margin: 5px 10px 5px 0;
     padding: 7px 5px 8px 10px;
     font-size: 13px;
     background: #184183;
     color: white;
 }
 .selectedFilters.inline .cf a {
     color: white;
 }
 .selectedFilters .clearAll {
     background: #184183;
 }
 .selectedFilters .clearAll a {
     color: white;
 }
 .slider_value span{
     font-size: 13px;
 }
 .af_subtitle:before {
     background: url(../img/filter_down.svg) center center;
     top: 38%;
     right: -2px;
     background-repeat: no-repeat;
     content: '';
     width: 21px;
     height: 21px;
     border: none;
     transform: unset;
 }
 .closed .af_subtitle:before{
     border-bottom: 2px solid #ffffff;
     border-right: 2px solid #ffffff;
 }
 /*********** pretty radio **********/
 #category label.af-checkbox-label > input[type="checkbox"] {
 display: none;
 }
 #category label > input[type="checkbox"] + *::before {
 background: rgba(221, 239, 240, 0.7);
 content: "";
 display: inline-block;
 vertical-align: bottom;
 width: 1rem;
 height: 1rem;
 margin-right: 15px;
 border-radius: 10%;
 border-style: solid;
 border-width: 1px;
 border-color: #E5E5E5;
 margin-bottom: 2px;
 border-radius: 0px;
 }
 /* label.af-checkbox-label > input[type="checkbox"]:checked + * {
 color: #7c6466;
 } */
 #category label.af-checkbox-label > input[type="checkbox"]:checked + *::before {
 content: "✓";
 color: white;
 text-align: center;
 background: #184183;
 border-color: #184183;
 align-items: center;
 justify-content: center;
 display: inline-flex;
 }
 #category label.af-checkbox-label > input[type="checkbox"] + * {
 /* display: inline-flex; */
 padding: 0rem 1rem;
 padding-left: 0;
 padding-right: 0;
 }
 /*********** end pretty radio **********/
 
 .af-slider .pointer{
    background: #184183;
    border: 1px solid #184183;
    border-radius: 0px;
    transform: rotate(45deg);
 }

 .af-slider .slider-bar{
    height: 3px;
 }
 


 #delivery-address input[type="checkbox"] {
     display: none;
 }
 #delivery-address input[type="checkbox"] + *::before {
     background: #F8F8F8;
     content: "";
     display: inline-block;
     vertical-align: bottom;
     width: 22px;
     height: 22px;
     margin-right: 15px;
     border-radius: 10%;
     border-style: solid;
     border-width: 1px;
     border-color: #E5E5E5;
     margin-bottom: 2px;
     border-radius: 0px;
 }
     /* label.af-checkbox-label > input[type="checkbox"]:checked + * {
     color: #7c6466;
     } */
 #delivery-address input[type="checkbox"]:checked + *::before {
     content: "✓";
     color: #184183;
     text-align: center;
     background: #F8F8F8;
     border-color: #F8F8F8;
     align-items: center;
     justify-content: center;
     display: inline-flex;
     font-size: 20px;
 }
 #delivery-address input[type="checkbox"] + * {
     /* display: inline-flex; */
     padding: 0.5rem 1rem;
     padding-left: 0;
     padding-right: 0;
 }
 
 
 
 
 .custom-checkbox input[type=checkbox]+span {
     width: 22px;
     height: 22px;
     border: 0px solid #232323;
     background: #F6F6F6;
 }
 #checkout #login-form{
     position: relative;
 }
 
 .right_login .custom-checkbox input[type=checkbox]+span{
     border: 1px solid #646464;
 }
 #identity .custom-checkbox input[type=checkbox]+span{
     border: 1px solid #646464;
     width: 22px;
     height: 21px;
 }
 #identity .custom-radio input[type=radio]:checked+span {
     width: 14px;
     height: 14px;
 }
 #identity .custom-radio {
     border: 1px solid #e1e1e1;
     background: #f8f8f8;
     margin-right: 1.25rem;
 }
 body#checkout .custom-checkbox span {
     flex: 0 0 22px;
     margin-top: 0;
 }
 body#checkout .custom-checkbox em{
     font-size: 12px;
 }
 .custom-checkbox input[type=checkbox]+span .checkbox-checked {
     display: none;
     margin: 0;
     font-size: 22px;
     color: #184183;
 }
 
 
 
 
 .selectedFilters > div {
     background: #184183;
     padding: 5px;
     margin: 10px 0px;
     color: white;
     font-size: 14px;
     padding-top: 15px;
     padding-bottom: 15px;
 }
 a.af-toggle-child {
     color: #184183 !important;
 }
 
 
 /* width */
 ::-webkit-scrollbar {
 width: 10px; 
 }
 
 /* Track */
 ::-webkit-scrollbar-track {
 box-shadow: inset 0 0 2px grey; 
 border-radius: 0px;
 background: #DEDEDE;
 }
 
 /* Handle */
 ::-webkit-scrollbar-thumb {
 background: #184183; 
 border-radius: 10px;
 }
 
 /* Handle on hover */
 ::-webkit-scrollbar-thumb:hover {
 background: #184183; 
 }
 
 .selectedFilters .clearAll .txt {
     font-size: 0.7em;
     text-transform: inherit;
     display: inline-block;
     vertical-align: middle;
     margin-top: -0.2em;
     font-size: 13px;
 }
 .cform_wrapper {
     padding: 0;
     background-color: white;
     border: 3px solid #fff;
 }
 .cform_wrapper h1{
     display: none !important;
 }
 .bestkit_customform_fieldset {
     background-color: #F8F8F8;
     border: 0px solid #fff;
     padding: 0px;
     margin: 0;
 }
 .bestkit_customform_fieldset legend{
     display: none;
 }
 .cform_wrapper button{
     background: linear-gradient(90deg, #184183 -14.93%, #5B86E5 110.45%);
     border-radius: 50px;
     font-weight: 400;
     font-size: 20px;
     line-height: 30px;
     text-align: center;
     color: #FFFFFF;
     padding: 14px 34px;
     border: solid 1px transparent;
 }
 .cform_wrapper button:hover{
     background: white !important;
     color: #184183 !important;
     border: solid 1px #184183;
 }
 .cform_wrapper .submit {
     width: 392px !important;
     margin: auto !important;
     margin-bottom: 1rem !important;
     margin-top: 1rem !important;
 }
 .blog_form_devis_img{
     display: flex;
     align-items: center;
     padding: 0px;
 }
 .blog_form_devis iframe {
     height: 696px !important;
     width: 100% !important;
     padding-right: 0px;
     border: none;
     overflow: hidden;
 }
 #module-bestkit_customform-form #header, #module-bestkit_customform-form #footer {
     display: none !important;
 }
 #module-bestkit_customform-form #notifications{
     position: absolute;
     top: -3px;
     left: -15px;
 }
 #module-bestkit_customform-form{
     overflow: hidden;
 }
 #module-bestkit_customform-form #wrapper{
     padding: 0px !important;
     margin-top: 30px;
 }
 .blog_form_devis{
     padding: 0px;
 }
 .cform_wrapper input[type=email], .cform_wrapper input[type=search], .cform_wrapper input[type=number], .cform_wrapper input[type=password], .cform_wrapper input[type=tel], .cform_wrapper input[type=text] {
     width: 70% !important;
     margin: auto;
     background: #F8F8F8;
 }
 .cform_wrapper .form-control{
     background: #F8F8F8;
     width: 70% !important;
     margin: auto;
     border: none;
     border-bottom: 1px solid #E1E1E1;
 }
 .cform_wrapper {
     padding: 10px 5px !important;
     background: #F8F8F8 !important;
     border: 0px solid #e9e9e9 !important;
     padding-top: 5rem !important;
     padding-left: 0 !important;
     padding-bottom: 2rem !important;
     /* flex-direction: column; */
 }
 .cform_wrapper .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
     font-weight: 600;
     font-size: 13px;
     line-height: 20px;
     color: #646464;
     opacity: 1; /* Firefox */
 }
   
 .cform_wrapper .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
     font-weight: 600;
     font-size: 13px;
     line-height: 20px;
     color: #646464;
 }
   
 .cform_wrapper .form-control::-ms-input-placeholder { /* Microsoft Edge */
     font-weight: 600;
     font-size: 13px;
     line-height: 20px;
     color: #646464;
 }
 
 .label_file_2 {
     width: 74%!important;
     text-align: left !important;
     border: 2px dashed #184183 !important;
     box-sizing: border-box;
     border-radius: 15px !important;
     position: absolute!important;
     margin: auto!important;
     padding: 14px!important;
     left: 69px!important;
     background: #F0F0F0 !important;
     padding-left: 50px !important;
 }
 .txt_to_replace{
     font-weight: 600;
     font-size: 12px;
     line-height: 18px;
     color: #646464;
 }
 .cform.file svg {
     position: absolute!important;
     top: -1px!important;
     bottom: 0!important;
     height: 100%!important;
     left: 19px!important;
 }
 .cform_wrapper label{
     /* display: none; */
 }
 .form-group {
     width: 100%;
     margin-bottom: 30px;
 }
 .page-content.page-cms h2{
     border-bottom: 1px solid #c5c5c5;
     font-weight: 300;
     padding-bottom: 10px;
     margin-bottom: 25px;
     line-height: 1.2;
     color: #616161;
 }
 .page-content.page-cms p{
     color: #616161;
     font-weight: 300;
     font-size: 13px;
     margin-bottom: 20px;
 }
 .lien-header-contact{
     display: flex;
     align-items: center;
     flex-direction: column;
     letter-spacing: 0.06em;
     text-transform: uppercase;
     font-family: 'Montserrat', sans-serif;
     color: #000000;
     font-size: 11px;
     font-weight: 400;
 }
 .lien-header-contact:hover{
     color: #000000 !important;
 }
 
 #module-mollie-return  h2{
     margin-bottom: 2rem;
     margin-top: 3rem;
     color: #184183;
     text-transform: uppercase;
     letter-spacing: 1.25px;
     font-size: 23.5px;
 }
 #module-mollie-return a.btn{
     padding: 9px 45px;
     color: #fff;
     letter-spacing: 1.66667px;
     text-transform: uppercase;
     font-size: 16.6667px;
     line-height: 24px;
     font-family: 'Poppins',sans-serif;
     font-weight: 400;
     margin-bottom: 20px;
     background: #184183;
     border: solid 1px #184183; 
     transition: .3s;
 }
 #module-mollie-return a.btn:hover{
     color: #184183;
     background-color: white;
 }
 #module-mollie-return p{
     margin-bottom: 2rem;
     font-weight: 400;
     font-size: 14px;
 }
 div#cbox.ps17 > a.sp-change:hover {
     text-decoration: none;
 }
 div.bpost-extra-content {
     margin-top: 20px !important;
 }
 #cookieNoticeContent tbody {
     display: flex;
     align-items: center;
     justify-content: center;
 }
 .closeButtonNormal {
     color: #184183!important;
     background: #FFFFFF!important;
     border-radius: 0px!important;
     padding: 8px 20px!important;
     font-weight: 400!important;
     letter-spacing: 1px!important;
 }
 .sct_two_promo .elementor-column-wrap.elementor-element-populated{
     padding-top: 0px !important;
 }
 .name_branTeico{
     position: absolute;
     bottom: 12px;
     left: 25px;
     color: #184183;
     font-size: 32px;
 }
 .shopping-cart{
     position: relative;
 }
 #module-bestkit_customform-form .fb_dialog_content{ 
     display: none !important;
 }
 .grecaptcha-badge{
     display: none !important;
 }
 #module-bestkit_customform-form .alert.alert-success{
     position: absolute;
     width: 100%;
     top: -20px;
 }
 .section_page_contact .elementor-widget-contact-form .elementor-field-group .elementor-field{
     background: #F8F8F8 !important;
     border: none !important;
     border-bottom: 1px solid #E1E1E1 !important;
     height: 50px;
     padding-left: 2px;
 }
 .section_page_contact .elementor-widget-contact-form .elementor-field-group .elementor-field:focus{
     background: #F8F8F8 !important;
     border: none !important;
     border-bottom: 1px solid #E1E1E1 !important;
     height: 50px;
     padding-left: 2px;
 }
 .section_page_contact textarea{
     height: 175px !important;
 }
 .section_page_contact textarea:focus{
     height: 175px !important;
 }
 .elementor-field-group .elementor-field-textual:focus {
     box-shadow: none;
     outline: 0;
 }
 .section_page_contact .elementor-form-fields-wrapper{
     background: #f8f8f8;
     padding-left: 5rem;
     padding-right: 5rem;
     padding-top: 3rem;
     padding-bottom: 5rem;
 }
 .right_col_pagecontact .elementor-widget-wrap{
     display: flex;
     align-items: center;
 }
 .right_col_pagecontact .elementor-column-wrap.elementor-element-populated{
     padding: 0px !important;
 }
 .left_col_pagecontact .elementor-column-wrap.elementor-element-populated{
     padding: 0px !important;
     padding-right: 5px !important;
 }
 .section_page_contact .elementor-button.elementor-size-sm{
     -webkit-flex-basis: unset !important;
     background: linear-gradient(90deg, #184183 -14.93%, #5B86E5 110.45%) !important;
     border-radius: 50px !important;
     font-weight: 400 !important;
     font-size: 20px !important;
     line-height: 30px !important;
     text-align: center !important;
     color: #FFFFFF !important;
     padding: 14px 34px !important;
     border: solid 1px transparent !important;
     text-transform: inherit !important;
 }
 .section_page_contact .elementor-button.elementor-size-sm:hover{
     background: white !important;
     color: #184183 !important;
     border: solid 1px #184183 !important;
 }
 .section_page_contact .elementor-widget-contact-form .elementor-field-group .elementor-field::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
     font-weight: 600;
     font-size: 13px;
     line-height: 20px;
     color: #646464;
     opacity: 1; /* Firefox */
   }
   
   .section_page_contact .elementor-widget-contact-form .elementor-field-group .elementor-field:-ms-input-placeholder { /* Internet Explorer 10-11 */
     font-weight: 600;
     font-size: 13px;
     line-height: 20px;
     color: #646464;
   }
   
   .section_page_contact .elementor-widget-contact-form .elementor-field-group .elementor-field::-ms-input-placeholder { /* Microsoft Edge */
     font-weight: 600;
     font-size: 13px;
     line-height: 20px;
     color: #646464;
   }
   .section_page_contact .elementor-widget-contact-form .elementor-message{
     position: absolute;
     bottom: 25px;
     text-align: center;
     left: 0;
     right: 0;
   }
   .MainSlide .elementor-column-wrap.elementor-element-populated{
       padding: 0px !important;
   }
   .page-order-detail .box {
     box-shadow: none;
     margin-bottom: 1rem;
     border: solid 1px #184183;
 }
 .order-message-form.box{
     display: none;
 }
 .page-order-detail h3 {
     font-size: 14px;
     color: #184183;
 }
 .page-order-detail .box strong{
     font-size: 13px;
 }
 .addresses address{
     font-size: 13px;
 }
 .page-order-detail .addresses h4 {
     font-size: 13px;
 }
 
 .languages_list{
     text-transform: uppercase;
     color: #184183;
 }
 .languages_list li ul{
     display: none;
     position: absolute;
     position: absolute;
     padding: 4px;
     text-align: left;
     z-index: 99;
     background-color: #FFFFFF;
 }
 .languages_list li ul li a{
     text-align: left;
     width: 60px;
     display: block;
     padding: 2px;
     color: #646464 !important;
 }
 .languages_list li ul li a:hover{
     background-color: #EFEFEF;
     color: #184183 !important;
 }
 .languages_list li:hover ul{
     display:  block;
 }
 
 .languages_list > li{
     position: relative;
     padding-right: 22px;
 }
 .languages_list > li::after {
     content: url(../img/down_menu_teico.png) !important;
     position: absolute;
     width: 22px;
     height: 20px;
     right: -5px;
     top: 1px;
 }
 
 
 .ets_mm_block_content ul li ul{
     visibility: unset;
     opacity: 1;
     position: unset;
     margin-left: 0;
 }
 .ets_mm_block_content .ets_mm_categories li.has-sub ul.ets_mm_categories{
     display: block !important;
     border: unset;
     padding-left: 0;
     box-shadow: unset;
 }  
 .ets_mm_block_content .ets_mm_categories li.has-sub > a{
     text-transform: uppercase;
     font-weight: 500 !important;
     border-bottom: 1px solid #E5E5E5;
 }
 .ets_mm_block_content .ets_mm_categories li.has-sub ul.ets_mm_categories a{
     color: #414141 !important;
 }
 .ets_mm_megamenu ul{
     padding-left: 25px;
 }
 .mm_tab_li_content{
     border: unset;
 }
 
 
 .form_content {
     background-color: #F8F8F8;
     padding: 3rem;
 }
 
 .ets-cfu-form h3{
     display: none;
 }
 
 .ets_cfu_form-control.ets_cfu-submit{
     background: linear-gradient(90deg, #184183 -14.93%, #5B86E5 110.45%);
     border-radius: 50px;
     font-weight: 400;
     font-size: 20px;
     line-height: 30px;
     text-align: center;
     color: #FFFFFF;
     padding: 14px 34px;
     border: solid 1px transparent;
     text-transform: none;
     font-size: 16px;
 }
 
 .ets-cfu-form textarea.ets_cfu-textarea{
     min-height: 120px !important;
     height: 120px !important;
 }
 
 
 .checkout.cart-detailed-actions.card-block a {
    width: 100%;
    letter-spacing: 0.333333px;
    text-transform: initial;
    font-weight: 500;
    font-size: 13px;
    background: linear-gradient(90deg, #67C1FF 18.22%, #5B86E5 79.58%);
    border: solid 1px transparent;
    transition: .3s;
    color: white;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.icone_mode_paiement{
    margin-right: 35px;
    height: auto;
    width: 80px;
}
body#checkout .cancel-address{
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    background-color: #B4B4B4;
    border-radius: 25px;
    color: #FFFFFF;
    border: solid 1px #B4B4B4;
    text-decoration: none;
    padding: 14px 40px;
    float: left !important;
    margin: 0px;
}
body#checkout .cancel-address:hover{
    background-color: white;
    color: #B4B4B4;
}
.js-address-form label{
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #646464;
}



#cart .product-discount{
    display: none;
}
.product-line-grid-body .current-price span{
    display: none;
}
#cart .bootstrap-touchspin {
    display: flex;
    align-items: center;
}
#cart .product-line-grid-right .qty {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0px;
}
#cart .ref_cart_product{
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    color: #646464;
    margin-bottom: 0;
    margin-top: 8px;
}
#cart .product-line-info a.label {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #646464;
    text-align: left;
}
#cart .product-line-info {
    /* display: flex; */
    padding-left: 10px;
}
 
.total-checkout-teico p { 
    background: #184183;
    color: #fff;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: .333333px;
    text-transform: uppercase;
    font-family: 'Poppins',sans-serif;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 46px;
    margin-top: 0px;
}

.custom-radio input[type=radio]:checked+span {
    background-color: #184183;
}
#checkout .form-control-label{
    margin-bottom: 0;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    color: #646464;
}

body#checkout section.checkout-step .step-title{
    text-transform: unset;
    color: #164c8a;
}
body#checkout section.checkout-step .step-number{
    background: unset;
    padding: 0;
    margin: 0;
    font-size: 41px;
    vertical-align: unset;
    border: 0;
}
body#checkout section.checkout-step.-reachable.-current .step-number{
    background: unset;
    color: #164c8a;
    padding: 0;
    margin: 0;
    font-size: 41px;
    vertical-align: unset;
}
body#checkout a:hover {
    color: #184183;
}

#login-form, #customer-form{
    background: unset;
}

body#checkout .condition-label label{
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #646464;
}
body#checkout .btn-primary:disabled{
    text-transform: initial !important;
    background: linear-gradient(90deg, #184183 0%, #5B86E5 96.35%);
    border-radius: 25px;
    color: white;
    padding: 17px 40px;
}
body#checkout .btn-primary:disabled:hover{
    background: white;
    color: #184183;
}


.elementor-search__container:not(.elementor-search--topbar){
    border: none;
    background-color: unset;
    font-size: 13px;
    width: 100%;
    height: 44px;
    color: #646464;
    background: #F2FCFD;
    border: 1px solid #E5E5E5;
    border-radius: 25px !important;
}

.elementor-search button{
    background-color: transparent;
}


.js-address-form h2.h4{
    font-weight: 500;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 0.28px;
    border-bottom: solid 1px #184183;
    color: #184183;
    padding-left: 15px;
    padding-bottom: 10px;
}

body#checkout .page-content.page-cms ul, p {
    font-size: 14px;
    color: #646464;
    font-weight: 400;
    margin-bottom: 10px;
    font-family: 'Poppins',sans-serif;
}

#search_widget form input{
    font-size: 13px;
    width: 100%;
    height: 44px;
    color: #646464;
    background: #F2FCFD;
    border: 1px solid #E5E5E5;
    border-radius: 15px;
}

.elementor-nav--layout-horizontal{
    position: relative;
}
.teico-menu .elementor-nav--main .elementor-nav,
.teico-menu .elementor-nav--main .elementor-nav > li{
    position: unset;
}
.teico-menu .elementor-nav--main .elementor-nav > li > a,
.teico-menu .elementor-nav--main .elementor-nav > li > a.highlighted{
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 21px !important;
    padding-bottom: 0px !important;
    transition: .3s !important;
    margin-right: 15px !important;
    position: relative !important;
    border-radius: 18px !important;
    background: #F3F9FB !important;
    color: #222222 !important;
    font-weight: 500 !important;
    padding: 7px 30px 7px 23px !important;
}
.teico-menu .elementor-nav--main .elementor-nav > li > a:after{
    display: none;
}
.teico-menu .elementor-nav--main .elementor-nav > li > a.highlighted{
    background-color: #004c8a !important;
    color: #FFF !important;
}

.teico-menu .elementor-nav--main .elementor-nav > li > a.has-submenu span:before{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M14.25 6.375L9 11.625L3.75 6.375' stroke='%23184183' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    position: absolute;
    width: 22px;
    height: 20px;
    right: 12px;
    top: 9px;
}

.teico-menu .elementor-nav--main .elementor-nav > li > a.has-submenu:hover span:before{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M14.25 6.375L9 11.625L3.75 6.375' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    transition: .3s;
}



.teico-menu .elementor-nav--main .elementor-nav > li > ul{
    width: 100% !important;
    max-width: unset !important;
    left: 0 !important;
    margin-left: 0 !important;
    column-count: 4;
    background-color: white;
    padding: 20px;
}
.teico-menu .elementor-nav--main .elementor-nav > li > ul > li{
    break-inside: avoid;
    -webkit-column-break-inside: avoid; 
}
.teico-menu .elementor-nav--main .elementor-nav > li > ul > li > a,
.teico-menu .elementor-nav--main .elementor-nav > li > ul > li > a:hover{
    color: #184183 !important;
    background: unset !important;
    background-color: unset !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    white-space: unset !important;
    padding: 5px !important;
} 
.teico-menu .elementor-nav--main .elementor-nav > li > ul > li > a.has-submenu span{
    display: none;
}
 
.teico-menu .elementor-nav--main .elementor-nav ul li.menu-item-has-children ul{
    position: unset !important;
    display: block !important;
    width: auto !important; 
}

.teico-menu .elementor-nav--main .elementor-nav ul li.menu-item-has-children ul >  li a{
    white-space: unset;
    padding: 5px;
}
.teico-menu .elementor-nav--main .elementor-nav ul li.menu-item-has-children ul >  li a:hover{
    color: #004c8a !important;
    background-color: unset !important;
    background: unset !important;
}


footer ul{
    list-style: none !important;
    padding-left: 0 !important;
}



     @media(max-width: 450.98px){
         #module-bestkit_customform-form .cform .form-control {
             width: 82% !important;
         }
         .label_file_2 {
             width: 90%!important;
             left: 15px!important;
         }
         .cform_wrapper .submit {
             width: unset !important;
             margin-left: 1rem !important;
         }
     }
 
     @media (max-width: 575.98px) {
         .bloc_stepsNys {
             width: 100%;
             margin-top: 1rem;
             flex-direction: column;
             padding-left: 15px;
         }
         body#checkout section.checkout-step .content {
             margin-top: 0rem;
         }
         body#checkout #wrapper {
             padding-left: 0px !important;
             padding-right: 0px !important;
         }
         .section_page_contact .elementor-form-fields-wrapper {
             padding-left: 1rem;
             padding-right: 1rem;
             padding-top: 1rem;
             padding-bottom: 3rem;
         }
         .left_col_pagecontact{
             order: 2;
         }
         #header .header-nav .blockcart a{
             display: flex;
             align-items: center;
         }
         .total_cart_header {
             font-size: 17px;
             line-height: 30px;
             color: #184183;
             margin-bottom: 0;
             position: relative;
             top: 5px;
             margin-left: 6px;
         }
         .divide_left {
             background: unset;
             justify-content: center;
             text-align: center;
         }
         #index .sct_promo .thumbnail-container {
             width: 150px !important;
         }
         .sct_promo .elementor-column-wrap.elementor-element-populated{
             padding-bottom: 0px !important;
         }
         #index .product-description {
             margin-bottom: 10px;
         }
         .bloc_available{
             display: block !important;
             /* position: inherit !important;  */ 
             width: calc(100% + 2px);
             bottom: -11px;
             top: unset;
         }
         .dispo-teico {
             margin-bottom: 5px !important;
         }
         #category .mobile_amasquer{
             /* display: none !important; */
         }
         h2.h3.product-title {
             padding-left: 14px;
             padding-right: 14px;
             margin-bottom: 15px;
         }
         #category .product-price-and-shipping {
             margin-bottom: 0px;
             padding-left: 14px;
             display: flex;
             align-items: center;
             flex-direction: column;
         }
         .add-to-panier-teico form {
             position: absolute;
             right: 7px;
             top: -52px;
         }
         .creativesliderteico {
             margin-bottom: 2rem;
         }
         #product h1 {
             font-size: 15px;
         }
         .small-img-product-teico{
             order: 2;
         }
         #index .thumbnail-container{
             width: 165px !important;
             height: 405px !important;
         }
         #module-ambjolisearch-jolisearch .thumbnail-container{
             width: 305px !important;
         }
         #cookieNoticeContent{
             display: none !important;
         }
         .cform_wrapper .form-control{
             width: 100% !important;
         }
         .cform_wrapper input[type=email], .cform_wrapper input[type=search], .cform_wrapper input[type=number], .cform_wrapper input[type=password], .cform_wrapper input[type=tel], .cform_wrapper input[type=text]{
             width: 100% !important;
         }
         .ybc-menu-toggle {
             color: #184183 !important;
         }
         .ybc-menu-toggle .icon-bar {
             background-color: #184183;
         }
         .carousel .direction .carousel-control i {
             background: hsl(0deg 0% 48% / 0%);
         }
         .text-installation .rte-content p {
             font-size: 13px !important;
         }
         #my-account #main .page-footer {
             margin-bottom: 1.563rem;
         }
         #blockcart-modal .modal-content {
             margin-left: 0;
         }
         .product-phares-teico{
             display: none !important;
         }
         .slide-teico-presta .elementor-column-wrap.elementor-element-populated{
             padding: 0px !important;
         }
         .section-cat .elementor-column-wrap.elementor-element-populated{
             padding-left: 0px !important;
             padding-right: 0px !important;
             padding-bottom: 0px !important;
         }
         #header .header-nav .user-info{
             margin-right: 0px;
             margin-top: 18px;
         }
         #header .header-nav .blockcart {
             padding: 13px;
         }
         .user-info span, span.title-panier{
             display: none !important;
         }
         .layout_layout1 .mm_menus_li:hover > a, .layout_layout1 .mm_menus_li.menu_hover > a, #header .layout_layout1 .mm_menus_li.menu_hover > a, #header .layout_layout1 .mm_menus_li:hover > a{
             width: 50%;
         }
         .scroll-box-arrows .left {
             right: unset;
         }
         .scroll-box-arrows .right {
             right: 0;
         }
         .product-images{
             display: flex;
         }
         .Title-product-index h2 span:after{
             display: none;
         }
         #header .search-widget form button[type=submit] {
             width: 55px;
             right: 2px;
             letter-spacing: 0px;
             font-size: 12px;
         }
         #header .header-nav .blockcart {
             padding-left: 0;
         }
         #header .header-nav .cart-preview.active{
             background-color: white !important;
         }
         .Title2-product-index h2 span:after{
             display: none;
         }
         .titre-actualite h2 span:after{
             display: none;
         }
         .marque-teico h1:after{
             display: none;
         }
         .text-under-slide p {
             letter-spacing: 0px;
             padding: 9px;
             font-weight: 400;
             font-size: 12px;
             line-height: 19px;
         }
         #header .header-nav {
             background: #fff !important;
             margin-bottom: 0px;
             display: block !important;
         }
         .mobile{
             width: 100%;
         }
         #header .header-nav #menu-icon .material-icons {
             line-height: 70px;
             color: #184183;
             font-size: 25px;
         }
         #header .header-top .search-widget {
             width: 100%;
             margin: auto !important;
         }
         #header .header-top {
             background: white;
         }
         .Title-product-index h2 span{
             font-size: 42px;
             line-height: 41px;
             text-align: center;
             display: flex;
             align-items: center;
             justify-content: center;
         }
         .titre-carousel {
             margin-bottom: 20px;
         }
         .elementor-1020101 .elementor-element.elementor-element-2ls1nx4 .elementor-cta-bg-wrapper {
             min-height: 225px !important; 
         }
         .colonne1-teico .elementor-element-populated{
             padding: 10px !important;
             padding-bottom: 0px !important;
         }
         .colonne3-teico .elementor-element-populated{
             padding: 10px !important;
             padding-left: 0px !important;
             padding-right: 0px !important;
         }
         .colonne5-teico .elementor-element-populated{
             padding: 10px !important;
             padding-left: 0px !important;
             padding-right: 0px !important;
         }
         .section-cat1 h2.elementor-content-item {
             font-size: 27px;
         }
         .Title2-product-index h2 span {
             font-size: 37px;
             display: flex;
             align-items: center;
             justify-content: center;
         }
         .elementor-1020101 .elementor-element.elementor-element-ampxdac {
             margin-top: 0px !important;
             margin-bottom: 0px !important;
         }
         .elementor-1020101 .elementor-element.elementor-element-tk1jp5n {
             margin-top: 0 !important;
             margin-bottom: 0 !important;
         }
         .titre-actualite h2 span {
             font-size: 40px;
             font-weight: 400;
             display: flex;
             align-items: center;
             justify-content: center;
         }
         .section-title {
             margin-bottom: 0px !important;
         }
         .img-marque {
             flex-direction: column;
             margin-bottom: 22px;
         }
         .marque-teico h1 {
             font-size: 40px;
             margin-bottom: 25px;
             display: flex;
             align-items: center;
             justify-content: center;
         }
         .picto-marque {
             width: 150px;
             margin-bottom: 10px;
         }
         .back-picto img {
             width: 25px;
         }
         .back-picto p {
             font-size: 13px;
         }
         .blog-newsletter h2 {
             font-size: 15px;
             text-align: center;
             margin-top: 30px;
         }
         .blog-newsletter h3 {
             font-size: 15px;
             text-align: center;
         }
         .block_newsletter{
             background: unset;
             border-bottom: 0px solid #f6f6f6;
         }
         .blog-news {
             justify-content: center;
             margin-top: 20px;
             margin-bottom: 12px;
         }
         .background-newsletter {
             width: 100%;
             margin-left: 0;
             font-size: 13px;
         }
         .blog-logo{
             display: flex;
             align-items: center;
             justify-content: center;
             flex-direction: column;
         }
         .logo.footer .logo{
             width: 100%;
         }
         .blog-logo p {
             font-size: 11.5px;
             margin-top: 16px;
             line-height: 24px;
             text-align: center;
             margin-bottom: 20px;
         }
         .blog-footer{
             padding-top: 25px !important;
             padding-bottom: 20px !important;
         }
         .info-footer-teico {
             display: flex;
             padding-top: 0px !important;
             align-items: center;
             justify-content: center;
             padding: 0;
             padding-left: 0;
             padding-top: 10px;
             flex-direction: column;
         }
         .copyright-teico > div{
             justify-content: center;
             padding: 0;
         }
         .info-footer-teico .links {
             justify-content: center;
         }
         .blog-contact-teico{
             text-align: center;
             padding-top: 10px;
         }
         .blog-footer-teico h3 {
             transform-origin: unset;
             transform: unset;
             position: inherit;
             display: none;
         }
         .espace-teico {
             padding-top: 0px !important;
         }
         #blog_list_1-7 .block_top .blog_desc {
             margin-right: 0px !important;
             padding-right: 0px !important;
         }
         .back-prestablog {
             height: 350px;
             align-items: center;
         }
         #blog_list_1-7 li {
             margin-bottom: 0px;
         }
         #blog_list_1-7{
             padding-left: 15px !important;
         }
         .blog-propos-index .elementor-cta-description {
             font-size: 13.5px;
             line-height: 26px;
             margin-bottom: 30px !important;
             text-align: center;
         }
         .elementor-2020101 .elementor-element.elementor-element-6e9b6i1 .elementor-cta-bg-wrapper {
             min-height: 118vh;
         }
         .blog-propos-index .elementor-cta-content{
             width: 100% !important;
             padding-top: 0px !important;
         }
         .blog-propos-index h2.elementor-cta-title {
             font-size: 38px;
             line-height: 41px;
             margin-bottom: 24px !important;
             text-align: center;
         }
         .blog-propos-index h2.elementor-cta-title:after{
             display: none;
         }
         .elementor-2020101 .elementor-element.elementor-element-6e9b6i1 .elementor-cta-bg-wrapper {
             min-height: 85vh !important;
         }
         .blog-propos-index .elementor-cta-button-wrapper {
             justify-content: center;
         }
         .blog-propos-index a.elementor-button {
             letter-spacing: 4px;
             padding: 0px 20px;
             font-size: 12px;
         }
         .blog-footer-signature p {
             margin-left: 7px;
             font-size: 12px;
         }
         .copyright-teico img{
             height: auto;
         }
         .info-footer-teico span i{
             font-weight: 400;
             font-size: 14px;
             font-family: 'Poppins',sans-serif;
             text-transform: inherit;
             display: none;
         }
         .info-footer-teico .links ul li a {
             font-size: 12px;
             text-align: center;
             display: flex;
             align-items: center;
             justify-content: center;
         }
         .info-footer-teico .links .collapse {
             display: block!important;
             margin-bottom: 0px;
         }
         #product img.thumb.js-thumb {
             width: 90px;
             margin-left: 0px;
             margin-top: 0px;
         }
         #product .price-teico {
             padding-left: 0;
         }
         .current-price span {
             font-size: 25px;
         }
         .product-discount .regular-price {
             font-size: 14px;
         }
         .desc-teico {
             padding-left: 0;
         }
         .capacite-teico p, .blog-details-product-teico p, .blog-details-product-teico-ref p {
             font-size: 13px;
         }
         #add-to-cart-or-refresh {
             align-items: flex-start;
             flex-direction: column;
         }
         #product #content .product-flags li.product-flag {
             left: unset;
             right: 0;
         }
         .add .btn-primary {
             font-size: 13px;
             padding-left: 27px;
             padding-right: 27px;
         }
         .step_cart {
             display: flex;
             align-items: center;
             justify-content: center;
             list-style: none;
             height: unset;
             text-decoration: none;
             flex-direction: column;
         }
         .bloc_cnx h2 {
             font-size: 16px;
             line-height: 24px;
             padding-bottom: 5px;
             padding-left: 10px;
             margin-top: 22px;
         }
         .right_login {
             padding-right: 0rem;
             padding-left: 0;
         }
         #cart .product-line-info {
             text-align: center;
         }
         .blockreassurance_product {
             flex-direction: column;
         }
         .blockreassurance_product p.block-title {
             margin-bottom: 20px;
         }
         .c_item {
             padding-left: 7px;
         }
         .blog-newsletter {
             margin-top: 0px;
         }
         .tabs .nav-tabs .nav-link.active {
             font-size: 12px;
             padding: 7px 0px;
             width: 100%;
         }
         .tabs .nav-tabs .nav-link {
             width: 100%;
             padding: 7px 0px;
         }
         #product .product-quantity .qty {
             width: 100%;
         }
         .first-div {
             padding-left: 12px;
         }
         .seconde-div {
             padding-left: 13px;
         }
         .product-phares-teico h2 {
             font-size: 35px;
             margin-bottom: 0px;
             margin-top: 0px !important;
             font-weight: 400;
             padding-top: 30px !important;
         }
         #main .page-footer {
             margin-bottom: 0;
         }
         #products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description {
             box-shadow: none;
         }
         .products-selection .showing {
             display: none;
         }
         .title-cart-teico {
             padding: 8px;
             margin-bottom: 20px;
             font-size: 32px;
         }
         .blog-footer .links .title { 
             padding: 0;
             padding-left: 0;
             border-bottom: 0px solid #f6f6f6;
             display: flex;
             align-items: center;
             justify-content: center;
         }
         .blog-footer .links .title span.h3{
             text-align: center;
             font-size: 14px;
         }
         .blog-footer .links .title span.float-xs-right{
             display: none;
         }
         .espace-teico .links {
             padding-top: 0;
         }
         .contact-footer-teico {
             padding-top: 0px !important; 
         }
         .blog-footer-rs .wrapper-link-footer ul{
             display: block;
         }
         .blog-footer-rs .wrapper-link-footer ul li {
             padding-left: 0;
             padding-right: 0;
             text-align: center;
             margin-bottom: 6px;
         }
         .blog-footer-rs .wrapper-link-footer ul li:not(:last-child):after{
             display: none;
         }
         .copyright-teico .links{
             display: flex;
             align-items: center;
             justify-content: center;
             margin-top: 20px;
             margin-bottom: 0px;
         }
         .links-footer-r{
             width: 100%;
         }
         .wrapper-link-footer{
             padding: 0px !important;
         }
         .slide-teico:after{
             display: none;
         }
         .carousel .carousel-item .caption {
             margin: 0;
         }
         .carousel {
             padding-bottom: 0;
         }
         #index .carousel .carousel-inner {
             height: 50vh;
         }
         .slide-teico {
             height: 50vh;
             background-size: auto;
         }
         .carousel .carousel-item .caption .display-1{
             font-size: 50px !important;
             line-height: 60px;
             color: white !important;
             font-weight: 400 !important;
         }
         .caption-description p a {
             letter-spacing: 5px;
             font-size: 12px;
             line-height: 35px;
             padding: 10px 17px;
         }
         #blockcart-modal .cart-content .cart-content-btn .btn {
             font-size: 12px;
             padding: 8px 12px;
         }
         #blockcart-modal .cart-content{
             padding-left: 0px;
         }
         #pagenotfound .page-not-found, #products .page-not-found {
             display: flex;
             align-items: center;
             justify-content: center;
             flex-direction: column;
             padding-bottom: 15px;
             margin-bottom: 2rem !important;
         }
         #pagenotfound .page-not-found h4, #products .page-not-found h4 {
             font-size: 14px;
             text-align: center;
             margin-bottom: 10px;
         }
         .txth6 {
             padding-left: 0;
             align-items: center;
             text-align: center;
             padding-right: 0;
         }
         #blockcart-modal .cart-content .cart-content-btn {
             align-items: center;
         }
         .divide_left p {
             text-align: center;
             align-items: center;
             justify-content: center !important;
             padding-left: 10p;
         }
         .col_1_cdt {
             width: 100% !important;
         }
         .col_2_cdt {
             width: 100% !important;
         }
         .col_2_cdt .elementor-column-wrap.elementor-element-populated {
             padding-left: 0rem !important;
         }
         .layout_layout1 .mm_menus_li:hover > a, .layout_layout1 .mm_menus_li.menu_hover > a{
             width: initial !important;
         }
         .elementor-accordion .elementor-accordion-content {
             padding-left: 20px;
         }
         .elementor-accordion .elementor-accordion-content p {
             font-size: 13px !important;
         }
         .elementor-accordion .elementor-accordion-title {
             padding: 13px !important;
             padding-left: 25px !important;
             font-size: 15px !important;
         }
         .elementor-accordion .elementor-accordion-item {
             margin-bottom: 15px !important;
         }
         #cart .slide_lasted_vu{
             display: none !important;
         }
         .cart-content-btn a.btn i{
             margin-right: 2px;
             font-size: 18px;
         }
         #blockcart-modal .modal-body .divide-right span {
             font-size: 13px;
             font-weight: 500;
         }
         .span.price-teico{
             display: none;
         }
         .qt-teico{
             display: none !important;
         }
         .cart-grid-body .card-block h1 {
             margin-bottom: 0;
             text-align: center;
             font-size: 15px;
             margin-bottom: 0px !important;
         }
         .product-line-grid-right .price, .product-line-grid-right .qty {
             display: none;
         }
         #cart .product-line-grid-right .qty {
             justify-content: center;
         }
         #cart .product-line-info a.label {
             font-size: 13.5833px;
             text-align: center;
         }
         #cart div.price {
             justify-content: center;
         }
         .product-line-grid-right.product-line-actions{
             display: flex;
             align-items: center;
             width: 100%;
             justify-content: center;
             flex-direction: column;
         }
         .product-line-grid-body {
             margin-bottom: 0;
         }
         .product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price {
             line-height: 0px;
         }
         li.mm_has_sub a, li.mm_sub_align_full a {
             margin-left: 15px !important;
         }
         #cart .remove-from-cart{
             margin-top: 0px !important;
         }
         .continue-teico {
             letter-spacing: 0;
             padding: 10px 12px;
             font-size: 14px;
         }
         .card-block-teico {
             margin-bottom: 20px;
         }
         .card-block.cart-summary-totals .cart-summary-line.cart-total {
             padding-top: 25px;
         }
         #cart button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up{
             border-left: 0px;
         }
         body#checkout section.checkout-step .address-item.selected {
             border: 2px solid #184183;
         }
         body#checkout section.checkout-step .step-title {
             font-size: 13px;
         }
         body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
             margin-left: 0;
             text-align: end;
         }
         body#checkout section.checkout-step .delete-address, body#checkout section.checkout-step .edit-address {
             color: #184183 !important;
         }
         button.continue {
             padding: 10px 25px;
             font-size: 13.6667px;
         }
         body#checkout .cancel-address {
             padding: 11px 25px;
             margin-left: 22px;
         }
         body#checkout .delivery-options .delivery-option:first-child .carrier-price {
             font-size: 20px;
         }
         body#checkout .desc_shipping .carrier-price {
             font-size: 20px;
         }
         .icone_mode_paiement {
             margin-right: 10px;
             width: 40px;
         }
         body#checkout section.checkout-step .payment-options .payment-option {
             height: 70px;
         }
         body#checkout section.checkout-step .payment-options label {
             font-size: 13px;
         }
         .main_titre_livraison {
             font-size: 16px;
             letter-spacing: 0;
             padding-bottom: 8px;
             padding-left: 0;
             margin-bottom: 1rem;
         }
         .nav-item .nav-link.active, .nav-item .nav-separtor.active {
             font-size: 13px;
             padding: 0;
         }
         .nav-item .nav-link, .nav-item .nav-separtor {
             font-size: 13px;
             padding-left: 0;
         }
         body#checkout section.checkout-step .forgot-password {
             margin: auto;
             text-align: center;
             padding-bottom: 20px;
             position: initial;
         }
         body#checkout section.checkout-step .form-footer {
             text-align: center;
             display: flex;
             align-items: center;
             justify-content: center;
         }
         #checkout .cart-grid-body {
             display: initial;
             margin-top: 2rem;
         }
         .checkout_steps {
             width: 100%;
         }
         #checkout .cart-grid-body .content {
             top: 100%;
         }
         #main .images-container .js-qv-mask.scroll {
             height: unset;
         }
         .forgot-password a {
             font-size: 14px;
         }
         .form-control-label {
             font-weight: 400;
             font-size: 13px;
             text-align: left;
         }
         .product-reference{
             display: none;
         }
         .product-features p.h6{
             display: none;
         }
         #customer-form p {
             padding: 15px;
             margin-top: 25px;
             margin-bottom: 10px;
             font-weight: 400;
             font-size: 13px;
             line-height: 20px;
         }
         .details span {
             font-size: 12px;
         }
         .price-order, .qty-order, .total-order{
             font-weight: 400;
         }
         #customer-form p span {
             font-weight: 400 !important;
             font-size: 12px;
         }
         body#checkout .custom-checkbox em{
             font-size: 12px;
         }
         .js-address-form .label{
             text-align: left !important;
             font-size: 13px;
         }
         body#checkout #delivery>label {
             font-size: 12px;
         }
         body#checkout .page-content.page-cms ul, p {
             font-size: 13px;
         }
         #content-hook_order_confirmation h3 {
             font-size: 15px; 
         }
         #content-hook_order_confirmation h3 i {
             font-size: 19px;
             margin-right: 5px;
         }
         .page-footer{
             display: flex;
             align-items: center;
             justify-content: center;
         }
         .page-my-account #content .links a {
             margin-bottom: 15px;
         }
         .page-header h1 {
             font-size: 14.5px;
             line-height: 16px;
         }
         .page-my-account #content .links a span.link-item {
             padding: 40px 25px;
         }
         .page-footer a {
             padding: 12px 10px;
             font-size: 11px;
             letter-spacing: 0px;
             text-transform: inherit;
         }
         .page-footer{
             margin-top: 20px;
         }
         .form-footer button {
             font-size: 14px;
         }
         #history .orders .order a h3 {
             font-weight: 500;
             font-size: 15px;
         }
         #customer-form{
             padding-right: 10px;
         }
         #authentication .custom-checkbox label em{
             font-size: 13px;
         }
         #authentication .form-footer{
             display: flex;
             align-items: center;
             justify-content: center;
         }
         #authentication .login-form {
             width: unset;
         }
         #authentication #login-form {
             padding-right: 10px;
         }
         .page-authentication .login-form .form-footer {
             display: flex;
             align-items: center;
             justify-content: center;
         }
         #main .page-content h6 {
             font-size: 13px;
             font-weight: 400;
         }
         a.psgdprgetdatabtn17 {
             margin-bottom: 15px;
             font-size: 13px;
         }
         #exportDataToCsv {
             margin-right: 0px;
             margin-left: 0px;
         }
         #exportDataToPdf {
             margin-right: 0px;
             margin-left: 0px;
         }
         #language-selector-label, .dropdown select{
             font-family: 'Montserrat', sans-serif;
             font-size: 13px;
             font-weight: 400;
             letter-spacing: 0.84px;
             text-transform: uppercase;
         }
         #header .header-top a[data-depth="0"] {
             font-size: 13px;
             padding-bottom: 0;
             padding-top: 5px;
         }
         .add-to-panier-teico button {
             font-size: 11.5px;
             letter-spacing: 0px;
             display: flex;
             align-items: center;
             justify-content: center;
         }
         .add-to-panier-teico button i{
             display: none !important;
         }
         .product-price-and-shipping span.price {
             font-size: 15px;
         }
         .col1-txt-video > .elementor-column-wrap.elementor-element-populated {
             padding: 30px 20px !important;
             padding-bottom: 20px !important;
         }
         .col1-txt-video {
             margin-bottom: 15px;
             margin-left: 0;
         }
         .col2-video > .elementor-column-wrap.elementor-element-populated{
             padding-right: 0px !important;
         }
         .col1-txt-video .rte-content h2 {
             font-size: 13px;
             margin-bottom: 15px;
         }
         .col1-txt-video .rte-content p {
             font-size: 13px;
             margin-top: 23px;
         }
         .titre_video_teico > .elementor-column-wrap.elementor-element-populated h2 span {
             font-size: 16px !important;
         }
         .titre_video_teico > .elementor-column-wrap.elementor-element-populated {
             padding: 12px !important;
         }
         #products .up .btn-secondary, #products .up .btn-tertiary {
             color: white;
             text-transform: inherit;
             font-size: 13px;
             background: #184183;
             font-weight: 400;
         }
         .block-category.card.card-block h1 {
             font-size: 20px;
             margin-bottom: 0;
         }
         #search_filter_toggler{
             display: none;
         }
         #amazzing_filter .btn-holder .btn {
             margin-top: 3px;
             font-size: 13px;
         }
         .has-compact-filter #amazzing_filter .btn-holder {
             background: white;
         }
         .af_filter label {
             font-size: 12px;
             margin-bottom: 0;
         }
         .product-price-and-shipping span.regular-price {
             font-size: 12px !important;
             margin-right: 5px;
         }
         .af_subtitle {
             font-size: 13px;
             margin-bottom: 0;
         }
         .has-compact-filter .af.block .block_content {
             padding-right: 10px !important;
             margin-right: 17px !important;
         }
         ul.page-list li.current a {
             width: 40px;
             height: 40px;
         }
         ul.page-list li a {
             width: 40px;
             height: 40px;
         }
         #products .up .btn-secondary, #products .up .btn-tertiary{
             display: none;
         }
         .block-category.card.card-block {
             min-height: 65px !important;
         }
         #product-list-header {
             margin-bottom: 25px;
             font-size: 18px;
             letter-spacing: 0;
             min-height: 70px !important;
         }
         #blockcart-modal .modal-body .divide-right span {
             font-weight: 600;
         }
         #blockcart-modal .product-price {
             font-weight: 600;
         }
         #blockcart-modal .cart-content .page-content.page-cms ul.product-total, #blockcart-modal .cart-content p.product-total, .page-content.page-cms #blockcart-modal .cart-content ul.product-total {
             background-color: #ffffff;
             padding-top: 0;
         }
         #blockcart-modal .product-name {
             color: #184183;
             font-size: 14px;
             line-height: 23px;
             font-weight: 600;
         }
         #blockcart-modal .modal-title {
             font-size: 15px;
             text-align: center;
             margin-bottom: 25px !important;
             margin-left: 0;
         }
         #blockcart-modal .divide-right {
             padding: 25px 40px;
             padding-top: 65px;
         }
         p.cart-products-count {
             font-size: 15px!important;
         }
         #blockcart-modal .cart-content .cart-content-btn .btn.btn-secondary, #blockcart-modal .cart-content .cart-content-btn .btn.btn-primary{
             font-size: 14px;
         }
         #amazzing_filter a.compact-toggle{
             background: #184183;
         }
         #product .product-actions {
             padding: 0;
             display: flex;
             align-items: center;
             justify-content: flex-start;
             padding-top: 0px;
         }
         .product-discounts {
             margin-bottom: 0;
         }
         .livraison_page_product {
             padding: 15px 15px;
             margin-top: 20px;
         }
         .livraison_page_product h3 {
             font-weight: 600;
             font-size: 13px;
             margin-bottom: 10px;
         }
         #product .product-description.tabs-product-desc span {
             font-size: 12px;
         }
         .product-accessories p.h5 {
             font-size: 17px;
             padding-left: 10px;
             margin-bottom: 5px;
             margin-top: 20px;
         }
         .featured-products h2 {
             font-size: 15px;
             margin-bottom: 5px;
         }
         #product .featured-products .product-description {
             margin-bottom: 20px;
         }
         .img_single_product{
             margin-top: 15px;
         }
         .right-blog-product h1 {
             font-size: 14px;
             font-weight: 500;
         }
         .blog-product{
             padding-left: 22px;
         }
         .blog-img-product {
             padding-right: 15px;
             padding-left: 8px;
         }
         #product .tabs {
             margin-top: 1rem;
             padding-top: 1rem !important;
         }
         .product-description.tabs-product-desc p, .product-description.tabs-product-desc ul li {
             font-size: 13px;
         }
         #product .product-price-and-shipping.mobile_amasquer {
             padding-left: 14px;
             flex-direction: column;
             display: flex;
         }
         .product-description.tabs-product-desc{
             font-size: 13px;
             font-weight: 400;
         }
         a.viewFilteredProducts{
             background: #184183;
             font-weight: 400;
             font-size: 15px;
         }
         .prestablog{
             margin-right: 0px;
         }
         .fav-header-teico{
             display: none !important;
         }
         .slick-slider .slick-slide-inner>* {
             display: flex;
             align-items: center;
             justify-content: center;
         }
         .copyright-teico .links .title {
             display: none;
         }
         .elementor-1020101 .elementor-element.elementor-element-wvn22cs {
             margin-top: 20px !important;
             margin-bottom: 0px !important;
         }
         .blog-title h2 {
             font-size: 32px;
         }
         .elementor-1020101 .elementor-element.elementor-element-5bcue9w {
             margin-top: 15px !important;
             margin-bottom: 0px !important;
         }
         .teico_rs li i.insta-brico {
             font-size: 20px;
         }
         .teico_rs li i.yb-brico {
             font-size: 20px;
         }
         .teico_rs li i.fb-brico {
             font-size: 20px; 
         }
         .links .collapse.in {
             padding-left: 15px;
         }
         .mm_menus_ul {
             display: block;
         }
         li.mm_has_sub, li.mm_sub_align_full {
             width: 100% !important;
         }
         .transition_floating .close_menu *, .transition_full .close_menu *, .ybc-menu-vertical-button .icon-bar {
             color: #ffffff;
             font-size: 13px;
             font-weight: 400;
         }
         .mm_menus_back_icon {
             border-left: 1px solid #FFFFFF;
             border-top: 1px solid #FFFFFF;
             height: 7px;
             width: 7px;
         }
         .close_menu .icon-bar {
             height: 1px;
             margin: 5px 2px -1px;
             width: 18px;
         }
         .mm_columns_ul.mm_columns_ul_tab{
             left: 0 !important;
             min-height: unset !important;
         }
         .ets_mm_block.mm_block_type_image  .ets_mm_block_content{
             height: 96px;
         }
         .layout_layout1.ets_mm_megamenu .mm_columns_ul {
             width: 100% !important;
             top: 0;
             padding-left: 10px;
             padding-right: 10px;
             padding-bottom: 0rem;
             padding-top: 0rem;
         }
         .column_size_12 .ets_mm_categories li a {
             font-size: 13px !important;
             line-height: 10px !important;
             width: 100%;
             margin-top: 15px;
         }
         .column_size_12 .mm_blocks_ul li.mm_blocks_li{
             margin-bottom: 10px;
         }
         .column_size_12 .ets_mm_categories li.dropdown-hover {
             margin-top: 0;
             margin-bottom: 10px !important;
         }
         .mm_blocks_ul .ets_mm_categories li {
             margin-bottom: -5px !important;
         }
         .ets_mm_block.mm_block_type_image span.h4 a {
             font-size: 13px !important;
             padding: 9px 45px !important;
             text-align: left !important;
             padding-left: 8px !important;
             margin-left: 0 !important;
         }
         .ets_mm_block.mm_block_type_image span.h4 a::after {
             right: 15px;
             top: 9px;
         }
         .ets_mm_block.mm_block_type_image span.h4 {
             top: 55%;
         }
         .mm_menu_content_title {
             padding-bottom: 0px !important;
         }
         .mm_menus_ul {
             background-color: #ffffff !important;
         }
         .mm_menus_li > a{
             font-size: 12px !important;
             font-weight: 600 !important;
             margin-bottom: 0px !important;
         }
         .mm_tab_li_content {
             width: 280px!important;
         }
         .mm_tab_toggle_title{
             font-size: 12px !important;
             padding: 5px 15px !important;
         }
         .mm_menus_ul .arrow::before {
             width: 10px !important;
         }
         .mm_menus_ul .arrow::after {
             height: 10px !important;
         }
         #header .header-nav #menu-icon {
             /* display: none; */
         }
         #menu-icon{
             position: absolute;
             right: 0;
         }
         .send-renew-password-link {
             font-size: 13px;
         }
         #manufacturer .product-price-and-shipping span.price{
             padding-left: 14px;
         }
         #module-ambjolisearch-jolisearch .product-price-and-shipping {
             margin-bottom: 0;
             padding-left: 14px;
             display: flex;
             flex-direction: column;
         }
         .ets_mm_megamenu.hook-default {
             background-color: white !important;
             margin-top: 0 !important;
             padding-top: 7px !important;
             padding-bottom: 7px !important;
             width: 100%;
         }
         .hook-default .ets_mm_megamenu_content .container{
             width: 100%;
         }
         .ybc-menu-toggle {
             font-size: 15px !important;
             font-weight: 500 !important;
             padding: 11px !important;
         }
         #header .header-nav .top-logo a img {
             margin-left: 8px;
             margin-bottom: 6px;
         }
         ul.ets_mm_categories li.has-sub .arrow {
             display: none !important;
         }
         #_desktop_cart .blockcart span.count-panier {
             position: absolute;
             background-color: #184183;
             border-radius: 50%;
             top: -10px;
             right: -11px;
             width: 18px;
             height: 18px;
             display: flex;
             align-items: center;
             justify-content: center;
             color: #fff!important;
             font-size: 11px;
             border: solid 1px;
             font-family: 'Montserrat', sans-serif;
         }
         .user-info a {
             margin-right: 0 !important;
             margin-top: 15px !important; 
         }
         .lien-header-contact-mobile{
             position: absolute;
             right: 110px;
             top: 21px;
             display: none;
         }
         .titre_nvteico h2 span {
             font-size: 16px;
         }
         #index h3.h3.product-title {
             padding-left: 14px;
             padding-right: 14px;
             margin-bottom: 10px;
             margin-top: 0px;
         }
         .manuTeico {
             padding-left: 14px;
         }
         #index .product-price-and-shipping.mobile_amasquer {
             padding-left: 14px;
         }
         body#checkout section.checkout-step:last-child {
             width: 100%;
             margin-left: 0;
             display: flex;
         }
         #delivery-address input[type="checkbox"] + *{
             text-align: left;
         }
         #delivery-address{
             padding-right: 0px !important;
         }
         .bloc_teicoindex {
             margin-bottom: 0rem;
         }
         .brands_home_page h2 {
             font-size: 16px;
         }
         .slick_brands img {
             width: 160px;
         }
         .slick_brands {
             margin-bottom: 20px;
             margin-top: 0;
         }
         .slick-next:before{
             content: '\f105' !important;
             color: #646464 !important;
             position: relative;
             top: 6px;
             left: 21px;
         }
         .slick-next:hover:before{
             content: '\f105' !important;
         }
         .slick-prev:before{
             content: '\f104' !important;
             color: #646464 !important;
             position: relative;
             left: 35px;
             top: 6px;
         }
         .slick-prev:hover:before{
             content: '\f104' !important;
         }
         footer .elementor-cta-content button {
             font-size: 12px !important;
         }
         .section_top_cat {
             margin-top: 1rem;
         }
         .section_video_teico h2 {
             font-size: 15px;
             line-height: 24px;
         }
         .section_video_teico h3 {
             font-size: 16px;
             line-height: 30px;
             margin-bottom: 5px;
             margin-top: 5px !important;
         }
         .video_teico > .elementor-column-wrap.elementor-element-populated {
             padding: 0px 10px !important;
         }
         .col1_footerteico{
             width: 100% !important;
         }
         .col1_footerteico .elementor-image {
             display: flex;
             margin-top: 0px;
             align-items: center;
             justify-content: center;
         }
         .col_textLogo {
             margin-top: 2rem;
             margin-bottom: 0px;
         }
         .colTextNewsletter p {
             font-size: 13px !important;
             padding-right: 1rem;
             margin-bottom: 0px;
             text-align: center;
         }
         .blog-newslett {
             background: #ffffff;
         }
         .panel_newsletter {
             margin-top: 0rem;
             margin-bottom: 0rem;
         }
         .col_1_panelNewsletter .elementor-column-wrap.elementor-element-populated {
             padding-left: 10px !important;
         }
         .colTextNewsletter h4 {
             font-size: 16px;
             margin-bottom: 12px;
             text-align: center;
         }
         .col2_footerteico, .col3_footerteico, .col4_footerteico, .col5_footerteico {
             padding-left: 0rem;
             display: flex;
             align-items: center;
             justify-content: center;
             text-align: center;
         }
         .sect_logo_foot h4 {
             font-weight: 600;
             font-size: 17px;
             margin-bottom: 5px;
             margin-top: 0px;
         }
         .col1_footerteico img{
             width: 150px !important;
             max-width: unset !important;
         }
         .sect_logo_foot {
             margin-top: 2rem;
             padding-top: 2rem;
         }
         .section_video_teico p {
             font-size: 12px !important;
         }
         .section_video_teico {
             margin-top: 1rem;
         }
         .col1-video-txt {
             padding-right: 0px;
         }
         .col1_footer .elementor-column-wrap.elementor-element-populated{
             padding-left: 12px !important;
             padding-bottom: 0 !important;
         }
         .col3_footer .elementor-column-wrap.elementor-element-populated,
         .col5_footer .elementor-column-wrap.elementor-element-populated{
             padding-bottom: 0 !important;
         }
         .col2_footer .elementor-column-wrap.elementor-element-populated{
             padding-left: 12px !important;
         }
         .col1_footer .elementor-cta-bg-wrapper, .col2_footer .elementor-cta-bg-wrapper,
         .col3_footer .elementor-cta-bg-wrapper, .col4_footer .elementor-cta-bg-wrapper,
         .col5_footer .elementor-cta-bg-wrapper, .col6_footer .elementor-cta-bg-wrapper {
             height: 260px;
         }
         .titre_nvteico .elementor-column-wrap.elementor-element-populated {
             padding-left: 15px !important;
         }
         .meilleur_offres {
             margin-bottom: 1rem;
         }
         .meilleur_offres .elementor-cta-content {
             padding: 10px 25px;
         }
         .meilleur_offres .elementor-cta-description.elementor-content-item {
             font-size: 16px;
             margin-bottom: 8px;
         }
         .service_teico {
             margin-top: 1rem;
             margin-bottom: 1rem;
         }
         .left_menu_teico {
             padding: 0;
         }
         .blog-panier-teico{
             padding-right: 15px;
             /* display: none !important; */
         }
         .blog-panier-teico ul{
             display: none;
         }
         .shopping-cart-teico {
             font-family: 'Montserrat', sans-serif;
         }
         .carousel .carousel-item {
             padding-left: 15px;
             padding-right: 15px;
             background: white;
         }
         .carousel-control.right{
             right: 20px;
         }
         .carousel-control.left{
             left: 20px;
         }
         .three_right_menu{
             display: none;
         }
         #_mobile_cart .cart-products-count{
             position: absolute;
             background-color: #184183;
             border-radius: 50%;
             top: -7px;
             right: -11px;
             width: 18px;
             height: 18px;
             display: flex;
             align-items: center;
             justify-content: center;
             color: #fff!important;
             font-size: 11px;
             border: solid 1px;
             font-style: initial;
         }
         .espace-teico .links .title{
             display: none;
         }
         .sect-mrk .elementor-cta-bg.elementor-bg{
             background-size: contain;
             background-repeat: no-repeat;
         }
         .related_product article.product-miniature, #products article.product-miniature {
             /* width: 49%; */
             margin: 8px;
         }
         .tabs .nav-tabs{
             width: 100%;
         }
         .tabs .nav-tabs .nav-item {
             width: 49.5%;
         }
         #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
             width: 328px !important;
             height: 470px;
             margin-bottom: 6px;
         }
 
         #products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
             width: 100%;
             min-height: 150px;
             display: flex;
             flex-direction: column;
             justify-content: flex-end;
             margin-bottom: 10px;
         }
         #products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
             margin-top: 12px !important;
         }
         .product-item-buttons button.btn.btn-primary{
             letter-spacing: 0px !important;
             font-size: 11px !important;
             width: 65%;
         }
         .product-item-buttons button.btn.btn-primary i{
             display: none !important;
         }
         .transition_floating .mm_menus_ul {
             max-width: 360px !important;
             padding-top: 0 !important;
             margin-top: 0 !important;
         }
 
 
 
 
 
 
 
 
 
 
         .blog-title {
             margin-top: 20px !important;
             margin-bottom: 0px !important;
         }
         .section-cat .elementor-cta-bg-wrapper{
             min-height: 200px !important;
         }
         .section1-teico .elementor-cta-content h2, .section2-teico .elementor-cta-content h2, .section3-teico .elementor-cta-content h2, .section4-teico .elementor-cta-content h2, .section5-teico .elementor-cta-content h2, .section6-teico .elementor-cta-content h2 {
             font-size: 25px;
             margin-bottom: 10px !important;
         }
         .section-cat button.elementor-button {
             letter-spacing: 1px;
             font-size: 12px !important;
             padding: 10px 18px;
         } 
         .teico_rs li a i {
             width: 45px;
             height: 45px;
             margin-right: -11px;
             text-align: center;
             font-size: 22px;
             display: flex;
             align-items: center;
             justify-content: center;
         }
         #wrapper {
             padding-left: 15px !important;
             padding-right: 15px !important;
         }
         #cart .product-line-grid {
             flex-direction: column;
         }
         .slide-pro-teico h2 {
             font-size: 32px;
             margin-bottom: 3px;
             margin-top: 0px !important;
             padding-top: 10px !important;
         }
         #product .thumbnail-container, #cart .thumbnail-container {
             width: 142px !important;
         }
         #product .product-description, #cart .product-description {
             width: 100% !important; 
         }
         .background-newsletter {
             background: #fff;
         }
         .background-newsletter input.btn {
             background: white;
             border: solid 0px #fff;
             color: #184183;
             margin-left: 3px;
             background: url(../img/send_newsletter.svg) center center !important;
             background-repeat: no-repeat !important;
         }
         .blog_form_devis_img img{
             max-width: 100%;
         }
 
         .cform_wrapper {
             padding-top: 2rem !important;
         }
 
         .cform.file svg {
             /* left: 2px!important; */
         }
 
         .cform_wrapper button {
             font-size: 14px;
             padding: 11px 30px;
         }
         .blog_form_devis{
             order: 2;
         }
         .blog_form_devis_img{
             order: 1;
         }
         .section_2_insta .elementor-column-wrap.elementor-element-populated {
             padding-left: 0 !important;
         }
         .sect_btn_insta p a {
             font-size: 14px;
             padding: 14px 14px;
         }
         .cform_wrapper button {
             font-size: 16px;
             padding: 12px 30px;
         }
         .bgPromoFooter .elementor-cta-description.elementor-content-item {
             font-size: 13px!important;
         }
         .signature_teico1 {
             font-size: 13px;
             display: flex;
             align-items: center;
             justify-content: center;
             text-align: center;
         }
         .signature_teico2 {
             display: flex;
             align-items: center;
             justify-content: center;
         }
         .col_3_panelNewsletter .elementor-column-wrap.elementor-element-populated {
             padding-right: 10px !important;
         }
         .blog-logo img{
             width: 130px;
             height: auto;
         }
         .thumbnail-container .product-title a {
             font-size: 11px !important;
         }
         .slick-slide-inner .product-price-and-shipping {
             margin-bottom: 8px;
         }
         .product-price-teico-shop strong{
             /* margin-top: 14px;
             margin-bottom: 14px; */
         }
         #cart div.delete-product-teico {
             margin-top: 20px;
         }
         .cart-line-product-actions{
             margin-top: -35px;
         }
         .left_cnx {
             padding-left: 0rem;
             padding-right: 0;
         }
         #login-form .form-group .col-md-6 {
             max-width: 100%;
             flex: 100%;
         }
         body#checkout section#content {
             /*height: 210vh;*/
             height: auto;
             min-height: 1500px;
         }
         #cart .step_cart{
             align-items: flex-start;
             margin-top: 2rem;
         }
         .cart-grid {
             margin-top: 0rem;
         }
         #cart .step_cart li{
             margin-bottom: 40px;
         }
         .cart-grid-body {
             padding: 0px 15px;
         }
         #checkout .cart-grid-body{
             padding: 0px !important;
         }
         #checkout .cart-grid-right {
             padding: 0;
         }
         body#checkout #header .header-nav {
             margin-bottom: 0;
         }
         body#checkout section.checkout-step {
             padding: 0;
             width: 100%;
         }
         .cart-grid-right{
             padding: 15px;
         }
         .cart-grid-body h1{
             margin-bottom: 15px !important;
         }
         .checkout_steps li {
             margin-bottom: 25px;
         }
         body#checkout section.checkout-step.-unreachable .step-title {
             margin-bottom: 10px;
         }
         body#checkout section.checkout-step.-reachable.-complete h1 {
             margin-bottom: 10px;
         }
         body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
            /*  text-align: center; */
         }
         body#checkout section.checkout-step #customer-form, body#checkout section.checkout-step #delivery-address, body#checkout section.checkout-step #invoice-address, body#checkout section.checkout-step #login-form {
             margin-top: 0;
             margin-left: 0;
             padding-right: 10px;
         }
         body#checkout section.checkout-step .delivery-options .delivery-option label{
             width: 100%;
         }
         .carriere-name-container{
             margin-top: 10px;
         }
         body#checkout section.checkout-step .carrier-delay, body#checkout section.checkout-step .carrier-name {
             font-size: 13px;
             line-height: 20px;
         }
         body#checkout section.checkout-step .delivery-options>.row {
             border-right: 0 solid #c3c3c3;
         }
         .blog-footer-rs {
             padding-top: 30px !important;
         }
         #main .page-content, #main .page-header {
             margin-bottom: 0;
         }
         .page-addresses .addresses-footer {
             margin-bottom: 20px;
         }
         .page-addresses .addresses-footer a span {
             font-size: 13px;
         }
         .page-addresses .address .address-footer a span {
             font-size: 13px;
         }
         .page-addresses .address .address-body {
             padding: 0;
             padding-top: 15px;
         }
         #history .orders .order .label {
             text-align: center;
         }
         #module-psgdpr-gdpr .page-content{
             padding: 0px;
         }
         .slide-pro-teico{
             display: none !important;
         }
         body#checkout section.checkout-step .delivery-options .delivery-option img {
             display: none;
         }
         #ac-wrapper h2 {
             font-size: 25px;
             line-height: 32px;
         }
         .bloc_bottom_modal a {
             font-size: 15px;
             line-height: 30px;
         }
         #footerTeico {
             margin-top: 0rem;
         }
         #authentication .form-control-label {
             justify-content: flex-start;
         }
         #header .header-nav .blockcart .header{
             display: flex;
             align-items: center;
             margin-left: 7px;
             margin-right: 35px;
         }
         .teico-menu a[data-depth="0"]::after{
             display: none;
         }
         .teico-menu .sub-menu ul[data-depth="1"]>li {
             width: 100%;
         }
         #_mobile_top_menu .float-xs-right.hidden-md-up{
             right: -12px;
             position: relative; 
             top: 0px;
         }
         #ac-wrapper h3 {
             font-size: 23px;
             padding-top: 33px;
         }
         .colSecNews .elementor-column-wrap.elementor-element-populated {
             padding-left: 10px !important;
         }
         #blockcart-modal .cart-content .cart-content-btn .btn.btn-secondary {
             margin: auto;
             margin-bottom: 10px;
         }
         #category .product-price-and-shipping span.regular-price {
             font-size: 12px !important;
             margin-right: 12px;
         }
         .header-top .top{
             display: none;
         }
 

         #footerTeico{
            display: none;   
         }

         .blog-panier-teico{
            display: none;
         }

         .elementor-nav--toggle .elementor-menu-toggle.elementor-active+.elementor-nav__container{
            top: 53px !important;
         }

         #js-product-list .products {
            grid-template-columns: repeat(1, 1fr);
        }

        #amazzing_filter.block .title_block {
            display: block;
        }
 
 
     }
 
 
 
 
 