@media (min-width:1601px){
    .profil_modif_infos_product_col1 {      
        max-width: 49%;
    }
    .profil_modif_infos_product_col2 {
        width: 39%;
    }
}
@media (max-width:1920px) {
    /*** Avijit Css ***/
    .aside_right_support {
        padding-right: 0px;
    }
    body.woocommerce-cart .ton_panier_products_col2 h4 {
        font-size: 45px;
        line-height: 1.2;
        height: 110px;
    }
    .ton_panier_products_col2 h5 {
        margin: 0 0 25px;
    }
    .ton_panier_products_col3 .cart_add_panel {
        width: 128px;
        margin: 34px 0 81px 0;
    }
    /*** Avijit Css End ***/
}
@media (max-width:1800px) {
    body.woocommerce-cart .ton_panier_products_col2 h4 {
        font-size: 32px;
    }
    body.woocommerce-cart .ton_panier_products_col2 h5 {
        font-size: 16px;
        margin: 0 0 30px;
    }
    /* body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_col2 p {
        font-size: 16px;
    } */
    body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_col1 {
        max-width: 130px;
        height: 156px;
    }
    body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_col3 {
        width: 155px;
    }
    body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_col2 {
        width: calc(100% - 185px);
    }
    body.postid-11737 .product_devider_box .prod_detleft_img {
        width: 45%;
    }
    body.postid-11737 .summary entry-summary.prod_detright_contg {
        width: 52%;
    }
    .home_actualites_col1::before {
        position: absolute;
        content: "";
        display: block;
        width: 190px;
        height: 473px;
        top: -60px;
        right: 0;
        background: #fce1da;
        transform: rotate(
    31.2deg
    );
    }
}
body.single-product .new_img_wrap {
    position: absolute;
    z-index: 20;
    top: 100px;
    left: 0;
}
@media (max-width: 1580px) {
    .home_actualites_col1::before {
        position: absolute;
        content: "";
        display: block;
        width: 135px;
        height: 473px;
        top: -60px;
        right: 0px;
        background: #fce1da;
        transform: rotate(
    31.2deg
    );
    }
    .variations tbody tr {
        display: grid;
    }
    .variations tbody tr td {
        width: 100%;
        display: flex;
    }
    body.postid-11737 .product_devider_box .prod_detleft_img {
        width: 45%;
    }
    body.postid-11737 .summary entry-summary.prod_detright_contg {
        width: 52%;
    }
    body.woocommerce-cart .ton_panier_products_col2 h4 {
        height: 80px;
    }
    .banner_col1 button, .banner_content button {
        width: 210px;
    }
    body.woocommerce-cart .ton_panier_products_col2 h5 {
        margin: 0 0 5px;
    }
    body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_col1 {
        max-width: 120px;
        height: 120px;
    }
    body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_col3 {
        width: 155px;
    }
    body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_col2 {
        width: calc(100% - 160px);
    }
    body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_col3 .cart_add_panel {
        width: 72px;
        margin: 34px 0 32px 0;
    }
    body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_col3 {
        width: 140px;
    }
    body.woocommerce-cart .cart_prod_details_npmcol .nop_details_top .left_npc h4 {
        font-size: 28px;
        line-height: initial;
        color: #474743;
        font-family: 'Italiana', serif;
        margin: 0 0 15px 0;
    }
    body.woocommerce-cart .cart_prod_details_npmcol .nop_details_top .left_npc h5 {
        font-size: 22px;
    }
    .cart_prod_details_npmcol .nop_details_bottom .left_npc p {
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
    }
    .cart_prod_details_npmcol .nop_details_bottom .right_npc p {
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
    }
    .woocommerce table.shop_table .cart-subtotal th, .woocommerce table.shop_table .cart-subtotal td, .woocommerce table.shop_table .cart-subtotal td bdi {
        font-size: 20px;
        font-weight: 500;
        text-transform: uppercase;
    }
    .woocommerce table.shop_table .order-total th, .woocommerce table.shop_table .order-total td, .woocommerce table.shop_table .order-total td bdi {
        font-size: 26px;
        font-weight: 500;
        text-transform: uppercase;
    }
}
@media (max-width:1500px) {
    .variations tbody tr {
        display: grid;
    }
    .variations tbody tr td {
        width: 100%;
        display: flex;
    }
    body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_col3 .cart_add_panel {
        width: 72px;
        margin: 34px 0 45px 0;
    }
    .banner_content_wrap {
        max-width: calc(100% - 50px);
    }
    .banner_col1 h1 {
        font-size: 68px;
    }
    .banner_content h1 {
        font-size: 68px;
    }
    .coupon-cart-collaterals-wrap {
        max-width: 480px;
    }
    .form-field-wrap {
        width: calc(100% - 540px);
    }
    .woocommerce .cart_add_panel .quantity .qty {
        height: 32px;
    }
    .woocommerce .ton_panier_products_col3 a.remove {
        width: 27px;
        height: 27px;
    }
    .coupon-cart-collaterals-wrap .coupon .input-text, .coupon-cart-collaterals-wrap .coupon button, .woocommerce .update_basket_box button.button {
        font-size: 16px;
    }
    /*.coupon-cart-collaterals-wrap .coupon .input-text {
        width: 136px;
    }*/
    /*.coupon-cart-collaterals-wrap .coupon button {
        width: calc(100% - 182px);
        padding: 16px 20px !important;
    }*/
    .home_actualites_col1::before {
        position: absolute;
        content: "";
        display: block;
        width: 135px;
        height: 473px;
        top: -60px;
        right: -25px;
        background: #fce1da;
        transform: rotate(
    31.2deg
    );
    }
}
@media (max-width: 1440px) {
    body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_col3 .cart_add_panel {
        width: 72px;
        margin: 34px 0 48px 0;
    }
    .cgv_col1 {
        width: 48.4%;
    }
    .cgv_col2 {
        width: 51.6%;
    }
    .container {        
        padding: 0 64px !important;       
    } 
    .banner_content_wrap {
        max-width: 100%;
    }
    footer .container{
        background-color: #f2c7bc;
        padding: 0 112px !important;
    }
    .footer_row {        
        padding: 32px 0px;
    }
    .footer_col1 img:first-child {
        margin-bottom: 32px;
    }
    .footer_col p {       
        margin-bottom: 9px;
    }
    .footer_col2 {       
        bottom: 24px;
        width: 100%;
    }
    .footer_col2 p{
        text-align: center;
    }
    .footer_col h3 {        
        margin-bottom: 15px;
    }
    .livraison_retour_section2_col1 {        
        padding: 54px 176px 54px 64px;
    }
    .notre_equipe_row1 {
        width: 45%;
    }
    .nos_espaces_col2::before {
        width: 157px;
        height: 308px;
        left: -56px;
    }
    .services_col h1{
        padding: 42px 0 24px 64px;
    }
    .services_col p {        
        margin-left: 64px;
    }
    .services_col button {        
        margin-left: 64px;
    }
    .produits_btn_div button {      
        margin-right: 71px;
    }
    .soins_services_banner_col1 h1{
        line-height: normal;
    }    
    .video_row {        
        height: 600px;
    }    
    .video_row a span {
        font-size: 96px;       
    }
    .profil_row2_col2 {
        width: calc(100% - 674px);
    }
    .profil_modif_infos_product_col2 {
        width: calc(100% - 776px);
    }
    .blog_left_content {       
        padding: 58px 40px 58px 64px;
    }
    .logo_menu {
        margin-right: 40px;
    }
    .single-product .woo-related-products-container:after {
        height: 300px;
        width: 230px;
        left: -140px;
        right: auto;
    }
}
@media (max-width: 1439px) {
    .finalisation_products_col2 h4{
        font-size: 30px;
    }
    .finalisation_products_col2 {
        width: calc(100% - 303px);
    }
    .finalisation_products_col3 {     
        max-width: 164px;
    }
}
@media (max-width: 1366px) {
    .home_actualites_col1::before {
        position: absolute;
        content: "";
        display: block;
        width: 148px;
        height: 473px;
        top: -60px;
        right: -45px;
        background: #fce1da;
        transform: rotate( 
    31.2deg
     );
    }
    body.woocommerce-cart .ton_panier_products_col2 p, body.woocommerce-cart .ton_panier_products_col3 p span {
        font-size: 14px;
        line-height: 20px;
    }
    body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_col3 .cart_add_panel {
        width: 72px;
        margin: 34px 0 36px 0;
    }
    .nos_espaces_section1_col2 p {       
        max-width: 100%;        
    }
    .nos_espaces_section1_col2 {
        padding: 64px 200px 64px 64px;
    }
    .nos_espaces_section2_col1 {        
        max-width: 500px;
    }
    .nos_espaces_section2_col2 {
        width: calc(100% - 500px);
        padding-left: 40px;
    }
    .nos_espaces_section3_col1 {       
        max-width: 500px;
    }
    .nos_espaces_section3_col2 {
        width: calc(100% - 500px);
        padding-right: 40px;
    }    
    .menu_div_right button {       
        font-size: 12px;
    }
    .livraison_retour_banner_col1 h1, .notre_equipe_section h1, .banner_col1 h1, .produits_section h1, .services_col h1, .notre_col h1, .newsletter_form h1, .nosinstituts_col2 h3, .soins_services_banner_col1 h1, .ton_panier_banner_col2 h1, .home_actualites_title h3, .banner_content h1 {       
        font-size: 62px;
    }
    .nos_col1 p, .nos_section1_col2 p, .nos_section2 p, .notre_equipe_row1 p, .notre_equipe_row1 h4, .nos_espaces_col1 p, .nos_espaces_section2_col2 p, .nos_espaces_section3_col2 p, .livraison_retour_section1_text p, .tabel_text, .tabel_body_col1 p, .livraison_retour_section2_col1 p, .livraison_retour_section2_col2 p, .livraison_retour_section3 p, .cgv_section p, .soins_services_col ul li a, .eshop_bon_col2 p, .conseil_section2_row1_left p, .conseil_section1_row p, .eshop_banner_footer_col2 p, .finalisation_commande_payment_row button, .profil_col2 p, .information_row_p, .date_col p, .info_form_group .form-control, .info_form_group .form-control::placeholder, .custom-radios1 input[type="radio"] + label span, .modalproduct_card_col2 p, .home_actualites_col2 p, .home_actualites_col2 h6, .blog_right_content_col_details p, .blog_right_content_col_details h6, .blog_left_content p, .blog_details_col2 p, .blog_details_col2 h6, .cgv_section {
        font-size: 22px;
    }
    .nos_section1_col2 h3, .nos_section2 h3, .finalisation_commande_left h3, .finalisation_commande_right h3, .profil_section1 h1, .profil_row2_col1 h3, .profil_row2_col2 h3, .profil_modif_infos_title h1, .reservation_main1 h2, .reservation_modal h1, .home_actualites_col2 h3, .blog_right_content_col_details h3, .blog_details_col2 h3 {        
        font-size: 35px;
    }
    .nos_espaces_section2_col2 h3 {    
        font-size: 37px;
    }
    .nos_espaces_section2_col2 {        
        padding-left: 50px;
    }
    .gallery_col {
        width: calc(33% - 38px);
        margin-right: 60px;
    }
    .livraison_retour {
        padding: 60px 0 98px;
    }
    .livraison_retour_section1_text h3, .livraison_retour_section2_col1 h3, .livraison_retour_section2_col2 h3, .livraison_retour_section3 h3, .cgv_section h3, .conseil_section1_row h3, .conseil_section2_row1_left h3, .product_total_ammount p, .eshop_banner_footer_col2 h3{
        font-size: 30px;
    }
    .livraison_retour_section2_col2 {        
        padding: 54px 34px 54px 62px;
    }
    .livraison_retour_section2_col1 {
        padding: 54px 46px 54px 64px;
        height: 320px;
    }
    .livraison_retour_section2_col2 {       
        height: 320px;
    }
    .e_shop_col img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .e_shop_dropdown {       
        padding: 40px 36px;        
        height: 439px;
    }
    .first_address .container {
        padding: 0px 0px 0 100px !important;
    }
    .first_address_col {
        width: calc(100% - 655px);
    }
    .services_col p, .notre_col p, .first_address_col p, .newsletter_form p{
        font-size: 22px;
    }
    .first_address_col h3 {
        font-size: 35px;
    }
    .newsletter_img {       
        max-width: 560px;
    }
    .first_address_map {
        max-width: 560px;
    }
    .add_section .container p {
        font-size: 45px;
    }
    /* Home Banner Section */

    .banner_col2 {        
        width: 64.15%;
        height: 678px;
    }
    .banner_col1 {
        width: 35.85%;
    }

    /* End Home Banner Section */
    .produits_btn_div button {      
        margin-right: 51px;
    }
    .soins_services_col h3{
        font-size: 30px;
    }
    .video_row {        
        height: 550px;
    }     
    .video_row a span {
        font-size: 86px;       
    }
    .eshop_bon_col2 {
        width: calc(100% - 586px);
    }
    .eshop_bon_col2 h1 {        
        font-size: 50px;
    }
    .eshop_bon_col2 h3{
        font-size: 30px;
    }
    .conseil_section2_row h3 {        
        font-size: 45px;
    }
    .duration_div h4 {        
        font-size: 22px;
    }
    .ton_panier_products h3 {       
        font-size: 38px;
    }
    .ton_panier_products .container {
        padding: 0 100px !important;
    }
    .ton_panier_products_col2 h4 {        
        font-size: 45px;
    }
    .ton_panier_products_col2 h5 {        
        font-size: 30px;
    }
    .ton_panier_products_col2 p, .ton_panier_products_col3 p span {       
        font-size: 22px;
    }
    .ton_panier_products_col3 p {        
        font-size: 14px;
    }
    .ton_panier_banner {
        margin: 6px 0 70px;
    }
    .ton_panier_banner_col1 {       
        height: 230px;
    }
    .ton_panier_banner .container::before {       
        width: 154px;
        height: 140px;
    }
    .finalisation_commande .container {
        padding: 0 100px !important;
    }
    .finalisation_commande_right {
        width: calc(100% - 550px);
    }

    /***** Avijit Css *****/
    .aside_right_support {
        padding-right: 62px;
    }
    /*** Avijit Css End ****/
    .nosinstituts_section .container::before {      
        width: 210px;
        height: 224px;    
        top: -110px;
    }
    .eshop_bons_cadeaus_left {
        width: 100%;
        max-width: 349px;
    }
    .eshop_bons_cadeaus_right {
        width: calc(100% - 392px);
    }
    .below_aside_barpan h3, .eshop_bons_cadeaus_catagorey1 h3 {        
        font-size: 22px;
    }
    .eshop_bons_cadeaus_catagorey1 {
        padding: 80px 42px 80px 74px;
    }
    .eshop_bons_cadeaus_left .below_aside_barpan {
        padding: 56px 42px 56px 74px;
    }
    .profil_col2 p{
        margin: 0 0 0;
    }
    .profil_row2_col2 {
        width: calc(100% - 574px);
    }
    .profil_section2 .container {
        padding: 0 139px !important;
    }
    .profil_modif_infos_product_col1 {        
        max-width: 596px;
    }
    .profil_modif_infos_product_col2 {
        width: calc(100% - 676px);
    }
    .reservation_modal .card-title, .modalproduct_card_col2 h3, .modalproduct_card_col2 h3 span{
        font-size: 30px;
    }
    .finalisation_products_col2 {
        width: calc(100% - 293px);
    }
    .finalisation_products_col3 {       
        max-width: 154px;
    }
    .blog_left {       
        max-width: 359px;
    }
    .blog_right {
        width: calc(100% - 422px);
    }
    .menu_div {
        max-width: 600px;
    }
    .menu_div > ul > li {
        padding: 0 10px;
    }
    .prod_desc_accor .ac-title {
        font-size: 22px;
    }
    .terms_conditions_section h1 {
        font-size: 62px;
    }
    .upper_prod_details .prod_detright_cont h2 {
        font-size: 33px;
    }
    .woof_list_checkbox .checkboxCustom {
        font-size: 15px;
    }
}
@media (max-width: 1280px) {
    .container {        
        padding: 0 34px !important;
        max-width: 100%;
    }  

    .livraison_retour_banner_col1 h1, .home_actualites_title h3 {     
        font-size: 52px;
    }    
    .livraison_retour_banner_col2 {        
        height: 220px;
    }
    .livraison_retour {
        padding: 30px 0 54px;
    }
    .livraison_retour_section1_text h3 {
        font-size: 25px;
        margin: 0 0 12px;
    }
    .livraison_retour_section1_text p {
        font-size: 18px;
        margin: 0 0 12px;
    }
    .tabel_body_col1 p {
        font-size: 18px;
    }
    .tabel_text {
        font-size: 18px;
    }
    .livraison_retour_section2 {
        padding: 80px 0px 48px;       
    }
    .livraison_retour_section2 .container::before {        
        top: -20px;
        width: 224px;
        height: 400px;
    }    
    .livraison_retour_section2_col1 p {
        font-size: 18px;
    }
    .livraison_retour_section2_col2 h3 {
        font-size: 25px;
    }
    .livraison_retour_section2_col2 p {
        font-size: 18px;
    }
    .livraison_retour_section2_col1 {        
        padding: 27px 44px 27px 32px;
    }
    .livraison_retour_section2_col2 {        
        padding: 27px 40px 27px 32px;      
    }    
    .livraison_retour_section3 p {            
        margin: 0 0 54px;
    }
    footer .container {
        background-color: #f2c7bc;
        padding: 0 32px !important;
        position: relative;
        z-index: 6;
    }
    .footer_col h3 {
        font-size: 25px;
    }
    .nos_espaces_col1 p {       
        font-size: 19px;        
        margin: 20px 0 0px;
    }   
    .nos_espaces_col2 {
        height: 270px;       
    }    
    .nos_espaces_col2::before {        
        width: 107px;
        height: 308px;        
        left: -56px;
    }
    .nos_espaces_section2_col2 h3 {        
        font-size: 30px;
    }
    .nos_espaces_section2_col2 p {        
        font-size: 20px;
    }
    .nos_espaces_section3_col2 h3 {        
        font-size: 30px;
    }
    .nos_espaces_section3_col2 p {       
        font-size: 20px;
    }
    .nos_espaces_section1_col2 {       
        padding: 68px 154px 68px 34px;
    }
    .nos_section1_col2 h3 {     
        margin: 0 0 25px;
    }
    .nos_section1_col2 p {        
        font-size: 20px;
    }
    .banner_content h1 {
        font-size: 58px;
    }
    .nos_col1 p, .nos_section1_col2 p, .nos_section2 p, .notre_equipe_row1 p, .notre_equipe_row1 h4, .nos_espaces_col1 p, .nos_espaces_section2_col2 p, .nos_espaces_section3_col2 p, .livraison_retour_section1_text p, .tabel_text, .tabel_body_col1 p, .livraison_retour_section2_col1 p, .livraison_retour_section2_col2 p, .livraison_retour_section3 p, .cgv_section p, .soins_services_col ul li a, .eshop_bon_col2 p, .conseil_section1_row p, .eshop_banner_footer_col2 p, .finalisation_commande_payment_row button, .profil_col2 p, .information_row_p, .date_col p, .info_form_group .form-control, .info_form_group .form-control::placeholder, .custom-radios1 input[type="radio"] + label span, .modalproduct_card_col2 p, .home_actualites_col2 p, .home_actualites_col2 h6, .blog_right_content_col_details p, .blog_right_content_col_details h6, .blog_left_content p, .blog_details_col2 p, .blog_details_col2 h6, .cgv_section {
        font-size: 20px;
    }
    .livraison_retour_banner_col1 h1, .notre_equipe_section h1, .banner_col1 h1, .produits_section h1, .services_col h1, .notre_col h1, .newsletter_form h1, .nosinstituts_col2 h3, .soins_services_banner_col1 h1, .ton_panier_banner_col2 h1, .home_actualites_title h3 {
        font-size: 48px;
    }
    .nos_section1_col2 h3, .nos_section2 h3, .finalisation_commande_left h3, .finalisation_commande_right h3, .profil_section1 h1, .profil_row2_col1 h3, .profil_row2_col2 h3, .profil_modif_infos_title h1, .reservation_main1 h2, .reservation_modal h1, .home_actualites_col2 h3, .blog_right_content_col_details h3, .blog_details_col2 h3 {
        font-size: 32px;
    }
    .nos_section2 h3 {        
        margin: 0 0 27px;
    }
    .livraison_retour_section1_text h3, .livraison_retour_section2_col1 h3, .livraison_retour_section2_col2 h3, .livraison_retour_section3 h3, .cgv_section h3, .conseil_section1_row h3, .conseil_section2_row1_left h3, .product_total_ammount p, .eshop_banner_footer_col2 h3{
        font-size: 28px;
    }
    .livraison_retour_section2_col1, .livraison_retour_section2_col2{
        height: 250px;
    }
    .first_address .container {
        padding: 0px 0px 0 32px !important;
    }
    .first_address_col {
        width: calc(100% - 595px);
    }
    .first_address_col h3 {
        font-size: 30px;
        margin: 0 0 10px;
    }
    .newsletter_section .container {
        padding: 0px 0 0px 72px !important;
    }
    .add_section .container p {
        font-size: 40px;
    }
    /* Home Banner Section */


    .banner_col2 {     
        height: 648px;
    }
    
    /* End Home Banner Section */
    .product_img_block {
        width: 100%;
        height: 330px;
    }
    .product_img_block img{
        width: 100%;
        height: 100%;      
    }
    .services_col h1 {
        padding: 42px 0 24px 34px;
    }
    .services_col p {
        margin-left: 34px;
    }
    .services_col button {
        margin-left: 34px;
    }
    .nosinstituts_col2 h3 {
        line-height: normal;
    }
    .nosinstituts_col2 p {        
        font-size: 22px;
    }
    .soins_services_col h3{
        font-size: 28px;
    }
    .soins_services_banner_col2 {        
        height: 260px;
    }
    .video_row {        
        height: 530px;
    } 
    .video_row a span {
        font-size: 76px;       
    }
    .eshop_bon_col2 {
        width: calc(100% - 556px);
    }
    .eshop_bon_col2 h1 {        
        font-size: 45px;
    }
    .eshop_bon_col2 h3{
        font-size: 28px;
    }
    .eshop_bon {        
        background-size: 110px;
    }
    .conseil_section2_row h3 {        
        font-size: 42px;
    }
    .duration_div h4 {        
        font-size: 20px;
    }
    .ton_panier_products h3 {       
        font-size: 36px;
    }
    .ton_panier_products .container {
        padding: 0 80px !important;
    }
    .ton_panier_products_col2 h4 {        
        font-size: 42px;
    }
    .ton_panier_products_col2 h5 {        
        font-size: 28px;
    } 
    .ton_panier_banner {
        margin: 6px 0 60px;
    }
    .ton_panier_banner_col1 {       
        height: 220px;
    }   
    .ton_panier_products_col1 {        
        max-width: 204px;
        height: 306px;
    }
    .ton_panier_products_col2 {
        width: calc(100% - 450px);
    }
    .product_total_ammount {
        padding: 70px 0;
        margin-top: 120px;
    }
    .panier_product_btn {   
        padding: 0 0 150px;
    }
    .ton_panier_products .container::before {        
        width: 224px;
        height: 190px;
    }    
    .finalisation_commande_right {
        width: calc(100% - 500px);
    }
    .finalisation_commande .container {
        padding: 0 70px !important;
    }
    .finalisation_commande_col2 h1{
        line-height: normal;
    }
    .finalisation_commande_col2 span {        
        font-size: 28px;        
        margin: 0 0 10px;
    }
    .nosinstituts_section .container::before {
        width: 150px;
        height: 164px;
        top: -80px;
    }
    .finalisation_commande_payment_row h1 {        
        font-size: 38px;
    }
    .finalisation_commande_payment_row button {        
        height: 62px;
    }
    .below_aside_barpan h3, .eshop_bons_cadeaus_catagorey1 h3 {
        font-size: 20px;
    }
    .eshop_bons_cadeaus_catagorey1 {
        padding: 80px 42px 80px 64px;
    }
    .eshop_bons_cadeaus_left .below_aside_barpan {
        padding: 56px 42px 56px 64px;
    }
    .profil_modif_infos_product_col1 {        
        max-width: 546px;
    }
    .profil_modif_infos_product_col2 {
        width: calc(100% - 596px);
    }
    .custom-radios div {        
        margin-right: 70px;
    }
    .date_col {      
        max-width: 556px;
    }
    #divCal td{
        font-size: 22px;
    }
    .time_col {
        width: calc(100% - 629px);
    }
    .reservation_main1 {
        padding: 0 0 100px;
    }
    .reservation_row1_col2 h3 {       
        font-size: 30px;
    }
    .reservation_modal .card-title, .modalproduct_card_col2 h3, .modalproduct_card_col2 h3 span{
        font-size: 28px;
    }
    .blog_left {       
        max-width: 349px;
    }
    .blog_right {
        width: calc(100% - 400px);
    }
    .blog_left_content {
        padding: 58px 30px 58px 34px;
    }
    .blog_right_content {       
        margin-left: -26px;
        margin-right: -26px;
    }
    .blog_right_content_col {       
        padding-left: 26px;
        padding-right: 26px;
    }
    .profil_row1_col1 {
        max-width: 835px;
    }
    .profil_row1_col2 {
        width: calc(100% - 855px);
    }
    .prod_desc_accor .ac-title {
        font-size: 20px;
    }
    .aside_right_support {
        padding-right: 30px;
    }
    .main_list_prod_grid {
        margin-left: 30px;
    }
    .terms_conditions_section h1 {
        font-size: 48px;
    }
}
@media (max-width: 1249px) { 
    body.woocommerce-cart .ton_panier_products_col2 h4 {
        font-size: 22px;
    }  
    .menu_div_right button img {
        width: 22px;
    }
    .user_click {      
        background-position: center 55% !important;       
    }
    .search_click {        
        background-position: center 58% !important;
    }   
    /*.menu_div_right {
        width: 150px;
    }*/
    .product_img_block {
        width: 100%;
        height: 292px;
        margin: auto;
        margin-bottom: 14px;
    }
    .services_col {        
        height: 730px;
    }
    .services_img_block {        
        height: 730px;
    }
    .soins_services_col h3{
        font-size: 26px;
    }
    .finalisation_commande .container {
        padding: 0 34px !important;
    }
    .eshop_bons_cadeaus_catagorey1 {
        padding: 80px 42px 80px 44px;
    }
    .eshop_bons_cadeaus_left .below_aside_barpan {
        padding: 56px 42px 56px 44px;
    }
    .profil_section2 .container {
        padding: 0 89px !important;
    }
    .single-product .woo-related-products-container:after {
        content: normal;
    }
    body.woocommerce-cart .ton_panier_products_col2 h4 {
        font-size: 22px;
    }
    body.woocommerce-cart .ton_panier_products_col2 h4 {
        height: 55px;
    }
    body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_col3 .cart_add_panel {
        width: 72px;
        margin: 25px 0 20px 0;
    }
    .openhou_left h2 {
        font-size: 30px;
        margin: 0 0 12px 0;
    }
    .map_cont_wrapper h4, .map_cont_wrapper h5 {
        font-size: 30px;
    }
    .openhou_left ul li {
        font-size: 18px;
    }
    .address_pane_cont {
        margin: 0 0 25px 0;
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 24px;
        color: #474743;
    }
    .openhou_left {
        display: block;
        margin: 0 0 12px 0;
    }
    .home_actualites_col1::before {
        position: absolute;
        content: "";
        display: block;
        width: 175px;
        height: 473px;
        top: -60px;
        right: -55px;
        background: #fce1da;
        transform: rotate( 31.2deg);
    }
}
@media (max-width: 1200px) {
    .banner_row {
        height: calc(100vh - 105px);
    }
    /*** Mobile menu start ***/
    .menu_div ul li a.active:after {
        background-color: #e0b3a7;
        content: '';
        width: 107px;
        height: 2px;
        display: block;
        margin: 0 auto 0 0;
        top: 90%;
        left: 0;
        right: 0;
        position: absolute;
    }
    .mobile_header{
        display: flex;
        background: #fff;
        height: 64px;
        position: relative;
        align-items: center;
    }
    .header_row{
        display: none;
    }
    .logo_mobile {       
        width: calc(100% - 65px);
        display: flex;
        align-items: center;
        justify-content: center;     
    }
    .logo_mobile img{
        width: 72px;
    }
    .mobile_header button {
        outline: none;
        border: none;
        background: transparent;      
        color: #e0b3a7;
    }
    .toggel_btn span {
        font-size: 32px;
    }
    .header-right-menu {
        width: 100%;
        /* height: calc(100vh - 0px); */
        height: auto;
        position: fixed;
        flex-wrap: wrap;
        background: #fff;
        top: 64px;
        bottom: 0;
        z-index: 99;
        padding: 0px 0px;
        left: -100%;
        -webkit-transition: .2s ease-out;
        -moz-transition: .2s ease-out;
        transition: .2s ease-out;
        display: block;
        overflow-y: auto;
    }    
    .header-right-menu.show {
        left: 0;
        display: flex !important;      
        justify-content: flex-end;
        align-items: flex-start;
    }
    .logo_menu{
        display: none;
    }
    .fixed_body{
        position: fixed;
        width: 100%;
    }
    .logo_div {
        width: 100%!important;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    order: 2;
    /* height: calc(100% - 172px); */
    height: auto;
    overflow: auto;      
    }

    header {
        min-height: auto;
    }
    .free_deliver_panel {
        position: absolute;
        top: 63px;
        right: 0;
        left: 0;
        min-height: 48px;
        background: #474743;
        text-align: center;
        color: #fff;
        font-family: 'Italiana',serif;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 16px;
        z-index: 30;
        width: 100%;
    }
    .menu_div_right {
        width: 100%!important;
        padding: 0 32px;
        position: absolute;
        order: 1;
        top: 0;
        z-index: 50;
        background-color: #fff;
    }
    .menu_div {
        width: 100%;
        max-width: 100%!important;
        padding: 40px 32px 0;
        margin: 60px 0 0 0;
    }
    .menu_div ul {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }
    .menu_div ul li {
        position: relative;
    }

    .menu_div_flex {
        display: flex;
        flex-wrap: wrap;
    }
    .menu_div ul li {
        width: 100%;
        margin-bottom: 20px;
    }

    .menu_div .menu_div_flex>a {
        padding: 10px 0 0;
    }

    .mobile_icon, .mobile_icon1, .mobile_icon2 {
        display: block!important;
        position: relative;
        right: 0;
        top: 25px;
        color: #949489;
        font-size: 25px!important;
        z-index: 5;
        margin-left: 6px;
    }
    .menu_div>ul>li a {
        font-size: 32px!important;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 2.25;
        letter-spacing: normal;
        text-align: left;
        color: #474743;
        font-family: 'Italiana',serif;
        text-transform: capitalize;
        position: relative;
        width: calc(100% - 30px);
        display: flex;
        padding: 0;
    }
    .menu_div ul li:hover .e_shop_dropdown, .menu_div ul li:hover .boutiques_dropdown {
        display: none;
    }
    .menu_div ul li.active .e_shop_dropdown, .menu_div ul li.active .boutiques_dropdown {
        display: block;
    }
    .e_shop_dropdown {
        width: 100%;
        padding: 10px 0 0;
        display: none;
        height: auto;
        position: relative;
        top: 0;
        z-index: 5;
        left: 0;
        background: #fff;
        box-shadow: none;
        transform: translate(0,0);
    }
    .e_shop_row {
        flex-wrap: wrap;
    }
    .e_shop_col {
        width: 50%;
        height: auto;
    }
    .e_shop_col ul {
        display: none!important;
    }
    .e_shop_col p {
        margin: 0;
        width: 100%;
    }

    .mobile_none {
        display: none;
    }
    .e_shop_dropdown .e_shop_col  p  a {
        font-size: 16px!important;
        font-weight: 500!important;
        font-family: 'Montserrat',sans-serif!important;
        line-height: normal!important;
    }
    .e_shop_dropdown {
            padding: 20px 4px 32px!important;
        height: auto!important;
    }
    .e_shop_col {
        height: auto!important;
    }
    .boutiques_dropdown {
        width: 100%;
        padding: 10px 0 0!important;
        display: none;
        height: auto;
        position: relative;
        top: 0;
        z-index: 5;
        left: 0;
        background: #fff;
        box-shadow: none;
        transform: translate(0,0);
    }
    .boutiques_col1 {
        width: calc(100% - 0px)!important;
        justify-content: space-between!important;
    }
    .boutiques_dropdown .boutiques_col1  p  a {
        font-size: 16px!important;
        font-weight: 500!important;
        font-family: 'Montserrat',sans-serif!important;
        line-height: normal!important;
    }
    .boutiques_col1 p {
        margin: 0;
        width: 32.33%;
    }
    .mobile_menu_banner {
        display: flex;
        justify-content: space-between;
        position: relative;
        width: 100%;
        background-color: #faf9f7;
        overflow: hidden;
        order: 3;
        position: static;
        bottom: 65px;
    }

    .mobile_menu_banner_left {
        width: 236px;
        height: 152px;
        position: relative;
    }
    .mobile_menu_banner_right {
        width: calc(100% - 116px);
        padding: 20px 30px;
        position: relative;
        z-index: 5;
    }
    .mobile_menu_banner_right p {
        font-size: 12px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: left;
        color: #949489;
    }
    .mobile_menu_banner_btn {
        width: 200px;
        height: 24px;
        border-radius: 4px;
        border: solid .8px #474743;
        font-size: 10px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: #474743!important;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .mobile_menu_banner_left img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    /** Mobile menu end ***/
    .carousel-wrap {
        margin: 10px auto 0;
        padding: 0 0%;
        width: 100%;
        position: relative;
    }
    .notre_section_home {
        padding: 0px 0px 55px;
    }
    .finalisation_commande {
        padding: 0 0 0px;
    }
    .newsletter_section {
        background-color: #faf9f7;
        padding-bottom: 40px;
        padding-top: 40px;
    }
    .first_address_col p strong{
        font-weight: 600!important;
    }
    .order_listing_wrapper {
        background-color: #f7f6f1;
        padding: 30px 30px 25px 30px;
    }
    .paypal_payment_wrapper {
        background-color: #f7f6f1;
        padding: 0 30px 30px 30px;
    }
    .finalisation_products_col2 h4 {
        font-size: 22px;
    }
    .finalisation_products_col2 h4 {
        font-style: normal;
        font-weight: normal;
        font-size: 32px;
        line-height: 40px;
        color: #474743;
        font-family: 'Italiana', serif;
        margin: 0 0 0px;
    }
    .nos_section1_col1 {
        width: 100%;
        max-width: 400px;
        height: 589px;
    }
    .nos_section1_col2{
        width: calc(100% - 400px);
        height: 589px;
        padding: 4px 40px;
    }    
    .nos_espaces_section1_col2 {
        padding: 4px 34px;
    }
    .nos_espaces_section1_col1 img{
        height: 100%;
        object-fit: cover;
    }
    .nos_section1_col2 p {       
        font-size: 20px;
        line-height: 22px;
        margin: 0 0 50px;
    }   
    .menu_div_right button {       
        font-size: 12px;
    }
    .banner_content h1 {
        font-size: 53px;
    }
    .nos_col1 p, .nos_section1_col2 p, .nos_section2 p, .notre_equipe_row1 p, .notre_equipe_row1 h4, .nos_espaces_col1 p, .nos_espaces_section2_col2 p, .nos_espaces_section3_col2 p, .livraison_retour_section1_text p, .tabel_text, .tabel_body_col1 p, .livraison_retour_section2_col1 p, .livraison_retour_section2_col2 p, .livraison_retour_section3 p, .cgv_section p, .soins_services_col ul li a, .eshop_bon_col2 p, .conseil_section2_row1_left p, .conseil_section1_row p, .eshop_banner_footer_col2 p, .finalisation_commande_payment_row button, .profil_col2 p, .information_row_p, .date_col p, .info_form_group .form-control, .info_form_group .form-control::placeholder, .custom-radios1 input[type="radio"] + label span, .modalproduct_card_col2 p, .home_actualites_col2 p, .home_actualites_col2 h6, .blog_right_content_col_details p, .blog_right_content_col_details h6, .blog_left_content p, .blog_details_col2 p, .blog_details_col2 h6, .cgv_section {
        font-size: 18px;
    }
    .livraison_retour_banner_col1 h1, .notre_equipe_section h1, .banner_col1 h1, .produits_section h1, .services_col h1, .notre_col h1, .newsletter_form h1, .nosinstituts_col2 h3, .soins_services_banner_col1 h1, .ton_panier_banner_col2 h1, .home_actualites_title h3{
        font-size: 45px;
    }
    .nos_section1_col2 h3, .nos_section2 h3, .finalisation_commande_left h3, .finalisation_commande_right h3, .profil_section1 h1, .profil_row2_col1 h3, .profil_row2_col2 h3, .profil_modif_infos_title h1, .reservation_main1 h2, .reservation_modal h1, .home_actualites_col2 h3, .blog_right_content_col_details h3, .blog_details_col2 h3{
        font-size: 30px;
    }
    .nos_espaces_section2_col2 h3, .nos_espaces_section3_col2 h3 {
        font-size: 27px;
        margin: 0 0 10px;
    }
    .nos_espaces_section2_col1 {
        max-width: 460px;
    }
    .nos_espaces_section2_col2 {
        width: calc(100% - 460px);
    }
    .livraison_retour_section1_text h3, .livraison_retour_section2_col1 h3, .livraison_retour_section2_col2 h3, .livraison_retour_section3 h3, .cgv_section h3, .conseil_section1_row h3, .conseil_section2_row1_left h3, .product_total_ammount p, .eshop_banner_footer_col2 h3{
        font-size: 26px;
    }
    .boutiques_col1 p a {
        font-size: 20px !important;
    }
    .boutiques_col2 {
        width: 324px;
    }
    .boutiques_col1 {
        width: calc(100% - 324px);
    }
    .boutiques_dropdown {       
        padding: 28px 36px 36px;
    }
    .newsletter_section .container {
        padding: 0px 0 0px 34px !important;
    }
    .newsletter_img {
        max-width: 500px;
    }
    .add_section .container p {
        font-size: 35px;
    }

    /* Home Banner Section */

    .banner_col2 {     
        height: 608px;
    }
    
    /* End Home Banner Section */
    .nosinstituts_col2 p {        
        font-size: 20px;
    }
    .soins_services_col h3{
        font-size: 24px;
    }
    .soins_services_banner_col2 {
        height: 240px;
    }
    .video_row {        
        height: 500px;
    }     
    .eshop_bon_col2 {
        width: calc(100% - 526px);
    }
    .eshop_bon_col2 h1 {        
        font-size: 42px;
    }
    .eshop_bon_col2 h3{
        font-size: 25px;
    }
    .eshop_bon {        
        background-size: 110px;
    }
    .conseil_section2_row h3 {        
        font-size: 40px;
    }
    .ton_panier_products h3 {       
        font-size: 34px;
    }
    .ton_panier_products .container {
        padding: 0 60px !important;
    }
    .ton_panier_products_col2 h4 {        
        font-size: 40px;
    }
    .ton_panier_products_col2 h5 {        
        font-size: 25px;
    }  
    .finalisation_commande_payment_row h1 {        
        font-size: 36px;
    } 
    .eshop_bons_cadeaus_left {        
        max-width: 299px;
    }
    .eshop_bons_cadeaus_right {
        width: calc(100% - 322px);
    }
    .eshop_bons_cadeaus_catagorey1 {
        padding: 80px 42px 80px 34px;
    }
    .eshop_bons_cadeaus_left .below_aside_barpan {
        padding: 56px 42px 56px 34px;
    }
    .eshop_bons_cadeaus_right_mainblock .product_col {
        width: calc(36% - 68px);
        margin-right: 68px;
    }
    .profil_row2_col2 {
        width: calc(100% - 554px);
    }
    .profil_row1_col1 {        
        max-width: 700px;
    }
    .profil_row1_col2 {
        width: calc(100% - 720px);
    }  
    
    
     /*** Avijit Css ***/
     .login_inner_graphic {
        position: relative;
        background-image: url(../images/profile/left_leaf.png),url(../images/profile/right_leaf.png);
        background-position: left 40%,right 80%;
        background-repeat: no-repeat;
        background-size: 24%, 25%;
    }

    /*** Avijit Css ***/
    .menu_div {
        max-width: 520px;
    }
    .woocommerce table.woocommerce-orders-table td, .woocommerce table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total {
        font-size: 15px;
    }
    .woocommerce table.woocommerce-orders-table th.woocommerce-orders-table__header-order-number {
        width: 80px;
    }
    .woocommerce table.woocommerce-orders-table th.woocommerce-orders-table__header-order-date {
        width: 135px;
    }
    .woocommerce table.woocommerce-orders-table th.woocommerce-orders-table__header-order-status {
        width: 100px;
    }
    .woocommerce .woocommerce-orders-table__cell-order-actions a.button {
        font-size: 14px !important;
        padding: 8px !important;
    }
    .woocommerce table.woocommerce-orders-table th.woocommerce-orders-table__header-order-actions {
        width: 180px;
    }
    .woocommerce .woocommerce-orders-table__cell-order-actions a.button {
        margin-right: 3px !important;
    }
    .menu_div > ul > li {
        padding: 0;
    }
    .banner_col1 button, .banner_content button {
        width: auto;
    }
    .related-product-section .owl-nav .owl-prev {
        left: -30px;
    }
    .related-product-section .owl-nav .owl-next {
        right: -30px;
    }
    .woocommerce .related-product-section ul.products[class*=columns-] li.product, .woocommerce-page .related-product-section ul.products[class*=columns-] li.product {
        width: 100%;
    }
    .home_actualites_col1::before {
        position: absolute;
        content: "";
        display: block;
        width: 175px;
        height: 473px;
        top: -60px;
        right: -76px;
        background: #fce1da;
        transform: rotate( 
    31.2deg
     );
    }
}
@media (max-width: 1150px) {
    .newsletter_img {
        max-width: 430px;
    }
    .newsletter_form {
        width: calc(100% - 430px);
    }
    .product_img_block {
        width: 100%;
    }
    .soins_services_banner_col2 {
        height: 220px;
    }
    .video_row {        
        height: 480px;
    } 
    .ton_panier_products .container {
        padding: 0 40px !important;
    }
    .finalisation_commande_left {      
        max-width: 400px;
        padding: 0 0px;
    }
    .finalisation_commande_right {
        width: calc(100% - 430px);
    }
    .finalisation_products_col3 {       
        max-width: 100px;
    }
    .finalisation_products_col2 {
        width: calc(100% - 248px);
    }
    .finalisation_commande_payment_row h1 {        
        font-size: 34px;
    } 
    .eshop_bons_cadeaus_right_mainblock .product_col {
        width: calc(36% - 48px);
        margin-right: 44px;
    }
    .profil_section2 .container {
        padding: 0 32px !important;
    }
    .profil_row2_col2 {
        width: calc(100% - 474px);
    }
    .profil_modif_infos_product_col1 {
        max-width: 536px;
    }
    .profil_modif_infos_product_col2 {
        width: calc(100% - 576px);
    }
    .title_text_open textarea, .title_input_open input {       
        max-width: 250px;
    }
    .title_input_open button, .title_text_open button {
        width: calc(100% - 270px);
    }    
    .cgv_section {        
        background-size: 250px;
    }
    .custom-radios input[type="radio"] + label span {       
        width: 264px;
        height: 70px;        
    }
    .custom-radios div {
        margin-right: 40px;
    }
    .reservation_row1_col2 h3 {
        font-size: 24px;
    }
    .reservation_row1_col2 h3 {
        font-size: 22px;
    }
    .reservation_row1 {        
        margin-bottom: 56px;
        padding-left: 14px;
        padding-right: 14px;
    }
    .reservation_productcard1 {        
        margin-left: -14px;
        margin-right: -14px;
    }
    .add_btn {        
        max-width: 470px;        
        font-size: 20px;
    }
    #divCal td {
        font-size: 18px;
    }
    .date_col {
        max-width: 500px;
    }
    .time_col {
        width: calc(100% - 540px);
    }
    .custom-radios1 input[type="radio"] + label span{     
        height: 70px;
    }
    .information_col {
        width: calc(50% - 30px);
        margin-right: 80px;
    }
    .reservation_main1 {
        padding: 0 0 80px;
    }
    .time_col_title h3 {       
        font-size: 28px;
    }

    /*** Avijit Css ***/
    .login_inner_graphic {
        position: relative;
        background-image: url(../images/profile/left_leaf.png),url(../images/profile/right_leaf.png);
        background-position: left 40%,right 80%;
        background-repeat: no-repeat;
        background-size: 24%, 25%;
    }

    /*** Avijit Css ***/

    .blog_details_col2 h6 {        
        line-height: 52px;
    }
    .blog_details_col2 h3 {        
        line-height: 62px;
    }
    .menu_div_right {
        flex-wrap: nowrap;
    }
    .logo_menu {
        margin-right: 20px;
    }
    .menu_div {
        max-width: 460px;
    }
    .menu_div ul li a {
        font-size: 15px;
    }
    .profil_row1_col1 {
        max-width: 620px;
    }
    .profil_row1_col2 {
        width: calc(100% - 640px);
    }
    .mod_pop_left_somo_slider .owl-nav .owl-prev {
        left: -50px;
    }
    .mod_pop_left_somo_slider .owl-nav .owl-next {
        right: -50px;
    }
    .menu_div ul li a.active:after {
        background-color: #e0b3a7;
        content: '';
        width: 107px;
        height: 2px;
        display: block;
        margin: 0 auto 0 0;
        top: 90%;
        left: 0;
        right: 0;
        position: absolute;
    }
    .banner_row {
        padding: 40px 10px;
    }
    .banner_slider.owl-carousel .owl-nav button.owl-prev {
        left: -33px;
    }
    .banner_slider.owl-carousel .owl-nav button.owl-next {
        right: -33px;
    }
    .banner_content h1 {
        font-size: 55px;
    }
}
@media (max-width: 1024px) {
    .link_nte {
        padding: 10px;
    }
    .news_letter_confirmation_wrapper {
        min-height: 45vh;
    }
    .soins_services_banner_row.ft_desktop p{
        display: none;
    }
    .ft_content {
        display:block;
        padding: 25px 0 0 0;
    }
    .opening_hours.newrt_wrapper {
        padding-bottom: 20px;
    }
    .opening_hours {
        padding: 35px 0 40px 0;
    }
    body.woocommerce-cart .ton_panier_products_col2 h4 {
        font-size: 20px;
    }
    .openhou_left {
        display: block;
        margin: 0 0 25px 0;
    }
    .coupon-cart-collaterals-wrap .coupon .input-text {
        width: 150px;
    }
    .coupon-cart-collaterals-wrap .coupon button {
        width: calc(100% - 198px);
        padding: 16px 10px !important;
    }
    .menu_div ul li a.e_shop_btn {
        width: calc(100% - 35px);
    }
    .aside_right_support {
        padding-right: 15px;
    }
    .e_shop_dropdown {
        padding: 40px 36px;
        height: 357px;
    }
    .prod_list_devider {
        background-color: #fff;
        padding: 35px 0 0 0;
    }
    .nos_espaces_section2_col1 {
        max-width: 380px;
    }
    .nos_espaces_section2_col2 {
        width: calc(100% - 380px);
    }
    .nos_espaces_section3_col1 {
        max-width: 380px;
    }
    .nos_espaces_section3_col2 {
        width: calc(100% - 380px);
    }
    .nos_espaces_section2_col2 p {
        font-size: 16px;
        margin: 0 0 8px;
        line-height: 22px;
    }
    .nos_espaces_section3_col2 p {
        font-size: 16px;
        margin: 0 0 8px;
        line-height: 22px;
    }
    .notre_equipe_section {
        background-color: #e0b3a7;
        margin: 56px 0 56px;        
        background-size: 200px;
    }
    .cgv_section p, .cgv_section {
        font-size: 20px;
    }
    .cgv_section h3 {
        font-size: 25px;
    }
    .logo_div {
        width: calc(100% - 150px);
    }
    .menu_div_right {
        width: 260px;
    }
    .menu_div {
        max-width: 450px;
    }
    .menu_div ul li a {
        font-size: 15px;
    }
    .tabel_head h3 {
        font-size: 22px;
    }
    .tabel_head p {
        font-size: 14px;
    }
    .tabel_head {        
        height: 92px;
    }
    .tabel_body_row {        
        height: 40px;
    }
    .tabel_body_col p {
        font-size: 14px;
    }
    .tabel_body_row1 {        
        height: 60px;
    }
    .tabel_body_col1 p {
        font-size: 16px;
    }
    .livraison_retour_section2_col1 p {
        font-size: 16px;
    }    
    .menu_div_right button {       
        font-size: 12px;
    }
    .livraison_retour_banner_col1 h1, .home_actualites_title h3 {
        font-size: 42px;
    }
    .nos_espaces_col1 p {
        font-size: 17px;
    }    
    .notre_equipe_row1 h3 {       
        font-size: 25px;        
        margin: 0px 0 15px;
    }
    .notre_equipe_row1 h4 {        
        font-size: 22px;
        margin: 0 0 20px;
    }
    .notre_equipe_row1 p {       
        font-size: 15px;
        line-height: 22px;
    }
    .nos_section2 h3 {      
        margin: 0 0 15px;
    }    
    .nos_section1_col2 h3 {        
        margin: 0 0 15px;
    }
    .banner_content h1 {
        font-size: 48px;
    }
    .nos_col1 p, .nos_section1_col2 p, .nos_section2 p, .notre_equipe_row1 p, .notre_equipe_row1 h4, .nos_espaces_col1 p, .nos_espaces_section2_col2 p, .nos_espaces_section3_col2 p, .livraison_retour_section1_text p, .tabel_text, .tabel_body_col1 p, .livraison_retour_section2_col1 p, .livraison_retour_section2_col2 p, .livraison_retour_section3 p, .cgv_section p, .soins_services_col ul li a, .eshop_bon_col2 p, .conseil_section1_row p, .eshop_banner_footer_col2 p, .finalisation_commande_payment_row button, .profil_col2 p, .information_row_p, .date_col p, .info_form_group .form-control, .info_form_group .form-control::placeholder, .custom-radios1 input[type="radio"] + label span, .modalproduct_card_col2 p, .home_actualites_col2 p, .home_actualites_col2 h6, .blog_right_content_col_details p, .blog_right_content_col_details h6, .blog_left_content p, .blog_details_col2 p, .blog_details_col2 h6, .cgv_section {
        font-size: 16px;
    }
    .livraison_retour_banner_col1 h1, .notre_equipe_section h1, .banner_col1 h1, .produits_section h1, .services_col h1, .notre_col h1, .newsletter_form h1, .nosinstituts_col2 h3, .soins_services_banner_col1 h1, .ton_panier_banner_col2 h1, .home_actualites_title h3{
        font-size: 40px;
    }
    .nos_section1_col2 h3, .nos_section2 h3, .finalisation_commande_left h3, .finalisation_commande_right h3, .profil_section1 h1, .profil_row2_col1 h3, .profil_row2_col2 h3, .profil_modif_infos_title h1, .reservation_main1 h2, .reservation_modal h1, .home_actualites_col2 h3, .blog_right_content_col_details h3, .blog_details_col2 h3 {
        font-size: 27px;
    }
    .notre_equipe_section h1{
        margin: 0px 0 10px;
    }
    .notre_equipe_section p {        
        font-size: 22px;
        line-height: normal;
    }
    .livraison_retour_section1_text h3, .livraison_retour_section2_col1 h3, .livraison_retour_section2_col2 h3, .livraison_retour_section3 h3, .cgv_section h3, .conseil_section1_row h3, .conseil_section2_row1_left h3, .product_total_ammount p, .eshop_banner_footer_col2 h3{
        font-size: 24px;
    }
    .breadcrumb-item a {        
        font-size: 14px;
    }    
    .livraison_retour_section2_col1, .livraison_retour_section2_col2 {
        height: 215px;
    }
    .services_col p, .notre_col p, .first_address_col p, .newsletter_form p {
        font-size: 18px;
    }
    .add_section .container p {
        font-size: 32px;
    }
    .first_address_map {
        width: 100%;
        max-width: 500px;
    }
    .first_address_col {
        width: calc(100% - 532px);
    }
    .first_address_col h3 {
        font-size: 25px;
    }
    /* Home Banner Section */

    .banner_col2 {     
        height: 558px;
    }
    .banner_col2::before {        
        width: 180px;
        height: 238px;
    }
    .banner_col1::before {        
        bottom: 124px;
    }
    .banner_col2::after {       
        left: -113px;
    }
    /* End Home Banner Section */
    .services_col {
        height: 650px;
    }
    .services_img_block {
        height: 650px;
    }
    .services_col p {       
        margin: 0 0 24px 34px;
        max-width: 448px;
    }
    .nosinstituts_col2 p {        
        font-size: 20px;
    }
    .soins_services_col h3{
        font-size: 22px;
    }
    .soins_services_banner_col2 {
        height: 200px;
    }
    .soins_services_banner_col2::before {       
        width: 97px;
        height: 268px;
        top: -18px;        
    }
    .soins_services_banner {
        padding: 5px 0 100px;
    }
    .video_row {        
        height: 450px;
    }    
    .eshop_bon_col2 {
        width: calc(100% - 496px);
    }
    .eshop_bon_col2 h1 {        
        font-size: 40px;
    }
    .eshop_bon_col2 h3{
        font-size: 22px;
    }
    .eshop_bon {        
        background-size: 110px;
    }
    .eshop_bon_col1 {        
        max-width: 356px;
    }
    .conseil_section2_row h3 {        
        font-size: 38px;
    }
    .duration_div h4 {        
        font-size: 18px;
    }
    .conseil_section2_row1_left {
        width: calc(100% - 320px);
    }
    .conseil_section1 .container::before {        
        width: 118px;
    }
   /** Avijit Css **/
   .login_inner_graphic {
        position: relative;
        background-image: url(../images/profile/left_leaf.png),url(../images/profile/right_leaf.png);
        background-position: left 40%,right 80%;
        background-repeat: no-repeat;
        background-size: 25%;
    }
    .regi_inner_graphic {
        position: relative;
        background-image: url(../images/profile/left_white.png),url(../images/profile/right_white.png);
        background-position: left 37%,right 80%;
        background-repeat: no-repeat;
        background-size: 22%;
    }
    .openhou_left h2, .openhou_left h3 {
        font-weight: 500;
        font-size: 24px;
        line-height: initial;
        text-transform: uppercase;
        color: #E0B3A7;
        margin: 0 0 20px 0;
    }
    .openhou_heading {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-end;
        font-weight: 500;
        font-size: 34px;
        line-height: initial;
        text-transform: uppercase;
        color: #E0B3A7;
        margin: 0 0 20px 0;
    }


    .openhou_left p {
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: initial;
        margin: 0 5% 25px 0;
        color: #474743;
    }
    .openhou_heading span {
        font-weight: 500;
        font-size: 18px;
        line-height: initial;
        text-transform: uppercase;
        color: #E0B3A7;
        margin: 15px 0 0 0;
    }
    .openhou_content p {
        font-weight: normal;
        font-size: 18px;
        line-height: initial;
        color: #979797;
        text-align: right;
        margin: 0 0 20px 12%;
    }
    .right_soc_ban:after {
        width: 414px;
        height: 490px;
        position: absolute;
        content: '';
        background-image: none;
        background-repeat: no-repeat;
        right: 0;
        top: 18px;
        opacity: 0.60;
    }
    .map_cont_wrapper h4, .map_cont_wrapper h5 {
        font-weight: 500;
    font-size: 26px;
    line-height: 33px;
    text-transform: uppercase;
    color: #474743;
    margin: 0 0 25px 0;
    }
    .map_cont_wrapper {
        margin: 0 0 0 5%;
    }
    .cont_form_wrapper h6 {
        font-weight: 500;
        font-size: 34px;
        line-height: 49px;
        text-transform: uppercase;
        color: #E0B3A7;
        margin: 0 0 25px 0;
    }
    .cont_asume_label {
        height: 100%;
        font-weight: 500;
        font-size: 18px;
        line-height: initial;
        text-transform: capitalize;
        color: #474743;
    }
    .product_inner_slider_wrapper .owl-theme .owl-nav .owl-next, .product_inner_slider_wrapper .owl-theme .owl-nav .owl-next:hover, .product_inner_slider_wrapper .owl-theme .owl-nav .owl-next:focus {
        position: absolute;
        right: 32px;
        background-color: transparent;
    }
    .product_inner_slider_wrapper .owl-theme .owl-nav .owl-prev, .product_inner_slider_wrapper .owl-theme .owl-nav .owl-prev:hover, .product_inner_slider_wrapper .owl-theme .owl-nav .owl-prev:focus {
        position: absolute;
        left: 32px;
        background-color: transparent;
    }
    .details_pro_box_wrap {
        margin: 0 auto;
        max-width: 230px;
        width: 100%;
    }
    .details_pro_box_wrap .detail_prod_img_wrap {
        height: 270px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 0 20px 0;
    }
    .product_slider_wrapper {
        background-image: url(../images/profile/left_up_pink.png);
        background-repeat: no-repeat;
        background-position: -7% 9%;
        background-size: 14%;
    }
    .advice_main_wrapper {
        background-image: url(../images/profile/prod_right_leaf_below.png);
        background-repeat: no-repeat;
        background-position: right 6%;
        background-size: 16%;
    }
    .flash_noti_icon:focus .error_msg_sec{
        display: block;
    }
    .en_stock_noti_wrapper .error_msg_sec {
        position: absolute;
        left: -25px;
        /* right: 0; */
        font-size: 12px;
        line-height: 20px;
        background: #fbe1da;
        text-align: left;
        padding: 12px;
        color: #FFFFFF!important;
        display: block;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        width: 317px;
        min-height: 40px;
        text-transform: capitalize;
        top: -68px;
        display: none;
    }
    .en_stock_noti_wrapper .error_msg_sec:after {
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 22px solid #fce1da;
        position: absolute;
        top: initial;
        left: 6.5%;
        content: '';
        Width: 0;
        Height: 0;
        bottom: -21px;
        transform: rotate(180deg);
    }
    .my_Cart_list_wrapper.show_list {
    position: absolute;
    right: 0;
    background-color: #fff;
    color: #333;
    width: 365px;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.20);
    transform: scale(1);
    z-index: 20;
    min-height: 100px;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    height: auto;
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    top: 70px;
    }
    .prod_desc_accor .ac-title {
    border: 0px solid #fff;
    padding: 12px 0;
    background-color: transparent;
    font-size: 18px;
    }
    .below_aside_barpan h3 {
    font-weight: 500;
    font-size: 20px;
    line-height: 29px;
    text-transform: uppercase;
    margin: 0px 0 10px 0;
    color: #474743;
    }
    .below_aside_barpan p {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #474743;
    text-align: left;
    }
    .main_list_prod_grid {
    margin: 0 0 0 45px;
    }
    .main_list_prod_grid .details_pro_box_wrap .detail_prod_img_wrap {
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 20px 0;
    }
    .details_pro_box_wrap .prod_detail_cont h3 {
        font-weight: normal;
    font-size: 18px;
    line-height: initial;
    font-family: 'Italiana', serif;
    color: #111D2D;
    margin: 0 0 10px 0;
    min-height: 44px;
    }
    .details_pro_box_wrap .prod_detail_cont h4 {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #111D2D;
    margin: 0 0 10px 0;
    }
    .main_list_prod_grid [class^="col-"] {
    margin: 0 0 35px 0;
    }
    .page_list_pfooter {
    padding: 50px 0 50px 0;
    }
    .prod_desc_accor .ac-title .drop_aco_aro:before {
    position: absolute;
    content: '';
    width: 16px;
    height: 13px;
    right: 0;
    top: 0;
    background-image: url(../images/profile/drop_arrow.png);
    background-repeat: no-repeat;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    }
    .prod_desc_accor .active .ac-title .drop_aco_aro:before {
    position: absolute;
    content: '';
    width: 16px;
    height: 13px;
    right: 0;
    top: 0;
    background-image: url(../images/profile/drop_arrow.png);
    background-repeat: no-repeat;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    }
    /** Avijit Css End **/
    .ton_panier_products h3 {       
        font-size: 32px;
    }
    .ton_panier_products .container {
        padding: 0 34px !important;
    }
    .ton_panier_products_col2 h4 {        
        font-size: 38px;
    }
    .ton_panier_products_col2 h5 {        
        font-size: 22px;
    }
    .ton_panier_products_col2 p, .ton_panier_products_col3 p span {       
        font-size: 20px;
    }
    .ton_panier_products_col3 p {        
        font-size: 12px;
    }
    .ton_panier_banner {
        margin: 6px 0 50px;
    }
    .ton_panier_banner_col1 {       
        height: 200px;
    } 
    .product_total_ammount {
        padding: 60px 0;
        margin-top: 100px;
    }
    .panier_product_btn {   
        padding: 0 0 130px;
    }
    .conseil_section1 {
        padding: 0px 0 70px;
    }   
    .finalisation_commande_payment_row h1 {        
        font-size: 32px;
    } 
    .finalisation_commande_payment_row button {
        height: 52px;
        max-width: 400px;
    }
    .eshop_bons_cadeaus_right_mainblock .product_col {
        width: calc(36% - 48px);
        margin-right: 44px;
    }
    .eshop_bons_cadeaus_right_mainblock .product_col {
        width: calc(36% - 38px);
        margin-right: 24px;
    }
    .cgv_section {        
        background-size: 200px;
    }
    .services_col h1 {
        padding: 42px 0 24px 90px;
    }
    .services_col p{
        margin: 0 0 24px 90px;
    }
    .services_col button {
        margin-left: 90px;
    }
    .newsletter_img {
        max-width: 420px;
    }
    .newsletter_form {
        width: calc(100% - 430px);
    }
    .reservation_btn {    
        max-width: 512px;
        height: 62px;    
        font-size: 22px;
    }
    .time_col_title h3 {
        font-size: 24px;
    }
    .reservation_modal .card-title, .modalproduct_card_col2 h3, .modalproduct_card_col2 h3 span{
        font-size: 24px;
    }
    .reservation_modal {     
        padding: 88px 84px 120px;
    }
    .blog_left {
        max-width: 329px;
    }
    .blog_right {
        width: calc(100% - 360px);
    }
    .blog_right_content {
        margin-left: -16px;
        margin-right: -16px;
    }
    .blog_right_content_col {
        padding-left: 16px;
        padding-right: 16px;
    }
    .blog_right_content_col_details h3 {        
        line-height: 29px;
    }
    .blog_right_content_col_details p {       
        line-height: normal;
    }
    .menu_div_right .user_click {
        height: 25px;
        background-size: contain !important;
    }
    #mycartlist {
        width: 40px;
        height: 55px;
        background-size: 18px;
    }
    .menu_div_right button span {
        font-size: 11px;
    }
    .my-cart-count {
        top: -2px;
        right: -8px;
    }
    .logout_btn {
        width: 220px;
        font-size: 20px;
        line-height: 50px;
        height: 50px;
        margin: 30px 0 0 0;
    }
    .mod_pop_left_somo_slider .owl-nav .owl-prev, .mod_pop_left_somo_slider .owl-nav .owl-next {
        background-color: rgba(255, 255, 255, 0.7) !important;
    }
    .mod_pop_left_somo_slider .owl-nav .owl-prev {
        left: 10px;
    }
    .mod_pop_left_somo_slider .owl-nav .owl-next {
        right: 10px;
    }
    .map_cont_wrapper {
        margin: 0 0 0 2%;
    }
    .banner_content p br {
        /*display: none;*/
    }
}
@media (max-width: 991px) {
    body.error404 .page-header {
        margin: 360px 0 40px 0;
        text-align: center;
        position: relative;
        z-index: 40;
        text-transform: uppercase;
        font-size: 36px;
        background-color: transparent;
        display: flex;
        justify-content: center;
        align-items: flex-end;
    }
    .giftwrap_ul li {
        padding: 15px!important;
        margin: 0 15px 25px 15px;
        width: 40%;
        background-color: #faf9f7;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .conseil_section2_row1.new_customization_wrapper .conseil_section2_row1_left {
        width: calc(100% - 475px);
    }
    .conseil_section2_row1.new_customization_wrapper .conseil_section2_row1_right {
        width: 100%;
        max-width: 435px;
    }
    .conseil_section2_row1_left p{
        font-size: 14px;
    }
    .conseil_section2_row1_left h3 {
        font-style: normal;
        font-weight: 500;
        font-size: 30px;
        line-height: 34px;
        text-transform: uppercase;
        color: #474743;
        margin: 0 0 8px 0!important;
    }
    body.page-id-334 .conseil_section5_extrim::before {
        content: "";
        display: block;
        position: absolute;
        /* background-image: url(../images/Vector17.png); */
        background-image: url(../images/lleaf_bot.png);
        background-repeat: no-repeat;
        background-size: 100%;
        width: 199px;
        height: 361px;
        left: 0;
        top: unset;
        bottom: -230px;
        z-index: -1;
    }
    .new_addpan_wrapper {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .new_addpan_wrapper .lpt_content {
        width: 100%;
        margin: 0 0 25px 0;
    }
    .map_cont_wrapper {
        margin: 0 0 0 0%;
    }
    .new_addpan_wrapper .rpt_content {
        width: 100%;
    }
    .maquee_list_wrapper ul li {
        width: 25%;
        padding: 0 8.5px;
        margin: 0 0 25px 0;
    }
    .nos_section1_col1 {       
        max-width: 300px;
        height: 442px;
    }
    .nos_section1_col2{
        width: calc(100% - 300px);
        height: 442px;
    }
    .nos_section1::before {       
        width: 94px;
        height: 139px;        
        bottom: -60px;
        background-size: 100px;
    }
    .nos_section2 h3, .finalisation_commande_left h3, .finalisation_commande_right h3  {       
        font-size: 25px;
        margin: 0 0 32px;
        line-height: normal;
    }
    .nos_section2 p {        
        font-size: 15px;
    }   
    .logo_div {
        width: calc(100% - 200px);
    } 
    .logo_menu {
        width: 84px;
    }
    .nos_section1_col2 h3 {
        font-weight: 500;
        font-size: 25px;
        margin: 0 0 15px;
    }
    .nos_section1_col2 p {
        font-size: 15px;
        line-height: 22px;
        margin: 0 0 40px;
    }
    .banner_content h1 {
        font-size: 45px;
    }
    .nos_col1 p, .nos_section1_col2 p, .nos_section2 p, .notre_equipe_row1 p, .notre_equipe_row1 h4, .nos_espaces_col1 p, .nos_espaces_section2_col2 p, .nos_espaces_section3_col2 p, .livraison_retour_section1_text p, .tabel_text, .tabel_body_col1 p, .livraison_retour_section2_col1 p, .livraison_retour_section2_col2 p, .livraison_retour_section3 p, .cgv_section p, .soins_services_col ul li a, .eshop_bon_col2 p, .conseil_section2_row1_left p, .conseil_section1_row p, .eshop_banner_footer_col2 p, .profil_col2 p, .information_row_p, .date_col p, .custom-radios1 input[type="radio"] + label span, .modalproduct_card_col2 p, .home_actualites_col2 p, .home_actualites_col2 h6, .blog_left_content p, .blog_details_col2 p, .blog_details_col2 h6, .cgv_section {
        font-size: 16px;
        line-height: normal;
    }
    .livraison_retour_banner_col1 h1, .notre_equipe_section h1, .banner_col1 h1, .produits_section h1, .services_col h1, .notre_col h1, .newsletter_form h1, .nosinstituts_col2 h3, .soins_services_banner_col1 h1, .ton_panier_banner_col2 h1, .home_actualites_title h3{
        font-size: 37px;
    }
    .nos_section1_col2 h3, .nos_section2 h3, .finalisation_commande_left h3, .finalisation_commande_right h3, .profil_section1 h1, .profil_row2_col1 h3, .profil_row2_col2 h3, .profil_modif_infos_title h1, .reservation_main1 h2, .reservation_modal h1, .home_actualites_col2 h3, .blog_right_content_col_details h3, .blog_details_col2 h3 {
        font-size: 24px;
    }  
    .nos_espaces_section2_col2 h3, .nos_espaces_section3_col2 h3 {
        font-size: 23px;
        font-weight: 500;
    }
    .nos_espaces_section2_col2 {
        padding-left: 30px;
    } 
    .gallery_col {
        width: calc(29.9% - 0px);
        margin-right: 40px;
    }
    .livraison_retour_section1_text h3, .livraison_retour_section2_col1 h3, .livraison_retour_section2_col2 h3, .livraison_retour_section3 h3, .cgv_section h3, .conseil_section1_row h3, .conseil_section2_row1_left h3, .product_total_ammount p, .eshop_banner_footer_col2 h3{
        font-size: 22px;
    }
    .e_shop_dropdown {
        padding: 20px 24px 32px;
        height: calc(300px - -101px);
    }
    .menu_div ul li a.e_shop_btn {
    	font-size: 11px !important;
    }
    .e_shop_col {
    	height: 255px;
    }
    .e_shop_col.eshop-parent {
    	padding: 0 10px;
    }
    .menu_div ul li .eshop-repeat > a {
    	font-size: 16px;
    	margin-bottom: 10px;
    }
    .e_shop_col ul li {
    	margin-bottom: 5px;
    }
    .e_shop_col p a {
        font-size: 14px !important;
    }
    .e_shop_col ul li a{
        font-size: 11px !important;
    }
    .boutiques_col1 p a {
        font-size: 14px !important;
    }
    .boutiques_col2 {
        width: 264px;
    }
    .boutiques_col1 {
        width: calc(100% - 264px);
    }
    .first_address_row {        
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .first_address .container {
        padding: 0px 0px 0 0px !important;
    }
    .first_address_map img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .first_address_col h3, .first_address_col p {
        left: 50%;
        position: relative;
        transform: translate(-2%, 0px);
        width: max-content;
    }
    .first_address_col{
        width: 100%;
        padding: 0 32px;
    }
    .first_address_map{
        max-width: 100%;
        margin-bottom: 32px;
    }
    .second_address .container {
        padding: 0px 0px 0 0px !important;
    }

    /* Home Banner Section */

    .banner_col2 {     
        height: 508px;
        width: 60.15%;
    }
    .banner_col1 {
        width: 39.85%;
    }
    .banner_col1 button {        
        right: 10px;
    }
    .banner_col2::before {        
        width: 180px;
        height: 238px;
    }
    .banner_col1::before {        
        bottom: 124px;      
        width: 168px;
        height: 214px;
    }
    .banner_col2::after {
        left: -153px;
        height: 578px;
    }
    .banner_col1::after {        
        width: 218px;
        height: 280px;       
        right: -260px;
    }
    /* End Home Banner Section */
    .produits_section .container {
        padding: 0 30px !important;
    }
    .produits_row {       
        justify-content: space-between;
    }
    .produits_col {
        width: 50%;
        margin-bottom: 48px;
        max-width: 304px;
    }
    .product_img_block {
        width: 100%;
        height: 332px;
    }
    .product_img_block img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .services_col p, .notre_col p, .first_address_col p, .newsletter_form p {
        font-size: 16px;
    }
    .services_col p {
        margin: 0 0 24px 90px;
        max-width: 358px;
    }  
    .newsletter_form {        
        padding: 0 32px;
    }
    .newsletter_section .container {
        padding: 0px 0 0px 0px !important;
    }   
    .newsletter_img {
        max-width: 420px;
        height: 380px;
    }
    .newsletter_form {
        width: calc(100% - 420px);
    }
    .newsletter_img img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .produits_btn_div{
        justify-content: center;
        padding: 8px 0 0;
    }
    .produits_btn_div button {
        margin-right: 0;
        width: 232px;
    }
    .nosinstituts_row{
        position: relative;
    }
    .nosinstituts_col2 p {
        font-size: 16px;
        position: absolute;
        right: 0;
        width: 466px;
        line-height: normal;
        padding: 30px 0 0;
    }
    .first_address {
        padding: 148px 0px 60px;
    }
    .first_address_col h3 span {
        color: #e0b3a7;
    }
    .notre_section_home {
        padding: 0px 0px 64px;
    }
    .soins_services_col h3{
        font-size: 20px;
    }
    .soins_services_banner_col2 {
        height: 180px;
    }
    .soins_services_banner {
        padding: 5px 0 80px;
    }
    .video_row {        
        height: 400px;
    }     
    .eshop_bon_col2 {
        width: calc(100% - 466px);
    }
    .eshop_bon_col2 h1 {        
        font-size: 38px;
    }
    .eshop_bon_col2 h3{
        font-size: 20px;
    }
    .eshop_bon {        
        background-size: 110px;
    }
    .eshop_bon_col1 {        
        max-width: 326px;
    }
    .conseil_section2_row h3 {        
        font-size: 35px;
    }

    /* ....... */
    .ton_panier_products h3 {       
        font-size: 30px;
    }
    .ton_panier_products_col2 h4 {        
        font-size: 32px;
    }
    .ton_panier_products_col2 h5 {        
        font-size: 20px;
    }
    .ton_panier_products_col2 p, .ton_panier_products_col3 p span {       
        font-size: 18px;
    }
    .ton_panier_banner_col1 {
        width: 50%;
        height: 190px;
    }
    .ton_panier_banner_col2{
        width: 50%;
    }
    .ton_panier_banner_col1::before {   
        width: 126px;
        height: 247px;
        right: -79px;
        transform: rotate(21.2deg);
    }
    .ton_panier_products_col1 {
        max-width: 184px;
        height: 276px;
    }
    .ton_panier_products_col2 {
        width: calc(100% - 440px);
    }
    .finalisation_commande_row {    
        flex-wrap: wrap;
        display: block;
    }
    .finalisation_commande_left {
        max-width: 100%;
        padding: 0 20px;
        margin: 0 0 35px 0;
    }
    .finalisation_commande_right {
        width: 100%;
    }
    .form-row.place-order #place_order {
        height: 60px!important;
    }
    .finalisation_commande_right h3{
        text-align: left;
    }
    .eshop_banner_footer_col1 {
        margin-right: 50px;
        width: 216px;
        height: 232px;
        position: relative;
    }
    .eshop_banner_footer_col1::before{
        position: absolute;
        content: "";
        display: block;
        width: 80px;
        height: 250px;
        transform: rotate(7deg);
        right: -61px;
        top: 3px;
        background-color: #faf9f7;
    }
    .eshop_banner_footer_col1 img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .eshop_banner_footer_col2{
        width: calc(100% - 290px);
        position: relative;
        z-index: 5;
    }
    .eshop_banner_footer_col2 a {
        width: 100%;
        max-width: 320px;    
        font-size: 14px;
    }
    .finalisation_commande_payment_row h1 {        
        font-size: 28px;
    } 
    .finalisation_commande_payment { 
        background-size: 250px;
    }
    .eshop_bons_cadeaus_right_mainblock .product_col {
        width: calc(50% - 38px);
        margin-right: 38px;
    }
    .eshop_bons_cadeaus_catagorey1 {
        padding: 80px 32px 80px 32px;
    }
    .eshop_bons_cadeaus_left {
        max-width: 279px;
    }
    .eshop_bons_cadeaus_left .below_aside_barpan {
        padding: 26px 32px 26px 32px;
    }
    .finalisation_commande_right h3 {    
        margin: 56px 0 34px;
    }
    .profil_row1 {    
        flex-wrap: wrap;
    }
    .profil_row1_col1 {
        max-width: 100%;
        margin-bottom: 56px;
    }
    .profil_row1_col2 {
        width: calc(100% - 0px);
        align-items: flex-start;
    }
    .profil_imgcontainer {   
        max-width: 100%;
    }
    .profil_imgcontainer img{
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .profil_row1_col2 .shopper_btn {
        margin: 40px auto 0;
    }
    .shopper_btn {    
        margin: 64px auto 0;
    }
    .profil_row2 {
        flex-wrap: wrap;
    }
    .profil_row2_col1 {   
        max-width: 100%;
        margin-bottom: 56px;
    }
    .profil_row2_col2 {
        width: calc(100% - 0px);
    }
    .profil_row2_col1 .form1 {
        margin-bottom: 0px;
    }
    .product_rating_row {    
        flex-direction: row-reverse;
    }
    .profil_row2_col2 h3 {
        text-align: left;
    }
    .product_rating_col1 p {    
        max-width: 100%;
    }
    .plus_btn {
        margin: auto;
    }
    .profil_row2_col1 button{
        margin: 40px auto 0;
        position: relative;
        left: 50%;
        transform: translate(-50%, 0px);
    }
    .profil_modif_infos_product_row {   
        flex-wrap: wrap;
    }
    .profil_modif_infos_product_col1 {
        max-width: 100%;
    }
    .profil_modif_infos_product_col2 {
        width: calc(100% - 0px);
        padding: 32px 0;
        border-bottom: 1px solid #ECEBEB;
    }
    .profil_modif_infos_productmain {    
        padding: 32px 0 32px;
    }
    .input_open {
        flex-wrap: wrap;
        align-items: flex-end;
        justify-content: flex-end;
    }
    .title_text_open textarea, .title_input_open input {
        max-width: 100%;
    }
    .title_input_open button, .title_text_open button {
        width: auto;
        margin-top: 24px;
    }
    .profil_modif_infos_productmain_col3 h4 {    
        margin: 46px 0 28px;
    }
    .profil_modif_infos_productmain_col3 .product_color {
        margin: 0 0 13px;
    }
    .profil_modif_infos_product_col2 p{
        max-width: 100%;
    }
    .profil_modif_infos_title h1:last-child{
        display: none;
    }
    .eshop_bons_cadeaus_right_mainblock .product_col:nth-last-child(3n + 1) {
        margin-right: auto;
    }
    .reservation_row1 {  
        padding-left: 0px;
        padding-right: 0px;
        width: 100%;
    }
    .reservation_productcard1 {
        margin-left: 0px;
        margin-right: 0px;
    }
    .custom-radios input[type="radio"] + label span {
        width: 184px;
        height: 50px;
    }
    .custom-radios div {
        margin-right: 25px;
    }
    .add_btn {
        max-width: 420px;
        font-size: 18px;
        position: relative;
        left: 50%;
        transform: translate(-50%, 0px);
    }
    .reservation_main1 {
        padding: 0 0 70px;
    }
    .date_time_row {   
        flex-wrap: wrap;
    }
    .date_col, .time_col {
        width: 100%;
        max-width: 100%;
    }
    .information_col {
        width: calc(50% - 0px);
        margin-right: 40px;
    }
    .custom-radios1 input[type="radio"] + label span {
        height: 60px;
        margin-bottom: 22px;
    }
    .reservation_btn {    
        max-width: 412px;
        height: 62px;    
        font-size: 18px;
    }
    .reservation_modal .card-title, .modalproduct_card_col2 h3, .modalproduct_card_col2 h3 span{
        font-size: 22px;
    }
    .reservation_modal {     
        padding: 88px 74px 120px;
    }
    .more_div_btn a {  
        margin: auto;
    }

    /**** Avijit Css Start ****/
    .mod_pop_left_somo {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        overflow: hidden;
    }
    .mod_pop_left_somo_holder {
        width: 90%;
        margin: 14px 10% 0 0%;
        height: 465px;
    }
    .mod_pop_left_somo img{
        width:100%;
        height: 100%;
        object-fit: cover;
    }
    .openhou_heading {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        font-weight: 500;
        font-size: 34px;
        line-height: initial;
        text-transform: uppercase;
        color: #E0B3A7;
        margin: 0 0 20px 0;
    }
    .openhou_content p {
        font-weight: normal;
        font-size: 18px;
        line-height: initial;
        color: #979797;
        text-align: left;
        margin: 0 0 20px 0%;
    }
    .opentslot .openslot_row .open_slot_left ul {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .opentslot .openslot_row .open_slot_left ul li {
        margin: 0 25px 0 0px;
    }
    /*** Avijit Css End****/
    .home_actualites_col1 {
        width: 50%;
        margin-right: 44px;
        height: 254px;
    }
    .home_actualites_col2 {
        width: 50%;
    }
    .blog_banner_col1::before {
        width: 96px;
        height: 215px;
        right: -61px;
        transform: rotate(16.2deg);
    }
    .blog_details_section .container::before {    
        width: 170px;
        height: 200px;
    }
    .menu_div ul li a {
        font-size: 14px;
    }
    .menu_div {
        max-width: 420px;
    }
    .free_deliver_panel {
        font-size: 22px;
    }
    .woocommerce table.woocommerce-orders-table th.woocommerce-orders-table__header-order-status {
        width: auto;
    }
    .aside_left_wrapper {
        padding-top: 40px;
    }
    .woof_redraw_zone {
        /*display: flex;
        position: relative;*/
        padding: 40px 0 80px;
    }
    /*.woof_submit_search_form_container {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        text-align: center;
    }*/
    /*.woof_container_checkbox {
        width: 33.33%;
        padding: 0 10px;
    }*/
    .prod_desc_accor.prod_category h4 {
        font-size: 18px;
    }
    a.woof_front_toggle {
        width: 12px;
        height: 12px;
        margin-top: 5px;
    }
    /*.woof_container_checkbox .woof_block_html_items {
        display: none;
    }*/
    .prod_desc_accor .ac-title {
        max-width: 100%;
    }
    .below_aside_barpan.mobile_version {
        display: block;
        margin-bottom: 100px;
        padding: 20px;
        background-color: #fafafa;
    }
    h2.woorelated-title {
        text-align: center;
        margin: 0 10px 20px 10px;
        font-weight: 500;
        font-size: 18px;
        line-height: 20px;
        text-transform: uppercase;
        color: #474743;
    }
    .woocommerce-Reviews-title{
        font-size: 22px;
    }
    .comment-respond{
        font-size: 14px;
    }
    .rw-ui-container.rw-size-medium span.rw-ui-info {
        font-size: 14px;
        line-height: 20px;
    }
    .below_aside_barpan.desktop_version {
        display: none;
    }
    .aside_right_support {
        padding-right: 0;
    }
    .devider_left_border {
        border-left: none;
    }
    .woocommerce .woocommerce-ordering {
        margin-right: 20px;
    }
    .woocommerce .woocommerce-ordering-change {
        margin-right: 20px;
    }
    .banner_col1 button, .banner_content button {
        font-size: 12px;
    }
    body.woocommerce-cart .woocommerce-cart-form {
        display: block;
    }
    .form-field-wrap {
        width: 100%;
    }
    .coupon-cart-collaterals-wrap {
        max-width: 100%;
    }
    .coupon-cart-collaterals-wrap .coupon {
        justify-content: flex-start;
    }
    .woocommerce-cart .coupon-cart-collaterals-wrap .coupon button {
        width: 250px;
        max-width: calc(100% - 197px);
        text-align: center;
        margin-left: 15px;
        margin-top: 0;
        font-size: 16px;
        padding: 16px 20px !important;
    }
    .woocommerce-cart .coupon-cart-collaterals-wrap .coupon input[type="text"] {
        height: 56px;
        line-height: 52px;
    }
    .gallery_section .gallery_row .gallery_col a:after {
        width: 45px;
        height: 45px;
        background-size: 30px;
    }
    .header_notifi .panel_close {
        top: 7px;
    }
    .newsletter_form .form_row {
        display: block;
    }
    .newsletter_form .form_col1, .newsletter_form .form_col2 {
        max-width: 100%;
    }
}
@media (max-width: 850px) {
    header {
        min-height: auto;
    }
    .soins_services_col_block ul li a span{
        font-size: 32px;
    }
    .woocommerce-cart .woocommerce .product_total_ammount table.shop_table tbody td {
        display: table;
        background-color: transparent;
    }
    .woocommerce .product_total_ammount table.shop_table tbody td {
        width: 100%;
    }
    .woocommerce-cart .coupon-cart-collaterals-wrap .coupon input[type="text"] {
        height: 45px;
        line-height: 52px;
    }
    .woocommerce-cart .coupon-cart-collaterals-wrap .coupon button {
        width: 250px;
        max-width: calc(100% - 197px);
        text-align: center;
        margin-left: 15px;
        margin-top: 0;
        font-size: 16px;
        padding: 13px 20px !important;
    }
    .conseil_section2_row1.new_customization_wrapper .conseil_section2_row1_left {
        width: calc(100% - 420px);
    }
    .conseil_section2_row1.new_customization_wrapper .conseil_section2_row1_right {
        width: 100%;
        max-width: 391px;
    }
    .conseil_section2_row1.new_customization_wrapper {
        max-width: 1920px;
        margin: 0 0 60px 0;
        position: relative;
    }
    .conseil_section2_row1.new_customization_wrapper .conseil_section2_row1_left h3 {
        margin: 0 0 15px;
    }
    .maquee_list_wrapper ul li {
        width: 25%;
        padding: 0 8.5px;
        margin: 0 0 25px 0;
    }
    .desktop_form .form-control::placeholder{
        color: #474743!important;
        font-size: 16px;
        text-align: left;
        opacity: 0.40;
    }
    .desktop_form .form-control::-moz-placeholder{
        color: #474743!important;
        font-size: 16px;
        text-align: left;
        opacity: 0.40;
    }
    .desktop_form .form-control::-webkit-input-placeholder{
        color: #474743!important;
        font-size: 16px;
        text-align: left;
        opacity: 0.40;
    }
    .desktop_form textarea.form-control::placeholder{
        color: #474743!important;
        font-size: 16px;
        text-align: left;
        opacity: 0.40;
    }
    .desktop_form textarea.form-control::-moz-placeholder{
        color: #474743!important;
        font-size: 16px;
        text-align: left;
        opacity: 0.40;
    }
    .desktop_form textarea.form-control::-webkit-input-placeholder{
        color: #474743!important;
        font-size: 16px;
        text-align: left;
        opacity: 0.40;
    }
    .mobile_heading{
        display: none;
    }
    .logo_menu {       
        width: 74px;
    }
    .menu_div ul li a {
        font-size: 14px;
    }
    .logo_div {
        width: calc(100% - 130px);
    }
    .menu_div {
        max-width: 430px;
    }
    .menu_div_right button {      
        font-size: 12px;
    }    
    .nos_section1_row {        
        flex-wrap: wrap;       
    }
    .nos_espaces_section1_row {
        flex-direction: column-reverse;
    }
    .nos_section1_col1 {
        max-width: 100%;
        height: 260px;
        overflow: hidden;
    }
    .nos_section1_col1 img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
    }
    .nos_section1_col2 {
        width: 100%;
        height: auto;        
        padding: 32px 32px;
    }
    .nos_section1_col2 p {       
        margin: 0 0 24px;
    }
    .nos_espaces_section1_col2 p:nth-child(2) {
        margin: 0 0 40px;
    }
    .nos_col2 {
        height: 220px;        
    }
    .nos_col2 img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
    }    
    .footer_col2 p {
        text-align: center;
    }
    .footer_col2 {       
        bottom: 20px;        
        width: 100%;
    }       
    .nos_espaces_col1 p {
        font-size: 14px;
        margin: 14px 0 0px;
        line-height: 22px;
    }
    .nos_espaces_col2 img{
        height: 100%;
    }
    .breadcrumb_block{
        display: none;
    }
    .notre_equipe_section h1 {       
        font-size: 52px;
    }
    .notre_equipe_section p {
        font-size: 16px;
        line-height: normal;
    }
    .notre_equipe_row1 p {        
        font-size: 15px;
        line-height: 22px;
    }    
    .nos_espaces_section2_col2 h3 {
        font-size: 20px;
        margin: 0px 0 8px;
    }
    .nos_espaces_section3_col2 h3 {
        font-size: 20px;
        margin: 0 0 8px;
    }
    .nos_section2 {
        padding: 80px 0 80px;
    }
    .notre_equipe_section {   
        background-size: 150px;
    }
    .banner_content h1 {
        font-size: 40px;
    }
    .nos_col1 p, .nos_section1_col2 p, .nos_section2 p, .notre_equipe_row1 p, .notre_equipe_row1 h4, .nos_espaces_col1 p, .nos_espaces_section2_col2 p, .nos_espaces_section3_col2 p, .livraison_retour_section1_text p, .tabel_text, .tabel_body_col1 p, .livraison_retour_section2_col1 p, .livraison_retour_section2_col2 p, .livraison_retour_section3 p, .cgv_section p, .soins_services_col ul li a, .eshop_bon_col2 p, .conseil_section2_row1_left p, .conseil_section1_row p, .eshop_banner_footer_col2 p, .information_row_p, .home_actualites_col2 h6, .blog_right_content_col_details p, .blog_right_content_col_details h6, .blog_left_content p, .blog_details_col2 p, .blog_details_col2 h6{
        font-size: 15px;
        line-height: normal;
    }
    .livraison_retour_banner_col1 h1, .notre_equipe_section h1, .banner_col1 h1, .produits_section h1, .services_col h1, .notre_col h1, .newsletter_form h1,.nosinstituts_col2 h3, .soins_services_banner_col1 h1, .ton_panier_banner_col2 h1, .home_actualites_title h3{
        font-size: 35px;
    }
    .nos_section1_col2 h3, .nos_section2 h3, .finalisation_commande_left h3, .finalisation_commande_right h3, .finalisation_commande_left .form-control, .finalisation_commande_left .form-control::placeholder, .profil_section1 h1, .profil_row2_col1 h3, .profil_row2_col2 h3, .profil_row2_col1 form .form-control, .profil_row2_col1 .form-control::placeholder, .profil_modif_infos_title h1, .reservation_main1 h2, .reservation_modal h1, .home_actualites_col2 h3, .blog_right_content_col_details h3, .blog_details_col2 h3 {
        font-size: 22px;
    } 
    .notre_equipe_section p {        
        font-size: 20px;
        line-height: normal;
    }
    .nos_espaces_section2_col1 {
        max-width: 360px;
    }
    .nos_espaces_section2_col2 {
        width: calc(100% - 360px);
    }
    .nos_espaces_section2_col2 h3, .nos_espaces_section3_col2 h3 {
        font-size: 18px;
        margin: 0px 0 0px;
    }
    .gallery_col {
        width: calc(30% - 0px);
        margin-right: 24px;
    }
    .livraison_retour_section1_text h3, .livraison_retour_section2_col1 h3, .livraison_retour_section2_col2 h3, .livraison_retour_section3 h3, .cgv_section h3, .conseil_section1_row h3, .conseil_section2_row1_left h3, .product_total_ammount p, .finalisation_commande_right button, .eshop_banner_footer_col2 h3{
        font-size: 22px;
    }
    /* Home Banner Section */

    .banner_col2 {     
        height: 450px;
    }
    .banner_col2::before {        
        width: 180px;
        height: 238px;
    }
    .banner_col1::before {        
        bottom: 94px;
        width: 128px;
        height: 174px;
    }
    .banner_col2::after {
        left: -123px;
        height: 498px;
        width: 197px;
        transform: rotate(-15.2deg);
    }
    .banner_col1::after {        
        width: 168px;
        height: 220px;
        right: -210px;
    }
    /* End Home Banner Section */
    .services_row {    
        flex-wrap: wrap;
    }
    .services_col {
        width: 100%;
    }
    .services_col .services_bg {
        position: absolute;
        top: 0;
        left: 0;
        height: 272px;
        width: 100%;
        object-fit: cover;
    }
    .services_col h1 {
        padding: 307px 0 16px 90px;
    }
    .services_col p {
        margin: 0 0 56px 90px;
        max-width: 358px;
    }
    .services_col {
        height: 591px;
    }
    .services_img_block {
        height: 591px;
    }
    .notre_col button {   
        left: 50%;
        bottom: 64px;
        transform: translate(-50%, 0px);
    }
    .notre_col {
        position: relative;
        padding: 64px 0px 160px;
    }
    .add_section .container {
        height: 176px;
    }
    .nosinstituts_col2 p {        
        font-size: 18px;
    }
    .first_address_col h3 {
        font-size: 20px;
    }
    .soins_services_col h3{
        font-size: 18px;
    }
    .soins_services_banner_col2 {
        height: 150px;
    }
    .soins_services_banner {
        padding: 5px 0 60px;
    }
 
      /**** Avijit Css ****/
      .login_form.forgot_pass .reset_btn.reset_support{
        width: 100%!important;
        max-width: 432px!important;
        margin: 85px auto 25px auto!important;
     }

      .login_inner_panel {
        padding: 40px 0 58px 0;
    }
    .login_inner_panel h1 {
        font-family: 'Italiana', serif;
        text-align: center;
        font-size: 52px;
        line-height: 55px;
        margin: 0 0 50px 0;
        color: #FAF9F7;
    }
    .login_inner_graphic {
        position: relative;
        background-image: url(../images/profile/left_leaf.png),url(../images/profile/right_leaf.png);
        background-position: -5% 85%,108% 20%;
        background-repeat: no-repeat;
        background-size: 25%;
    }
    .my_profile_bg {
        background-color: #e0b3a7;
        min-height: 650px;
    }
    .login_form input[type="text"], .login_form input[type="password"], .login_form input[type="email"] {
        height: 56px;
        width: 100%;
        border: 2px solid #FFFFFF;
        padding: 10px 25px;
        font-weight: 500;
        font-size: 18px;
        color: #fff;
        background-color: transparent;
        outline: none;
        box-shadow: none;
        border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
    }
    .button_logsub,
    .button_logsub:hover,
    .button_logsub:focus {
        margin: 85px 0 0 0;
        height: 60px;
        font-style: normal;
        font-weight: 500;
        font-size: 20px;
        line-height: 29px;
        width: 100%;
        background: #FFFFFF;
        border: 2px solid #FFFFFF;
        box-sizing: border-box;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        border-radius: 7px;
        color: #E0B3A7;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
    }
    .login_form input[type="submit"],  .login_form button {
        margin: 60px 0 0 0;
        height: 60px;
        font-style: normal;
        font-weight: 500;
        font-size: 20px;
        line-height: 29px;
        width: 100%;
        background: #FFFFFF;
        border: 2px solid #FFFFFF;
        box-sizing: border-box;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        border-radius: 7px;
        color: #E0B3A7;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
    }
    .brad_crumb_wrapper ul li {
        display: flex;
        position: relative;
        color: #fff;
        padding: 0 0 0 40px;
        font-size: 14px;
        text-transform: uppercase;
        position: relative;
    }
    /********************* */
    .command_vali_inner h1 {
        font-family: 'Italiana', serif;
        font-size: 52px;
        line-height: 55px;
        margin: 0 0 50px 0;
        color: #FAF9F7;
    }   
    .command_vali_inner p {
        font-size: 18px;
        line-height: 29px;
        color: #FAF9F7;
        margin: 0 0 40px 0;
    }
    .command_vali_inner .validator_check img{
        width: 60px;
    }
    .return_pgbtn{
        margin: 20px 0 0 0;
        height: 60px;
        font-style: normal;
        font-weight: 500;
        font-size: 20px;
        line-height: 29px;
        width: 100%;
        max-width: 340px;
        background: #FFFFFF;
        border: 2px solid #FFFFFF;
        box-sizing: border-box;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        border-radius: 7px;
        color: #E0B3A7;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
    }
    /*************** */

    .log_regi_wrapper.white_regi {
        max-width: 680px;
        width: 100%;
        margin: 0 auto;
    }
    .login_inner_panel.white_theme {
        padding: 60px 32px 80px 32px;
    }
    .login_inner_panel.white_theme h1, .lost_reset_password h1 {
        font-family: 'Italiana', serif;
        text-align: left;
        font-size: 52px;
        line-height: 45px;
        margin: 0 0 5px 0;
        color: #E0B3A7;
    }
    .login_inner_panel.white_theme h2 {
        font-family: 'Italiana', serif;
        text-align: left;
        font-size: 34px;
        line-height: 40px;
        margin: 0 0 45px 0;
        color: #E0B3A7;
    }
    .regi_inner_graphic {
        position: relative;
        background-image: url(../images/profile/left_white.png),url(../images/profile/right_white.png);
        background-position: left 50%,right 80%;
        background-repeat: no-repeat;
        background-size: 26%;
    }
    .reset_btn {
        margin: 55px auto 50px auto;
        height: 72px;
        font-style: normal;
        font-weight: 500;
        font-size: 24px;
        line-height: 29px;
        width: 100%;
        max-width: 390px;
        background: #E0B3A7;
        border: 2px solid #E0B3A7;
        box-sizing: border-box;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        border-radius: 7px;
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
    }
    .reset_btn.reset_support{
        margin: 85px auto 0 auto!important;
    }
    .login_inner_panel.white_theme .login_form input[type="submit"], .login_inner_panel.white_theme .login_form button {
        font-size: 18px;
    }
    .login_form {
        max-width: 492px;
        width: 100%;
        margin: 0 auto;
    }


    /*** Avijit Css End ***/
    .soins_services_banner_col2::before {
        width: 77px;
        height: 188px;
        top: -8px;
    }
    .soins_services_row {    
        margin-left: -20px;
        margin-right: -20px;
    }
    .soins_services_col_block {
        padding-left: 20px;
        padding-right: 20px;
    }
    .video_row {        
        height: 350px;
    } 
    .eshop_bon_col2 {
        width: calc(100% - 326px);
    }
    .eshop_bon_col2 h1 {        
        font-size: 35px;
        margin: 0 0 14px;
    }
    .eshop_bon_col2 h3{
        font-size: 18px;
        margin: 0 0 22px;
    }
    .eshop_bon_col2 p {    
        margin: 0 0 60px;
    }
    .eshop_bon {        
        background-size: 110px;
    }
    .eshop_bon_col1 {        
        max-width: 286px;
        height: 496px;
    }
    .conseil_section2_row h3 {        
        font-size: 32px;
    }


    /*******/

    .contact_banner {
        padding: 30px 0 54px 0;
        background-image: none;
        background-repeat: no-repeat;
        background-position: left 88px;
    }
    .cont_ban_right_wrapper {
        max-width: 745px;
        height: 220px;
    }
    .page_common_cont_heading h1 {
        font-size: 35px;
        line-height: 38px;
        margin: 0 0 0px 0;
    }
    .openhou_left h2, .openhou_left h3 {
        font-weight: 500;
        font-size: 22px;
        line-height: initial;
        text-transform: uppercase;
        color: #E0B3A7;
        margin: 0 0 10px 0;
    }
    .openhou_left p {
        font-style: normal;
        font-weight: normal;
        font-size: 15px;
        line-height: initial;
        margin: 0 0% 25px 0;
        color: #474743;
    }
    .openhou_heading {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        font-weight: 500;
        font-size: 22px;
        line-height: initial;
        text-transform: uppercase;
        color: #E0B3A7;
        margin: 0 0 10px 0;
    }
    .openhou_content p {
        font-weight: normal;
        font-size: 15px;
        line-height: 29px;
        color: #979797;
        text-align: left;
        margin: 0 0 20px 0%;
    }
    .opentslot .openslot_row .open_slot_left ul {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .opentslot .openslot_row .open_slot_left ul li {
        margin: 0 25px 0 0px;
        font-size: 18px;
    }
    .opentslot .openslot_row .open_slot_right {
        font-weight: 600;
        font-size: 18px;
    }
    .opentslot .openslot_row {
        text-align: left;
        font-weight: normal;
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 15px 0;
        color: #474743;
    }
    .openhou_left ul{
        margin: 0 0 25px 0;
    }
    .openhou_left ul li {
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 29px;
        text-transform: lowercase;
        color: #474743;
        margin: 0 145px 0px 0;
    }
    .opening_hours {
        padding: 0px 0 10px 0;
    }
    .social_media_wrapper .container {
        width: 100%;
        max-width: 100%;
        padding: 0 0px 0 0px !important;
    }

    .social_listing_block ul {
        display: block;
        margin: 0 32px;
    }
    .social_listing_block ul li .soc_box_list .left_icon_box img{
        width: 25px;
    }
    .social_listing_block ul li:first-child .soc_box_list .left_icon_box img{
        width: 20px;
    }
    .social_listing_block ul li .soc_box_list .right_soc_cont {
        font-weight: 500;
        font-size: 18px;
        color: #FFFFFF;
    }
    .social_media_row .social_firstone_col{
        order: 2;
    }
    .social_media_row .social_secondset_col{
        order: 1;
    }
    .right_soc_ban {
        height: 296px;
        overflow: hidden;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .non_pading_row .non_pading_ordertwo {
        order: 1;
    }
    .non_pading_row .non_pading_orderone {
        order: 2;
    }
    .map_img_wrapper {
        height: 215px;
        overflow: hidden;
        margin: 0 0 35px 0;
    }
    .map_cont_wrapper {
        margin: 0 0 0 0%;
    }
    .map_cont_wrapper h4, .map_cont_wrapper h5 {
        font-weight: 500;
        font-size: 22px;
        line-height: initial;
        text-transform: uppercase;
        color: #474743;
        margin: 0 0 25px 0;
    }
    .cont_row_wrapper {
        margin: 0 0 60px 0;
    }
    .address_con_wrapper {
        padding: 60px 0 30px 0;
    }
    .cont_form_wrapper h6 {
        font-weight: 500;
        font-size: 22px;
        line-height: initial;
        text-transform: uppercase;
        color: #E0B3A7;
        margin: 0 0 25px 0;
    }
    .desktop_form {
        display: block;
    }
    .mobile_form {
        display: block
    }
    .mobi_form_top_inner_wrapper{
        margin: 0 32px;
    }
    .last_text_area_panel {
        display: flex;
        flex-direction: column;
        height: 100%;
        align-items: center;
        justify-content: flex-end;
        margin: 0 0 0 0%;
    }
    .cont_form_wrapper {
        padding: 40px 0 60px 0;
    }

    /*************** */

    .prod_detright_cont h1 {
        font-weight: normal;
        font-size: 35px;
        line-height: initial;
        font-family: 'Italiana', serif;
        color: #474743;
        margin: 0 0 22px 0;
    }
    .product_devider_box .prod_detright_cont {
        width: 55%;
    }
    .product_devider_box .prod_detleft_img {
        width: 45%;
    }
    .prod_detright_cont h2 {
        font-weight: normal;
        font-size: 22px;
        line-height: initial;
        color: #474743;
        margin: 0 0 20px 0;
    }
    .rating_wrapper {
        display: block;
        margin: 0 0 30px 0;
    }
    .prod_chef {
        font-style: normal;
        font-weight: normal;
        font-size: 26px;
        line-height: initial;
        text-transform: uppercase;
        display: flex;
        align-items: flex-end;
        color: #474743;
        margin: 0 0 30px 0;
    }
    .prod_chef span {
        font-size: 16px;
        line-height: 24px;
        margin: 0 10px 0 0;
    }
    .en_stock {
        display: block;
        font-weight: 500;
        font-size: 20px;
        line-height: initial;
        text-transform: uppercase;
        margin: 0 0 35px 0;
        color: #474743;
    }
    .stock_stat {
        font-size: 20px;
    }
    .woocommerce div.product form.cart .button {
        width: 220px;
        height: 45px!Important;
    }
    woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods {
        list-style: none outside;
        margin: -8px 0 0 0!important;
        padding: 0;
        position: relative;
    }
    .stock_info {
        position: absolute;
        right: -30px;
        top: 6px;
        height: 18px;
        line-height: 14px;
    }
    body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_col2, body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_col3 {
        padding-bottom: 33px;
    }
    .upper_prod_details .prod_desc_accor .ac-title {
        border: 0px solid #fff;
        display: flex;
        padding: 12px 0;
        background-color: transparent;
        font-size: 18px;
        line-height: initial;
        max-width: 300px;
        width: 100%;
    }
    .prod_desc_accor .ac-pane {
        margin-bottom: 10px;
        color: #949489;
    }
    .product_inner_slider_wrapper .owl-theme .owl-nav .owl-next, .product_inner_slider_wrapper .owl-theme .owl-nav .owl-next:hover, .product_inner_slider_wrapper .owl-theme .owl-nav .owl-next:focus {
        position: absolute;
        right: 32px;
        background-color: transparent;
    }
    .product_inner_slider_wrapper .owl-theme .owl-nav .owl-prev, .product_inner_slider_wrapper .owl-theme .owl-nav .owl-prev:hover, .product_inner_slider_wrapper .owl-theme .owl-nav .owl-prev:focus {
        position: absolute;
        left: 32px;
        background-color: transparent;
    }
    .product_slider_wrapper h2 {
        text-align: center;
        margin: 0 10px 50px 10px;
        font-weight: 500;
        font-size: 34px;
        line-height: 49px;
        text-transform: uppercase;
        color: #474743;
    }
    .details_pro_box_wrap .detail_prod_img_wrap {
        height: 270px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 0 20px 0;
    }
    .details_pro_box_wrap {
        margin: 0 auto;
        max-width: 200px;
        width: 100%;
    }
    .product_slider_wrapper {
        background-color: #fff;
        padding: 0 0 40px 0;
    }
    .brad_crumb_wrapper {
        display:none;
        padding: 10px 0;
    }
    .product_devider_box {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding: 30px 0;
        flex-wrap: wrap;
    }
    .rating_wrapper ul li img{
        width: 25px;
    }
    .rating_wrapper ul li:last-child{
        display: flex;
        align-items: center;
    }
    .advice_body_an h5 {
        font-weight: 500;
        font-size: 18px;
        line-height: initial;
        text-transform: uppercase;
        color: #E0B3A7;
    }
    .advice_body_an h5 span {
        font-weight: 500;
        font-size: 16px;
        line-height: initial;
        margin: 10px 0 0 0;
        text-transform: uppercase;
        color: #E0B3A7;
        display: block;
    }
    .advice_body_an .rating_wrapper ul li img {
        width: 20px;
    }
    .advice_body_an .rating_wrapper {
        margin: 0 0 20px 0;
    }
    .avdrt_heading h6 {
        font-weight: 500;
        font-size: 18px;
        line-height: 29px;
        text-transform: uppercase;
        color: #E0B3A7;
        margin: 0 0 10px 0;
    }
    .advice_body_an {
        margin: 0 0 24px 0;
    }
    .advice_main_wrapper {
        background-image: none;
    }
    .upper_prod_details {
        background-color: #fff;
        background-image: url(../images/profile/ban_up_right.png);
        background-repeat: no-repeat;
        background-position: 110% 78%;
    }
    .prod_desc_accor .ac-title .drop_aco_aro:before {
        position: absolute;
        content: '';
        width: 16px;
        height: 13px;
        right: 0;
        top: 0;
        background-image: url(../images/profile/drop_arrow.png);
        background-repeat: no-repeat;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
    }
    .prod_desc_accor .active .ac-title .drop_aco_aro:before {
        position: absolute;
        content: '';
        width: 16px;
        height: 13px;
        right: 0;
        top: 0;
        background-image: url(../images/profile/drop_arrow.png);
        background-repeat: no-repeat;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
    }
    .product_slider_wrapper {
        background-image: url(../images/profile/left_up_pink.png);
        background-repeat: no-repeat;
        background-position: -20% 99%;
    }
    .prod_desc_accor .ac-content {
        border: 1px solid #fff;
        margin-top: -1px;
        padding: 15px 0;
    }
    .prod_desc_accor .ac-content p {
        font-size: 18px;
        line-height: initial;
        color: #949489;
    }
    .prod_desc_accor .ac-content .quest {
        font-weight: 500;
        font-size: 22px;
        line-height: initial;
        margin: 0 0 15px 0;
        color: #949489;
    }
    .flash_list {
        display: block;
        margin: 30px 0 20px 0;
    }
    .flash_list ul li a img {
        margin: 0 0 10px 0;
        width: 35px;
    }
    .prod_desc_accor .ac-content p {
        font-size: 16px;
        line-height: initial;
        color: #949489;
    }
    .prod_desc_accor .ac-content .quest {
        font-weight: 500;
        font-size: 18px;
        line-height: initial;
        margin: 0 0 15px 0;
        color: #949489;
    }
    .prod_desc_accor .ac-title .drop_aco_aro:before {
        position: absolute;
        content: '';
        width: 16px;
        height: 13px;
        right: 0;
        top: 0;
        background-image: url(../images/profile/drop_arrow.png);
        background-repeat: no-repeat;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
    }
    .prod_desc_accor .ac-title .drop_aco_aro:before {
        position: absolute;
        content: '';
        width: 16px;
        height: 13px;
        right: 0;
        top: 0;
        background-image: url(../images/profile/drop_arrow.png);
        background-repeat: no-repeat;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
    }
    .prod_desc_accor .active .ac-title .drop_aco_aro:before {
        position: absolute;
        content: '';
        width: 16px;
        height: 13px;
        right: 0;
        top: 0;
        background-image: url(../images/profile/drop_arrow.png);
        background-repeat: no-repeat;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
    }
    .flash_noti_icon:focus .error_msg_sec{
        display: block;
    }
    .en_stock_noti_wrapper .error_msg_sec {
        position: absolute;
        left: -50px;
        /* right: 0; */
        font-size: 12px;
        line-height: 20px;
        background: #fbe1da;
        text-align: left;
        padding: 12px;
        color: #FFFFFF!important;
        display: block;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        width: 317px;
        min-height: 40px;
        text-transform: capitalize;
        top: -68px;
        display: none;
    }
    .en_stock_noti_wrapper .error_msg_sec:after {
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 22px solid #fce1da;
        position: absolute;
        top: initial;
        left: 14.5%;
        content: '';
        Width: 0;
        Height: 0;
        bottom: -21px;
        transform: rotate(180deg);
    }
    /****** Product Listing ******/
    /*.mobile_listing_wrapper .aside_mibile_left {
        order: 3;
    }*/
    .mobile_category_menu {
        display: block;
        padding: 16px 32px 40px 32px;
        background-color: #fff;
        position: relative;
    }
    .mobile_listing_wrapper .mibile_right_list {
        order: 1;
    }
    .mobile_listing_wrapper .prod_list_footer {
        order: 2;
    }
    /*.aside_left_wrapper {
        display: none;
    }*/
    .below_aside_barpan {
        background: #fff;
        padding: 56px 67px 56px 46px;
        text-align: left;
    }
    .page_list_pfooter {
        padding: 40px 0 20px 0;
    }
    .aside_right_support {
        padding: 0 0px;
    }
    .prodl_list_heading.turning_right {
        display: none;
    }
    .mobile_category_menu ul li a {
        font-size: 16px;
        color: #474743;
        display: flex;
        width: 100%;
        align-items: left;
        justify-content: flex-start;
        text-transform: uppercase;
        position: relative;
    }
    .mobile_category_menu ul {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 0px;
    }
    .main_list_prod_grid {
        margin: 0 0 0 0px;
    }
    .product_listr_banner_wrapper {
        background-color: #fff;
        margin: 30px 0 0px 0;
    }
    .prodl_ban_right_wrapper {
        max-width: 745px;
        height: 170px;
    }

    /***** Product Listing End ****/
    .mod_pop_left_somo {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
    }
    .mod_pop_left_somo_holder {
        width: 90%;
        margin: 14px 10% 0 0%;
        height: 465px;
    }
    .mod_pop_left_somo img{
        width:100%;
        height: 100%;
        object-fit: cover;
    }
    .mod_pop_left_somo .komo_overlay {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 20px;
        display: flex;
        justify-content: center;
        align-items: flex-end;
    }
    .prodef_sell_price {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0 0 32px 0;
        font-style: normal;
        font-weight: 500;
        font-size: 32px;
        line-height: 39px;
        width: 90%;
        color: #474743;
    }
    .prod_detright_cont p {
        font-weight: normal;
        font-size: 18px;
        line-height: initial;
        width: 100%;
        color: #474743;
    }
    .upper_prod_details.somo_activity_prod {
        background-color: #fff;
        background-image: url(../images/profile/somo_right.png);
        background-repeat: no-repeat;
        background-position: right -25%;
        background-size: 41%;
    }
    .product_devider_box .prod_desc_accor .ac-title .drop_aco_aro:before {
        position: absolute;
        content: '';
        width: 16px;
        height: 13px;
        right: 0;
        top: 0;
        background-image: url(../images/profile/drop_arrow.png);
        background-repeat: no-repeat;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
    }
    .product_devider_box .prod_desc_accor .active .ac-title .drop_aco_aro:before {
        position: absolute;
        content: '';
        width: 16px;
        height: 13px;
        right: 0;
        top: 0;
        background-image: url(../images/profile/drop_arrow.png);
        background-repeat: no-repeat;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
    }
    /*** Avijit Ghosh End ****/
    .ton_panier_products h3 {       
        font-size: 28px;
    }
    .ton_panier_products_col2 h4, .finalisation_products_col2 h4, .profil_modif_infos_productmain_col2 h4 {        
        font-size: 28px;
    }
    .ton_panier_products_col2 h5 {        
        font-size: 18px;
    }
    .ton_panier_products_col2 p, .ton_panier_products_col3 p span {       
        font-size: 16px;
    }
    .ton_panier_products_col3 p {        
        font-size: 12px;
    }
    .ton_panier_products_col2 {
        width: calc(100% - 360px);
    }
    .ton_panier_products_col3 {
        width: 100%;
        max-width: 154px;
    }
    .ton_panier_products_col1 {
        max-width: 154px;
        height: 246px;
    }
    .ton_panier_products_col2 h5 {    
        margin: 0 0 36px;
    }
    .ton_panier_products_col2 p {   
        margin: 0 0 20px;
    }
    .ton_panier_products_col3 .cart_add_panel {
        width: 128px;
        margin: 24px 0 32px 0;
    }
    .product_color span {
        margin-right: 10px;
        width: 14px;
        height: 14px;
    }
    .conseil_section1 {
        padding: 0px 0 60px;
    }
    .conseil_section2_row1_right {
        max-width: 236px;
    }
    .conseil_section2_row1_right_imgblock {
        height: 312px;
    }
    .conseil_section2_row1_left {
        width: calc(100% - 290px);
    }
    .finalisation_commande_payment_row h1 {        
        font-size: 25px;
    } 
    .eshop_cadeaux_below_aside_barpan{
        display: none;
    }
    .eshop_bons_cadeaus_row{
        flex-wrap: wrap;    
    }
    .eshop_bons_cadeaus_left{
        width: 100%;
        max-width: 100%;
        border-right: none;
    }
    .eshop_bons_cadeaus_right{
        width: 100%;    
    }
    .eshop_bons_cadeaus_catagorey1 {
        padding: 20px 0px 20px 0px;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .eshop_bons_cadeaus .container {
        padding-left: 32px !important;
    }
    .eshop_bons_cadeaus_right_mainblock .product_col:nth-child(even) {
        margin-right: 0 !important;
    }
    .eshop_bons_cadeaus_right_mainblock .product_col {
        width: calc(50% - 20px);
        margin-right: 40px;
        margin-bottom: 56px;
    }
    .eshop_bons_cadeaus_right {   
        padding: 0px 0 0;
    }
    .mobile_below_aside_barpan{
        padding: 64px 0 0px !important;
    }
    .mobile_below_aside_barpan .below_aside_barpan{
        text-align: left !important;
    }
    .category_list_tprod_wrapper {
        display: flex;
        justify-content: space-between;
        width: 200px;
    }
    .eshop_bons_cadeaus_catagorey1 h3{
        width: 100%;
        margin: 0 0 9px;
    }
    .mobile_below_aside_barpan{
        display: block;
    }
    .cgv_section {
        padding-bottom: 20px;
    }
    .mb_80{
        margin-bottom: 40px;
    }
    .notre_col {  
        padding: 64px 90px 160px;
    }
    .nos_espaces_section1 .container {
        padding-left: 34px !important;
    }
    .time_col_title h3 {
        font-size: 22px;
    }
    .modalproduct_tooltip {    
        left: 0;
        padding: 10px;
    }
    .blog_left {
        max-width: 249px;
    }
    .blog_right {
        width: calc(100% - 280px);
    }
    .menu_div ul li a {
        font-size: 13px;
    }
    .logo_menu {
        margin-right: 15px;
    }
    .menu_div {
        max-width: 375px;
    }
    .free_deliver_panel {
        font-size: 20px;
    }
    .boutiques_col2 {
        width: 210px;
    }
    .boutiques_col1 {
        width: calc(100% - 210px);
    }
    .woocommerce .woocommerce-ordering {
        margin-right: 0;
        display: flex;
        justify-content: space-between;
    }
    .woocommerce .woocommerce-ordering-change {
        margin-right: 0;
        display: flex;
        justify-content: space-between;
    }
    .back_wrapper {
       display: flex;
       flex-wrap: wrap;
       justify-content: space-between;
    }
    .back_wrapper .back, .back_wrapper .back-archieve, .back_wrapper .back-service {
        display: flex;
    }
    .category_list_tprod_wrapper {
        width: 100%;
    }
    .prod_desc_accor .ac-title {
        width: 100%;
        max-width: 100%;
        justify-content: space-between;
    }
    ul.services_left_list li {
        padding: 0;
    }
    .prod_desc_accor .ac-content {
        padding: 8px 0;
        margin-top: 0;
    }
    .order_listing_wrapper h3{
        margin: 0 0 34px 0;
    }
    .soins_services_banner_col1 {
        width: 38.1%;
        position: relative;
        z-index: 1;
    }
    .soins_services_banner_col1 img{
        width: 60%;
    }
    .woocommerce {
        margin-bottom: 100px;
        min-height: 35vh;
    }
    .notre_equipe_row1 {
        width: 100%;
    }
    .notre_equipe_section1 {
        padding: 40px 0 0px;
    }
    .notre_equipe_row1 p:nth-last-child(1) {
        margin: 0 0 0px;
    }
    .aside_left_wrapper {
        padding-top: 0px;
    }
    .details_pro_box_wrap .prod_detail_cont h3 {
        min-height: 67px;
    }
    .prod_desc_accor.prod_category {
        /* max-width: 285px; */
        max-width: 100%;
    }
    .prodl_list_heading {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding: 0px 0;
    }
    .banner_content p {
        letter-spacing: 0;
        font-size: 20px;
    }
}
@media (max-width: 769px) {
    .woocommerce table.woocommerce-orders-table td {
        width: 100%;
    }
    .news_letter_confirmation_wrapper {
        min-height: 45vh;
    }
}
@media (max-width: 767px) {
    .menu_div ul li a.active:after {
        background-color: #e0b3a7;
        content: '';
        width: 107px;
        height: 2px;
        display: block;
        margin: 0 auto 0 0;
        top: 90%;
        left: 0;
        right: 0;
        position: absolute;
    }
    body.error404 .page-header {
        margin: 380px 0 40px 0;
        text-align: center;
        position: relative;
        z-index: 40;
        text-transform: uppercase;
        font-size: 23px;
        background-color: transparent;
        display: flex;
        justify-content: center;
        align-items: flex-end;
    }
    body.error404 .page-header h1 {
        font-size: 28px;
        line-height: 0px;
    }
    .error-404 {
        margin: 0 0 280px 0;
        position: relative;
    }    
    #pwgc-redeem-gift-card-form {
        width: 100%;
        max-width: 437px;
        padding: 25px 0px 10px 0px;
        margin: 0 auto;
    }
    .news_letter_confirmation_wrapper {
        min-height: 45vh;
    }
    body.page-id-311 .soins_services_banner_col2::before {
        position: absolute;
        content: "";
        display: block;
        width: 69px;
        height: 215px;
        top: -44px;
        left: -37px;
        background: #fff;
        transform: rotate( 
    -19.2deg
     );
    }
    .produits_section h1 {
        margin-bottom: 20px;
    }
    .woocommerce {
        margin-bottom: 30px;
        min-height: 45vh;
    }
    .conseil_section2_row1.new_customization_wrapper .conseil_section2_row1_left {
        width: 100%;
        order: 2;
    }
    .conseil_section2_row1.new_customization_wrapper .conseil_section2_row1_right {
        width: 100%;
        max-width:100%;
        order: 1;
        margin: 0 0 25px 0;
    }
    .conseil_section2_row1.new_customization_wrapper {
        max-width: 1920px;
        margin: 0 0 0px 0;
        position: relative;
    }
    .conseil_section5_extrim {
        display: block;
        text-align: center;
        margin: 50px 0 0 0;
    }
    .order_listing_wrapper h3{
        margin: 0 0 34px 0;
    }
    .woof_redraw_zone {
        padding: 40px 0 0px;
    }
    .newsletter_img:after {
        content: '';
        position: absolute;
        right: 5px;
        top: 5px;
        background-image: url(../images/logo.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        width: 130px;
        height: 65px;
        bottom: unset;
    }
    .maquee_list_wrapper ul li {
        width: 25%;
        padding: 0 8.5px;
        margin: 0 0 25px 0;
    }
    .maquee_list_wrapper ul li .maqcolor_box {
        width: 100%;
        height: 70px;
    }
    .maquee_list_wrapper ul li .maqcolor_logo {
        width: 100%;
        height: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .desktop_form .form-control::placeholder{
        color: #474743!important;
        font-size: 16px;
        text-align: center;
        opacity: 0.40;
        text-transform: uppercase;
    }
    .desktop_form .form-control::-moz-placeholder{
        color: #474743!important;
        font-size: 16px;
        text-align: center;
        opacity: 0.40;
        text-transform: uppercase;
    }
    .desktop_form .form-control::-webkit-input-placeholder{
        color: #474743!important;
        font-size: 16px;
        text-align: center;
        opacity: 0.40;
        text-transform: uppercase;
    }
    .desktop_form textarea.form-control::placeholder{
        color: #474743!important;
        font-size: 13px;
        text-align: left;
        opacity: 0.40;
        text-transform: capitalize;
    }
    .desktop_form textarea.form-control::-moz-placeholder{
        color: #474743!important;
        font-size: 13px;
        text-align: left;
        opacity: 0.40;
        text-transform: capitalize;
    }
    .desktop_form textarea.form-control::-webkit-input-placeholder{
        color: #474743!important;
        font-size: 13px;
        text-align: left;
        opacity: 0.40;
        text-transform: capitalize;
    }
    .container {        
        padding: 0 32px !important;       
    }  
    .mb_32{
        margin-bottom: 16px;
    }    
    .mb_24{
        margin-bottom: 12px;
    }
    .mobile_header{
        display: flex;
        background: #fff;
        height: 64px;
        position: relative;
        align-items: center;
    }
    .header_row{
        display: none;
    }
    .logo_mobile {       
        width: calc(100% - 65px);
        display: flex;
        align-items: center;
        justify-content: center;     
    }
    .logo_mobile img{
        width: 72px;
    }
    .mobile_header button {
        outline: none;
        border: none;
        background: transparent;      
        color: #e0b3a7;
    }
    .toggel_btn span {
        font-size: 32px;
    }
    .header-right-menu {
        width: 100%;
        /* height: calc(100vh - 0px); */
        height: auto;
        position: fixed;
        flex-wrap: wrap;
        background: #fff;
        top: 64px;
        bottom: 0;
        z-index: 99;
        padding: 0px 0px;
        left: -100%;
        -webkit-transition: .2s ease-out;
        -moz-transition: .2s ease-out;
        transition: .2s ease-out;
        display: block;
        overflow-y: auto;
    }    
    .header-right-menu.show {
        left: 0;
        display: flex !important;      
        justify-content: flex-end;
        align-items: flex-start;
    }
    .logo_menu{
        display: none;
    }
    .fixed_body{
        position: fixed;
        width: 100%;
    }
    .logo_div {
        width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    order: 2;
    /* height: calc(100% - 172px); */
    height: auto;
    overflow: auto;      
    }
    .e_shop_col ul{
        display: none !important;
    }
    .e_shop_col h3 {
        font-size: 16px;
    }
    .e_shop_col p {
        margin: 0;
        width: 100%;
    }
    .e_shop_col p a {
        font-size: 16px !important;
        font-weight: 500 !important;        
        font-family: 'Montserrat', sans-serif !important;
        line-height: normal !important;
    }
    .menu_div ul {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }
    .menu_div_right {
        width: 100%;
        padding: 0 32px;
        position: absolute;
        order: 1;
        top: 0px;
        z-index: 50;
        background-color: #fff;
    }
    .menu_div > ul > li a {
        font-size: 32px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 2.25;
        letter-spacing: normal;
        text-align: left;
        color: #474743;
        font-family: 'Italiana', serif;
        text-transform: capitalize;
        position: relative;
        width: calc(100% - 30px);
        display: flex;
        padding: 0;
    }
    .menu_div {
        width: 100%;
        max-width: 100%;
        padding: 90px 32px 0px;  
        margin: 60px 0 0 0;  
    }
    /*.boutiques_col1 p {
        margin: 0 18px 0 0;
    }*/
    /*.menu_div > ul > li .boutiques_col1 a {
        width: 100%;
    }*/
    /*.menu_div ul li:hover .e_shop_dropdown, .menu_div ul li:hover .boutiques_dropdown {
        display: none;
    }*/
    .e_shop_dropdown {
        width: 100%;
        padding: 10px 0px 0px;
        display: none;
        height: auto;
        position: relative;
        top: 0;
        z-index: 5;
        left: 0;
        background: #FFFFFF;
        box-shadow: none;
        transform: translate(0%, 0px);
        padding: 0;
    }
    .mobile_none{
        display: none;
    }
    .e_shop_row {        
        flex-wrap: wrap;
    }
    .e_shop_col {
        width: 50%;
        height: auto;
    }    
    .mobile_block{
        display: block;
    }
    .e_shop_col ul li a {
        font-family: 'Montserrat', sans-serif;
        font-size: 12px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: left;
        color: #949489;
    }
    .menu_div ul li {        
        width: 100%;
        margin-bottom: 20px;
    }
    .e_shop_col ul li {      
        margin-bottom: 7px;
    }
    .menu_div ul li {
        position: relative;
    }
    .menu_div_flex {
        display: flex;
        flex-wrap: wrap;
    }
    .mobile_icon, .mobile_icon1, .mobile_icon2{
        display: block !important;
        position: relative;
        right: 0;
        top: 25px;
        color: #949489;
        font-size: 25px !important;
        z-index: 5;
        margin-left: 6px;
    }
    .mobile_menu_banner{
        display: flex;
    justify-content: space-between;
    position: relative;
    width: 100%;
    background-color: #faf9f7;
    overflow: hidden;
    order: 3;
    position:static;
    bottom: 0;
    }
    .mobile_menu_banner_left{
        width: 116px;
        height: 152px;
        position: relative;
    }
    .mobile_menu_banner_left::after {
        position: absolute;
        content: "";
        display: block;
        width: 45px;
        height: 160px;
        top: 0;
        right: -35px;
        /*background-color: #faf9f7;*/
        transform: rotate(6.2deg);
    }
    .mobile_menu_banner_left img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .mobile_menu_banner_right{
        width: calc(100% - 116px);
        padding: 20px 30px;       
        position: relative;
        z-index: 5;
    }
    .mobile_menu_banner_right h3{
        font-size: 16px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: left;
        color: #474743;
        text-transform: uppercase;
    }
    .mobile_menu_banner_right p{
        font-size: 12px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: left;
        color: #949489;
    }
    .mobile_menu_banner_btn{
        width: 200px;
        height: 24px;
        border-radius: 4px;
        border: solid 0.8px #474743;
        font-size: 10px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: #474743 !important;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .mobile_menu_banner_btn:hover {
        background: #474743;
        color: #fff !important;
    }
    .footer_row {        
        padding: 16px 0px;        
    }
    .footer_col {
        width: calc(100% - 44px);
    }
    .footer_col1 {        
        width: 44px;
    }
    .footer_col2 p {        
        text-align: center;
        font-size: 11px;
    }
    .footer_col1 img {
        width: 20px;
    }
    .footer_col1 .facebook img{
        margin-bottom: 20px;
        width: 13px;
    }
    .footer_col2 {       
        width: 100%;
        bottom: 15px;
    }
    footer .container {        
        padding: 0 20px !important;
    }
    .livraison_retour_banner_col1 h1 {
        font-size: 32px;
    }       
    .livraison_retour_banner_col2 {
        height: 150px;
    }
    .livraison_retour_banner_col2::before {
        position: absolute;
        content: "";
        display: block;
        width: 47px;
        height: 118px;
        top: 0;
        left: -23px;
        background: #fff;
        transform: rotate(-19.2deg);
    }    
    .livraison_retour_section1_text h3 {
        font-size: 16px;
    }
    .livraison_retour_section1_text p {
        font-size: 12px;
    }
    .livraison_retour {
        padding: 32px 0 32px;
    }
    .notre_equipe {
        padding: 32px 0 56px;
    }
    .livraison_retour_tabelerow {
        flex-wrap: wrap;
        margin: 50px 0 0px;
    }
    .livraison_retour_tabelecol {
        width: 100%;
        margin-bottom: 56px;
    }
    .livraison_retour_tabelecol:nth-last-child(1){
        margin-bottom: 32px;
    }
    .livraison_retour_section1_text h3 {        
        margin: 0 0 20px;
    }    
    .livraison_retour_section3 p:nth-last-child(2) {       
        margin: 0 0 56px;       
    }
    .livraison_retour_section2_row {        
        flex-wrap: wrap;
    }
    .livraison_retour_section2_col1 {        
        width: 100%;
        padding: 32px 32px 22px;
    }
    .livraison_retour_section2_col1 h3{
        text-align: center;
    }
    .livraison_retour_section2 .container::before{
        display: none;
    }
    .livraison_retour_section2_col2{
        width: 100%;
        padding: 24px 32px 48px 32px;
    }
    .livraison_retour_section2_col2 h3 {       
        text-align: center;
    }    
    .cgv_col2 {
        height: 180px;        
    }
    .cgv_col2::before {
        position: absolute;
        content: "";
        display: block;
        width: 57px;
        height: 168px;
    }
    .cgv_banner {
        height: 180px;
    }
    .cgv_section p, .cgv_section {
        font-size: 15px;
    }
    .cgv_section h3 {
        font-size: 22px;
    }
    .cgv_section h4 {
        font-size: 20px;
    }
    .cgv_section {        
        background-size: 90px;
    }
    .nos_col2 {
        height: 220px;      
    }
    .livraison_retour_banner_col2::before {       
        width: 87px;
        height: 248px;
        left: -43px;
    }          
    .count_row {        
        padding: 56px 0 0px;
        flex-wrap: wrap;
    }
    .count_col {        
        width: 50%;
        margin-bottom: 56px;
    }    
    .nos_espaces_col2::before {
        width: 87px;
        height: 278px;
    }
    .nos_espaces_section1_row {
        flex-direction: column-reverse;
    }
    .nos_espaces_section2_mainblock {     
        flex-direction: column-reverse;
    }
    .nos_espaces_section2_row {
        flex-wrap: wrap;
        padding-bottom: 00px;
        padding-top: 40px;
        flex-direction: column-reverse;
    }
    .nos_espaces_section2_col1 {
        max-width: 100%;
    }
    .nos_espaces_section2_col1 img{
        width: 100%;
    }
    .nos_espaces_section2_col2 {
        width: 100%;
        padding-bottom: 40px;
        padding-left: 0;
    }
    .gallery_section {
        padding: 40px 0 56px;
    }
    .nos_espaces_section2 {
        padding-bottom: 60px;
    }
    .nos_espaces_section3_mainblock {        
        flex-direction: column-reverse;
    }
    .nos_espaces_section3_row {       
        padding-bottom: 0px;
        padding-top: 40px;
        flex-wrap: wrap;      
    }
    .nos_espaces_section3_col1 {
        max-width: 100%;
    }
    .nos_espaces_section3_col1 img{
        width: 100%;
    }
    .nos_espaces_section3_col2 {
        width: 100%;
        padding-bottom: 40px;
        padding-right: 0;
    }
    .notre_equipe_section h1 {
        font-size: 40px;
    }
    .vd video {
        height: 208px !important;
    }
    .notre_equipe_row1 h4 {      
        font-size: 12px;
        margin: 0 0 10px;
    }
    .team_details h3 {        
        font-size: 18px;
    }
    .team_details p {        
        font-size: 12px;
    }   
    .team_details{         
        align-items: flex-start;
    }
    .livraison_retour_section2_col1 p {
        font-weight: 500;
    }    
    .livraison_retour_section3 h3 {
        font-size: 16px;
    }
    .livraison_retour_section2_col2 p {
        font-size: 14px;
    }
    .livraison_retour_section2_col2 h3 {
        font-size: 16px;
    }
    .tabel_text {
        font-size: 12px;
    }
    .nos_espaces_col1 p {
        font-size: 12px;
    }
    .nos_espaces_col2 {        
        height: 200px;
    }
    .notre_equipe_section h1 {
        font-size: 32px;
        margin: 0px 0 16px;
        line-height: normal;
    }
    .notre_equipe_section a {
        width: 248px;
        margin: auto;
    }    
    .notre_equipe_row1 h3 {        
        font-size: 16px;
        margin: 0 0 10px;
        line-height: normal;
    }
    .notre_equipe_section1 {
        padding: 40px 0 56px;
    }
    .notre_equipe_row1 p {        
        margin: 0 0 24px;
    }
    .notre_equipe_row1 a {
        width: 256px;       
        margin: 32px auto 0px;
    }
    .carousel-wrap {
        margin: 0 auto 25px auto;
    }    
    .align_right {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }
    .menu_div ul li .align_right p a {
        justify-content: flex-end;
        width: 100%;
    }
    .count_section {
        margin-bottom: 56px;
    }
    .menu_div_right button img {
        width: 24px;
    }
    .user_click {
        background-position: center 50% !important;
        background-size: 22px !important;
    }
     .nos_col1 p {
        font-size: 15px;
    }
    .notre_equipe_row1{
        width: 100%;
    }
    .footer_col h3 {
        font-size: 20px;
        margin-bottom: 7px;
    }
    .footer_col p {
        font-size: 12px;        
        margin-bottom: 4px;
    }
    .notre_equipe_section {   
        background-size: 100px;
    }
    .nos_section2 h3, .finalisation_commande_left h3, .finalisation_commande_right h3, .finalisation_commande_left .form-control, .finalisation_commande_left .form-control::placeholder, .profil_section1 h1, .profil_row2_col1 h3, .profil_row2_col2 h3, .profil_row2_col1 form .form-control, .profil_row2_col1 .form-control::placeholder, .profil_modif_infos_title h1 {
        font-size: 20px;        
    }
    .nos_section2 p {
        font-size: 15px;
        line-height: normal;
    }
    .nos_section2 {
        padding: 56px 0 32px;
    }
    .banner_content h1 {
        font-size: 37px;
    }
    .nos_col1 p, .nos_section1_col2 p, .nos_section2 p, .notre_equipe_row1 p, .notre_equipe_row1 h4, .nos_espaces_col1 p, .nos_espaces_section2_col2 p, .nos_espaces_section3_col2 p, .livraison_retour_section1_text p, .tabel_text, .tabel_body_col1 p, .livraison_retour_section2_col1 p, .livraison_retour_section2_col2 p, .livraison_retour_section3 p, .cgv_section p, .soins_services_col ul li a, .eshop_bon_col2 p, .conseil_section2_row1_left p, .conseil_section1_row p, .eshop_banner_footer_col2 p, .profil_col2 p, .information_row_p, .date_col p, .modalproduct_card_col2 p, .home_actualites_col2 p, .home_actualites_col2 h6, .cgv_section {
        font-size: 16px;
        line-height: normal;
    }
    .livraison_retour_banner_col1 h1, .notre_equipe_section h1, .banner_col1 h1, .produits_section h1, .services_col h1, .notre_col h1, .newsletter_form h1, .nosinstituts_col2 h3, .soins_services_banner_col1 h1, .ton_panier_banner_col2 h1, .home_actualites_title h3{
        font-size: 34px;
    }
    .nos_section1_col2 h3, .nos_section2 h3, .finalisation_commande_left h3, .finalisation_commande_right h3, .finalisation_commande_left .form-control, .finalisation_commande_left .form-control::placeholder, .profil_section1 h1, .profil_row2_col1 h3, .profil_row2_col2 h3, .profil_row2_col1 form .form-control, .profil_row2_col1 form .form-control, .profil_row2_col1 .form-control::placeholder, .profil_modif_infos_title h1, .reservation_main1 h2, .reservation_modal h1, .home_actualites_col2 h3, .blog_right_content_col_details h3, .blog_details_col2 h3 {
        font-size: 19px;
    } 
    .notre_equipe_section p {        
        font-size: 18px;
        line-height: normal;
    }    
    .livraison_retour_section2_col1 p:nth-last-child(3){
        margin-bottom: 32px;
    }
    .livraison_retour_section1_text h3, .livraison_retour_section2_col1 h3, .livraison_retour_section2_col2 h3, .livraison_retour_section3 h3, .cgv_section h3, .conseil_section1_row h3, .conseil_section2_row1_left h3, .product_total_ammount p, .finalisation_commande_right button, .eshop_banner_footer_col2 h3{
        font-size: 20px;
    }
    .livraison_retour_section3 {
        padding: 0 0 33px;
        background-image: none;
    }
    .livraison_retour_section2_col2, .livraison_retour_section2_col1 {
        height: auto;
    }
    .boutiques_dropdown{
        width: 100%;
        padding: 10px 0px 0px;
        display: none;
        height: auto;
        position: relative;
        top: 0;
        z-index: 5;
        left: 0;
        background: #FFFFFF;
        box-shadow: none;
        transform: translate(0%, 0px);
    }
    .boutiques_col1 p a {
        font-size: 16px !important;
        font-weight: 500 !important;
        font-family: 'Montserrat', sans-serif !important;
        line-height: normal !important;
        text-transform: uppercase !important;
    }
    .boutiques_col1 {
        width: calc(100% - 0px);
        justify-content: space-between;
    }
    /* Home Banner Section */

    .banner_col2 {     
        height: 450px;
    }
    .banner_col2::before {        
        width: 130px;
        height: 238px;
    }
    .banner_col1::before {        
        bottom: 94px;
        width: 128px;
        height: 174px;
    }
    .banner_col2::after {
        left: -93px;
        height: 483px;
        width: 147px;
        transform: rotate(-10.2deg);
    }
    .banner_col1::after {        
        width: 128px;
        height: 180px;
        right: -140px;
    }
    /* End Home Banner Section */
    .nosinstituts_col2 p {        
        font-size: 16px;
    }
    .first_address_col h3 {
        font-size: 18px;
    }
    .newsletter_row {   
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .newsletter_form {
        width: 100%;
    }
    .newsletter_img {
        max-width: 100%;
        height: 280px;
        margin-bottom: 30px;
    }
    .newsletter_form p {    
        max-width: 386px;
    }
    .banner_col1 {
        width: 40.85%;
    }
    .banner_col2 {
        width: 59.15%;
    }
    .soins_services_col h3{
        font-size: 16px;
    line-height: 22px;
    }
    .soins_services_banner_col2 {
        height: 130px;
    }
    .soins_services_banner_col2::before {
        width: 97px;
        height: 168px;
        top: -8px;
        left: -38px;
    }
    .soins_services_banner {
        padding: 5px 0 40px;
    }
      
     /** Avijti Css ****/

     .login_inner_panel.white_theme h1 span {
        display: inline-block;
        margin: 0 0 0 0px;
    }
     .brad_crumb_wrapper ul li {
        padding: 0 0 0 25px;
        font-size: 11px;
    }
    .brad_crumb_wrapper ul li:first-child{
        padding: 0 0 0 0px;
    }
    .brad_crumb_wrapper ul li:after {
        position: absolute;
        content: '/';
        color: #fff;
        right: -13px;
        top: 0;
    }
    .login_inner_panel {
        padding: 56px 0 56px 0;
        max-width: 100%;
        width: auto;
        margin: 0 32px;
    }
    .login_inner_panel h1 {
        font-family: 'Italiana', serif;
        text-align: center;
        font-size: 32px;
        line-height: 50px;
        margin: 0 0 20px 0;
        color: #FAF9F7;
    }

    .login_form {
        width: 100%;
        margin: 0 auto;
        max-width: 391px;
    }
    .form_footer_login a {
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 20px;
        text-transform: uppercase;
        color: #474743;
        margin: 0 0 32px 0;
    }
    .login_form input[type="text"], .login_form input[type="password"], .login_form input[type="email"] {
        height: 48px;
        width: 100%;
        border: 2px solid #FFFFFF;
        padding: 10px 25px;
        font-weight: 500;
        font-size: 16px;
        color: #fff;
        background-color: transparent;
        outline: none;
        box-shadow: none;
        border-radius: 8px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
    }
    .error_log_panel .error_msg_sec {
        position: absolute;
        left: 0;
        right: 0;
        font-size: 12px;
        line-height: 20px;
        background: #766862;
        text-align: center;
        padding: 12px;
        color: #FFFFFF;
        display: none;
    }
    .button_logsub,
    .button_logsub:hover,
    .button_logsub:focus {
        margin: 85px 0 0 0;
        height: 48px;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 29px;
        width: 100%;
        background: #FFFFFF;
        border: 2px solid #FFFFFF;
        box-sizing: border-box;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        border-radius: 7px;
        color: #E0B3A7;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
    }
    .login_form input[type="submit"], .login_form button {
        margin: 60px 0 0 0;
        height: 48px;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 29px;
        width: 100%;
        background: #FFFFFF;
        border: 2px solid #FFFFFF;
        box-sizing: border-box;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        border-radius: 7px;
        color: #E0B3A7;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
    }
    .login_form .form-group {
        margin-bottom: 32px;
    }
    .login_form .form-group.third_form_group {
        margin-bottom: 38px!important;
    }
    .login_inner_graphic {
        position: relative;
        background-image: url(../images/profile/left_leaf.png),url(../images/profile/right_leaf.png);
        background-position: -7% 56%,110% 7%;
        background-repeat: no-repeat;
        background-size: 30%;
    }
    .my_profile_bg {
        background-color: #e0b3a7;
        min-height: inherit;
    }
    .regi_inner_graphic.mobile_forgot_pass .login_form.white_regi_form .form-group {
        margin: 0 auto 88px auto;
    }

    .regi_inner_graphic.mobile_forgot_pass .login_inner_panel.white_theme .login_form input[type="email"] {
        height: 48px;
        width: 100%;
        border: 2px solid #E0B3A7;
        padding: 2px 25px;
        font-weight: 500;
        font-size: 16px;
        color: #E0B3A7;
        background-color: transparent;
        outline: none;
        box-shadow: none;
        border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
    }
    .forgot_pass .error_log_panel .error_msg_sec {
        position: absolute;
        left: 0;
        right: 0;
        font-size: 12px;
        line-height: 20px;
        background: #766862;
        text-align: center;
        padding: 12px;
        color: #FFFFFF;
        display: none;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        top: -66px;
        width: 100%;
    }
    .regi_inner_graphic.mobile_forgot_pass{
        min-height: 628px;
    }
    .regi_inner_graphic.mobile_forgot_pass {
        position: relative;
        background-image: url(../images/profile/left_white.png),url(../images/profile/right_white.png);
        background-position: left 70%,146% 18%;
        background-repeat: no-repeat;
        background-size: 27%, 42%;
    }
    /***** */
    .command_vali_inner h1 {
        font-family: 'Italiana', serif;
        font-size: 32px;
        line-height: 40px;
        margin: 0 0 24px 0;
        color: #FAF9F7;
    }
    .command_vali_inner p {
        font-size: 16px;
    line-height: 20px;
    color: #FAF9F7;
    margin: 0 0 80px 0;
    }
    .command_validate_wrapper {
        max-width: 695px;
    width: auto;
    margin: 0 30px;
    }
    .command_vali_inner .validator_check {
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
        margin: 0 0 32px 0;
    }
    .command_vali_inner .validator_check img{
        width: 45px;
    }
    .command_vali_inner {
        padding: 80px 0 184px 0;
    }
    .return_pgbtn {
        width: 100%;
        max-width: 100%;
        height: 48px;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 22px;
        width: 100%;
        background: #FFFFFF;
        border: 2px solid #FFFFFF;
        box-sizing: border-box;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        border-radius: 7px;
        color: #E0B3A7;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
        margin: 0 10px;
    }
    .login_inner_graphic.command_validated {
        position: relative;
        background-image: url(../images/profile/left_leaf.png),url(../images/profile/right_leaf.png);
        background-position: -10% 10%,right 81%;
        background-repeat: no-repeat;
        background-size: 33% , 58%;
    }
    /*****************/
    .brad_crumb_wrapper.white ul li {
        padding: 0 0 0 25px;
        font-size: 11px;
    }
    .brad_crumb_wrapper.white ul li:first-child{
        padding: 0 0 0 0px;
    }
    .brad_crumb_wrapper.white ul li:after {
        position: absolute;
        content: '/';
        color: #949489;
        right: -13px;
        top: 0;
    }

    .login_inner_panel.white_theme h1, .lost_reset_password h1 {
        font-family: 'Italiana', serif;
        text-align: left;
        font-size: 32px;
        line-height: 45px;
        margin: 0 0px 5px 0px;
        color: #E0B3A7;
    }
    .login_inner_panel.white_theme h1 span{
        display: block;
    }
    .login_inner_panel.white_theme h2 {
        font-family: 'Italiana', serif;
        text-align: left;
        font-size: 24px;
        line-height: 27px;
        margin: 0 0px 64px 0px;
        color: #E0B3A7;
    }
    .login_inner_panel.white_theme {
        padding: 56px 0px 48px 0px;
    }
    .login_inner_panel.white_theme .login_form input[type="text"], .login_inner_panel.white_theme .login_form input[type="password"], .login_inner_panel.white_theme .login_form input[type="email"], .login_inner_panel.white_theme .login_form select {
        height: 38px;
        width: 100%;
        border: 2px solid #E0B3A7;
        padding: 2px 25px;
        font-weight: 500;
        font-size: 16px;
        color: #E0B3A7;
        background-color: transparent;
        outline: none;
        box-shadow: none;
        border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
    }
    .custom_select_wrapper:after {
        width: 14px;
        background-image: url(../images/profile/drop_arrow.png);
        background-repeat: no-repeat;
        content: '';
        font-size: 28px;
        position: absolute;
        top: 0;
        right: 32px;
        color: #434B67;
        pointer-events: none;
        bottom: 0;
        height: 100%;
        background-position: center;
        background-size: 75%;
    }
    .check_white {
        display: block;
        position: relative;
        padding-left: 32px;
        margin-bottom: 23px;
        margin-top: 30px;
        cursor: pointer;
        font-size: 14px;
        line-height: 20px;
        color: #E0B3A7;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    .login_inner_panel.white_theme .login_form input[type="submit"], .login_inner_panel.white_theme .login_form button {
        margin: 10px 0 0 0;
        height: 48px;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 25px;
        width: 100%;
        max-width: 85%;
        background: #E0B3A7;
        border: 2px solid #E0B3A7;
        box-sizing: border-box;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        border-radius: 7px;
        color: #fff;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
    }
    .regi_inner_graphic {
        background-image: none,url(../images/profile/mobi_verleaf.png);
        background-position: left 50%,150% 2%;
        background-size: 57%;
    }
    .reset_btn {
        margin: 25px auto 50px auto;
        height: 48px;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 29px;
        width: 100%;
        max-width: 512px;
        background: #E0B3A7;
        border: 2px solid #E0B3A7;
        box-sizing: border-box;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        border-radius: 7px;
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
    }
    .login_form.white_regi_form{
        margin: 0 auto;
    }
    .form-group.regi_mobi_group{
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .meplace {
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
        color: #E0B3A7;
        font-weight: 500;
        font-size: 16px;
        right: 0;
        bottom: 0;
        padding: 10px 27px;
        line-height: 18px;
    }
    .place_holdewrapper .meplace span {
        color: #E0B3A7;
    }
    .login_form.white_regi_form .form-group{
        margin: 0 0px 14px 0px;
    }
    .login_inner_panel.white_theme.sent_mail_thanks .reset_btn {
        margin: 25px auto 50px 0;
        height: 48px;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 29px;
        width: 100%;
        max-width: 350px;
    }
    .openhou_left {
        display: block;
        margin: 0 0 10px 0;
    }
    .login_inner_panel.white_theme.sent_mail_thanks {
        padding: 120px 0 120px 0;
        min-height: 628px;
        /* display: flex; */
        flex-direction: column;
        justify-content: center;
    }
    .brad_crumb_wrapper {
        display: none;
        padding: 10px 0;
    }
    .regi_inner_graphic.forgot_email_sent_pass {
        position: relative;
        background-image: url(../images/profile/left_white.png),url(../images/profile/somo_right_gray.png);
        background-position: left 80%,108% -3%;
        background-repeat: no-repeat;
        background-size: 44%,29%;
    }

    /** Contact Us Page **/
    .page_common_cont_heading h1 {
        font-weight: normal;
        font-size: 32px;
        line-height: initial;
        font-family: 'Italiana', serif;
        color: #474743;
        margin: 0 0 0px 0;
    }
    .contact_banner {
        padding: 32px 0;
        background-image: url(../images/profile/ban_left_leaf.png);
        background-repeat: no-repeat;
        background-position: left 88px;
    }
    .cont_ban_right_wrapper {
        max-width: 745px;
        height: 72px;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        width: 100%;
    }

    .map_img_wrapper {
        height: 112px;
        overflow: hidden;
        margin: 0 0 32px 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .map_cont_wrapper h4, .map_cont_wrapper h5 {
        font-weight: 500;
        font-size: 18px;
        line-height: initial;
        text-transform: uppercase;
        color: #474743;
        margin: 0 0 8px 0;
    }
    .address_pane_cont {
        margin: 0 0 16px 0;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 22px;
        color: #474743;
    }
    .address_pane_cont p {
        margin: 0 0 8px 0;
    }
    .map_cont_wrapper {
        margin: 0 0px;
    }
    .cont_row_wrapper {
        margin: 0 0 82px 0;
    }
    .non_pading_row .non_pading_orderone{
        order: 2;
    }
    .non_pading_row .non_pading_ordertwo{
        order: 1;
    }
    .cont_row_wrapper.none_padding_bot .map_cont_wrapper {
        margin: 0 32px;
    }
    .address_con_wrapper {
        padding: 80px 0 60px 0;
    }
     /** Avijti Css ****/
     .regi_inner_graphic.regipage {
        position: relative;
        background-image: url(../images/profile/left_white.png),url(../images/profile/right_white.png);
        background-position: left 21%,right 94%;
        background-repeat: no-repeat;
        background-size: 18%, 18%;
    }
     .eshop_bon_row {   
        flex-wrap: wrap;
    }
    .eshop_bon_col1 {
        max-width: 100%;
        height: 456px;
        margin-bottom: 56px;
    }
    .eshop_bon_col2 {
        width: 100%;
    }
    .eshop_bon_col2 h1 {
        font-size: 32px;
        margin: 0 0 4px;
        line-height: normal;
    }
    .eshop_bon_col2 h3 {
        font-size: 16px;
        margin: 0 0 5px;
    }
    .eshop_bon_col2 p {
        margin: 0 0 40px;
    }
    .conseil_section2_row h3 {        
        font-size: 30px;
    }

    .cont_form_wrapper h6 {
        font-weight: 500;
        font-size: 16px;
        line-height: initial;
        text-transform: uppercase;
        color: #E0B3A7;
        margin: 0 0 36px 0;
    }
    .mobile_form{
        display: block;
    }
    .desktop_form{
        display:block;
    }
    .last_text_area_panel {
        display: flex;
        flex-direction: column;
        height: 100%;
        align-items: center;
        justify-content: flex-end;
        margin: 0 0 0 0%;
    }
     .cont_form_wrapper input::-webkit-input-placeholder,
     .desktop_form input::-webkit-input-placeholder { /* Edge */
        color: #474743!important;
        font-size: 16px;
        text-align: center;
    }
      
    .cont_form_wrapper input:-ms-input-placeholder,
    .desktop_form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
        color: #474743!important;
        color: #474743!important;
        font-size: 16px;
        text-align: center;
    }
      
    .cont_form_wrapper input::placeholder,
    .desktop_form input::placeholder {
        color: #474743!important;
        color: #474743!important;
        font-size: 16px;
        text-align: center;
    }
    .cont_form_wrapper textarea::-webkit-input-placeholder { /* Edge */
        color: #474743!important;
        font-size: 16px;
    }

    .cont_form_wrapper textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
        color: #474743!important;
        color: #474743!important;
        font-size: 16px;
    }

    .cont_form_wrapper textarea::placeholder {
        color: #474743!important;
        font-size: 12px;
        opacity: 0.5;
    }
    .cont_form_wrapper input {
        height: 40px;
        border: 1px solid #85857f;
        border-radius: 7px;
        color: #474743!important;
        font-size: 18px;
    }
    .form_textarea_wrapper {
        border: 0px solid #C4C4C4;
        border-radius: 7px;
        padding: 0;
        width: 100%;
    }
    .form_textarea_wrapper textarea{
        border: 1px solid #85857f;
        border-radius: 7px;
        padding: 15px;
        height: 192px;
    }
    .form_submit_btn {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 40px 0 10px 0;
    }
    .openhou_left h2, .openhou_left h3 {
        font-weight: 500;
        font-size: 16px;
        line-height: initial;
        text-transform: uppercase;
        color: #E0B3A7;
        margin: 0 0 5px 0;
    }
    .openhou_left p {
        font-style: normal;
        font-weight: normal;
        font-size: 12px;
        line-height: initial;
        margin: 0 0% 46px 0;
        color: #474743;
    }
    .openhou_heading {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        font-weight: 500;
        font-size: 16px;
        line-height: 29px;
        text-transform: uppercase;
        color: #E0B3A7;
        margin: 0 0 20px 0;
    }
    .openhou_heading span {
        font-weight: 500;
        font-size: 13px;
        line-height: 19px;
        text-transform: uppercase;
        color: #E0B3A7;
        margin: 10px 0 0 0;
    }
    .openhou_content p {
        font-weight: normal;
        font-size: 12px;
        line-height: initial;
        color: #979797;
        text-align: left;
        margin: 0 0 20px 0%;
    }
    .opentslot .openslot_row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-align: left;
        font-weight: normal;
        font-size: 16px;
        line-height: 29px;
        text-transform: lowercase;
        margin: 0 0 10px 0;
        color: #474743;
    }
    .open_slot_left ul li{
        font-size: 12px;
    }
    .open_slot_right{
        font-size: 12px;
        text-align: right;
    }
    .opentslot .openslot_row .open_slot_left ul {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .opentslot .openslot_row .open_slot_left ul li {
        margin: 0 20px 0 0px;
    }
    .openhou_left ul{
        justify-content: space-between;
        margin: 0 0 18px 0;
    }
    .openhou_left ul li {
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 29px;
        text-transform: lowercase;
        color: #474743;
        margin: 0 10px 0 0;
    }
    .openhou_left.eshop_content p{
        margin: 0 0 16px 0;
    }
    .none_padding_bot [class^="col-"]{
        padding-right: 0px;
        padding-left: 0px;
    }
    .cont_row_wrapper [class^="col-"]{
        padding-right: 0px;
        padding-left: 0px;
    }
    .opening_hours {
        padding: 8px 0 16px 0;
    }
    .social_media_wrapper .container {
        width: 100%;
        max-width: 100%;
        padding: 0 0px 0 0px !important;
    }
    .social_media_row .social_firstone_col{
        order: 2;
    }
    .social_media_row .social_secondset_col{
        order: 1;
    }
    .right_soc_ban:after {
        display: none;
    }
    .right_soc_ban::before {
       display: none;
    }
    .right_soc_ban {
        height: 126px;
    }
    .social_listing_block {
        padding: 34px 0;
        height: 100%;
    }
    .social_listing_block ul {
        display: block;
        margin: 0 32px;
    }
    .left_icon_box img{
        width: 30px;
    }
    .social_listing_block ul li:first-child .left_icon_box img {
        width: 14px;
    }
    .social_listing_block ul li .left_icon_box img {
        width: 24px;
    }
    .social_listing_block ul li .soc_box_list .left_icon_box {
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 20px 0 0;
    }
    .social_listing_block ul li .soc_box_list .right_soc_cont {
        font-weight: 500;
        font-size: 14px;
        color: #FFFFFF;
    }
    .social_listing_block ul li {
        margin: 0 0 15px 0;
    }
    .desktop_form .row {
        margin-right: 0px;
        margin-left: 0px;
    }
    .desktop_form .row [class^="col-"]{
        padding-right: 0px;
        padding-left: 0px;
    }
    .cont_form_wrapper .row {
        margin-right: 0px;
        margin-left: 0px;
    }
    .cont_form_wrapper .row [class^="col-"]{
        padding-right: 0px;
        padding-left: 0px;
    }
    .mobi_form_top_inner_wrapper{
        margin: 0 32px;
        padding: 0 0 15px 0;
    }
    .mobi_form_top_inner_wrapper .form-group {
        margin-bottom: 24px;
    }
    .cont_row_wrapper .row{
        margin-right: 0px;
        margin-left: 0px;
    }
    .address_con_wrapper .container{
        padding: 0 0px !important;
    }
    .opening_hours{
        background-image: url(../images/Vector12.png);
        background-repeat: no-repeat;
        background-position: 130% 98%;
        background-size: 50%;
    }

    .product_devider_box {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding: 8px 0;
        flex-wrap: wrap;
    }
    .product_devider_box .prod_detleft_img {
        width: 100%;
    }
    /**** Product Details ****/
    .prod_detright_cont h1 {
        font-weight: normal;
        font-size: 24px;
        line-height: initial;
        font-family: 'Italiana', serif;
        color: #474743;
        margin: 0 0 6px 0;
    }
    .product_devider_box .prod_detright_cont {
        width: 100%;
    }
    .prod_detright_cont h2 {
        font-weight: normal;
        font-size: 16px;
        line-height: 39px;
        color: #474743;
        margin: 0 0 6px 0;
    }
    .rating_wrapper ul li img{
        width: 18px;
    }
    .rating_wrapper ul li:last-child a {
        text-decoration: none;
        color: #E0B3A7;
        font-size: 14px;
        margin: 0 0 0 26px;
    }
    .rating_wrapper {
        display: block;
        margin: 0 0 38px 0;
    }
    .prod_chef {
        font-style: normal;
        font-weight: normal;
        font-size: 24px;
        line-height: 29px;
        text-transform: uppercase;
        display: flex;
        align-items: flex-end;
        color: #474743;
        margin: 0 0 16px 0;
    }
    .prod_chef span {
        font-size: 16px;
        line-height: 22px;
        margin: 0 10px 0 0;
    }
    .en_stock {
        display: block;
        font-weight: 500;
        font-size: 16px;
        line-height: 29px;
        text-transform: uppercase;
        margin: 0 0 40px 0;
        color: #474743;
    }
    .stock_stat {
        font-size: 16px;
    }
    .cart_add_panel {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin: 10px 0 0 0;
    }
    .cart_add_panel .add_to_cart_btn {
        width: 176px;
        text-transform: lowercase;
    }
    .product_inner_slider_wrapper {
        max-width: 1056px;
        width: 90%;
        margin: 0 auto;
        position: relative;
    }
    .prod_desc_accor .ac-title {
        border: 0px solid #fff;
        color: #fff;
        display: block;
        padding: 6px 0;
        background-color: transparent;
        font-size: 16px;
        line-height: 25px;
        text-transform: uppercase;
        max-width: 1024px;
        font-weight: 500;
        width: 100%;
        color: #E0B3A7;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .rating_wrapper ul li {
        margin: 0 10px 0 0;
        padding: 0;
        line-height: 14px;
    }

    .upper_prod_details .prod_desc_accor .ac-title {
        border: 0px solid #fff;
        color: #fff;
        display: block;
        padding: 12px 0;
        background-color: transparent;
        font-size: 16px;
        line-height: 29px;
        text-transform: uppercase;
        max-width: 392px;
        font-weight: 500;
        width: 100%;
        color: #E0B3A7;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    .upper_prod_details .prod_desc_accor.mobival_panel .ac-title {
        border: 0px solid #fff;
        color: #fff;
        display: block;
        padding: 12px 0;
        background-color: transparent;
        font-size: 16px;
        line-height: 29px;
        text-transform: uppercase;
        max-width: 392px;
        font-weight: 500;
        width: 100%;
        color: #E0B3A7;
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 255px;
        width: 100%;
    }
    .product_devider_box .prod_desc_accor.mobival_panel .ac-title .drop_aco_aro:before {
        position: absolute;
        content: '';
        width: 16px;
        height: 16px;
        right: 0;
        top: -9px;
        background-image: url(../images/profile/drop_arrow.png);
        background-repeat: no-repeat;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
        background-position: center;
        background-size: 70%;
    }

    .mob_btn_vid {
        max-width: 414px;
        width: 100%;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: #fff;
        font-weight: 500;
        font-size: 16px;
        color: #E0B3A7;
        margin: 35px 0px 80px 0px;
        border: 1px solid #E0B3A7;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
    }
    .prod_desc_accor .ac-pane {
        margin-bottom: 5px;
        color: #949489;
    }
    .prod_desc_accor{
        margin: 0;
    }
    .product_slider_wrapper h2 {
        text-align: center;
        margin: 0 10px 50px 10px;
        font-weight: 500;
        font-size: 16px;
        line-height: 49px;
        text-transform: uppercase;
        color: #474743;
    }
    .product_inner_slider_wrapper .owl-theme .owl-nav .owl-next, 
    .product_inner_slider_wrapper .owl-theme .owl-nav .owl-next:hover, 
    .product_inner_slider_wrapper .owl-theme .owl-nav .owl-next:focus {
        position: absolute;
        right: 16px;
        background-color: transparent;
    }
    .product_inner_slider_wrapper .owl-theme .owl-nav .owl-prev, 
    .product_inner_slider_wrapper .owl-theme .owl-nav .owl-prev:hover, 
    .product_inner_slider_wrapper .owl-theme .owl-nav .owl-prev:focus {
        position: absolute;
        left: 16px;
        background-color: transparent;
    }
    .details_pro_box_wrap .detail_prod_img_wrap img{
        width: 100%!important;
    }
    .prod_detail_cont h3 a{
        display: block;
        width: 100%;
    }
    .details_pro_box_wrap .detail_prod_img_wrap {
        height: 150px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 0 20px 0;
    }
    .details_pro_box_wrap {
        margin: 0 auto;
        max-width: 256px;
        width: 75%;
    }
    .details_pro_box_wrap .prod_detail_cont h3 {
        font-weight: normal;
        font-size: 18px;
        line-height: initial;
        font-family: 'Italiana', serif;
        color: #111D2D;
        margin: 0 0 5px 0;
    }
    .product_inner_slider_wrapper .owl-theme .owl-nav .owl-next img, 
    .product_inner_slider_wrapper .owl-theme .owl-nav .owl-next:hover img, 
    .product_inner_slider_wrapper .owl-theme .owl-nav .owl-next:focus img{
        width: 16px;
    }
    .product_inner_slider_wrapper .owl-theme .owl-nav .owl-prev img, 
    .product_inner_slider_wrapper .owl-theme .owl-nav .owl-prev:hover img, 
    .product_inner_slider_wrapper .owl-theme .owl-nav .owl-prev:focus img{
        width: 16px;
    }
    .details_pro_box_wrap .prod_detail_cont h4 {
        font-weight: normal;
        font-size: 14px;
        line-height: initial;
        color: #111D2D;
        margin: 0 0 5px 0;
    }
    .details_pro_box_wrap .prod_detail_cont .amount {
        font-size: 14px;
        display: flex;
        justify-content: flex-start;
        align-items: flex-end;
        font-weight: 500;
    }
    .details_pro_box_wrap .prod_detail_cont .amount span {
        font-size: 11px;
        line-height: 19px;
        margin: 0 5px 0 0;
    }
    .product_slider_wrapper {
        background-color: #fff;
        padding: 0 0 56px 0;
    }
    .advice_main_wrapper {
        background-color: #fff;
        padding: 0px 0 36px 0;
    }
    .advie_header span {
        font-weight: 500;
        font-size: 16px;
        line-height: 49px;
        text-transform: uppercase;
        color: #474743;
    }
    .advice_body_an h5 {
        font-weight: 500;
        font-size: 14px;
        line-height: initial;
        text-transform: uppercase;
        color: #E0B3A7;
    }
    .advice_body_an h5 span {
        font-weight: 500;
        font-size: 12px;
        line-height: 20px;
        margin: 8px 0 0 0;
        text-transform: uppercase;
        color: #E0B3A7;
        display: block;
    }
    .avdrt_heading h6 {
        font-weight: 500;
        font-size: 14px;
        line-height: 29px;
        text-transform: uppercase;
        color: #E0B3A7;
        margin: 0 0 8px 0;
    }
    .avdrt_heading p {
        font-weight: normal;
        font-size: 12px;
        line-height: initial;
        color: #E0B3A7;
    }
    .advice_body_an .rating_wrapper {
        margin: 0 0 10px 0;
    }
    .advice_body_an .rating_wrapper ul li img {
        width: 14px;
    }
    .advie_header {
        margin: 0 0 38px 0;
    }
    .advice_body_an {
        margin: 0 0 20px 0;
    }
    .prod_details_grow {
        height: 295px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .prod_details_grow img{
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .scrollTotop_wrapper a {
        width: 45px;
        height: 45px;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 1px solid #000;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
    }
    .scrollTotop_wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 25px 0 22px 0;
    }
    .more_advt a img {
        margin: 10px 0 0 0;
    }
    .more_advt a {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        text-transform: lowercase;
        color: #E0B3A7;
    }
    .advice_main_wrapper {
        background-color: #fff;
        background-image: none;
        background-repeat: no-repeat;
        background-position: right 78%;
    }
    .upper_prod_details {
        background-color: #fff;
        background-image: url(../images/profile/ban_up_right.png),url(../images/profile/left_up_pink.png);
        background-repeat: no-repeat;
        background-position: 130% 67%,-5% 2%;
        background-size: 45%, 22%;
    }
    .product_slider_wrapper {
        background-image: none;
        background-repeat: no-repeat;
        background-position: left 48%;
    }
    .en_stock_noti_wrapper .error_msg_sec {
        position: absolute;
        left: -52px;
        /* right: 0; */
        font-size: 14px;
        line-height: 20px;
        background: #fbe1da;
        text-align: center;
        padding: 12px;
        color: #FFFFFF!important;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        width: 345px;
        min-height: 40px;
        text-transform: capitalize;
        top: -70px;
    }
    .cart_list_close {
        display: flex;
        justify-content: flex-end;
    }
    .cart_list_close a{
        width: 16px;
        display: block;
    }


    /****** Product Listing *******/

    /*.mobile_listing_wrapper .aside_mibile_left{
        order: 3;
    }*/
    .mobile_listing_wrapper .mibile_right_list{
        order: 1;
    }
    .mobile_listing_wrapper .prod_list_footer{
        order: 2;
    }
    .aside_left_wrapper {
        padding: 0;
        margin: 0;
        /*display: none;*/
    }
    .prod_desc_accor.prod_category {
        max-width: 100%;
    }
    .list_page_pagination .left_ft span{
        display: none;
    }
    .list_page_pagination .right_ft span{
        display: none;
    }
    .list_page_pagination .center_ft {
        display: flex;
        width: 60%;
        justify-content: center;
        align-items: center;
        color: #E0B3A7;
        font-size: 16px;
    }
    .list_page_pagination .right_ft {
        display: flex;
        width: 20%;
        justify-content: flex-end;
        align-items: center;
        color: #E0B3A7;
        font-size: 16px;
    }
    .list_page_pagination .left_ft {
        display: flex;
        width: 20%;
        justify-content: flex-start;
        align-items: center;
        color: #E0B3A7;
        font-size: 16px;
    }
    .below_aside_barpan {
        background: #fff;
        padding: 0px 30px 56px 40px;
    }
    .page_list_pfooter {
        padding: 40px 0 64px 0;
    }
    .below_aside_barpan h3 {
        font-weight: 500;
        font-size: 16px;
        line-height: 29px;
        text-transform: uppercase;
        margin: 0 0px 20px 0px;
        text-align: left;
    }
    .prodl_list_heading.turning_right {
        display: none;
    }
    .prodl_ban_right_wrapper {
        max-width: 100%;
        height: 72px;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        width: 100%;
    }
    .product_listr_banner_wrapper {
        background-color: #fff;
        margin: 0px 0 0 0;
    }
    .prod_list_devider {
        background-color: #fff;
        padding: 35px 0 0 0;
    }
    
    .free_deliver_panel {
        position: absolute;
        top: 63px;
        right: 0;
        left: 0;
        min-height: 48px;
        background: #474743;
        text-align: center;
        color: #fff;
        font-family: 'Italiana', serif;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 16px;
        z-index: 30;
        width: 100%;
    }
    .free_deliver_panel.d_none {
        display: none;
    }
    .free_deliver_panel .panel_close {
        position: absolute;
        right: 20px;
        /*display: none;*/
        width: 12px;
    }
    .free_deliver_panel .panel_close img {
        width: 100%;
    }
    .aside_right_support {
        padding: 0px!important;
    }
    .main_list_prod_grid {
        margin: 16px 0 0;
    }
    .main_list_prod_grid .row{
        margin-right: 0px;
        margin-left: 0px;
    }
    .main_list_prod_grid [class^="col-"]{
        padding-right: 0px;
        padding-left: 0px;
        margin: 0 0 32px 0;
    }
    .main_list_prod_grid .details_pro_box_wrap {
        margin: 0 auto;
        max-width: 256px;
        width: 92%;
    }
    .main_list_prod_grid .details_pro_box_wrap .prod_detail_cont .amount span {
        font-size: 9px;
        line-height: 19px;
        margin: 0 5px 0 0;
    }
    .prod_list_devider .scrollTotop_wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0px 0 22px 0;
    }
    .prod_list_devider .page_list_pfooter {
        padding: 15px 0 64px 0;
    }
    /************ Mobile Category Menu drop **********/
    .mobile_category_menu{
        display:block;
        padding: 16px 32px 40px 32px;
        background-color: #fff;
        position: relative;
    }
    /**** Mobile cat Drop menu End *****/
    .container_cat_radio {
        display: flex;
        position: relative;
        padding-left: 28px;
        margin-bottom: 12px;
        cursor: pointer;
        font-size: 12px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        color: #E0B3A7;
        align-items: center;
        justify-content: flex-start;
    }
    .container_cat_radio .checkmark {
        position: absolute;
        top: 2px;
        left: 0;
        height: 14px;
        width: 14px;
        background-color: #fff;
        border-radius: 50%;
        border: 1px solid #E0B3A7;
    }

    /****  Product List End ** */

    .mod_pop_left_somo {
        display: flex;
        justify-content: center;
        align-items: center;
        /*height: 308px;*/
        height: auto;
        position: relative;
        overflow: hidden;
    }
    .mod_pop_left_somo_holder {
        width: 500px;
        max-width: 100%;
        margin: 0 auto 24px auto;
        height: auto;
    }
    .pink_border_bnt {
        display: flex;
        width: 100%;
        height: 40px;
        border: 2px solid #E0B3A7;
        box-sizing: border-box;
        border-radius: 8px;
        font-size: 12px;
        line-height: 20px;
        text-transform: uppercase;
        color: #E0B3A7;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
        margin: 0 0 20px 0;
    }
    .gray_border_bnt {
        display: flex;
        width: 100%;
        height: 40px;
        border: 2px solid #474743;
        box-sizing: border-box;
        border-radius: 8px;
        font-size: 12px;
        line-height: 20px;
        text-transform: uppercase;
        color: #474743;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
    }
    .ft_somo_btn {
        width: 100%;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
        background: #E0B3A7;
        font-weight: 500;
        font-size: 12px;
        color: #fff;
        margin: 55px 0 25px 0;
    }
    .en_stock.chodex_wrapper {
        color: #E0B3A7;
        margin: 20px 0 25px 0;
        padding: 0 0px;
        font-size: 16px;
    }
    .escle_natire_three_btn_list {
        margin: 20px 0;
        max-width: 414px;
        width: 100%;
    }
    .prod_detright_cont .prod_desc_accor {
        margin: 0 0 0px 0;
    }
    .prod_detright_cont p {
        font-weight: normal;
        font-size: 12px;
        line-height: initial;
        width: 100%;
        color: #474743;
        margin: 0 0 20px 0;
    }
    .prod_detright_cont .prod_desc_accor .ac-content p {
        font-size: 12px;
        line-height: initial;
        color: #949489;
    }
    .prod_detright_cont .prod_desc_accor .ac-content .quest {
        font-weight: 500;
        font-size: 12px;
        line-height: initial;
        margin: 0 0 15px 0;
        color: #949489;
    }
    .prodef_sell_price {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0 0 16px 0;
        font-style: normal;
        font-weight: 500;
        font-size: 32px;
        line-height: 39px;
        width: 100%;
        color: #474743;
    }
    .prodef_sell_price .pdef_sell{
        font-size: 18px;
    }
    .prodef_sell_price .prod_chef{
        font-size: 18px;
    }
    .prodef_sell_price .prod_chef span {
        font-size: 12px;
        line-height: 26px;
        margin: 0 10px 0 0;
        text-transform: lowercase;
    }
    .product_devider_box .prod_detright_cont h1 {
        font-weight: normal;
        font-size: 24px;
        line-height: initial;
        font-family: 'Italiana', serif;
        color: #474743;
        margin: 0 0 14px 0;
    }
    .mod_pop_left_somo .komo_overlay .my_komo_btn {
        width: 275px;
        height: 41px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: #FFFFFF;
        font-weight: 500;
        font-size: 16px;
        line-height: 20px;
        display: none;
        align-items: center;
        color: #949489;
    }
    .mobile_video_btn{
        display: none;
        justify-content: flex-start;
    }
    .my_video_modal iframe {
        height: 248px;
        width: 100%;
    }
    .upper_prod_details.somo_activity_prod {
        background-image: url(../images/profile/left_up_pink.png),url(../images/profile/ban_up_right.png);
        background-repeat: no-repeat;
        background-position: -10% 2%,139% 90%;
        position: relative;
        background-size: 23%, 49%;
    }
    .mobile_category_menu ul li a span{
        font-size: 12px;
    }
    .mobile_category_menu ul li a {
        font-size: 12px;
        color: #474743;
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: flex-start;
        text-transform: uppercase;
        position: relative;
    }
    .drop_list_inner_footer .drop_col_ft {
        width: 33.3%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .drop_list_inner_footer .drop_col_ft a{
        margin: 0 0 0 30%;
    }
    .mobile_category_menu ul {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 -6px;
    }
    .product_inner_slider_wrapper .owl-theme .owl-nav {
        margin-top: 10px;
        position: absolute;
        left: 0;
        right: 0;
        top: 30%;
    }
    .cont_form_wrapper input::-webkit-input-placeholder,
    .form_textarea_wrapper textarea::-webkit-input-placeholder { /* Edge */
        text-align: center;
        text-transform: uppercase;
    }

    .cont_form_wrapper input:-ms-input-placeholder { /* Internet Explorer 10-11 */
        text-align: center;
        text-transform: uppercase;
    }

    .cont_form_wrapper input::placeholder {
        text-align: center;
        text-transform: uppercase;
    }
    .form_textarea_wrapper textarea::-webkit-input-placeholder{
        text-transform: capitalize;
        text-align: left;
    }
      .form_textarea_wrapper textarea:-ms-input-placeholder{
        text-transform: capitalize;
        text-align: left;
      }
      .form_textarea_wrapper textarea::placeholder{
        text-transform: capitalize;
        text-align: left;
      }
    /** Avijit Css End ***/
    .ton_panier_products h3 {       
        font-size: 22px;
    }
    .ton_panier_products_col2 h4, .finalisation_products_col2 h4, .profil_modif_infos_productmain_col2 h4{        
        font-size: 22px;   
    }
    .ton_panier_products_col3 .cart_add_panel {
        width: 128px;
        margin: 34px 0 32px 0;
    }
    .ton_panier_products_col2 h5 {        
        font-size: 16px;
    }
    .ton_panier_products_col2 p, .ton_panier_products_col3 p span {       
        font-size: 14px;
    }
    .ton_panier_products_col3 p {        
        font-size: 14px;
    }
    .ton_panier_banner .container::before{
        display: none;
    }
    .ton_panier_banner_col1 {
        width: 45%;
        height: 160px;
    }
    .ton_panier_banner_col1::before {
        width: 86px;
        height: 187px;
        right: -49px;
    }
    .ton_panier_banner_col2 {
        width: 55%;
    }
    .ton_panier_products_col2 h5 {
        margin: 0 0 26px;
    }
    .ton_panier_products_col2 p {
        margin: 0 0 13px;
    }
    .product_color {    
        margin: 0 0 25px;
    }
    .mobile_btn_none{
        display: none;
    }
    .ton_panier_products .container {
        padding: 0 32px !important;
    }
    .ton_panier_products h3 {   
        margin: 0 0 42px;
    }
    .ton_panier_products .container::before {    
        width: 134px;
        height: 140px;
        bottom: 110px;
    }
    .product_total_ammount {
        padding: 50px 0;
        margin-top: 98px;
    }
    .panier_product_btn {   
        padding: 0 0 65px;
    }
    .conseil_section2_row1 {
        margin-bottom: 80px;
        flex-wrap: wrap;
    }
    .conseil_section2_row1_left {
        width: calc(100% - 0px);
        margin-bottom: 32px;
    }
    .conseil_section2_row1_right {
        max-width: 100%;
    }
    .conseil_section2_row1_right_imgblock img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .conseil_section2_row1_right a {    
        margin: 32px auto 0;
    }
    .conseil_section1 .container::before{
        display: none;
    }
    .conseil_section2 .container::before {    
        width: 89px;
        height: 262px;
        right: 0;
        top: -9%;
    }
    .conseil_section1_row h3{
        margin: 0 0 24px;
        line-height: normal;
        width: 100%;
        max-width: 340px;
    }
    .conseil_section2_row1:last-child{
        margin-bottom: 0px;
    }
    .owl-nav .owl-next {
        right: 34px;
    }
    .owl-nav .owl-prev {
        left: 34px;
    }
    .nosinstituts_section .container::before{
        display: none;
    }
    .finalisation_commande_right button {   
        max-width: 412px;
        height: 62px;
    }
    .ton_panier_banner_col2 {  
        padding-right: 0px;
    }
    .e_shop {
        padding: 0 0 62px;
    }
    .paymentcard_row {   
        padding: 32px 14px 32px;      
    }
    .paymentcard_col1 {
        width: 60%;
    }
    .paymentcard_col2 {   
        width: 40%;
    }
    .finalisation_commande_payment { 
        background-size: 220px;
    }
    .profil_section2 {
        padding: 90px 0 70px;
    }
    .eshop_bons_cadeaus_right_mainblock .product_col h3 {
        font-size: 20px;
    }
    .services_col {
        height: auto;
    }
    .services_img_block {
        height: 480px;
    }
    .livraison_retour_section1 .container {
        position: relative;
    }
    .livraison_retour_section1 .container::before{
        position: absolute;
        content: "";
        display: block;
        width: 80px;
        height: 110px;
        right: 0;
        bottom: -59px;
        background-image: url(../images/Vector13.png);
        background-repeat: no-repeat;
        background-size: 100%;
    }
    .tabel_text{
        margin: 0 0 0;
    }
    .mb_80 {
        margin-bottom: 40px;
    }
    .count_section_home .count_row {
        padding: 56px 0 0px;
    }
    .services_col button {    
        margin: 0 auto 64px;
    }
    .nos_espaces_section1 .container {
        padding-left: 32px !important;
    }
    .custom-radios {
        display: flex;    
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 100%;
    }
    .custom-radios div{
        width: 48%;
        display: block;
        margin-right: 0px;
    }
    .custom-radios input[type="radio"] + label span {
        width: 100%;
    }
    .custom-radios input[type="radio"] + label{
        width: 100%;
        display: block;
    }
    .custom-radios1 div {
        display: inline-block;
        margin-right: 20px;
        width: calc(50% - 10px);
    }
    .reservation_row1_col2 h3 {
        font-size: 18px;
    }
    .reservation_row1_col1 {
        width: 97px;
        height: 100px;
    }
    .reservation_row1_col1 img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .reservation_row1_col3 {
        width: 77px;
    }
    .reservation_row1_col2 {
        width: calc(100% - 200px);
    }
    .information_row {    
        flex-wrap: wrap;
    }
    .information_col {
        width: calc(100% - 0px);
        margin-right: 0px;
    }
    .reservation_main1 h2 {   
        margin: 0 0 32px;
    }
    .time_col_title h3 {
        font-size: 20px;
    }
    .reservation_modal .card-title, .modalproduct_card_col2 h3, .modalproduct_card_col2 h3 span{
        font-size: 18px;
        line-height: normal;
    }
    .reservation_modal {     
        padding: 48px 24px 80px;
    }
    .modal_close {
        position: absolute;
        top: 26px;
        right: 26px;
    }
    .modalproduct_card_col3 p{
        font-size: 12px;        
    }
    .modalproduct_card_col3 p span {
        font-size: 18px;        
    }
    .modalproduct_card_col1 {
        width: 62px;
        height: 62px;
    }
    .modalproduct_card_col2 {
        width: calc(100% - 183px);
    }
    .modalproduct_card_col3 {
        width: 90px;
    }
    .home_actualites_col1::before {   
        width: 87px;
        height: 253px;
        top: -20px;
        right: -34px;
        transform: rotate(21.2deg);
    }
    .home_actualites_col1 {
        width: 200px;
        margin-right: 24px;
        height: 194px;
    }
    .home_actualites_col2{
        width: calc(100% - 200px);
    }
    .home_actualites_col2 h3{
        line-height: 45px;
    }
    .blog_main_row {    
        flex-wrap: wrap;
    }
    .blog_left {
        max-width: 100%;
        display: flex;
        border-right: none;
        border-bottom: 2px solid #ECEBEB;
        margin-bottom: 32px;
    }
    .blog_section .container {
        padding-left: 32px !important;
    }
    .blog_right {
        width: calc(100% - 0px);
    }
    .blog_left_content {  
        border-bottom: none;
    }
    .blog_details_col1 {
        width: 100%;  
        height: 450px;
        margin: 0 0 20px 0;
    }

    .blog_details_col2 {
        width: 100%;    
    }
    .blog_details_row {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
    .blog_details_col1::before {    
        width: 93.26px;
        height: 177.5px;
        top: -1px;
        right: -59px;
        background: #fff;
        transform: rotate(16.2deg);
    }
    .livraison_retour_section2_col1 h3 {
        text-align: left;
    }
    .woocommerce .woocommerce-order-details table.shop_table td {
        font-size: 18px;
    }
    .woocommerce .woocommerce-order-details table.shop_table td a {
        font-size: 19px;
    }
    .woocommerce table.woocommerce-orders-table td {
        width: 100%;
    }
    .woocommerce .en_stock button.button {
        padding: 10px !important;
        width: 200px !important;
    }
    .woocommerce div.product form.cart div.quantity input {
        width: 78px;
        padding: 3.5px 5px;
    }
    .woocommerce-ResetPassword.lost_reset_password label {
        font-size: 18px;
    }
    .woocommerce-ResetPassword.lost_reset_password input[type="text"], .woocommerce-ResetPassword.lost_reset_password input[type="email"], .woocommerce-ResetPassword.lost_reset_password input[type="tel"], .woocommerce-ResetPassword.lost_reset_password input[type="password"], .woocommerce-ResetPassword.lost_reset_password input[type="url"], .woocommerce-ResetPassword.lost_reset_password textarea {
        padding: 10px 15px;
        font-size: 20px;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        height: 45px;
    }
    .woocommerce button.button {
        padding: 12px 20px !important;
        margin-top: 20px;
        font-size: 19px;
    }
    .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row {
        margin: 0 auto 10px;
    }
    .woocommerce .product_total_ammount table.shop_table tbody td {
        width: 100%;
    }
    .coupon input[type="text"] {
        height: 42px;
        line-height: 40px;
        padding: 0 12px;
        font-size: 18px;
        width: 200px;
    }
    .coupon label {
        font-size: 20px;
        margin-bottom: 0;
        margin-right: 10px;
    }
    /* 25-05-2021 */
    .menu_div .menu_div_flex > a {
        padding: 10px 0 0;
    }
    /*.e_shop_row {
        display: block;
    }*/
    .e_shop_col.eshop-parent {
        columns: inherit;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .menu_div > ul > li:first-child .e_shop_col.eshop-parent {
        width: 100%;
    }
    .e_shop_col.eshop-parent {
        width: 100%;
    }
    .eshop-repeat {
        width: 32.33%;
    }
    .menu_div ul li .eshop-repeat > a {
        font-size: 16px;
        font-family: 'Montserrat', sans-serif;
        display: inline-block;
        font-weight: 500;
    }
    .e_shop_col.eshop-parent {
        padding: 0;
    }
    .menu_div ul li:hover .e_shop_dropdown, .menu_div ul li:hover .boutiques_dropdown {
        display: none;
    }
    .menu_div ul li.active .add_icon {
        background-image: url(../images/minus.png);
    }
    .menu_div ul li.active .e_shop_dropdown, .menu_div ul li.active .boutiques_dropdown {
        display: block;
    }
    .boutiques_col1 p {
        margin: 0;
        width: 32.33%;
    }
    .banner_col1 {
        width: 50%;
    }
    .banner_col2 {
        width: 50%;
    }
    .woocommerce-cart .woocommerce table.shop_table_responsive tr td::before, .woocommerce-cart .woocommerce-page table.shop_table_responsive tr td::before {
        font-weight: 500;
        display: table-cell;
        float: none;
        text-align: left;
        text-transform: capitalize;
    }
    .woocommerce-cart .woocommerce-Price-amount, .woocommerce-cart ul#shipping_method {
        display: table-cell;
        float: none;
    }
    .woocommerce-cart .woocommerce .product_total_ammount table.shop_table tbody td {
        display: table;
    }
    .woocommerce-cart .woocommerce table.shop_table td {
        padding-left: 0;
        padding-right: 0;
    }
    .banner figure {
        width: 100%;
        height: auto;
        margin-bottom: 25px;
    }
    .banner figure img {
        max-width: 260px;
        max-height: 260px;
        margin: 0 auto;
        object-fit: contain;
    }
    .banner_content {
        width: 100%;
		padding: 0;
    }
    .banner_content_wrap {
        max-width: 100%;
    }
    .banner_content {
        max-height: calc(100% - 185px);
        height: auto;
    }
    .banner_row {
        padding: 25px 10px;
        flex-direction: column;
        /*justify-content: center;*/
		justify-content: space-around;
    }
    .banner_content h3 {
        margin-bottom: 15px;
    }
    .banner_main_content {
        margin-bottom: 20px;
        max-height: calc(100% - 60px);
    }
}
@media (max-width: 650px){
    .produits_col {
        width: 100%;
        margin-bottom: 48px;
        max-width: 650px;
    }
    #pwgc-redeem-gift-card-form {
        width: 100%;
        padding: 25px 0px 10px 0px;
        max-width: 330px;
        margin: 0 auto;
    }
    #pwgc-redeem-button {
        display: inline-block;
        padding: 6px 10px!important;
        font-size: 14px;
        height: auto !important;
        width: 30%;
    }
    body.woocommerce-checkout.page-id-299 #pwgc-redeem-gift-card-form form input[type="text"] {
        width: 178px;
        border-radius: 0;
        height: 42px;
        line-height: 42px;
    }
    body.woocommerce-checkout.page-id-299 #pwgc-redeem-gift-card-form form input[type="submit"] {
        margin: 0 !important;
    }
    #pwgc-redeem-gift-card-container input[type="text"] {
        width: 68%;
        height: 36px;
        border: 2px solid #E0B3A7;
        color: #212529;
        border-radius: 0px;
    }
    .giftwrap_ul li {
        padding: 15px!important;
        margin: 0 15px 25px 15px;
        width: 100%;
        background-color: #faf9f7;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .variations tbody tr{
        display: grid;
    }
    .variations tbody tr td{
        width: 100%;
        display: flex;
    }
    .woocommerce div.product form.cart .variations select {
        font-size: 15px;
        height: 40px;
        padding: 0 10px;
        border-radius: 0;
        outline: none;
        border: 2px solid #E0B3A7;
    }
    .woocommerce div.product form.cart .reset_variations {
        visibility: hidden;
        font-size: 16px;
        line-height: 40px;
        height: 40px;
    }
    .pwgc-field-container input {
        border: 2px solid #E0B3A7;
        height: 40px;
        line-height: 52px;
        outline: none !important;
        padding: 0 17px;
        color: #E0B3A7;
        border-radius: 0px;
        font-size: 15px;
        font-weight: 500;
    }
    .pwgc-field-container textarea {
        border: 2px solid #E0B3A7;
        height: 156px;
        line-height: 52px;
        outline: none !important;
        padding: 0 20px;
        color: #E0B3A7;
        border-radius: 0px;
        font-size: 15px;
        font-weight: 500;
        width: 100%!important;
    }
    
    .woocommerce div.product form.cart div.quantity input {
        width: 78px;
        padding: 3.5px 5px;
        height: 40px;
    }
    body.postid-11737 .prod_chef {
        font-style: normal;
        font-weight: normal;
        font-size: 24px;
        line-height: 29px;
        text-transform: uppercase;
        display: flex;
        align-items: flex-start;
        color: #474743;
        margin: 0 0 16px 0;
    }
    .contact_banner::before {
        content: '';
        width: 148px;
        height: 295px;
        background-image: url(../images/profile/ban_left_leaf.png);
        background-repeat: no-repeat;
        background-size: 100%;
        left: 0;
        bottom: -150px;
        position: absolute;
        z-index: -1;
    }
    body.woocommerce-cart .cart_prod_details_npmcol .nop_details_top .left_npc h4 {
        font-size: 18px;
        line-height: initial;
        color: #474743;
        font-family: 'Italiana', serif;
        margin: 0 0 15px 0;
    }
    body.woocommerce-cart .cart_prod_details_npmcol .nop_details_top .left_npc h5 {
        font-size: 16px;
    }
    .cart_prod_details_npmcol .nop_details_bottom .left_npc p {
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        margin: 0 0 15px 0;
        line-height: 15px;
    }
    .cart_prod_details_npmcol .nop_details_bottom .right_npc p {
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        margin: 0 0 15px 0;
        line-height: 15px;
    }
    .soins_services.e_shop::after {
        content: "";
        display: block;
        position: absolute;
        background-image: url(../images/marquee_footer_leaf.png);
        background-repeat: no-repeat;
        background-size: 100%;
        width: 137px;
        height: 180px;
        right: 0;
        bottom: -64px;
    }
    body.page-id-334 .conseil_section5_extrim::before {
        content: "";
        display: block;
        position: absolute;
        /* background-image: url(../images/Vector17.png); */
        background-image: url(../images/lleaf_bot.png);
        background-repeat: no-repeat;
        background-size: 100%;
        width: 202px;
        height: 326px;
        left: 0;
        top: unset;
        bottom: -145px;
        z-index: -1;
    }
    .new_cont_map_wrapper {
        height: 275px;
        overflow: hidden;
    }
    .new_cont_map_wrapper iframe{
        height: 278px;
    }
    .mobile_menu_banner_right h3 {
        font-size: 14px;
    }
    .product_listr_banner_wrapper .container{
        padding: 0 32px 0 20px !important;
    }
    .ft_content {
        display: block;
        padding: 0px 0 0 0;
    }
    .woof_redraw_zone {
        padding: 0px 0 0px;
    }
    .main_list_prod_grid {
        margin: 5px 0 0;
    }
    .e_shop_row {
        flex-wrap: wrap;
        flex-direction: column;
    }
    .e_shop_dropdown .e_shop_col {
        width: 100%;
        overflow: inherit;
        position: relative;
    }
    .menu_div ul li .align_right p a {
        justify-content: flex-start;
        width: 100%;
    }
    .add_icon {
        background-image: url(../images/profile/drop_arrow.png);
        width: 24px;
        height: 24px;
        background-repeat: no-repeat;
        background-size: 52%;
        background-position: 100% 50%;
        margin: 5px 0 0 0;
    }
    .menu_div ul li.active .add_icon {
        background-image: url(../images/profile/drop_arrow.png);
        transform: rotate(
            180deg
            );
            background-position: 9% 40%;
    }
    .count_row {
        align-items: flex-start;
    }
    .home_actualites_col2 a {
        margin: 15px 0 10px;
    }
    .page_common_cont_heading h1 {
        font-weight: normal;
        font-size: 20px;
    }
    .conseil_section5_extrim {
        display: block;
        text-align: center;
        margin: 20px 0 0 0;
    }
    .page_list_pfooter {
        padding: 10px 0 4px 0;
    }
    .soins_services_banner_col1 img {
        width: 38%;
    }
    .maquee_list_wrapper ul li {
        width: 33.3%;
        padding: 0 8.5px;
        margin: 0 0 25px 0;
    }
    .maquee_list_wrapper ul li .maqcolor_box {
        width: 100%;
        height: 70px;
    }
    .maquee_list_wrapper ul li .maqcolor_logo {
        width: 100%;
        height: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .soins_services_col {
        width: 50%;        
    }
    .soins_services_col:nth-child(even) {
        margin-right: 0;
    }
    .soins_services_col:nth-last-child(3n + 1) {
        margin-right: auto;
    }
    .soins_services_col_imgblock {       
        height: 144px;
    }
    .video_row {        
        height: 300px;
    } 
    .conseil_section2_row h3 {        
        font-size: 25px;
    }
    .ton_panier_products_col1 {
        max-width: 95px;
        height: 146px;    
    }
    .ton_panier_products_col3 {
        width: 100%;
        max-width: 114px;
    }
    .ton_panier_products_col2 {
        width: calc(100% - 240px);
    }
    .ton_panier_products_col2 h4 {        
        line-height: normal;        
        margin: 0 0 8px;
    }
    .ton_panier_products_col2 h5 {
        margin: 0 0 16px;
        line-height: normal;
    }
    .ton_panier_products_col2 p {
        margin: 0 0 5px;
    }
    .cart_add_panel .input-group button{
        padding: 0 7px;
    }
    .cart_add_panel .input-group input {
        border: none;
        width: 9px;
        color: #E0B3A7;
        font-size: 14px;
        padding: 0;
    }
    .cart_add_panel .input-group {        
        height: 40px;
    }
    .ton_panier_products_col3 .cart_add_panel {
        width: 58px;
        margin: 34px 0 19px 0;
        height: 22px;
        /*border: 2px solid #E0B3A7;*/
    }
    /* .cart_add_panel .input-group{
        border: 2px ;
    } */
    .product_color {
        margin: 0 0 12px;
    }
    .e_shop {
        padding: 0 0 52px;
    }
    .produits_section .container {
        padding: 0 30px !important;
    }
    .product_img_block img {
        width: 120px;
    }
    .notre_col {
        padding: 64px 70px 160px;
    }
    .first_address_col h3{
        left: 50%;      
        transform: translate(-40%, 0px);       
    }
    .first_address_col p{
        left: 50%;        
        transform: translate(-46%, 0px);
    }
    .first_address_col p:last-child{
        transform: translate(-47%, 0px);
    }
    .first_address_col p {
        left: 50%;
        transform: translate(-50%, 0px);
    }
    .first_address_col p:last-child {
        transform: translate(-51%, 0px);
    }
    .modalproduct_card_col2 h3 span{
        font-size: 16px;
    }
    .blog_left_content {
        padding: 38px 24px 38px 24px;
    }
    .free_deliver_panel {
        font-size: 14px;
    }
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
    }
    .woocommerce .product-image-container, .woocommerce-page .product-image-container {
        height: 300px;
    }
    .free_deliver_panel .panel_close {
        right: 0;
        width: 10px;
    }
    .header_notifi {
        line-height: 1.2;
        padding: 0;
    }
    .eshop-repeat {
        width: 49%;
    }
    .menu_div ul li .eshop-repeat > a {
        width: auto;
        display: inline-block;
    }
    .menu_div ul li .eshop-repeat:nth-child(2n) {
        text-align: right;
    }
    .menu_div > ul > li .boutiques_col1 p {
        width: 100%;
    }
    .button-wrap a button {
        padding: 0 8px;
    }
    .header-right-menu {
        width: 100%;
        /* height: calc(100% - 64px); */
        height: auto;
    }
    .banner_content p {
        font-size: 18px;
    }
}
@media (max-width: 550px){
    body.page-template-image-resize h1 {
        font-family: 'Italiana', serif;
        font-style: normal;
        font-weight: normal;
        font-size: 28px;
        margin: 0 0 20px 0;
    }
    #reSizeOnlyIfNotResized{
        margin: 0 auto 25px auto;
    }
    #reSizeAll{
        margin: 0 auto;
    }
    .blog_details_col1 {
        width: 100%;  
        height: 380px;
        margin: 0 0 20px 0;
    }
    .order_listing_wrapper h3 {
        margin: 0 0 15px 0;
    }
    .order_listing_wrapper {
        background-color: #f7f6f1;
        padding: 30px 15px 25px 15px;
    }
    .paypal_payment_wrapper {
        background-color: #f7f6f1;
        padding: 0 15px 30px 15px;
    }
    .paypal_payment_wrapper ul{
        padding: 0px;
    }
    .woocommerce table.shop_table .order-total th, .woocommerce table.shop_table .order-total td, .woocommerce table.shop_table .order-total td bdi {
        font-size: 18px;
        font-weight: 500;
        text-transform: uppercase;
    }
    .finalisation_products_col2 h4 {
        line-height: 25px;
    }
    .finalisation_products_col1 {
        width: 100%;
        max-width: 110px;
        height: 108px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .finalisation_products_col2 h4 {
        font-style: normal;
        font-weight: normal;
        font-size: 32px;
        line-height: 26px;
        color: #474743;
        font-family: 'Italiana', serif;
        margin: 0 0 0px;
    }
    .finalisation_products_col2 {
        width: calc(100% - 205px);
    }    
    .cgv_col2 {
        height: 120px;       
    }
    .cgv_col2 img{
        height: 100%;
    }          
    .nos_col1 {
        width: 60%;
    }
    .nos_col2 {
        height: 200px;       
        width: 40%;
    }
    .livraison_retour_banner_col2::before {
        width: 67px;
        height: 218px;
        left: -32px;
    }
    .nos_section2 h3 {
        font-size: 19px;
        margin: 0 0 16px;
        line-height: 30px;
    }
    .footer_col h3 {
        font-size: 19px;
    }
    .footer_col p {
        font-size: 14px;       
        margin-bottom: 7px;
    }
    .footer_col1 img {
        width: 20px;
    }  
    .nos_espaces_col2::before {
        width: 77px;
        height: 268px;
        left: -36px;
    }    
    .nos_espaces_section2_col2 h3 {
        font-size: 16px;
        margin: 0 0 8px;
        line-height: normal;
    }
    .nos_espaces_section2_col2 p {       
        margin: 0 0 8px;
        line-height: 22px;
    }    
    .nos_espaces_section3_col2 h3 {
        font-size: 16px;
        margin: 0 0 8px;
        line-height: normal;
    }
    .nos_espaces_section3_col2 p {       
        margin: 0 0 8px;
        line-height: 22px;
    }
    .gallery_col {
        width: calc(31% - 0px);
        margin-right: 10px;
    }
    .more_btn_div {       
        padding-top: 22px;
    }
    .nos_espaces_section1::before {
        width: 194px;
        height: 199px;
        bottom: 130px;
        background-size: 100px;
    }
    .nos_espaces_section1_col2 a {       
        margin: auto;
    }
    .nos_espaces_col1{
        width: 55%;
    }
    .nos_espaces_col2 {       
        width: 45%;
    }
    .livraison_retour_section1_text h3, .livraison_retour_section2_col1 h3, .livraison_retour_section2_col2 h3, .livraison_retour_section3 h3{
        font-size: 18px;
    }
    .tabel_head h3 {
        font-size: 20px;
    }
    .boutiques_col1 p {
        margin: 0 0px 20px 3px;
    }
    .banner_col1::before, .banner_col2::before{
        display: none;
    }
    .banner {
        position: relative;
    }
    .banner::after{
        position: absolute;
        content: "";
        width: 124px;
        height: 146px;
        background-image: url(../images/left_leaf.png);
        display: block;
        left: 0;
        top: 10px;
        z-index: 1;
        background-size: 100%;
        background-repeat: no-repeat;
    }
    .banner::before{
        position: absolute;
        content: "";
        width: 200px;
        height: 240px;
        background-image: url(../images/profile/mobi_verleaf.png);
        background-repeat: no-repeat;
        display: block;
        right: 0;
        top: 168px;
        z-index: 1;
        background-size: 100%;
    }
    .banner .container {        
        padding: 0 32px !important;
    }
    /*.banner_row {      
        flex-direction: column-reverse;
    }*/
    .banner_col2 {
        height: 408px;
        width: 100%;
    }
    .banner_col2::after{
        display: none;
    }
    .banner_col1 {
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .banner_col1 h1 {        
        padding: 40px 0 0;
    }
    .banner_col1 button, .banner_content button {
        bottom: 0px;        
        position: relative;
        /*margin: 56px auto 0;*/
    }
    .banner_col1::after{
        display: none;
    }
    .soins_services_banner_col2 {
        height: 100px;
    }
    .soins_services_banner_col2::before {
        width: 67px;
        height: 128px;
        top: -8px;
        left: -22px;
    }    
    .soins_services_col_imgblock {
        height: 94px;
        margin-bottom: 16px;
    }
    .video_row {        
        height: 250px;
    } 
    .ton_panier_products h3 {       
        font-size: 18px;
    }
    .ton_panier_products_col2 h4, .finalisation_products_col2 h4, .profil_modif_infos_productmain_col2 h4 {        
        font-size: 20px;
    }
    .ton_panier_products_col2 h5 {        
        font-size: 14px;
    }
    .ton_panier_banner_col1 {
        width: 42%;
        height: 120px;
    }    
    .ton_panier_banner_col1::before {       
        height: 157px;
    }
    .ton_panier_banner_col2 {
        width: 58%;
    }
    .conseil_section2_row1_right_imgblock {
        height: 260px;
    }
    .eshop_banner_footer {        
        height: 192px;
    }
    .eshop_banner_footer_col1 {
        margin-right: 30px;
        width: 186px;
        height: 192px;
    }
    .eshop_banner_footer_col2 {
        width: calc(100% - 230px);
        position: relative;
        z-index: 5;
    }
    .eshop_banner_footer_col2 a {
        width: 100%;
        max-width: 196px;
        font-size: 10px;
        height: 24px;
    }
    .e_shop {
        padding: 0 0 32px;
    }
    .finalisation_commande_payment_row h1 {        
        font-size: 22px;
    } 
    .paymentcard_col1 {
        width: 70%;
    }
    .paymentcard_col2 {   
        width: 30%;
    }
    .card_expdate {       
        padding: 32px 34px 40px;
    }
    .profil_col1 {
        height: 150px;
    }
    .profil_col1::before {
        height: 177px !important;
    }
    .profil_col2 h1 {
        width: 180px;
        line-height: normal;
    }
    .product_rating_col1 {
        width: calc(100% - 140px);
    }
    .notre_col {
        padding: 64px 40px 160px;
    }
    .form_row {       
        flex-direction: column;
        align-items: flex-start;
    }
    .form_col2 {       
        order: 1;
    }
    .first_address_col p {
        left: 50%;
        transform: translate(-50%, 0px);
    }
    .first_address_col p:last-child {
        transform: translate(-51%, 0px);
    }    
    .blog_details_col2 h3 {       
        line-height: normal;
    }
    .blog_details_col2 h6 {        
        margin: 0 0 10px;
    }
    .free_deliver_panel .panel_close {
        right: -17px;
        width: 10px;
    }
    .mobile_menu_banner_btn {
        width: 160px;
    }
    .menu-footer-menu-container ul li {
        line-height: 24px;
        margin-bottom: 0;
    }
    .menu-footer-menu-container ul li a {
        font-size: 14px;
    }
    .footer_col h3 {
        margin-bottom: 15px;
    }
    .woocommerce .ton_panier_products_col3 a.remove {
        width: 22px;
        height: 22px;
    }
    .woocommerce .cart_add_panel .quantity .qty {
        height: 30px;
        border: 1px solid #E0B3A7;
    }
    .ton_panier_products_col3 .cart_add_panel {
        width: 48px;
    }
    .woocommerce .quantity .qty {
        font-size: 16px;
    }
    .woocommerce button.button {
        font-size: 16px;
    }
    .logout_btn {
        width: 165px;
        font-size: 17px;
        height: 40px;
        line-height: 40px;
        margin: 20px 0 0 0;
    }
    .coupon input[type="text"] {
        height: 40px;
        line-height: 38px;
        font-size: 17px;
    }
    .coupon label {
        font-size: 18px;
    }
    .menu_div ul li .eshop-repeat > a {
        font-size: 16px;
    }
    .button-wrap {
        position: relative;
        bottom: auto;
    }
    .banner_col1 {
        padding-bottom: 40px;
    }
    .woocommerce-cart .woocommerce table.shop_table_responsive tr td::before, .woocommerce-cart .woocommerce-page table.shop_table_responsive tr td::before  {
        font-size: 20px;
    }
    .woocommerce-cart .woocommerce .ton_panier_products ul#shipping_method li label {
        font-size: 15px;
    }
    .woocommerce-cart .woocommerce ul#shipping_method li {
        line-height: initial;
    }
    .woocommerce-cart .woocommerce .ton_panier_products ul#shipping_method li input {
        /*margin: 12px .4375em 0 0;*/
		margin: 0 16px;
    }
    .coupon-cart-collaterals-wrap .coupon .input-text {
        width: 135px;
        padding: 0 15px;
    }
    .woocommerce-cart .coupon-cart-collaterals-wrap .coupon button {
        width: 235px;
        max-width: calc(100% - 145px);
        margin-left: 10px;
        padding: 14px 15px !important;
    }
    .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        margin: 0 0 15px;
        font-size: 16px;
    }
    .maquee_list_wrapper ul li {
        width: 33.3%;
        padding: 0 8.5px;
        margin: 0 0 25px 0;
    }
    .maquee_list_wrapper ul li .maqcolor_box {
        width: 100%;
        height: 70px;
    }
    .maquee_list_wrapper ul li .maqcolor_logo {
        width: 100%;
        height: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .checkout-promo-panel .left p.form-row.form-row-first input {
        width: 100%;
    }
    .checkout-promo-panel .left {
        width: 130px;
        padding: 0 10px;
        height: 45px;
    }
    .checkout-promo-panel .right {
        width: 60%;
    }
    body.woocommerce-checkout .paypal_payment_wrapper p.form-row.form-row-last button {
        width: 100%;
        font-size: 12px!important;
        margin: 0;
        height: 45px!important;
        padding: 5px!important;
    }
    .checkout-promo-panel .left p.form-row.form-row-first input {
        height: 45px;
        font-size: 12px!important;
    }
    .checkout-promo-panel p.form-row.form-row-last{
        padding: 0!important;
        margin: 0!important;
    }
    .checkout-promo-panel p.form-row.form-row-first{
        padding: 0!important;
        margin: 0!important;
    }
    .woocommerce-terms-and-conditions-wrapper{
        font-size: 14px;
    }
    .payment_box.payment_method_bacs,
    .payment_box.payment_method_bacs p{
        font-size: 14px;
    }
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
        font-weight: 600!important;
    }
    #add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
        padding: 15px 15px 0 15px;
    }
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
        box-sizing: border-box;
        margin-bottom: 0;
        font-weight: 600!important;
    }
    .woocommerce table.shop_table tfoot td ul#shipping_method {
        width: 150px;
        text-align: right;
    }
    .order-total th,
    .order-total td{
        padding: 5px 10px;
    }
    .pd_table {
        margin-bottom: 20px;
        font-size: 14px;
    }
    .ship_drop_address {
        font-size: 16px;
        font-weight: 600;
    }
    .mob_btn_vid {
        max-width: 414px;
        width: 100%;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: #fff;
        font-weight: 500;
        font-size: 13px;
        color: #E0B3A7;
        margin: 0px 0px 30px 0px;
        border: 1px solid #E0B3A7;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
    }
    .news_letter_confirmation_wrapper {
        min-height: 68vh;
    }
    .related-product-section .owl-nav .owl-prev {
        left: -10px;
    }
    .related-product-section .owl-nav .owl-next {
        right: -10px;
    }
    .error-404:after {
        position: absolute;
        content: '404';
        font-size: 146px;
        font-weight: 900;
        opacity: 0.06;
        top: -170px;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1;
        display: flex;
        justify-content: center;
    }
    .error-404 p{
        text-align: center;
        padding: 0 20px;
    }
    body.error404 .page-header {
        margin: 280px 0 40px 0;
        text-align: center;
        position: relative;
        z-index: 40;
        text-transform: uppercase;
        font-size: 23px;
        background-color: transparent;
        display: flex;
        justify-content: center;
        align-items: flex-end;
    }
    .error-404 {
        margin: 0 0 214px 0;
        position: relative;
    }
}

@media (max-width: 480px){
    .news_letter_confirmation_wrapper {
        min-height: 66vh;
    }
    .flash_list ul {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
    }
    .flash_list ul li{
        width: 25%;
        margin: 0 0 15px 0;
    }
    .flash_list ul li a{
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .flash_list ul li a img{
        width: 80%;
    }
    .banner_content h1 {
        font-size: 30px;
    }
    body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_col1 {
        max-width: 85px;
        height: 120px;
    }
    body.woocommerce-cart .ton_panier_products_col2 h4 {
        height: 85px;
    }
    body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_col2, body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_col3 {
        padding-bottom: 25px;
    }
    body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_col3 .cart_add_panel {
        width: 72px;
        margin: 35px 0 35px 0;
    }
    .ton_panier_products_col3 p {
        font-size: 14px;
        margin: 0 0 2px 0;
    }
    .gallery_section .gallery_row .gallery_col, .gallery_section .gallery_row .gallery_col a {
        height: 316px;
        /*display: flex;
        justify-content: center;
        align-items: center;*/
        overflow: hidden;
    }
    .featured_img {
        height: 316px;
    }
    .maquee_list_wrapper ul li {
        width: 50%;
        padding: 0 8.5px;
        margin: 0 0 25px 0;
    }
    .maquee_list_wrapper ul li .maqcolor_box {
        width: 100%;
        height: 70px;
    }
    .maquee_list_wrapper ul li .maqcolor_logo {
        width: 100%;
        height: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .container {
        padding: 0 16px !important;
    }
    .nos_espaces_section1 .container {
        padding-left: 16px !important;
    }
    .nos_col1 p, .nos_section1_col2 p, .nos_section2 p, .notre_equipe_row1 p, .notre_equipe_row1 h4, .nos_espaces_col1 p, .nos_espaces_section2_col2 p, .nos_espaces_section3_col2 p, .livraison_retour_section1_text p, .tabel_text, .tabel_body_col1 p, .livraison_retour_section2_col1 p, .livraison_retour_section2_col2 p, .livraison_retour_section3 p, .cgv_section p, .soins_services_col ul li a, .eshop_bon_col2 p,.conseil_section2_row1_left p, .conseil_section1_row p, .eshop_banner_footer_col2 p, .profil_col2 p, .information_row_p, .date_col p, .modalproduct_card_col2 p, .home_actualites_col2 p, .home_actualites_col2 h6, .blog_right_content_col_details p, .blog_right_content_col_details h6, .blog_left_content p, .blog_details_col2 p, .blog_details_col2 h6, .cgv_section {
        font-size: 12px;
        line-height: normal;
    }
    .livraison_retour_banner_col1 h1, .notre_equipe_section h1, .banner_col1 h1, .produits_section h1, .services_col h1, .notre_col h1, .newsletter_form h1, .nosinstituts_col2 h3, .soins_services_banner_col1 h1, .ton_panier_banner_col2 h1, .home_actualites_title h3{
        font-size: 24px;
    }
    .nos_section1_col2 h3, .nos_section2 h3, .finalisation_commande_left h3, .finalisation_commande_right h3, .finalisation_commande_left .form-control, .finalisation_commande_left .form-control::placeholder, .profil_section1 h1, .profil_row2_col1 h3, .profil_row2_col2 h3, .profil_row2_col1 form .form-control, .profil_row2_col1 .form-control::placeholder, .profil_modif_infos_title h1, .reservation_main1 h2, .home_actualites_col2 h3, .blog_right_content_col_details h3, .blog_details_col2 h3{
        font-size: 16px;
    } 
    .notre_equipe_section p {        
        font-size: 16px;
        line-height: normal;
    }
    .gallery_row {
        display: block;
    }
    .gallery_col {
        width: 100%;
        margin-right: 0px;
        margin: 0 0 20px 0;
    }
    .livraison_retour_section1_text h3, .livraison_retour_section2_col1 h3, .livraison_retour_section2_col2 h3, .livraison_retour_section3 h3, .cgv_section h3, .conseil_section1_row h3, .conseil_section2_row1_left h3, .product_total_ammount p, .finalisation_commande_right button, .eshop_banner_footer_col2 h3{
        font-size: 16px;
    }
    .tabel_head h3 {
        font-size: 16px;
    }
    .livraison_retour_banner_col1{
        width: calc(100% - 208px);
    }
    .livraison_retour_banner_col2 {
        height: 80px;
        width: 208px;
    }
    .notre_equipe .container {
        padding-right: 0 !important;
    }
    .nos_col2 {
        height: 176px !important;
        width: 152px;
    }
    .nos_col1 {
        width: calc(100% - 152px);
    }
    .livraison_retour_banner_col2::before {
        width: 67px;
        height: 218px;
        left: -45px;
        transform: rotate(-11.2deg);
    }
    .video .container{
        padding: 0 !important;
    }
    .nos_valeurs .container {
        padding-right: 0 !important;
    }
    .nos_section1_col1 {       
        height: 160px;        
    }
    .nos_espaces_section2_col2 p:nth-last-child(1), .nos_espaces_section3_col2 p:nth-last-child(1) {       
        font-weight: 500;
    }
    .nos_espaces_section2_col2 h3, .nos_espaces_section3_col2 h3  {       
        font-weight: 500;
    }
    .nos_espaces_col2 {
        width: 152px;
        height: 120px;
    }
    .accordion-wrapper .ac-pane a{
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        max-width: 100%;
    }
    .nos_espaces_col1 {
        width: calc(100% - 152px);
    }
    .nos_espaces .container {
        padding-right: 0 !important;
    }    
    .livraison_retour .container {
        padding-right: 0 !important;
    }    
    .livraison_retour_section1{
        position: relative;
    }   
    .livraison_retour_section2_col2 p span{
        font-weight: 500;
    }
    .mobile_gap{
        margin-bottom: 10px;
        display: block;
    }
    .cgv_col1 {
        width: calc(100% - 184px);
    }
    .cgv_col2 {
        height: 120px;
        width: 184px;
    }
    .banner .container {        
        padding: 0 32px !important;
    }
    /*.banner_row {      
        flex-direction: column-reverse;
    }*/
    .banner_col2 {
        height: 408px;
        width: 100%;
    }
    .banner_col2::after{
        display: none;
    }
    .banner_col1 {
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .banner_col1 h1 {        
        padding: 40px 0 0;
    }
    .banner_col1 button, .banner_content button {
        bottom: 0px;
        position: relative;
        /*margin: 56px auto 0;*/
        width: 151px;
        padding: 0px!important
    }
    .banner_col1::after{
        display: none;
    }
    .services_img_block {
        height: 324px;
    }
    .services_col {
        height: auto;
    }
    .services_col button {
        width: 232px;
        margin: auto;
        margin-bottom: 64px;
    }
    .services_col .services_bg {        
        height: 144px;
    }
    .services_col h1 {
        padding: 177px 0 16px 50px;
    }
    .services_col p {
        margin: 0 0 56px 50px;
    }
    .services_col p {       
        max-width: 295px;
    }
    .count_col p {
        font-size: 14px;
    }
    .count_col {
        width: 43%;      
    }
    .produits_col h2 {        
        font-size: 18px;
        margin: 0;
    }
    .produits_col h3 {        
        font-size: 14px;
    }
    .produits_col p {       
        font-size: 10px;
        margin: 6px 0 0;
    }
    .produits_col p span {
        font-size: 14px;
    }
    .product_img_block {
        width: 100%;
        height: 340px;
    }
    .product_img_block img {
        width: 90px;
        height: 168px;
        object-fit:contain;
    }
    .nosinstituts_col2 p {
        font-size: 16px;
        position: absolute;
        right: 0;
        width: 296px;
        line-height: normal;
        padding: 40px 0 0;
    }
    .home .first_address {
        margin-top: 0;
        padding: 132px 0 0;
    }
    .first_address {
        padding: 148px 0px 60px;
    }
    .nosinstituts_col1 {
        width: 156px;
        height: 96px;
        position: relative;
    }
    .nosinstituts_col1::before{
        content: "";
        width: 67px;
        height: 118px;
        transform: rotate(11.2deg);
        display: block;
        position: absolute;
        right: -54px;
        background: #fff;
    }
    .nosinstituts_col1 img{
        width: 100%;
        height: 100%;
        object-fit: cover;        
    }
    .nosinstituts_col2 {
        width: calc(100% - 156px);
        position: relative;
        z-index: 1;
    }
    .nosinstituts_section {
        padding: 56px 0 0;
    }
    .first_address_col h3 {
        font-size: 16px;
    }
    .newsletter_img {
        max-width: 100%;
        height: 210px;
        margin-bottom: 30px;
    }
    .first_address_map {        
        height: 200px;
    }
    .second_address {
        padding: 0px 0px 60px;
    }
    .team_slider .item{
        height: 415px;
    }
    .team_slider .item img{
        height: 100%;
        object-fit: cover;
    }
    .notre_section_home {
        padding: 0 0 20px;
    }
    .add_section .container {
        height: auto;
    }
    .add_section {
        padding-bottom: 0;
        margin: 0 0 30px 0;
    }
    .banner_col1::before, .banner_col2::before{
        display: none;
    }
    .banner {
        position: relative;
    }
    .banner::after{
        position: absolute;
        content: "";
        width: 124px;
        height: 146px;
        background-image: url(../images/left_leaf_dpink.png);
        display: block;
        left: 0;
        top: 10px;
        z-index: 1;
        background-size: 100%;
        background-repeat: no-repeat;

    }
    .banner::before{
        position: absolute;
        content: "";
        width: 200px;
        height: 240px;
        background-image: url(../images/profile/mobi_verleaf.png);
        background-repeat: no-repeat;
        display: block;
        right: 0;
        top: 168px;
        z-index: 1;
        background-size: 100%;
    }
    .soins_services_banner_col2 {
        height: 64px;
    }
    .soins_services_banner .container {
        padding-right: 0px !important;
    }
    .soins_services_banner_col1{
        width: calc(100% - 192px);
    }
    .soins_services_banner_col2 {
        width: 192px;
    }
    .soins_services_banner_col2::before {
        width: 57px;
        height: 98px;
        top: -8px;
        left: -28px;
    }
    .soins_services_banner {
        padding: 5px 0 10px;
        position: relative;
    }
    .marqueep_section1 {
        padding: 64px 0 30px;
        position: relative;
        overflow: hidden;
    }
    .soins_services_col_imgblock {
        height: 56px;
        margin-bottom: 16px;
    }
    .soins_services_col h3 {
        font-size: 16px;
        line-height: normal;
    }
    .video_row {        
        height: 208px;
    }    
    .notre_col {       
        padding: 40px 0px 160px;
    }
    .eshop_bon_col1 {        
        height: 406px;
    }
    .cart_add_panel {
        width: 100%;
    }
    .add_to_cart_btn {
        width: 176px;
    }
    .cart_add_panel .input-group {
        width: 112px;
    }
    .conseil_section2_row h3 {        
        font-size: 24px;
        line-height: normal;
    }
    .conseil_section2_row h3 {       
        margin: 0 0 40px;
    }
    .duration_div h4 {        
        font-size: 14px;
    }
    .ton_panier_products h3 {       
        font-size: 16px;
    }
    .ton_panier_products_col2 h4, .finalisation_products_col2 h4, .profil_modif_infos_productmain_col2 h4 {        
        font-size: 18px;
    }
    .ton_panier_banner_col1 {
        width: 194px;
        height: 64px;
    }
    .ton_panier_banner_col1::before {
        height: 150px !important;
        width: 56px;
        right: -35px;
        transform: rotate(14.2deg);
    }
    .ton_panier_banner_col2 {
        width: calc(100% - 194px);
        padding-right: 0px;
    }
    .ton_panier_banner_col2 h1{
        line-height: normal;
    }
    .ton_panier_banner {
        margin: 6px 0 30px;
    }
    .ton_panier_products_col1 {
        max-width: 55px;
        height: 95px;
    }
    .ton_panier_products_col2 {
        width: calc(100% - 152px);
    }
    .ton_panier_products_col3 {
        width: 100%;
        max-width: 84px;
    }    
    .product_color span {
        margin-right: 5px;
        width: 10px;
        height: 10px;
    }
    .ton_panier_products h3 {        
        margin: 0 0 34px;
    }
    .product_total_ammount {        
        padding: 40px 0;       
        margin-top: 64px;
    }
    .panier_product_btn a {     
        max-width: 250px;
    }
    a.checkout-button.button.alt.wc-forward {
        max-width: 250px !important;
    }
    .panier_product_btn {        
        padding: 0 0 56px;
    }
    .conseil_section2_row1_right_imgblock {
        height: 200px;
    }
    .conseil_section1 {
        padding: 0px 0 50px;
    }    
    .conseil_section1_row h3{
        line-height: normal;
    }
    .soins_services_col ul li {
        margin-bottom: 16px;
        line-height: normal;
    }
    .notre_section_home .container::before {     
        width: 94px;
        height: 178px;      
        top: 104px;        
    }
    .count_section_home {        
        margin-top: 56px;
        margin-bottom: 56px;
    }
    .finalisation_commande_col2 span{
        display: none;
    }
    .finalisation_commande_col1 {
        width: 112px;
    }
    .finalisation_commande_col2 {
        width: calc(100% - 112px);
    }
    .finalisation_commande_left {       
        padding: 0 0px;
    }
    .finalisation_commande_left .form-control{
        height: 36px;
        padding: 2px 16px;
    }
    .finalisation_commande_left .form_group {        
        margin-bottom: 16px;
    }
    .finalisation_commande_left .form1 {
        margin-bottom: 16px;
        width: 258px;
        margin: auto;
    }
    .finalisation_commande_left .form2 {
        margin-bottom: 40px;
        width: 258px;
        margin: auto;
    }
    .finalisation_commande_left button {       
        margin-bottom: 80px;
        margin-top: 40px;
        position: relative;
        left: 50%;
        transform: translate(-50%, 0px);
    }    
    .finalisation_products_col1{        
        max-width: 50px;
        height: 104px;
    }
    .finalisation_products_col3{
        max-width: 85px;
    }
    .finalisation_products_col2{
        width: calc(100% - 151px);
    }    
    .form_group label:before {        
        width: 24px;
        height: 24px;
        margin-right: 20px;
    }
    .form_group label {        
        font-size: 15px;
    }
    .form_group label span {       
        font-size: 12px;
    }
    .form_group input:checked + label:after {        
        top: 11px;
        left: 4px;
        width: 16px;
        height: 16px;        
    }
    .finalisation_commande_right button {
        width: 100%;
        max-width: 258px;
        height: 40px;
    }
    .finalisation_commande_right .product_total_ammount {
        padding: 40px 0 0px;
        margin-top: 0px;
        margin-bottom: 56px;
    }
    .finalisation_commande_right .product_total_ammount::before{
        display: none;
    }
    .finalisation_commande .container::before {
        position: absolute;
        content: "";
        display: block;
        width: 154px;
        height: 150px;
        bottom: -10px;
    }
    .linstitut_div_radio {
        padding: 40px 22px 40px;
    }
    .custom_radios button {        
        width: 100%;
        max-width: 274px;
        height: 40px;        
        font-size: 12px;        
        margin-bottom: 16px !important;
        margin-top: 0;
    }
    .form_group label p{
        width: calc(100% - 44px);
    }
    .eshop_banner_footer {
        height: 152px;
    }
    .eshop_banner_footer_col1 {
        margin-right: 24px;
        width: 116px;
        height: 152px;
    }
    .eshop_banner_footer_col2 {
        width: calc(100% - 140px);
    }
    .e_shop {
        padding: 0 0 12px;
    }
    .finalisation_commande_payment_row h1 {        
        font-size: 18px;
    }
    .paymentcard_row { 
        flex-wrap: wrap;
    }
    .paymentcard_col1 {
        width: 100%;
        justify-content: center;
    }
    .paymentcard_col2{
        width: 100%;
    }
    .card_expdate {
        display: flex;
        padding: 32px 0px 40px;
    }
    .finalisation_commande_payment_row button {
        height: 40px;
        max-width: 330px;
    }
    .ton_panier_products_col3 .cart_add_panel {        
        margin: 22px 0 20px 0;
    }
    .finalisation_products_col3 h4 {        
        margin: 28px 0 25px;
    }
    .finalisation_products_col2 h4, .profil_modif_infos_productmain_col2 h4 {        
        line-height: normal;
    }
    .profil_col1 {
        width: 168px;
        height: 136px;
    }
    .profil_col2 {
        width: calc(100% - 168px);
    }  
    .product_rating_col2 {
        width: 75px;
        height: 114px;
    }
    .product_rating_col1 {
        width: calc(100% - 90px);
    }    
    .rating_star span {
        width: 16px;        
        font-size: 16px;
    }
    .rating_star {
        max-width: 110px;
    }
    .profil_imgcontainer {       
        height: 328px;
    }
    .finalisation_products_col2 h5, .profil_modif_infos_productmain_col2 h5 {        
        width: 150px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        font-size: 14px;
    }
    .profil_row2_col1 .form1 {
        margin-bottom: 16px;
        width: 258px;
        /*margin: auto;*/
    }
    .woocommerce .woocommerce-MyAccount-content h3 {
        font-size: 30px;
    }
    .profil_row2_col1 .form-control {
        height: 36px !important;
        padding: 2px 16px !important;
    }
    .profil_row2_col1 h3, .profil_row2_col2 h3{        
        margin: 0 0 28px;
    }
    .profil_modif_infos_title h1 {
        margin: 0 0 0px;
    }
    .profil_section2 {
        padding: 56px 0 56px;
    }
    .profil_modif_infos_productmain_col1{
        width: 65px;
        height: 119px;
    }
    .profil_modif_infos_productmain_col2{
        width: calc(100% - 164px);
    }
    .profil_modif_infos_productmain_col3{
        width: 80px;
    }
    .profil_modif_infos_productmain_col2 p {       
        font-size: 14px;
    }
    .profil_modif_infos_productmain_col3 .product_color p {       
        font-size: 10px;
    }  
    .profil_modif_infos_productmain_col3 .product_color span {
        width: 8px;
        height: 8px;        
        margin-right: 5px;
    }  
    .profil_modif_infos_productmain_col2 h5 {
        line-height: normal;        
        margin: 0 0 16px;
    }
    .profil_modif_infos_productmain_col3 h4 {
        margin: 16px 0 29px;
    }
    .profil_modif_infos_productmain_col3 .product_color {
        margin: 0px 0 10px;
    }
    .card_expdate label {        
        font-size: 14px;
    }
    .eshop_bons_cadeaus_right_mainblock .product_col {
        width: calc(50% - 10px);
        margin-right: 20px;
    }
    .eshop_bons_cadeaus_right_mainblock .product_col .product_imgblock h2 {        
        font-size: 12px;
    }
    .eshop_bons_cadeaus_right_mainblock .product_col .product_imgblock h2 span {
        font-size: 22px;
    }
    .product_imgblock img {
        width: 85px;
    }
    .eshop_bons_cadeaus_right_mainblock .product_col h3 {       
        font-size: 18px;
    }
    .eshop_bons_cadeaus_right_mainblock .product_col .product_imgblock {
        height: 292px;
    }
    .produits_section .container {
        padding: 0 32px !important;
    }
    .first_address_col h3, .first_address_col p{
        left: 0%;      
        transform: translate(0%, 0px);       
    }
    .first_address_col p{
        left: 0%;        
        transform: translate(0%, 0px);
    }
    .first_address_col p:last-child{
        transform: translate(0%, 0px);
    }
    .custom-radios1 input[type="radio"] + label span {
        height: 50px;
        margin-bottom: 12px;
        font-size: 14px;
    }
    .time_col_title h3 {
        font-size: 18px;
    }
    .custom-radios div {
        width: 100%;
    }
    .custom-radios input[type="radio"] + label span {        
        margin-bottom: 12px;
    }
    .reservation_main1 h2 span {
        margin-right: 12px;       
    }
    .reservation_main1 h2 {       
        line-height: normal;
    }
    .reservation_row1_col1 {
        width: 67px;
        height: 70px;
    }
    .reservation_row1_col2 {
        width: calc(100% - 170px);
    }
    .reservation_row1_col2 h3 {
        font-size: 18px;
        width: 100%;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        display: block;
        line-height: normal;
    }
    .reservation_row1_col2 h6 {        
        font-size: 14px;
        line-height: normal;        
        margin: 0 0 5px;
    }
    .reservation_row1_col3 button {       
        margin: 5px 0 28px;
    }
    .reservation_row1 {
        margin-bottom: 32px;
    }
    .add_btn {       
        font-size: 16px;       
    }    
    #divCal td {
        font-size: 12px;
    }
    #divCal thead tr td {
        height: 50px;
    }
    #divCal td {        
        height: 38px;
    }
    #divCal {
        border-radius: 20px 20px 0 0;
        overflow: hidden;
        height: 300px;
    }
    .reservation_btn {        
        height: 52px;
    }
    .information_row_p {        
        margin: 0px 0 56px;
    }
    .info_form_group {
        margin: 0 0 22px;
    }
    .date_col p {       
        margin: 36px 0 40px;
    }
    .calbtn {
        width: 200px;        
        top: 14px;
    }    
    .modalproduct_card_col2 h3, .modalproduct_card_col2 p{        
        position: relative;
        width: 100%;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }
    .reservation_modal h1{
        line-height: normal;
    }
    .eshop_banner_mobile_img1{
        display: block;
    }
    .eshop_banner_mobile_img{
        display: none;
    }
    .home_actualites_col1 {
        width: 150px;
        margin-right: 0px;
        height: 134px;
    }
    .home_actualites_col2 {
        width: calc(100% - 160px);
    }
    .home_actualites_col1::before {
        width: 87px;
        height: 183px;
        top: -10px;
        right: -54px;
        transform: rotate(21.2deg);
    }
    .home_actualites_col2 h3 {
        line-height: normal;
    }
    .home_actualites_col2 h6, .home_actualites_col2 h3{
        margin: 0 0 10px;
    }
    .home_actualites {        
        padding: 32px 0 15px 0;
    }    
    .home_actualites_slider .owl-dots {
        text-align: center;
        padding-top: 32px;
        padding-bottom: 32px;
    }
    .home_actualites_slider .owl-dots button.owl-dot {        
        margin: 0 8px;
    }
    .home_actualites_col2 a {       
        max-width: 200px;       
        height: 32px;
    }
    .blog_left_content {
        padding: 18px 12px 18px 12px;
    }
    .blog_img_block {
        height: 150px;
    }
    .blog_right_content_col_details h6 {        
        margin: 0 0 10px;
    }
    .blog_right_content_col_details h3 {
        line-height: normal;
    }
    .blog_banner_col1::before{
        height: 80px !important;
        width: 56px;
        right: -32px;
        transform: rotate(20.2deg);
    }
    .blog_left_content a {        
        font-size: 14px;
    }
    .blog_details_row {      
        flex-wrap: wrap;
    }
    .blog_details_col1{
        width: 100%;
        margin-bottom: 32px;
        overflow: hidden;
    }
    .blog_details_col1::before{
        display: none;
    }
    .blog_details_col2{
        width: 100%;
    }
    .blog_details_col2 h3 {       
        line-height: 42px;        
        margin: 0 0 10px;
    }
    .blog_details_col2 p {        
        margin: 0 0 10px;
    }
    .blog_details_col1 img {
        width: 120%;
        height: 120%;
        object-fit: cover;
    }
    .blog_details_col2 a {        
        margin: 46px auto 0;
    }
    .blog_details_section {
        padding: 50px 0 60px;
    }
    /** Avijit Css **/
    .upper_prod_details .prod_desc_accor.mobival_panel .ac-title {
        border: 0px solid #fff;
        color: #fff;
        display: block;
        padding: 12px 0;
        background-color: transparent;
        font-size: 16px;
        line-height: 29px;
        text-transform: uppercase;
        max-width: 392px;
        font-weight: 500;
        width: 100%;
        color: #E0B3A7;
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 100%;
        width: 100%;
    }
    .product_devider_box .prod_desc_accor.mobival_panel .ac-title .drop_aco_aro:before {
        position: absolute;
        content: '';
        width: 16px;
        height: 16px;
        right: 0;
        top: 3px;
        background-image: url(../images/profile/drop_arrow.png);
        background-position: center center;
        background-repeat: no-repeat;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
        background-size: 68%;
    }
    
    .product_devider_box .prod_desc_accor .active .ac-title .drop_aco_aro:before {
        position: absolute;
        content: '';
        width: 16px;
        height: 13px;
        right: 0;
        top: 0;
        background-image: url(../images/profile/drop_arrow.png);
        background-position: center center;
        background-repeat: no-repeat;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
        background-size: 68%;
    }
    /** Avijit Css End ***/
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        width: 100%;
    }
    .woocommerce .woocommerce-ordering-change, .woocommerce-page .woocommerce-ordering-change {
        width: 100%;
    }
    .menu_div {
        padding: 60px 32px 0px;
    }
    .footer_col1 img {
        height: 18px;
        width: auto !important;
    }
    .woocommerce .woocommerce-order-details table.shop_table td {
        font-size: 16px;
    }
    .woocommerce .woocommerce-order-details table.shop_table td a {
        font-size: 17px;
    }
    .header_notifi {
        width: calc(100% - 24px);
    }
    .woocommerce-LostPassword.lost_password a, .woocommerce-LostPassword.lost_password a:last-child {
        clear: both;
        float: left;
    }
    .menu_div > ul > li a {
    	line-height: 2;
    }
    .mobile_menu_banner {
    	margin-bottom: 0px;
    }
    .menu_div_right {
        padding: 0 24px;
    }
    .menu_div {
        padding: 60px 24px 35px;
    }
    .upper_prod_details .prod_detright_cont h2 {
        font-size: 20px;
    }
    .upper_prod_details .prod_detright_cont h2 .quat {
        font-size: 22px;
        display: block;
    }
    .ord_inner_table_panel tbody tr td {
        padding: 10px 15px;
        border: none;
    }
    .ord_inner_table_panel thead tr th,
    .ord_inner_table_panel tbody tr td,
    .ord_inner_table_panel tbody tr th,
    .ord_inner_table_panel tfoot tr th,
    .ord_inner_table_panel tfoot tr td{
        font-size: 15px!important;
    }
    .ord_inner_table_panel thead tr th:nth-child(1){
        width: 50%;
    }
    .ord_inner_table_panel thead tr th:nth-child(2){
        width: 10%;
    }
    .ord_inner_table_panel thead tr th:nth-child(3){
        width: 40%;
    }
    address {
        margin-bottom: 1rem;
        font-style: normal;
        line-height: inherit;
        font-size: 14px!important;
        line-height: 21px;
    }
    .footer_col1 a {
        display: flex;
        width: 60px;
        height: auto;
        justify-content: center;
        align-items: center;
        margin-bottom: 20px;
    }
    /*.banner_content h1 {
        font-size: 40px;
    }*/
}

@media (max-width: 425px){    
    .livraison_retour_banner_col1 h1 {
        font-size: 24px;
    }       
    .livraison_retour_banner_col2 img{
        height: 100%;
    }
    .menu_div ul li a {
        font-size: 25px;
    }
    .menu_div > ul > li .e_shop_col a, .menu_div > ul > li .boutiques_col1 a {
        font-size: 12px !important;
    }
    .boutiques_col1 p {
        width: 100%;
    }
    .menu_div ul li {        
        margin-bottom: 10px;
    }
    .e_shop_col ul li a {        
        font-size: 12px !important;
    }
    .mobile_icon, .mobile_icon1, .mobile_icon2 {      
        top: 18px;
    }    
    .footer_col h3 {
        font-size: 14px;        
    }
    .footer_col p {
        font-size: 11px;       
    }    
    .footer_col2 p {
        font-size: 10px;
    }
    .footer_col1 img:first-child {
        margin-bottom: 15px;
    }
    .livraison_retour_section2_col1 p {
        font-size: 15px;
    }   
    .cgv_banner {
        height: 150px;
    }   
    .nos_col1 p {
        font-size: 12px;
    }    
    .nos_section1_col2 h3 {       
        font-size: 16px;
        margin: 0 0 16px;
        line-height: normal;
    }
    .nos_section1_col2 {       
        padding: 20px 20px;
    }
    .nos_section2 h3 {        
        margin: 0 0 16px;
        line-height: normal;
    }     
    .nos_section2 {
        padding: 56px 0 32px;
    }         
    .nos_espaces_section1_col2 p {        
        margin: 0 0 24px;
        font-size: 12px;
    }
    .nos_espaces_section1_col2 p:nth-child(2) {
        margin: 0 0 40px;
    }
    .nos_espaces_col1 p {
        font-size: 12px;        
        line-height: 20px;
        margin: 10px 0 0px;
    }
    .nos_espaces_section1_col2 a{
        margin: auto;
    }    
    .notre_equipe_section p {
        font-size: 15px;
        line-height: 22px;
    }   
    .count_col p {
        font-size: 14px;
    }

    .count_col h3 {       
        margin: 0 0 4px;
    }

   /****  Avijit Css **** */
   .login_form {
        max-width: 435px;
        width: auto;
        margin: 0 auto;
    }
    .social_listing_block ul li:first-child .left_icon_box img {
        width: 14px!important;
    }

    .social_listing_block ul li .left_icon_box img {
        width: 20px!important;
    }
    .en_stock_noti_wrapper .error_msg_sec {
        position: absolute;
        left: -28px;
        /* right: 0; */
        font-size: 12px;
        line-height: 20px;
        background: #e0b3a7;
        text-align: center;
        padding: 12px;
        color: #FFFFFF!important;
        display: block;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        width: 243px;
        min-height: 40px;
        text-transform: capitalize;
        top: -89px;
    }
    .my_Cart_list_wrapper.show_list {
        position: absolute;
        right: -30px;
        background-color: #fff;
        color: #333;
        width: 412px;
        box-shadow: 0 10px 5px 0 rgba(0,0,0,0.10);
        transform: scale(1);
        z-index: 20;
        min-height: 310px;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
        height: auto;
        visibility: visible;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        display: block;
        margin: 0 auto;
        top: -30px;
    }
    .cart_right_prod_cont h3 {
        font-family: 'Italiana', serif;
        font-size: 16px;
        line-height: initial;
        display: flex;
        align-items: center;
        margin: 0 0 8px 0;
        color: #474743;
    }
    .prod_comp {
        font-size: 14px;
        line-height: 20px;
        display: flex;
        align-items: center;
        color: #474743;
    }
    .prod_cont_aum span.qnt {
        font-size: 14px;
        line-height: 20px;
        display: flex;
        align-items: center;
        color: #E0B3A7;
    }
    .flash_noti_icon:focus .error_msg_sec{
        display: block;
    }
    .en_stock_noti_wrapper .error_msg_sec {
        position: absolute;
        left: -101px;
        /* right: 0; */
        font-size: 12px;
        line-height: 20px;
        background: #fbe1da;
        text-align: left;
        padding: 12px;
        color: #FFFFFF!important;
        display: block;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        width: 317px;
        min-height: 40px;
        text-transform: capitalize;
        top: -68px;
        display: none;
    }
    .en_stock_noti_wrapper .error_msg_sec:after {
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 22px solid #fce1da;
        position: absolute;
        top: initial;
        left: 31%;
        content: '';
        Width: 0;
        Height: 0;
        bottom: -21px;
        transform: rotate(180deg);
    }
    .prod_cont_aum span.amou {
        font-size: 14px;
        line-height: 20px;
        display: flex;
        align-items: center;
        color: #E0B3A7;
        text-transform: uppercase;
    }
    .cart_list ul li {
        display: block;
        margin: 0 0 20px 0;
    }
    .total_amount .left_amount {
        font-weight: 500;
        font-size: 16px;
        line-height: 29px;
        text-transform: uppercase;
        color: #E0B3A7;
    }
    .total_amount .right_amount {
        font-weight: 300;
        font-size: 24px;
        line-height: 29px;
        text-transform: uppercase;
        color: #E0B3A7;
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
    }
    .total_amount .right_amount span {
        font-size: 14px;
        line-height: 22px;
        margin: 0 8px 0 0;
    }
    .cart_list_header {
        font-weight: 500;
        font-size: 16px;
        line-height: 29px;
        text-transform: uppercase;
        margin: 0 0 10px 0;
        width: 100%;
        color: #E0B3A7;
    }
    .cart_list_close a{
        width: 16px;
        display: block;
    }
    .cont_ban_right_wrapper img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .login_inner_panel.white_theme .login_form input[type="submit"], .login_inner_panel.white_theme .login_form a, .login_inner_panel.white_theme .login_form button {
        margin: 10px 0 0 0;
        height: 48px;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 25px;
        width: 100%;
        max-width: 100%;
        background: #E0B3A7;
        border: 2px solid #E0B3A7;
        box-sizing: border-box;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        border-radius: 7px;
        color: #fff;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
        outline: none;
        text-decoration: none;
    }

    .regi_inner_graphic.regipage {
        position: relative;
        background-image: url(../images/profile/left_white.png),url(../images/profile/right_white.png);
        background-position: left 21%,right 94%;
        background-repeat: no-repeat;
        background-size: 18%, 18%;
    }
    /****** Avijit Css End *** */
    .blog_right_content {
        margin-left: 0px;
        margin-right: 0px;
    }
    .blog_right_content_col {
        padding-left: 0px;
        padding-right: 0px;
        width: 100%;
        margin-bottom: 56px;
    }
    .woocommerce table.shop_table .cart-subtotal th, .woocommerce table.shop_table .cart-subtotal td, .woocommerce table.shop_table .cart-subtotal td bdi {
        font-size: 22px;
    }
    .woocommerce table.shop_table .order-total th, .woocommerce table.shop_table .order-total td, .woocommerce table.shop_table .order-total td bdi {
        font-size: 20px;
    }
    .woocommerce table.shop_table .order-total th, .woocommerce table.shop_table .order-total td {
        padding: 9px 15px;
    }
    .woocommerce table.shop_table .cart-subtotal th, .woocommerce table.shop_table .cart-subtotal td, .woocommerce table.shop_table .cart-subtotal td {
        padding: 9px 15px;
    }
    .woocommerce #order_review ul#shipping_method li label {
        font-size: 15px;
    }
    .woocommerce ul#shipping_method li label {
        display: block;
        width: 100%;
    }
    .woocommerce table.shop_table {
        margin-bottom: 15px;
    }
    .panier_product_btn {
        padding: 0;
    }
    .soins_services_col_block:nth-child(odd) .soins_services_col_block {
        padding: 0 10px 0 20px;
    }
    .soins_services_col_block:nth-child(even) .soins_services_col_block {
        padding: 0 20px 0 10px;
    }
    .woocommerce table.my_account_orders .button {
        padding: 9px 15px !important;
        font-size: 14px;
    }
    .woocommerce table.woocommerce-orders-table td {
        font-size: 15px;
        height: auto;
        padding: 12px;
    }
}

@media (max-width: 375px){ 
    /*** Avijit Css ****/
    .header-right-menu {
        width: 100%;
        /* height: calc(100vh - 56px); */
        height: auto;
    }
    .my_Cart_list_wrapper.show_list {
        position: absolute;
        right: -30px;
        background-color: #fff;
        color: #333;
        width: 372px;
        box-shadow: 0 10px 5px 0 rgba(0,0,0,0.10);
        transform: scale(1);
        z-index: 20;
        min-height: 310px;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
        height: auto;
        visibility: visible;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        display: block;
        margin: 0 auto;
        top: -30px;
    }
    .flash_noti_icon:focus .error_msg_sec{
        display: block;
    }
    .en_stock_noti_wrapper .error_msg_sec {
        position: absolute;
        left: -101px;
        /* right: 0; */
        font-size: 12px;
        line-height: 20px;
        background: #fbe1da;
        text-align: left;
        padding: 12px;
        color: #FFFFFF!important;
        display: block;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        width: 317px;
        min-height: 40px;
        text-transform: capitalize;
        top: -68px;
        display: none;
    }
    .en_stock_noti_wrapper .error_msg_sec:after {
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 22px solid #fce1da;
        position: absolute;
        top: initial;
        left: 31%;
        content: '';
        Width: 0;
        Height: 0;
        bottom: -21px;
        transform: rotate(180deg);
    }
    .prod_cont_aum span.amou {
        font-size: 14px;
        line-height: 20px;
        display: flex;
        align-items: center;
        color: #E0B3A7;
        text-transform: uppercase;
    }
    .cart_list ul li {
        display: block;
        margin: 0 0 20px 0;
    }
    .total_amount .left_amount {
        font-weight: 500;
        font-size: 16px;
        line-height: 29px;
        text-transform: uppercase;
        color: #E0B3A7;
    }
    .total_amount .right_amount {
        font-weight: 300;
        font-size: 24px;
        line-height: 29px;
        text-transform: uppercase;
        color: #E0B3A7;
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
    }
    .total_amount .right_amount span {
        font-size: 14px;
        line-height: 22px;
        margin: 0 8px 0 0;
    }
    .cart_list_header {
        font-weight: 500;
        font-size: 16px;
        line-height: 29px;
        text-transform: uppercase;
        margin: 0 0 10px 0;
        width: 100%;
        color: #E0B3A7;
    }
    .regi_inner_graphic.mobile_forgot_pass {
        position: relative;
        background-image: url(../images/profile/left_white.png),url(../images/profile/right_white.png);
        background-position: left 70%,146% 18%;
        background-repeat: no-repeat;
        background-size: 42%, 42%;
    }
     /*** Avijit Css End ****/
     .woocommerce .woocommerce-ordering select {
        margin-left: 10px;
     }
     .woocommerce .woocommerce-ordering-change select {
        margin-left: 10px;
     }
     .woocommerce div.product form.cart .button {
        font-size: 14px;
        width: 180px !important;
        height: 40px!important;
     }
}