@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/MaterialIcons-Regular.eot); /* For IE6-8 */
    src: local('Material Icons'),
      local('MaterialIcons-Regular'),
      url(../fonts/MaterialIcons-Regular.woff2) format('woff2'),
      url(../fonts/MaterialIcons-Regular.woff) format('woff'),
      url(../fonts/MaterialIcons-Regular.ttf) format('truetype');
  }
  .material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;  /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
}


.mb_32{
    margin-bottom: 32px;
}
.mb_80{
    margin-bottom: 80px;
}
.mb_24{
    margin-bottom: 24px;
}
body{
 font-family: 'Montserrat', sans-serif;
 margin-bottom: 0 !important;
}
.container{
    width: 100%;
    max-width: 1920px;
    padding-left: 64px;
    padding-right: 64px;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, audio, video {
    display: block;
    margin: 0;
    padding: 0;
}
ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
a{
    outline: none;
    color: #474743;
}
a:hover {    
    text-decoration: none;
    color: #000;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.mt-0 {
    margin-top: 0 !important;
}
  
.pb-0 {
    padding-bottom: 0 !important;
}
.pt-0 {
    padding-top: 0 !important;
}
input[disabled],
submit[disabled] {
    cursor: default;
}
button, button[type="submit"], button[type="reset"], button[type="button"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    padding: 0;
    outline: none !important;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="url"] {
    padding: 0 8px;
    height: 30px;
    line-height: 30px;
    outline: none;
    font-size: 14px;
    width: 100%;
    color: #b3b3b3;
    border: 1px solid #b3b3b3;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    border-radius: 5px;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}  
input[type="submit"], input[type="button"], input[type="reset"] {
    padding: 0 20px;
    border: none;
    cursor: pointer;
    outline: none;
    height: 30px;
    line-height: 30px;
    background-color: #04B800;
    color: #ffffff;
    font-size: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 0;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}   
input[disabled] {
    cursor: default;
} 
.show{
    display: block !important;
}
/* font-family: 'Italiana', serif; */

.container {        
    padding: 0 84px !important;
}    

/* header */

.header_row{
    display: flex;
    justify-content: space-between;
    height: 112px;
}
.logo_div {
    width: calc(100% - 176px);
    display: flex;
    align-items: center;
}
.menu_div_right {
    width: 400px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.menu_div_right button{
    background: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;    
    color: #474743;
    padding: 0px 8px;
    text-align: center;
    position: relative;
}
.menu_div_right button span{
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
}
.menu_div_right .user_click {
    background: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;    
    color: #474743;
    padding: 0px;
    text-align: center;
    position: relative;
    width: 42PX;
    display: block;
}
.logo_menu{
    margin-right: 72px;
}
.menu_div {
    width: 100%;
    max-width: 700px;
    padding-top: 38px;
}
.menu_div ul{
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
}
.menu_div ul li{
    list-style: none;
    /*position: static;*/
}
.menu_div > ul > li {
    padding: 0 20px;
}
.menu_div > ul > li.active a{
    color: #e0b3a7;
}
.menu_div > ul > li.active ul li a{
    color:#949489;
}
.menu_div ul li:hover .e_shop_dropdown, .menu_div ul li:hover .boutiques_dropdown  {
    display: block;
}
.menu_div ul li a{
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #474743;
  font-family: 'Montserrat', sans-serif;
  /*padding: 48px 0;*/
  display: block;
}
.menu_div ul li a:hover,
.menu_div ul li a:focus{
    color: #e0b3a7;
}
.menu_div .menu_div_flex > a {
	padding: 10px 0 48px;
    position: relative;
}
.menu_div > ul > li > a {
	padding: 10px 0 48px;
    position: relative;
}
.menu_div ul li a.active:after{
    background-color: #e0b3a7;
    content: '';
    width: 46px;
    height: 2px;
    display: block;
    margin: 0 auto;
    top: 42px;
    left: 0;
    right: 0;
    position: absolute;
}
.menu_div ul li a:hover{
    color: #e0b3a7;
}
.add_icon{
    background-image: url(../images/add.png);
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 100%
}
.remove_icon{
    background-image: url(../images/remove.png) !important;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 100%
}
.menu_div ul li a.e_shop_btn:hover{
    background-color: #000;
    color: #fff !important;
}
.e_shop_dropdown{
    width: 100%;
    max-width: 1440px;
    padding: 40px 56px;
    display: none;
    /*height: 459px;*/
    position: absolute;
    top: 112px;
    z-index: 5;
    left: 50%;
    transform: translate(-50%, 0px);
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    max-height: calc(100vh - 122px);
    overflow-y: auto;
}
.e_shop_row{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.e_shop_dropdown .e_shop_col{
    width: 18.6%;
    overflow: inherit;
    position: relative;
}
.e_shop_col{
    width: 18.6%;
    overflow: hidden;
    position: relative;
}
.e_shop_col img {
    width: 100%;
    max-height: 380px;
}
.e_shop_col p a{
    font-size: 18px !important;
    font-weight: 500 !important;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left !important;
    color: #474743 !important;
    text-transform: uppercase !important;
    margin: 0 0 9px;
    padding: 0 !important;
    cursor: pointer;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -ms-transition: 0.4s ease;
}
.e_shop_col p a:hover,
.e_shop_col p a:focus{
    color: #e0b3a7!important;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -ms-transition: 0.4s ease;
}
.e_shop_col ul {
    display: block;
    margin: 0 0 25px;
}
.e_shop_col p:last-child, .e_shop_col ul:last-child {
    margin-bottom: 0;
}
.eshop-repeat {
	margin: 0 0 20px;
}
.e_shop_col ul li {
    line-height: 1;
    margin-bottom: 7px;
}
.e_shop_col ul li a{
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #949489;
    text-transform: uppercase;
    padding: 0;
    display: inline-block;
}
.menu_div ul li a.e_shop_btn {
    width: 100%;
    max-width: 198px;
    height: 32px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
    background-color: #ffffff;
    font-size: 12px !important;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #000000 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%, 0px);
    padding: 0 !important;
}
.mobile_header{
    display: none;
}
.mobile_icon, .mobile_icon1, .mobile_icon2{
    display: none !important;
}
.mobile_menu_banner{
    display: none;
}
/* End header */

/*.banner .container{
    padding-right: 0px !important;
}*/
.banner_row {
    display: flex;
    justify-content: space-between;
    padding: 60px 60px;
    flex-direction: row-reverse;
    height: calc(100vh - 167px);
    /*align-items: center;*/
}
.banner_col1 {
    width: 31.85%; 
    position: relative;
    z-index: 1;
    padding-bottom: 160px;
}
.banner_col1::before{
    background-image: url(../images/Vector1.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    position: absolute;
    content: "";
    display: block;
    width: 208px;
    height: 254px;
    left: -55px;
    bottom: 14px;
    background-size: 100%; 
}
.banner_col1::after{
    position: absolute;
    content: "";
    display: block;
    width: 248px;
    height: 320px;
    background-image: url(../images/Vector2.png);
    background-repeat: no-repeat;
    right: -330px;
    bottom: 42px;
    opacity: 0.5;
    background-size: 100%;   
}
.banner_col1 button, .banner_content button {
    width: 232px;
    height: 40px;
    border: solid 1px #e0b3a7;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    outline: none;
    background: transparent;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;    
    color: #E0B3A7;
    /*position: absolute;
    bottom: 80px;
    right: 0;*/
}
.banner_col1 button:hover, .banner_content button:hover {
    background-color: #e0b3a7;
    color: #fff;
}
.banner_col2 {
    position: relative;
    width: 68.15%;
    height: 688px;
    overflow: hidden;
}
.banner_col2 img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.banner_col2::after{
    position: absolute;
    content: "";
    display: block;
    width: 247px;
    height: 798px;
    top: 0;
    left: -113px;
    background: #fff;
    transform: rotate(-19.2deg);
}
.banner_col2::before{
    position: absolute;
    content: "";
    display: block;
    width: 220px;
    height: 258px;
    background-image: url(../images/Vector3.png);
    background-repeat: no-repeat;
    right: 0;
    top: 15px;
    opacity: 0.5;
    background-size: 100%;
}
.banner_col1 h1{
    max-width: 448px;
    font-family: 'Italiana', serif;
    font-size: 72px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: normal;
    text-align: left;
    color: #474743;
    margin: 0;
    position: relative;
    z-index: 1;
    padding: 120px 0 0;
}
.produits_section {
    padding: 64px 0px 48px;
}
.produits_section h1{
    font-size: 72px;
    font-family: 'Italiana', serif;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #474743;
    margin-bottom: 70px;
}
.produits_row{
    display: flex;
    flex-wrap: wrap;
}
.produits_col{
    width: 25%;
}
.produits_col:hover .product_img_block img{
    -webkit-transition: all 200ms ease-in;
    -webkit-transform: scale(1);
    -ms-transition: all 200ms ease-in;
    -ms-transform: scale(1);   
    -moz-transition: all 200ms ease-in;
    -moz-transform: scale(1);
    transition: all 200ms ease-in;
    transform: scale(1);
}

.product_img_block {
    max-width: 380px;
    width:100%;
    height: 352px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    margin-bottom: 32px;
    -webkit-transition: all 200ms ease-in;
    -webkit-transform: scale(1); 
    -ms-transition: all 200ms ease-in;
    -ms-transform: scale(1); 
    -moz-transition: all 200ms ease-in;
    -moz-transform: scale(1);
    transition: all 200ms ease-in;
    transform: scale(1); 
    overflow: hidden;
    position: relative;
}


.product_img_block img{
    width: 100%!important;
    height: 100%!important;
    object-fit: contain;
}

.produits_col h2{
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 28px;
    color: #474743;
    font-family: 'Italiana', serif;
}
.produits_col h2 a {
    color: #474743;
}
.produits_col h3{
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #474743;
}
.produits_col p{
    font-style: normal;
    font-weight: normal;
    font-size: 8px;
    line-height: 10px;
    color: #474743;
    margin: 20px 0 0;
}
.produits_col p span{
    font-size: 17px;
}
.produits_btn_div {
    display: flex;
    justify-content: flex-end;
    padding: 40px 0 0;
}
.produits_btn_div button{
    width: 100%;
    max-width: 256px;
    height: 40px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
    background-color: #e0b3a7;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: none;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    margin-right: 98px;   
}
.produits_btn_div button:hover{
    background-color: #474743;
}
.services .container{
    background-color: #e0b3a7;
    padding: 0 !important;
}
.services_row{
    display: flex;
    justify-content: space-between;
}
.services_col{
    width: 50%;   
    height: 800px;
    position: relative;
}
.services_imgrow{
    display: flex;
}
.services_img_block{
    width: 50%;
    height: 800px;
    overflow: hidden;
}
.services_img_block img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.services_col h1{
    font-size: 72px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #faf9f7;
    font-family: 'Italiana', serif;
    padding: 70px 0 24px 84px;
}
.services_col p{
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #faf9f7;
    margin: 0 0 54px;
    width: 100%;
    max-width: 494px;
    margin-left: 84px;
}
.services_col button{
    width: 280px;
    height: 40px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
    background-color: #faf9f7;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: none;
    font-size: 17px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    margin-left: 84px;
    color: #e0b3a7;
}
.services_col button:hover{
    background-color: #474743;
    color: #fff;
}
.services_col .services_bg{
    position: absolute;
    bottom: 0;
    left: 0;
    height: 352px;
    width: 100%;
}
.count_section_home {
    background-color: #faf9f7;    
}
.count_section {
    margin-bottom: 120px;
}
.count_section .container{
    background-color: #faf9f7;
}
.count_row{
    display: flex;
    width: 100%;
    max-width: 1030px;
    margin: auto;
    justify-content: space-between;
    align-items: center;
    padding: 60px 0;
}
.count_section_home .count_row {    
    padding: 32px 0;
}
.count_col{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.count_col img{
    margin: 0 0 0px;
}
.count_col h3{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    color: #474743;  
}
.count_col p{
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: center;
    color: #474743;
    margin: 0;
}

.video_section .container{
    padding: 0 !important;
}
.player {
    max-width:100%;   
    position: relative;
    font-size: 0;
    overflow: hidden;
    height: 400px;
  }  
  /* This css is only applied when fullscreen is active. */
  .player:fullscreen {
    max-width: none;
    width: 100%;
  }  
  .player:-webkit-full-screen {
    max-width: none;
    width: 100%;
  }  
  .player__video {
    width: 100%;
  }  
  .player__button {
    background:none;
    border:0;
    line-height:1;
    color:white;
    text-align: center;
    outline:0;
    padding: 0;
    cursor:pointer;
    max-width:50px;
  }  
  .player__button:focus {
    border-color: #ffc600;
  }
    .player__slider {
    width:10px;
    height:30px;
  }  
  .player__controls {
    display:flex;
    position: absolute;
    bottom:0;
    width: 100%;
    transform: translateY(100%) translateY(-5px);
    transition:all .3s;
    flex-wrap:wrap;
    background:rgba(0,0,0,0.1);
  }  
  .player:hover .player__controls {
    transform: translateY(0);
  }  
  .player:hover .progress {
    height:15px;
  }  
  .player__controls > * {
    flex:1;
  }  
  .progress {
    flex:10;
    position: relative;
    display:flex;
    flex-basis:100%;
    height:5px;
    transition:height 0.3s;
    background:rgba(0,0,0,0.5);
    cursor:ew-resize;
  }
  
  .progress__filled {
    width:50%;
    background:#ffc600;
    flex:0;
    flex-basis:50%;
  }
  
  /* unholy css to style input type="range" */
  
  input[type=range] {
    -webkit-appearance: none;
    background:transparent;
    width: 100%;
    margin: 0 5px;
  }
  input[type=range]:focus {
    outline: none;
  }
  input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 8.4px;
    cursor: pointer;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0), 0 0 1px rgba(13, 13, 13, 0);
    background: rgba(255,255,255,0.8);
    border-radius: 1.3px;
    border: 0.2px solid rgba(1, 1, 1, 0);
  }
  input[type=range]::-webkit-slider-thumb {
    height: 15px;
    width: 15px;
    border-radius: 50px;
    background: #ffc600;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -3.5px;
    box-shadow:0 0 2px rgba(0,0,0,0.2);
  }
  input[type=range]:focus::-webkit-slider-runnable-track {
    background: #bada55;
  }
  input[type=range]::-moz-range-track {
    width: 100%;
    height: 8.4px;
    cursor: pointer;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0), 0 0 1px rgba(13, 13, 13, 0);
    background: #ffffff;
    border-radius: 1.3px;
    border: 0.2px solid rgba(1, 1, 1, 0);
  }
  input[type=range]::-moz-range-thumb {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
    height: 15px;
    width: 15px;
    border-radius: 50px;
    background: #ffc600;
    cursor: pointer;
  }
  
.notre_section_home{
    padding: 0px 0px 125px;
}
.notre_section_home .container{
    position: relative;
}
.notre_section_home .container::before{
    position: absolute;
    display: block;
    width: 144px;
    height: 228px;
    background-image: url(../images/Vector21.png);
    background-repeat: no-repeat;
    background-size: 100%;
    right: 0;
    top: 102px;
    content: "";
}
.notre_col{
    position: relative;
    padding: 64px 0px;
}
.notre_col h1{
    font-size: 72px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #111d2d;
    font-family: 'Italiana', serif;
    margin: 0 0 30px;
}
.notre_col p{
    max-width: 576px;
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #111d2d;
    margin: 0;
}
.notre_col button{
    width: 264px;
    height: 40px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
    background-color: #e0b3a7;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    cursor: pointer;
    border: none;
    outline: none;
    position: absolute;
    right: 0;    
    bottom: 67px;
}
.notre_col button:hover {
    background-color: #474743;
}
.home_team_slider .carousel-wrap {
    margin: 0px auto 0;
}
.carousel-wrap {
    margin: 90px auto 0;
    padding: 0 0%;
    width: 100%;
    position: relative;
  }
  .owl-carousel .item {
    position: relative;
    z-index: 100; 
    -webkit-backface-visibility: hidden; 
  }  
  carousel-wrap .owl-carousel .owl-nav.disabled{
      display: block !important;
  }
  #sync2 .owl-carousel .owl-dots.disabled, #sync2 .owl-carousel .owl-nav.disabled {
    display: block!important;
  }
  .team_slider .owl-carousel .owl-dots.disabled, .team_slider .owl-carousel .owl-nav.disabled {
    display: block;
  }
  .owl-nav > div {
    margin-top: -26px;
    position: absolute;
    top: 50%;
    color: #cdcbcd;
  }  
  .owl-nav i {
    font-size: 52px;
    opacity: 1;
    color: #fff;
  }  
  .owl-nav .owl-prev {
    left: 72px;
    position: absolute;
    top: 40%;
  }  
  .owl-nav .owl-next {
    right: 72px;
    position: absolute;
    top: 40%;
}
.add_section {
    margin-bottom: 90px;
}
.add_section .container{
    height: 260px;
    background-color: #fbfbf9;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 2;
}
.add_section .container p{
    font-size: 48px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #e0b3a7;
    margin: 0;
    font-family: 'Italiana', serif;
}
footer .container{
    background-color: #f2c7bc;
    padding: 0 148px !important;
}
.footer_row{
    display: flex;
    justify-content: space-between;
    padding: 42px 0px;
    position: relative;
}
.footer_col h3{
    font-size: 32px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.footer_col p{
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    margin-bottom: 21px;
}
.footer_col p a{
    color: #fff;
}
.footer_col p a:hover{
    color: #474743;
}
.footer_col1{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.footer_col1 a:first-child{
    margin-top: 20px;
}
.footer_col1 a{
    display: flex;
    width: 60px;
    height: 40px;
    justify-content: center;
    align-items: center;
    margin-bottom: 44px;
}
.footer_col1 a img{
   transition: 0.4s ease;
   -webkit-transition: 0.4s ease;
   -moz-transition: 0.4s ease;
   -ms-transition: 0.4s ease;
}
.footer_col1 a:hover img{
    -webkit-filter: invert(0.80);
   filter: invert(0.80);
   transition: 0.4s ease;
   -webkit-transition: 0.4s ease;
   -moz-transition: 0.4s ease;
   -ms-transition: 0.4s ease;
}
.footer_col2{
    position: absolute;
    bottom: 44px;
    left: 50%;
    transform: translate(-50%, 0px);
}
.footer_col2 p{
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    margin: 0;
}
.nosinstituts_section {
    padding: 64px 0 0;
}
.nosinstituts_section .container{
    padding-left:  0 !important;
    position: relative;
}
.nosinstituts_section .container::before{
    content: "";
    position: absolute;
    display: block;
    background-image: url(../images/Vector3.png);
    background-repeat: no-repeat;
    width: 250px;
    height: 274px;
    background-size: 100%;
    right: 0;
    top: -140px;
}
.nosinstituts_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.nosinstituts_col1 {
    width: 53.8%;
}
.nosinstituts_col2 {
    width: 46.2%;
    position: relative;
}
.nosinstituts_col2 h3{
    font-style: normal;
    font-weight: normal;
    font-size: 72px;
    line-height: 72px;
    color: #474743;
    text-align: right;
    font-family: 'Italiana', serif;
}
.nosinstituts_col2 p{
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    text-align: right;
    color: #474743;
    margin: 0 0 0 auto;
    width: 100%;
    max-width: 576px;
}
.first_address{
    padding: 64px 0px;
}
.first_address .container{
    padding:0px 0px 0 112px !important;
}
.first_address_row{
    display: flex;
    justify-content: space-between;
}
.first_address_col{
    width: calc(100% - 667px);
}
.first_address_map {
    width: 100%;
    max-width: 678px;
    height: 232px;
    overflow: hidden;
}
.first_address_map iframe {
    width: 100%;
}
.first_address_map img{
    width: 100%;
}
.first_address_col h3{
    font-size: 40px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #474743;
    margin: 0 0 20px;
    text-transform: uppercase;
}
.first_address_col p{
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: left;
    color: #474743;
}
.first_address_col p:last-child{
    font-weight: 500;
}
.col_rev{
    flex-direction: row-reverse;
}
.second_address{
    padding: 5px 0px 42px;
}
.second_address .container{
    padding:0px 112px 0 0px !important;
}
.newsletter_section{
    background-color: #faf9f7;
    padding:62px 0;
}
.newsletter_section .container{
    padding:0px 0 0px 112px !important;
}

.newsletter_row{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.newsletter_form{
    width: calc(100% - 528px);
}
.newsletter_img{
    width: 100%;
    max-width: 678px;
    position: relative;
}
.woocommerce-ordering select{
    outline: none;
}
.woocommerce-ordering select option{
    outline: none;
    border: none;
}

.woocommerce-ordering-change select{
    outline: none;
}
.woocommerce-ordering-change select option{
    outline: none;
    border: none;
}
.detail_prod_img_wrap a{
    height: 352px;
    overflow: hidden;
}
.newsletter_img:after {
    content: '';
    position: absolute;
    right: 50px;
    top: 30px;
    background-image: url(../images/logo.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 130px;
    height: 65px;
}
.newsletter_form h1{
    font-size: 72px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.8px;
    text-align: left;
    color: #474743;
    font-family: 'Italiana', serif;
}
.newsletter_form p{
    font-size: 24px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #474743;
    width: 100%;
    max-width: 570px;
    margin-bottom: 26px;
}
.form_row{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap:wrap;
    width: 100%;
    max-width: 542px;
    margin-bottom: 16px;
}
.form_col1{
    width: 100%;
    max-width: 208px;
    margin-bottom: 24px;
}
.form_col2{
    width: 100%;
    max-width: 286px;
    margin-bottom: 24px;
}
.form_row .form-control{
    height: 32px;
    border-radius: 4px;
    border: solid 1px #bbb9b6;
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #bbb9b6;
    padding: 5px 11px;
    color:#474743;
}
.form_row .form-control:focus{
    box-shadow: 0 0 0 1px #474743;
}
.form_row .form-control::placeholder{
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 52px;
    color: #BBB9B6;

}
.form_row .form-control::-moz-placeholder{
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 52px;
    color: #BBB9B6;
}
.form_row .form-control::-webkit-input-placeholder{
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 52px;
    color: #BBB9B6;
}
.woocommerce-shipping-fields__field-wrapper input::placeholder{
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 52px;

}
.woocommerce-shipping-fields__field-wrapper input::-moz-placeholder{
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 52px;
}
.woocommerce-shipping-fields__field-wrapper input::-webkit-input-placeholder{
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 52px;
}
.form_row button{
    width: 100%;
    max-width: 286px;
    height: 40px;
    border-radius: 4px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
    background-color: #e0b3a7;
    display: flex;
    justify-content: center;
    align-items: center;
    outline: none;
    border: none;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
}
.form_row button:hover {
    background-color: #474743;
}
.livraison_retour{
    padding: 0px 0 35px;
}
.livraison_retour_banner_row{
    display: flex;
    justify-content: space-between;    
    align-items: center;
}
.livraison_retour_banner_col1{
    width: 27.1%;
    position: relative;
    z-index: 1;
}
.livraison_retour_banner_col1 h1{
    font-family: 'Italiana', serif;
    font-size: 72px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #474743;
    margin: 0;
}
.livraison_retour_banner_col2{
    position: relative;
    width: 72.9%;   
    height: 265px;
    overflow: hidden;
}
.livraison_retour_banner_col2 img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.livraison_retour_banner_col2::before{
    position: absolute;
    content: "";
    display: block;
    width: 247px;
    height: 388px;
    top: -44px;
    left: -54px;
    background: #fff;
    transform: rotate( 
-19.2deg
 );

}
.livraison_retour_section1_text h3{
    font-size: 32px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;   
    margin:  0 0 24px;
    color: #e0b3a7;
    text-transform: uppercase;
}
.livraison_retour_section1_text p{
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #474743;
    margin:  0 0 24px;
}
.livraison_retour_section1_text p span{
    font-weight: 500;
}
.livraison_retour_tabelerow{
    display: flex;
    justify-content: space-between;
    margin: 0 0 12px;
}
.livraison_retour_tabelecol{
    width: 50%;
}
.tabel_head{
    width: 100%;
    height: 112px;
    background: #e0b3a7;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;    
}
.tabel_head h3{
    font-size: 24px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    margin: 0 0 10px;
}
.tabel_head p{
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    margin: 0;
}
.tabel_body_row{
    display: flex;
    justify-content: space-around;
    align-items: center;
    background-color: #fce1da;
    height: 48px;
}
.tabel_body_col p{
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #ce9e8a;
    margin: 0;
}
.tabel_body_row1{
    display: flex;
    justify-content: space-around;
    align-items: center;
    background-color: #fff;
    height: 80px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
}
.tabel_body_col1 p{
    font-size: 24px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #474743;
    margin: 0;
}
.tabel_text{
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #474743;
    margin: 24px 0 0;
}
.livraison_retour_section2{
    padding: 80px 0px;
    position: relative;
}
.livraison_retour_section2 .container{
    padding: 0 !important;
    position: relative;
}
.livraison_retour_section2 .container::before{
    display: block;
    content: "";
    position: absolute;
    z-index: 2;
    right: 0;
    top: -40px;
    width: 244px;
    height: 440px;
    background-image: url(../images/Vector8.png);
    background-repeat: no-repeat;
    background-size: 100%;
}
.livraison_retour_section2_row{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.livraison_retour_section2_col1{
    background-color: #474743;
    width: 50%;   
    padding: 54px 176px 44px 84px;    
}
.livraison_retour_section2_col1 h3{
    font-size: 32px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    margin: 0 0 16px;
}
.livraison_retour_section2_col1 p{
    font-size: 24px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    margin: 0 0 16px;
}
.livraison_retour_section2_col1 p:nth-last-child(1), .livraison_retour_section2_col1 p:nth-last-child(2){
    font-weight: 600;
}
.livraison_retour_section2_col2{
    background-color: #faf9f7;
    width: 50%;  
    height: 328px; 
    padding: 54px 84px 130px 72px;
    position: relative;
}
.livraison_retour_section2_col2 h3{
    font-size: 32px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #474743;
    text-transform: uppercase;
    margin:  0 0 18px;
}
.livraison_retour_section2_col2 p{
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #474743;
    margin: 0;
}
.livraison_retour_section3{
    padding: 0 0 63px;
    background-image: url(../images/Vector9.png);
    background-repeat: no-repeat;
    /*background-position: right 248px;
    background-size: 128px;*/
    background-position: right 218px;
    background-size: 178px;
}
.livraison_retour_section3 h3{
    font-size: 32px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #474743;
    margin: 0 0 24px;
    text-transform: uppercase;
}
.livraison_retour_section3 p{
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #474743;
    margin: 0 0 56px;
}
.livraison_retour_section3 p span{
    font-weight: 500;
}
.cgv_section {
    font-size: 24px;
}
.cgv_section a {
    color: #e0b3a7;
}
.cgv_section a:hover {
    color: #474743;
}

.cgv_section h3{
    font-size: 32px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #e0b3a7;
    margin: 0 0 24px;
    text-transform: uppercase;
}
.cgv_section h4{
    font-size: 24px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #e0b3a7;
    margin: 0 0 24px;
    padding-top: 16px;
}
.cgv_section p{
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #474743;
}
.cgv_section p a {
    color: #474743;
}
.cgv_section p a:hover {
    text-decoration: underline;
}
.cgv_section p span{
    font-weight: 500;
}
.cgv_section{
    padding-bottom: 60px;
    background-image: url(../images/Vector12.png), url(../images/Vector9.png), url(../images/Vector10.png);
    background-position: right 161px, right 32%, left 80%;
    background-repeat: no-repeat;
}
.nos_section1{
    position: relative;
}
.nos_section1::before{
    content: "";
    position: absolute;
    width: 214px;
    height: 309px;
    background-image: url(../images/Vector13.png);
    background-repeat: no-repeat;
    right: 0;
    z-index: 2;
    bottom: -130px;
}
.nos_col1 p{
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #474743;
    margin: 15px 0 0;
    width: 100%;
    max-width: 546px;
}
.nos_section1_row{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.nos_section1_col1{
    width: 100%;
    max-width: 552px;
    height: 812px;
}
.nos_section1_col2{
    width: calc(100% - 552px);
    background-color: #faf9f7;
    padding: 128px 110px;
    height: 812px;
    display: flex;    
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}
.nos_section1_col2 h3{
    font-weight: 500;
    font-size: 40px;
    line-height: 49px;
    text-transform: uppercase;
    color: #474743;
    margin: 0 0 32px;
}
.nos_section1_col2 p{
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    color: #474743;
    margin-bottom: 24px;
}
.nos_section2{
    padding: 120px 0 80px;
}
.nos_section2 h3{
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 49px;
    text-transform: uppercase;
    color: #474743;
    margin: 0 0 32px;
}
.nos_section2 p{
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    color: #474743;
    margin: 0;
    width: 100%;
    max-width: 861px;
}
.nos_espaces_section1{
    position: relative;    
}
.nos_espaces_section1 .container{
    padding-left: 0 !important;
}
.nos_espaces_section1::before{
    background-image: url(../images/Vector14.png);
    background-repeat: no-repeat;
    position: absolute;   
    left: 0;
    bottom: 0;
    z-index: 1;
    content: "";
    width: 396px;
    height: 536px;
    display: block !important;
}
.nos_espaces_section1_col2{
    padding: 64px 114px 64px 84px;
}
.nos_espaces_section1_col2 p{
    width: 100%;
    max-width: 90%;
    margin: 0 0 72px;
}
.nos_espaces_section1_col2 p:nth-child(2){
    margin: 0 0 48px;
}
.nos_espaces_section1_col1{
    max-width: 600px;
    height: 673px;
    overflow: hidden;
}
.nos_espaces_section1_col2{
    width: calc(100% - 600px);
    height: 673px;
}
.nos_espaces_section1_col2 a{
    background: #E0B3A7;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    width: 256px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    color: #FFFFFF;
    position: relative;
    z-index: 2;
}
.nos_espaces_section1_col2 a:hover{
    background-color: #474743;
}
.nos_espaces_col1 p{
    width: 100%;
    max-width: 536px;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    color: #474743;
    margin: 25px 0 15px;
}
.nos_espaces_col1 p:nth-last-child(1){
    margin: 0;
}
.nos_espaces_col1 p span{
    font-weight: 500;
}
.nos_espaces_section1::before{
    display: none;
}
.gallery_section{
    padding: 118px 0 121px;
}
.gallery_row{
    display: flex;
    flex-wrap: wrap;    
}
.gallery_col{
    width: calc(33% - 53px);
    margin-right: 80px;
}
.gallery_col:nth-last-child(3n + 1){
    margin-right: 0px;
}
.gallery_col img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.more_btn{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-transform: lowercase;
    color: #E0B3A7;
}
.more_btn span{
    color: #E0B3A7;
    margin-left: 14px;
    line-height: 0;
    padding: 0;
    position: relative;
    top: 7px;
}
.more_btn:hover span{
    color: #000;
}
.more_btn_div{
    display: flex;
    justify-content: flex-end;
    padding-top: 42px;
}
.nos_espaces_section2{
    padding-bottom: 120px;
}
.nos_espaces_section2_mainblock{
    display: flex;
    flex-direction: column;
}
.nos_espaces_section2_row{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 80px;
}
.nos_espaces_section2_col1{
    width: 100%;
    max-width: 560px;
}
.nos_espaces_section2_col2{
    width: calc(100% - 560px);
    padding-left: 80px;
}
.nos_espaces_section2_col2 h3{
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 49px;
    text-transform: uppercase;
    color: #474743;
    margin: 0 0 20px;
}
/*.nos_espaces_section2_col2 h3 span{
    color: #E0B3A7;
}*/
.nos_espaces_section2_col2 p{
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    color: #474743;
    margin: 0 0 32px;
}
.nos_espaces_section2_col2 p span{
    font-weight: 500;
}
.nos_espaces_section2_col2 p:nth-last-child(1){
    margin: 0 0 0;
}
.nos_espaces_section2_map img{
    width: 100%;
}

.nos_espaces_section3{
    padding-bottom: 120px;
}
.nos_espaces_section3_mainblock{
    display: flex;
    flex-direction: column;
}
.nos_espaces_section3_row{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 80px;
}
.nos_espaces_section3_col1{
    width: 100%;
    max-width: 560px;
}
.nos_espaces_section3_col2{
    width: calc(100% - 560px);
    padding-right: 80px;
}
.nos_espaces_section3_col2 h3{
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 49px;
    text-transform: uppercase;
    color: #474743;
    margin: 0 0 20px;
}
/*.nos_espaces_section3_col2 h3 span{
    color: #E0B3A7;
}*/
.nos_espaces_section3_col2 p{
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    color: #474743;
    margin: 0 0 32px;
}
.nos_espaces_section3_col2 p span{
    font-weight: 500;
}
.nos_espaces_section3_col2 p:nth-last-child(1){
    margin: 0 0 0;
}
.nos_espaces_section3_map img{
    width: 100%;
}
.breadcrumb{
    background: transparent;
    justify-content: flex-end;
    margin: 0;
    padding: 0px 0rem;
}
.breadcrumb-item{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #949489;
}
.breadcrumb-item a{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #949489;
}
.notre_equipe{
    padding: 52px 0 120px;
}
.notre_equipe_section{
    background-color: #e0b3a7;
    margin: 120px 0 120px;
    background-image: url(../images/Vector15.png);
    background-repeat: no-repeat;
    background-position: right 80%;
    padding: 60px 0;
}
.notre_equipe_section .container{    
    padding-bottom: 56px !important;
}
.notre_equipe_section h1{
    font-style: normal;
    font-weight: normal;
    font-size: 72px;
    line-height: 85px;
    color: #FFFFFF;
    font-family: 'Italiana', serif;
    padding-top: 30px;
    margin: 0px 0 20px;
}
.notre_equipe_section p{
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    color: #FFFFFF;
    margin: 0 0 32px;
    width: 100%;
    max-width: 640px;
}
.notre_equipe_section a{
    width: 264px;
    height: 40px;
    border: 2px solid #FFFFFF;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    color: #FFFFFF;
    justify-content: center;   
}
.notre_equipe_section a:hover{
    background: #fff;
    color: #000 !important;
}
.notre_equipe_section1{
    padding: 80px 0 120px;
}
.notre_equipe_row1{
    width: 60%; 
}
.notre_equipe_row1 h3{
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 38px;  
    color: #474743;
    font-family: 'Italiana', serif;
    margin:  0 0 27px;
}
.notre_equipe_row1 h4{
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #474743;
    margin: 0 0 24px;
}
.notre_equipe_row1 p{
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    color: #474743;
    margin: 0 0 32px;
}
.notre_equipe_row1 p:nth-last-child(1){
    margin: 0 0 80px;
}
.notre_equipe_row1 a{
    width: 272px;
    height: 40px;
    background: #E0B3A7;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
}
.notre_equipe_row1 a:hover{
    background-color: #474743;
}
.team_slider .item{
    position: relative;
}
.team_details{
    visibility: hidden;
    display: flex;
    justify-content: center;   
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 0px 0 5px;
}
.team_details h3{
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 28px;
    color: #474743;
    font-family: 'Italiana', serif;
}
.team_details p{
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #474743;
    width: 100%;
    margin: 0;
    max-width: 176px;
    text-align: center;
}
.is-search-sections .right-section .is-title a{
    color: #E0B3A7;
}
.is-ajax-search-post .is-ajax-term-label{
    color: #E0B3A7;
}
.is-ajax-search-post .is-title a{
    color: #000;
}
.team_slider .item:hover .team_details{
    visibility: visible;
}
.mobile_block{
    display: none;
}
.nos_espaces_col2 {
    height: 264px;
}
/* .nos_espaces_col2::before {        
    width: 107px;
    height: 308px;        
    left: -56px;
} */


.nos_valeurs{
    padding: 0px 0 35px;
}

/* modal photo gallery */

.modal-backdrop.in {
    filter: alpha(opacity=80);
    opacity: .8;
  }
  
  .popup-image-gallery .modal-dialog {
    width: 100%;
    max-width: 1440px;
  }
  
  .popup-image-gallery .modal-content {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    border: 0;
    border-radius: 0;
  }
  
  .popup-slider-for {
    position: relative;
    min-height: 300px;
    z-index: 2;
  }
  
  @-webkit-keyframes spin {
    0% {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  
  @keyframes spin {
    0% {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  
  .popup-slider-for:after {
    content: "\e030";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    z-index: -1;
    color: #fff;
    opacity: .75;
  }
  
  .popup-slider-for,
  .main-image {
    text-align: center;
    margin-bottom: 0;
  }
  
  .popup-slider-for .slick-slide img {
    display: inline-block;
    max-width: 100%;
    vertical-align: middle;
  }
  
  .popup-slider-nav .thumbnail-image {
    position: relative;
    margin: 0 32px 0 0;
    cursor: pointer;
  }
  .popup-slider-nav .thumbnail-image:last-child{
      margin-right: 0 !important;
  }
  
  .popup-slider-nav .thumbnail-image,
  .popup-slider-nav .thumbnail-image img {
    display: block;
    width: 168px;
    height: 104px;
  }
  
  .popup-slider-nav .thumbnail-image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.6);
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  
  .popup-slider-nav .thumbnail-image:hover:after {
    background-color: rgba(0, 0, 0, 0.4);
  }
  
  .popup-slider-nav .slick-current:after,
  .popup-slider-nav .slick-current:hover:after,
  .popup-slider-nav .slick-center:after,
  .popup-slider-nav .slick-center:hover:after {
    background-color: transparent;
  }
  
  .pagingInfo {
    color: #fff;
    text-align: center;
    margin: 20px 0;
  }
  
  .popup-slider-for .slick-next,
  .popup-slider-for .slick-prev {
    width: auto;
    height: auto;
    z-index: 1;
  }
  
  .popup-slider-for .slick-prev {
    left: 0;
  }
  
  .popup-slider-for .slick-prev:before,
  .popup-slider-for .slick-next:before,
  .popup-slider-for:after {
    font: normal normal 30px/1 'Glyphicons Halflings';
  }
  
  .popup-slider-for .slick-prev:before {
    content: "";
    width: 24px;
    height: 49px;
    background-image: url(../images/prev.png);
    display: block;
  }
  
  .popup-slider-for .slick-next:before {
    content: "";
    width: 24px;
    height: 49px;
    background-image: url(../images/next.png);
    display: block;
  }
  
  .popup-slider-for .slick-next {
    right: 0;
  }
  
  .popup-image-gallery .close-icon {
    top: 0;
  }
  
  .slick-slide {
    outline: 0;
  }
  
  .close-btn {
    background-color: transparent;
    color: #fff;
    position: absolute;
    right: 30px;
    z-index: 3;
    font-size: 24px;
    margin: 0;
    opacity: .75;
  }
  
  .close-btn:hover,
  .close-btn:focus {
    color: #fff;
    opacity: 10;
  }
  
  .popup-image-gallery .modal-dialog {
    margin: 0 auto;
  }
  .modal-backdrop.show {
    opacity: 1;
}
.popup-slider-nav {
    width: 100%;
    max-width: 968px;
    margin: auto;
}
  
  @media (max-width: 767px) {
    .popup-image-gallery .modal-body {
      padding: 0;
    }
    .popup-image-gallery .modal-dialog {
      margin-top: 20px;
    }
    .popup-image-gallery .close-icon {
      top: -20px;
    }
    .popup-slider-for .slick-prev {
      left: 12px;
    }
    .popup-slider-for .slick-next {
      right: 12px;
    }
.link_nte {
    color: #fff;
    display: block;
    width: 100%;
    padding: 0;
}
  }

  .boutiques_dropdown{
    display: none;
    padding: 28px 56px 36px;
    width: 100%;
    max-width: 1440px;   
    position: absolute;
    top: 112px;
    z-index: 5;
    left: 50%;
    transform: translate(-50%, 0px);
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.boutiques_row{
      display: flex;
      justify-content: space-between;
      align-items: center;
}
.boutiques_col1{
    width: calc(100% - 364px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.boutiques_col1 p{
    margin: 0 48px 0 0;
}
.boutiques_col1 p a{
    /*font-size: 24px !important;*/
    font-size: 18px !important;
    font-weight: 500 !important;    
    text-align: left !important;
    color: #474743 !important;
    text-transform: uppercase;
}
.boutiques_col1 p a:hover{
    color: #e0b3a7 !important;
}
.boutiques_col2{
    /*width: 364px;*/
    width: 265px;
}
.boutiques_col2 button{
    width: 100%;
    height: 40px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
    background-color: #e0b3a7;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;    
    color: #ffffff;
    outline: none;
    border: none;
    cursor: pointer;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.boutiques_col2 button:hover{
    background-color: #474743;
}
/* Soins & services */
.soins_services_banner{
    padding: 0px 0 35px;
}
.soins_services_banner_row{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.soins_services_banner_col1{
    width: 27.1%;
    position: relative;
    z-index: 1;
}
.soins_services_banner_col2 {
    width: 72.9%;
    height: 268px;
    position: relative;
}
.soins_services_banner_col2::before{
    position: absolute;
    content: "";
    display: block;
    width: 247px;
    height: 388px;
    top: -44px;
    left: -54px;
    background: #fff;
    transform: rotate( 
-19.2deg
 );
}
body.page-id-311 .soins_services_banner_col2::before{
    position: absolute;
    content: "";
    display: block;
    width: 247px;
    height: 388px;
    top: -44px;
    left: -54px;
    background: #fff;
    transform: rotate(
-19.2deg
);
}
.soins_services_banner_col2 img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.soins_services_banner_col1 h1{
    font-family: 'Italiana', serif;
    font-style: normal;
    font-weight: normal;
    font-size: 72px;
    line-height: 72px;
    color: #474743;
    margin: 0;
}
.soins_services_row{
    display: flex;
    flex-wrap: wrap;
    margin-left: -28px;
    margin-right: -28px;
}
.soins_services_col{
    width: 33.33%;
    box-sizing: border-box;   
    margin-bottom: 56px;    
}
.soins_services_col_block{
    padding-left: 28px;
    padding-right: 28px;
}
.soins_services_col:nth-last-child(3n + 1){
    margin-right: 0;
}
.soins_services_col_imgblock{
    width: 100%;   
    height: 174px;
    overflow: hidden;
    margin-bottom: 46px;
}
.soins_services_col_imgblock img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.soins_services_col h3{
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 39px;
    text-transform: uppercase;
    color: #474743;
    margin-bottom: 16px;
}
.soins_services_col h3 a{
    /* color: #474743; */
    color: #f2c7bc;
}
.soins_services_col h3 a:hover{
    color: #f2c7bc;
}
.soins_services_col ul li{
    margin-bottom: 16px;
}
.soins_services_col ul li:last-child{
    margin-bottom: 0;
}
.soins_services_col ul li a{
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    color: #949489;
}
.soins_services_col ul li a:hover{
    color: #e0b3a7;
}

/* End Soins & services */

/* E-shop */

.e_shop{
    padding: 0 0 72px;   
}
.eshop_banner_footer{
    display: flex;
    align-items: center;
    height: 332px;
    position: relative;
    background-color: #faf9f7;
    max-width: 1920px;
    margin: 0 auto;
    overflow: hidden;
}
.eshop_banner_footer::before{
    position: absolute;
    content: "";
    display: block;
    width: 200px;
    height: 130px;
    background-image: url(../images/Vector16.png);
    background-repeat: no-repeat;
    top: -129px;
    right: 0;
    background-size: 100%;
}
.eshop_banner_footer_col1{
    margin-right: 73px;
    width: 614px;
    height: 332px;
    max-width: 100%;
    position: relative;
    overflow: hidden;
}
.eshop_banner_footer_col1::before {
    position: absolute;
    content: "";
    display: block;
    width: 120px;
    height: 378px;
    top: 0;
    right: -53px;
    background: #faf9f7;
    transform: rotate( 
19.2deg
 );
}
.eshop_banner_footer_col1 img {
    width: 100%;
    max-height: 352px;
    object-fit: cover;
}
.eshop_banner_footer_col2 {
    width: calc(100% - 447px);
    max-width: 100%;
    margin: 0 30px 0 0;
}
.eshop_banner_footer_col2 h3{
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 39px;
    text-transform: uppercase;
    color: #474743;
    margin: 0 0 8px;
}
.eshop_banner_footer_col2 p{
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #949489;
    margin: 0 0 16px;
    width: 100%;
    max-width: 708px;
}
.eshop_banner_footer_col2 a{
    width: 100%;
    max-width: 360px;
    height: 40px;
    border: 2px solid #474743;   
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #474743;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
}
.eshop_banner_footer_col2 a:hover{
    background-color: #474743;
    color: #fff;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
}

/* End E-shop */

/* 30th CSS Avijit */
.my_profile_bg{
    background-color: #e0b3a7;
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
}
.log_regi_wrapper{
    max-width:1024px;
    width: 100%;
    margin: 0 auto;
}
.login_inner_panel{
    padding: 90px 0 98px 0;
}
.login_inner_graphic{
    position: relative;
    background-image: url('../images/profile/left_leaf.png'),url('../images/profile/right_leaf.png');
    background-position: left  50%,right 80%;
    background-repeat: no-repeat;
}
.login_form{
    max-width:435px;
    width: 100%;
    margin: 0 auto;
}
.login_inner_panel h1{
    font-family: 'Italiana', serif;
    text-align: center;
    font-size: 72px;
line-height: 85px;
margin: 0 0 70px 0;
color: #FAF9F7;
}
.login_form input::-webkit-input-placeholder { /* Edge */
    color: #fff;
    opacity: 1;
  }
  
  .login_form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #fff;
    opacity: 1;
  }
  
  .login_form input::placeholder {
    color: #fff;
    opacity: 1;
  }
.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: 24px;
    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;
}
.login_form input:-webkit-autofill,
.login_form input:-webkit-autofill:hover, 
.login_form input:-webkit-autofill:focus, 
.login_form input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #E0B3A7 inset !important;
    font-size: 24px;
    color: #fff;
    border: 2px solid #FFFFFF;
    background-color: #E0B3A7;
    -webkit-text-fill-color: #fff;
}
.login_form.register input:-webkit-autofill,
.login_form.register input:-internal-autofill-selected,
.login_form.register input:-webkit-autofill:hover, 
.login_form.register input:-webkit-autofill:focus, 
.login_form.register input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #fff inset !important;
    font-size: 24px;
    color: #E0B3A7;
    border: 2px solid #E0B3A7;
    background-color: rgb(255, 255, 255) !important;
    -webkit-text-fill-color: #E0B3A7;
    text-fill-color: #E0B3A7;
}
.login_form input[type="text"]:focus,
.login_form input[type="password"]:focus,
.login_form input[type="email"]:focus{
    box-shadow: 0 0 4px 1px #fdfdfdad;    
}
.login_form input[type="submit"],
.login_form button{
    margin:60px 0 0 0;
    height: 72px;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    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;
    text-decoration: none;
}
.login_form input[type="submit"]:focus,
.login_form button:focus,
.login_form input[type="submit"]:hover,
.login_form button:hover{
    background-color: #002848;
    border: 2px solid #002848;
    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: 24px;
}
.brad_crumb_wrapper ul{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.brad_crumb_wrapper ul li{
    display: flex;
    position: relative;
    color: #fff;
    padding: 0 0 0 40px;
    font-size: 16px;
    text-transform: uppercase;
    position: relative;
}
.brad_crumb_wrapper ul li:after{
    position: absolute;
    content: '/';
    color: #fff;
    right: -22px;
    top: 0;
}
.brad_crumb_wrapper ul li:last-child:after{
    display: none;
}
.brad_crumb_wrapper ul li a{
    color: #fff;
    text-decoration: none;
    letter-spacing: 2px;
}
.form_footer_login{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.form_footer_login a{
    font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 20px;
text-transform: uppercase;

color: #474743;
}
.form_footer_login a:hover,
.form_footer_login a:focus{
    text-decoration: underline;
    color: #474743;
}
.error_log_panel{
    position: relative;
}
.error_log_panel .error_msg_sec{
    position: absolute;
    left: 0;
    right: 0;
    font-size: 16px;
line-height: 20px;
background: #766862;
text-align: center;
padding: 12px;
color: #FFFFFF;
display: none;
}
.error_log_panel .error_msg_sec.active{
    display: block;
}
.error_log_panel .error_msg_sec:before{
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 22px solid  #766862;
    position: absolute;
    top: -50%;
    left: 10%;
    content: '';
    Width: 0;
    Height: 0;
}
.command_validate_wrapper{
    max-width: 695px;
    width: 100%;
    margin: 0 auto;
}
.command_vali_inner{
    padding: 60px 0 80px 0;

}
.command_vali_inner h1{
    font-family: 'Italiana', serif;
    font-size: 72px;
    line-height: 85px;
    margin: 0 0 45px 0;
    color: #FAF9F7;
}
.command_vali_inner p{
    font-size: 24px;
line-height: 29px;

color: #FAF9F7;
margin: 0 0 55px 0;
}
.command_vali_inner .validator_check{
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin: 0 0 35px 0;
}
.command_vali_inner .validator_check img{
    width: auto;
}
.return_pgbtn{
    width: 100%;
    max-width: 512px;
    height: 72px;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    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;
    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;
}
.return_pgbtn:focus,
.return_pgbtn:hover{
    background-color: #002848;
    border: 2px solid #002848;
    color: #E0B3A7;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
}
.command_vali_footer{
    display: flex;
    justify-content: center;
    align-items: center;
}

/***** Registration ****/
.log_regi_wrapper.white_regi.anoth_width {
    max-width: 767px;
    width: 100%;
    margin: 0 auto;
}
.log_regi_wrapper.white_regi {
    max-width: 685px;
    width: 100%;
    margin: 0 auto;
}
.my_regis_bg {
    background-color: #faf9f7;
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
}
.single-product .woo-related-products-container  {
    position: relative;
}
.single-product .woo-related-products-container:after {
    content: '';
    position: absolute;
    right: calc(100% - 140px);
    bottom: 40px;
    background-image: url(../images/Vector2.png);
    background-repeat: no-repeat;
    height: 400px;
    width: 310px;
    background-size: cover;
    opacity: 0.5;
}
.regi_inner_graphic.regipage {
    position: relative;
    background-image: url(../images/profile/left_white.png),url(../images/profile/right_white.png);
    background-position: left 32%,right 94%;
    background-repeat: no-repeat;
    background-size: 18%, 18%;
}
.regi_inner_graphic {
    position: relative;
    background-image: url(../images/profile/left_white.png),url(../images/profile/right_white.png);
    background-position: left 80%,right 94%;
    background-repeat: no-repeat;
    background-size: 18%, 18%;
}
.login_inner_panel.white_theme h1, .lost_reset_password h1 {
    font-family: 'Italiana', serif;
    text-align: left;
    font-size: 72px;
    line-height: 85px;
    margin: 0 0 5px 0;
    color: #E0B3A7;
    display: flex;
    flex-wrap: wrap;
}
.login_inner_panel.white_theme h1 span{
    display: inline-block;
    margin: 0 0 0 16px;
}
.login_inner_panel.white_theme h2 {
    font-family: 'Italiana', serif;
    text-align: left;
    font-size: 48px;
    line-height: 57px;
    margin: 0 0 45px 0;
    color: #E0B3A7;
}


.brad_crumb_wrapper ul{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.brad_crumb_wrapper.white ul li{
    display: flex;
    position: relative;
    color:#949489;
    padding: 0 0 0 45px;
    font-size: 16px;
    text-transform: uppercase;
    position: relative;
}
.brad_crumb_wrapper.white ul li:after{
    position: absolute;
    content: '/';
    color:#949489;
    right: -25px;
    top: 0;
}
.brad_crumb_wrapper.white ul li:last-child:after{
    display: none;
}
.brad_crumb_wrapper.white ul li a{
    color:#949489;
    text-decoration: none;
    letter-spacing: 2px;
}

@-webkit-keyframes autofill {
    0%,100% {
        color: #666;
        background: transparent;
    }
}

.login_inner_panel.white_theme .login_form input:-webkit-autofill {
    -webkit-animation-delay: 1s; /* Safari support - any positive time runs instantly */
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}

.login_inner_panel.white_theme .login_form input:-webkit-autofill,
.login_inner_panel.white_theme .login_form input:-webkit-autofill:hover,
.login_inner_panel.white_theme .login_form input:-webkit-autofill:focus,
.login_inner_panel.white_theme .login_form input:-webkit-autofill:active {
    -webkit-transition: "color 9999s ease-out, background-color 9999s ease-out";
    -webkit-transition-delay: 9999s;
}

.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: 56px;
    width: 100%;
    border: 2px solid #E0B3A7;
    padding: 10px 25px;
    font-weight: 500;
    font-size: 24px;
    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;
}
.login_inner_panel.white_theme .login_form input[type="text"]:focus, 
.login_inner_panel.white_theme .login_form input[type="password"]:focus, 
.login_inner_panel.white_theme .login_form input[type="email"]:focus,
.login_inner_panel.white_theme .login_form select:focus{
    box-shadow: 0 0 5px 3px rgb(224 179 167 / 50%);
}
.login_inner_panel.white_theme .login_form input::-webkit-input-placeholder { /* Edge */
    color: #E0B3A7;
    opacity: 1;
  }
  
  .login_inner_panel.white_theme .login_form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #E0B3A7;
    opacity: 1;
  }
  
  .login_inner_panel.white_theme .login_form input::placeholder {
    color: #E0B3A7;
    opacity: 1;
  }
  .button_logsub,
  .button_logsub:hover,
  .button_logsub:focus{
    margin:85px 0 0 0;
    height: 72px;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    width: 100%;
    background: #fff;
    border: 2px solid #fff;
    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;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
}
  .login_inner_panel.white_theme .login_form input[type="submit"],
  .login_inner_panel.white_theme .login_form button{
    margin:25px 0 0 0;
    height: 72px;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    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;
    text-decoration: none;
}
.login_inner_panel.white_theme .login_form input[type="submit"]:focus,
.login_inner_panel.white_theme .login_form button:focus,
.login_inner_panel.white_theme .login_form input[type="submit"]:hover,
.login_inner_panel.white_theme .login_form button:hover{
    background-color: #474743;
    border: 2px solid #474743;
    color: #E0B3A7;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
}
.custom_select_wrapper{
    position: relative;
}
.custom_select_wrapper select{
    -webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	 -o-appearance: none;
		appearance: none;
}
.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: 20px;
    color: #434B67;
    pointer-events: none;
    bottom: 0;
    height: 100%;
    background-position: center;
}
.check_white {
    display: block;
    position: relative;
    padding-left: 48px;
    margin-bottom: 12px;
    margin-top: 45px;
    cursor: pointer;
    font-size: 16px;
line-height: 20px;

color: #E0B3A7;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  
  /* Hide the browser's default checkbox */
  .check_white input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }
  
  /* Create a custom checkbox */
  .check_white .checkmark {
    position: absolute;
    top: 3px;
    left: 0;
    height: 18px;
    width: 18px;
    background-color:transparent;
    border: 2px solid #E0B3A7;
  }
  
  /* On mouse-over, add a grey background color */
  .check_white:hover input ~ .checkmark {
    background-color:#ead7d2;
  }
  
  /* When the checkbox is checked, add a blue background */
  .check_white input:checked ~ .checkmark {
    background-color: #e0b3a7;
  }
  
  /* Create the checkmark/indicator (hidden when not checked) */
  .check_white .checkmark:after {
    content: "";
    position: absolute;
    display: none;
  }
  
  /* Show the checkmark when checked */
  .check_white input:checked ~ .checkmark:after {
    display: block;
  }
  
  /* Style the checkmark/indicator */
  .check_white .checkmark:after {
    left: 5px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .login_inner_panel.white_theme {
    padding: 90px 0 98px 0;
}
.login_form.forgot_pass {
    /*max-width: 512px;*/
    max-width: 435px;
    width: 100%;
    margin: 0 auto;
}
.login_form.forgot_pass .form-group {
    width: 100%;
    max-width: 432px;
    margin: 0 auto 25px auto;
}

.reset_btn{
    margin:65px auto 50px auto;
    height: 72px;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    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;
}
.reset_btn:focus,
.reset_btn:hover{
    background-color: #474743;
    border: 2px solid #474743;
    color: #E0B3A7;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
}
.forgot_pass .error_log_panel {
    position: relative;
}
.forgot_pass .error_log_panel .error_msg_sec {
    position: absolute;
    left: 0;
    right: 0;
    font-size: 16px;
    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);
}
.forgot_pass .error_log_panel .error_msg_sec.active{
    display: block;
}
.reset_support{
    margin: 85px 0 0 0!important;
}
.error_log_panel.forgot_pass_error{
    width: 100%;
    max-width: 432px;
    margin: 0 auto;
}
.login_inner_panel.white_theme.sent_mail_thanks{
    padding: 90px 0 220px 0;
}
.my_Cart{
    display: flex;
    align-items: center;
    position: relative;
}
.my_Cart_list_wrapper{
    position: absolute;
    right: 0;
    top: 102px;
    background-color: #fff;
    color: #333;
    width: 365px;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.20);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    z-index: 20;
    min-height: initial;
    height: 0;
    transition: 0.4s;
    -webkit-transition: sc;
    -moz-transition: sc;
    -ms-transition: sc;
    -o-transition: sc;
    overflow: hidden;
    visibility: hidden;
    transform: scale(0);
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
.my_Cart_list_wrapper.show_list{
    position: absolute;
    right: 0;
    top: 96px;
    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);
    max-width: 100vw;
} 
.cart_list_body{
    top: 0;
    left: 0;
    right: 0;
    min-height:80px;
    max-height: 360px;
    overflow: auto;
    position: relative;
    width: 100%;
    border-bottom: 1px solid #d1d1d1;
}
.cart_list_footer{
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    position: relative;
    margin: 15px 0 0 0;
}
.total_amount{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.total_amount .left_amount{
    font-weight: 500;
    font-size: 24px;
    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: 22px;
    line-height: 22px;
    margin: 0 8px 0 0;
    font-weight: 500;
}
.total_amount .right_amount span .woocommerce-Price-currencySymbol {
    font-size: 16px;
}
.cart_btnh{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 35px 0 35px 0;
}
.cart_bthn_borderd{
   width: 200px;
   height: 40px;
   border: 2px solid #E0B3A7;
   color: #E0B3A7;
   font-size: 16px;
   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;
}
.cart_bthn_borderd:hover,
.cart_bthn_borderd:focus{
    border: 2px solid #E0B3A7;
   color: #fff;
   background-color:  #E0B3A7;
   transition: 0.4s;
   -webkit-transition: 0.4s;
   -moz-transition: 0.4s;
   -ms-transition: 0.4s;
   -o-transition: 0.4s;
}
.cart_bthn_solid{
    width: 200px;
   height: 40px;
   border: 2px solid #E0B3A7;
   color: #fff;
   font-size: 16px;
   display: flex;
   justify-content: center;
   align-items: center;
   background-color:  #E0B3A7;
   transition: 0.4s;
   -webkit-transition: 0.4s;
   -moz-transition: 0.4s;
   -ms-transition: 0.4s;
   -o-transition: 0.4s;
}
.cart_bthn_solid:hover,
.cart_bthn_solid:focus{
    border: 2px solid #bb8273;
   color: #fff;
   background-color:  #bb8273;
   transition: 0.4s;
   -webkit-transition: 0.4s;
   -moz-transition: 0.4s;
   -ms-transition: 0.4s;
   -o-transition: 0.4s;
}
.cart_list_header{
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    margin: 0 0 15px 0;
    width: 100%;
    color: #E0B3A7;

    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cart_list_close {
    position: absolute;
    right: 30px;
}
.cart_list_close a {
    width: 16px;
    display: block;
}
.cart_list_header a img{
    width: 100%;
    height: auto;
}
.cart_list{
    display: block;
    
}
.cart_list ul{
    display: block;
    list-style-type: none;
    padding: 0;
    margin: 10px 0 15px 0;    

}
.cart_list ul li{
    display: block;
    margin: 0 0 30px 0;
}
.cart_list ul li:last-child{
    display: block;
    margin: 0 0 0px 0;
}
.cart_list_box_pan{
    display: flex;
}
.cart_list_box_pan .cart_left_prod_img{
    width: 70px;
    margin: 0 10px 0 0;
}
.cart_list_box_pan .cart_left_prod_img img{
    width: 100%;
}
.cart_list_box_pan .cart_right_prod_cont{
    width: 60%;
    margin: 0 10px 0 0;
}
.cart_list_body::-webkit-scrollbar {
    width: 3px;
}


/* Track */

.cart_list_body::-webkit-scrollbar-track {
    background: #f1f1f1;
}


/* Handle */

.cart_list_body::-webkit-scrollbar-thumb {
    background: #888;
}


/* Handle on hover */

.cart_list_body::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.cart_right_prod_cont h3{
    font-family: 'Italiana', serif;
    font-size: 24px;
line-height: 28px;
display: flex;
align-items: center;
margin: 0 0 10px 0;
color: #474743;
}
.prod_comp{
    font-size: 16px;
line-height: 20px;
display: flex;
align-items: center;

color: #474743;
}
.prod_cont_aum{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0 0 0;
}
.prod_cont_aum span.qnt{
    font-size: 16px;
    line-height: 20px;    
    display: flex;
    align-items: center;    
    color: #E0B3A7;
}
.prod_cont_aum span.amou{
    font-size: 16px;
    line-height: 20px;    
    display: flex;
    align-items: center;    
    color: #E0B3A7;
    text-transform: uppercase;
}

.product_devider_box{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 60px 0;
}
.product_devider_box .prod_detleft_img{
    width: 35%;
}
.product_devider_box .prod_detright_cont{
    width: 62%;
}
.upper_prod_details{
    background-color: #fff;
    background-image: url('../images/profile/ban_up_right.png');
    background-repeat: no-repeat;
    background-position:right 78%;
}
.product_slider_wrapper{
    background-image: url('../images/profile/left_up_pink.png');
    background-repeat: no-repeat;
    background-position:left 48%;
}
.advice_main_wrapper{
    background-image: url('../images/profile/prod_right_leaf_below.png');
    background-repeat: no-repeat;
    background-position:right 48%;
    background-size: contain;
}
.prod_details_grow{
    height: 570px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.prod_detright_cont h1{
    font-weight: normal;
font-size: 56px;
line-height: 66px;
font-family: 'Italiana', serif;
color: #474743;
margin: 0 0 22px 0;
}
.prod_detright_cont h2{
    font-weight: normal;
    font-size: 32px;
    line-height: 39px;  
    color: #474743;
    margin: 0 0 25px 0;
}
.rating_wrapper{
    display: block;
    margin: 0 0 60px 0;
}
.rating_wrapper ul{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.rating_wrapper ul li{
    margin: 0 10px 0 0;
    padding: 0;
}
.rating_wrapper ul li:last-child{
    font-weight: 500;
font-size: 16px;
line-height: 20px;
text-transform: lowercase;
margin: 0 0px 0 15px;
color: #E0B3A7;
}
.rating_wrapper ul li:last-child a{
    text-decoration: none;
    color: #E0B3A7;
    font-size: 16px;
}
.prod_chef{
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 29px;
    text-transform: lowercase;
    display: flex;
    align-items: flex-start;
    color: #474743;
    margin: 0 0 48px 0;
    flex-direction: column;
}
.prod_chef span{
    font-size: 18px;
    line-height: 22px;
    margin: 0 10px 0 0;
}
.prod_chef span bdi {
	font-size: 27px;
	font-weight: 500;
}
.flash_noti_icon{
    width: 16px;
    height: 16px;
    border:1px solid #e0b3a7;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    color:  #e0b3a7;
    font-size: 10px;
    text-transform: lowercase;
    margin: 0px 0 0 10px;
    position: relative;
    cursor: pointer;
}
/* .flash_noti_icon:hover .error_msg_sec {
    display: block;
} */
.en_stock_noti_wrapper{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.en_stock_noti_wrapper .error_msg_sec {
    position: absolute;
    left: -45px;
    /* right: 0; */
    font-size: 16px;
    line-height: 20px;
    background: #fce1da;
    text-align: center;
    padding: 12px;
    color: #FFFFFF!important;
    display: block;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    width: 418px;
    min-height: 40px;
    text-transform: capitalize;
    top: -67px;
    display: none;
}
.en_stock_noti_wrapper .error_msg_sec.active{
    display: block;
}
.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: 10%;
    content: '';
    Width: 0;
    Height: 0;
    bottom: -21px;
    transform: rotate(180deg);
}
.en_stock{
    display: block;
    font-weight: 500;
font-size: 24px;
line-height: 29px;
text-transform: uppercase;
margin: 0 0 65px 0;

color: #474743;
}
.cart_add_panel{
    width: 110px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.add_to_cart_btn{
    width: 200px;
height: 40px;
display: flex;
justify-content: center;
align-items: center;
background: #E0B3A7;
color: #fff;
display: flex;
font-size: 16px;
line-height: 20px;

display: flex;
align-items: center;

color: #FFFFFF;
}
.cart_add_panel{
    margin:20px 0 0 0;
}
.cart_add_panel .input-group{
    width: 128px;
    height: 40px;
    border: 2px solid #E0B3A7;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cart_add_panel .input-group input{
    border:none;
    width: 20px;
    color:  #E0B3A7;
    font-size: 16px;
}
.cart_add_panel .input-group input:focus{
    outline: none;
    box-shadow: none;
}
.cart_add_panel .input-group button,
.cart_add_panel .input-group button:hover,
.cart_add_panel .input-group button:focus{
    outline: none;
    box-shadow: none;
    color:  #E0B3A7;
    font-size: 16px;
}

/*****************/
/* accordion style */


.prod_desc_accor .ac-pane { margin-bottom: 15px;  color:#949489;}

.prod_desc_accor .ac-pane:last-child { margin-bottom: 0; }

.prod_desc_accor .ac-content { display: none; }

.prod_desc_accor .ac-title {
    border: 0px solid #fff;
    color: #fff;
    display: block;
    padding: 12px 0;
    background-color: transparent;
    font-size: 24px;
    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;
}

.prod_desc_accor .ac-title .drop_aco_aro {
    font-size: 20px;
    position: relative;
    display: flex;
    margin: 0 0 0 30px;
    width: 26px;
    height: 13px;
    cursor: pointer;
}

.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);
}

.prod_desc_accor .ac-content {
  border: 1px solid #fff;
  margin-top: -1px;
  padding: 15px 0;
}
/**********/

.prod_desc_accor{
    max-width: 550px;
    width: 100%;
}
.prod_desc_accor .ac-content p{
    font-size: 24px;
line-height: 29px;

color: #949489;
}
.prod_desc_accor .ac-content p .st_action{
    font-weight: 500;
}
.prod_desc_accor .ac-content .quest{
    font-weight: 500;
    font-size: 24px;
line-height: 29px;
margin: 0 0 15px 0;
color: #949489;
}
.flash_list{
    display: block;
    margin: 45px 0 20px 0;
}
.flash_list ul{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.flash_list ul li{
    margin: 0 55px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.flash_list ul li a{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: 16px;
line-height: 20px;
/* or 125% */

text-align: center;

color: #E0B3A7;

}.flash_list ul li a img{
    margin: 0 0 10px 0;
}
.product_slider_wrapper{
    background-color: #fff;
    padding: 0 0 80px 0;
}
.product_slider_wrapper h2{
    text-align: center;
    margin: 0 10px 50px 10px;
    font-weight: 500;
font-size: 40px;
line-height: 49px;
text-transform: uppercase;

color: #474743;

}
.product_inner_slider_wrapper{
    max-width: 1056px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}
.product_inner_slider_wrapper .owl-theme .owl-nav {
    margin-top: 10px;
    position: absolute;
    left: 0;
    right: 0;
    top: 40%;
}
.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: -60px;
    background-color: transparent;
}
.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: -60px;
    background-color: transparent;
}
.details_pro_box_wrap .detail_prod_img_wrap{
    height: 352px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 20px 0;
}
.details_pro_box_wrap .detail_prod_img_wrap img{
    width: 100%!important;
    height: 100%;
    object-fit: cover;
}
.details_pro_box_wrap .prod_detail_cont h3{
    font-weight: normal;
    font-size: 24px;
line-height: 28px;
    font-family: 'Italiana', serif;
    color: #111D2D;
    margin: 0 0 10px 0;
    cursor: pointer;
}
.details_pro_box_wrap .prod_detail_cont h3 a,
.details_pro_box_wrap .prod_detail_cont h3 a:hover{
    color: #111D2D;
    text-decoration: none;
}
.details_pro_box_wrap .prod_detail_cont h4{
    font-weight: normal;
    font-size: 16px;
line-height: 20px;
    color: #111D2D;
    margin: 0 0 10px 0;
}
.details_pro_box_wrap .prod_detail_cont h4 a,
.details_pro_box_wrap .prod_detail_cont h4 a:hover{
    color: #111D2D;
    text-decoration: none;
}
.details_pro_box_wrap .prod_detail_cont .amount{
    font-size: 18px;
    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: 23px;
    margin: 0 5px 0 0;
}
.details_pro_box_wrap{
    margin: 0 auto;
    /*max-width: 256px;*/
    width: 100%;
}
.advice_main_wrapper{
    background-color: #fff;
    padding: 40px 0;
}
.advice_inner_wrapper{
    max-width: 798px;
    margin: 0 auto;
    width: 100%;
}
.advie_header{
    margin: 0 0 45px 0;
}
.advie_header span{
    font-weight: 500;
font-size: 40px;
line-height: 49px;

text-transform: uppercase;

color: #474743;
}
.advice_body_an h5{
    font-weight: 500;
font-size: 24px;
line-height: 29px;
text-transform: uppercase;

color: #E0B3A7;
}
.advice_body_an h5 span{
    font-weight: 500;
font-size: 16px;
line-height: 20px;
margin: 15px 0 0 0;
text-transform: uppercase;

color: #E0B3A7;
display: block;
}
.advie_header .rating_wrapper{
    margin: 0;
}
.advice_body_an .rating_wrapper{
    margin: 0 0 30px 0;
}
.rating_wrapper ul li:last-child {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-transform: lowercase;
    margin: 0 0px 0 0px;
    color: #E0B3A7;
}
.avdrt_heading h6{
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;    
    color: #E0B3A7;
    margin: 0 0 20px 0;
}
.avdrt_heading p{
    font-weight: normal;
font-size: 16px;
line-height: 20px;

color: #E0B3A7;
}
.advice_body_an{
    margin: 0 0 50px 0;
}
.more_advt{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.more_advt a{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-weight: 500;
font-size: 16px;
line-height: 20px;

text-transform: lowercase;

color: #E0B3A7;
}
.more_advt a img{
    margin: 20px 0 0 0;
}
.scrollTotop_wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 70px 0 50px 0;
}
.scrollTotop_wrapper a{
    width: 64px;
    height: 64px;
    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%;
    position: fixed;
    bottom: 47px;
    /* bottom: 300px; */
    z-index: 30;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -ms-transition: 0.4s ease;
}
body.woocommerce-order-received .woocommerce-column--shipping-address{
    display: none!important;
}
.ordercomplete_table_main_wrapper{
    padding: 35px 0 0 0;
    max-width: 1920px;
    margin: 0 auto;
}
.ord_inner_table_panel tbody tr td{
    padding: 48px 48px 30px;
}
.scrollTotop_wrapper a:hover{
    background-color: #474743;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.20);
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -ms-transition: 0.4s ease;
}
.scrollTotop_wrapper a:hover img{
    -webkit-filter: grayscale(1) invert(1);
   filter: grayscale(1) invert(1);
   transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -ms-transition: 0.4s ease;
}
/***** Contact Page ******/
.ord_inner_table_panel thead tr th:nth-child(1){
        width: 60%;
    }
    .ord_inner_table_panel thead tr th:nth-child(2){
        width: 20%;
    }
    .ord_inner_table_panel thead tr th:nth-child(3){
        width: 20%;
    }
.contact_banner{
    /* background-image: url(../images/profile/ban_left_leaf.png); */
    background-repeat: no-repeat;
    background-position: left 88px;
    position: relative;
    z-index: 2;
    /* max-width: 1920px;
    width: 100%;
    margin: 0 auto; */
}
.contact_banner::before{
    content: '';
    width: 270px;
    height: 376px;
    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;
}
.page_common_cont_heading{
    display: flex;
    align-items: center;
    height: 100%;
}
.page_common_cont_heading h1{
    font-weight: normal;
    font-size: 56px;
    line-height: 66px;
    font-family: 'Italiana', serif;
    color: #474743;
    margin: 0 0 22px 0;
}
.cont_ban_right_wrapper{
    max-width: 745px;
    height: 252px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.cont_ban_right_wrapper:before{
    height: 570px;
    width: 570px;
    background-color: #fff;
    position: absolute;
    content: '';
    transform: rotate(40deg);
    -webkit-transform: rotate(64deg);
    -moz-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    -o-transform: rotate(40deg);
    left: -480px;
    top: -46px;
}
.opening_hours{
    padding: 60px 0 40px 0;
}
.openhou_right{
    margin: 0 0 32px 0;
}
.openhou_left{
    display: block;
    margin: 0 0 26px 0;
}
.openhou_left h2{
    font-weight: 500;
    font-size: 40px;
    line-height: 49px;    
    text-transform: uppercase;    
    color: #E0B3A7;
    margin: 0 0 20px 0;
}

.openhou_left h3{
    font-weight: 500;
    font-size: 24px;
    line-height: 49px;    
    text-transform: uppercase;    
    color: #E0B3A7;
    margin: 0 0 12px 0;
}
.openhou_left p{
    font-style: normal;
font-weight: normal;
font-size: 24px;
line-height: 29px;
margin: 0 5% 25px 0;

color: #474743;
}
.openhou_left p span{

color: #949489;
}
.openhou_left ul{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.openhou_left ul li{
    font-style: normal;
font-weight: 500;
font-size: 24px;
line-height: 29px;
color: #474743;
margin: 0 145px 0 0;
}
.openhou_left ul li:last-child{
    margin: 0 0 0 0;
}
.openhou_left ul li a,
.openhou_left ul li a:hover,
.openhou_left ul li a:focus{
    color: #474743;
    text-decoration: none; 
}
.openhou_left ul li a span{
    font-weight: 600;
}
.pan_row{
    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: 40px;
    line-height: 49px;
    text-transform: uppercase;
    color: #E0B3A7;
    margin: 0 0 20px 0;
}
.openhou_heading span{
    font-weight: 500;
font-size: 24px;
line-height: 29px;
text-transform: uppercase;

color: #E0B3A7;
margin: 25px 0 0 0;
}
.openhou_content p{
    font-weight: normal;
    font-size: 22px;
    line-height: 29px;
    color: #979797;
    text-align: right;
    margin: 0 0 20px 0%;
}
.openhou_content p span{
    color: #979797;
}
.opentslot{
    display: block;
}
.opentslot .openslot_row{
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: right;

    font-weight: normal;
font-size: 24px;
line-height: 29px;
text-transform: lowercase;
margin: 0 0 25px 0;
color: #474743;
}
.opentslot .openslot_row .open_slot_left,
.opentslot .openslot_row .open_slot_right{
    width: 50%;
}
.opentslot .openslot_row .open_slot_right{
    font-weight: 600;
}
.opentslot .openslot_row .open_slot_left ul{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.opentslot .openslot_row .open_slot_left ul li{
    margin: 0 0 0 25px;
}
.opentslot .openslot_row .open_slot_left ul li span{
    color: #949489;
}
.openhou_heading.head_main_none span{
    margin: 0px 0 0 0;
}
.social_media_wrapper{
    background-color: #474743;
    max-width: 1920px;
    margin: 0 auto;
    width: 100%;
}
.social_listing_block{
    padding: 45px 0;
    height:100%;
}
.social_listing_block ul{
    display: block;
}
.social_listing_block ul li{
    margin: 0 0 25px 0;
}
.social_listing_block ul li:last-child{
    margin: 0 0 0px 0;
}
.social_listing_block ul li .soc_box_list{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.social_listing_block ul li .soc_box_list .left_icon_box{
    width: 65px;
    height: 60px;
    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: 24px;
/* text-transform: capitalize; */
color: #FFFFFF;
}
.right_soc_ban{
    height: 340px;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.right_soc_ban img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.social_media_wrapper .container {
    width: 100%;
    max-width: 100%;
    padding: 0 0px 0 46px !important;
}
.right_soc_ban::before{
    height: 570px;
    width: 570px;
    background: #474743;
    position: absolute;
    content: '';
    transform: rotate(40deg);
    -webkit-transform: rotate(64deg);
    -moz-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    -o-transform: rotate(40deg);
    left: -480px;
    top: -46px;
}
.right_soc_ban:after{
    width: 414px;
    height: 490px;
    position: absolute;
    content: '';
    background-image: url('../images/profile/soc_ban_right_leaf.png');
    background-repeat: no-repeat;
    right:0;
    top: 18px;
    opacity: 0.60;
}
.address_con_wrapper{
    padding: 88px 0;
}
.map_cont_wrapper h4,
.map_cont_wrapper h5{
    font-weight: 500;
    font-size: 40px;
    line-height: 49px;
    text-transform: uppercase;    
    color: #E0B3A7;
    margin: 0 0 25px 0;
}
.map_cont_wrapper h4 span, .map_cont_wrapper h4 strong, 
.map_cont_wrapper h5 span, .map_cont_wrapper h5 strong {
    color: #E0B3A7;
    font-weight: 500;
}
.cont_row_wrapper{
    margin: 0 0 120px 0;
}
.cont_row_wrapper.none_padding_bot{
    margin: 0 0 0px 0;
}
.map_img_wrapper{
    height: 255px;
    overflow: hidden;
}
.map_img_wrapper img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.map_cont_wrapper{
    margin: 0 0 0 4%;
}
.cont_row_wrapper.none_padding_bot .map_cont_wrapper{
    margin: 0 0 0 0%;
}
.address_pane_cont{
    margin: 0 0 25px 0;
    font-style: normal;
font-weight: normal;
font-size: 24px;
line-height: 29px;

color: #474743;
}
.address_pane_cont p{
    margin: 0 0 35px 0;
}
.address_pane_cont p span{
    display: block;
}
.address_pane_cont p span a{
    font-weight: 600;
    color: #474743;
}
.cont_form_wrapper{
    padding: 143px 0 153px 0;
}
.cont_form_wrapper h6{
    font-weight: 500;
    font-size: 40px;
    line-height: 49px;
    text-transform: uppercase;
    color: #E0B3A7;
    margin: 0 0 25px 0;
}
.cont_asume_label{
    height: 100%;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    text-transform: unset;
    color: #474743;
    margin-bottom: 0;
}
.cont_form_wrapper input{
    height: 48px;
    border: 1px solid #C4C4C4;
    border-radius: 7px;
    color:#474743!important;
    font-size: 18px;
}
.cont_form_wrapper input:focus{
    box-shadow: 0 0 0 1px #474743;
    border: none;
}
.form_textarea_wrapper:hover{   
    border: 1px solid #474743;
    outline: none;
}
.form_textarea_wrapper{
    border: 1px solid #C4C4C4;
border-radius: 7px;
padding: 15px;
width: 100%;

}
.form_textarea_wrapper textarea,
.form_textarea_wrapper textarea:hover,
.form_textarea_wrapper textarea:focus{
    height: 180px;
    border:none;
    outline: none;
    box-shadow: none;
    color:#474743!important;
    font-size: 18px;
}
.cont_form_wrapper input::-webkit-input-placeholder,
.form_textarea_wrapper textarea::-webkit-input-placeholder { /* Edge */
    color: #C4C4C4;
    font-size: 18px;
    opacity: 0.5;
  }
  
  .cont_form_wrapper input:-ms-input-placeholder,
  .form_textarea_wrapper textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #C4C4C4;
    font-size: 18px;
    opacity: 0.5;
  }
  
  .cont_form_wrapper input::placeholder,
  .form_textarea_wrapper textarea::placeholder {
    color: #C4C4C4;
    font-size: 18px;
    opacity: 0.5;
  }
.form_submit_btn{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 25px 0 10px 0;
}
.form_submit_btn .form-group {
    width: 100%;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #E0B3A7;
}
.cont_sub_bt{
    width: 248px;
height: 40px;
background: #E0B3A7;
display: flex;
justify-content: center;
align-items: center;
border:none;
outline: none;
color: #fff;
transition: 0.4s ease;
-webkit-transition: 0.4s ease;
-moz-transition: 0.4s ease;
-ms-transition: 0.4s ease;
}
.cont_sub_bt:hover,
.cont_sub_bt:focus{
    background: #474743; 
    transition: 0.4s ease;
-webkit-transition: 0.4s ease;
-moz-transition: 0.4s ease;
-ms-transition: 0.4s ease;
}
.last_text_area_panel{
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: center;
    justify-content: flex-end;
    margin:0 0 0 10%;
}
.last_text_area_panel .cont_asume_label {
    height: auto;
}
.last_text_area_panel .form-group {
    width: 100%;
}
.product_listr_banner_wrapper{
    background-color: #fff;
}
.prodl_ban_right_wrapper {
    max-width: 100%;
    height: 265px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
}
.prodl_ban_right_wrapper:before {
    position: absolute;
    content: "";
    display: block;
    width: 247px;
    height: 388px;
    top: -44px;
    left: -54px;
    background: #fff;
    transform: rotate( 
-19.2deg
 );
}
.prodl_ban_right_wrapper img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.devider_left_border{
    border-left:2px solid #ECEBEB;

}
.prod_list_devider{
    background-color: #fff;
    padding-top: 35px;
}
.prodl_list_heading{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding:30px 0;
}
.prodl_list_heading span{
    font-weight: 500;
font-size: 16px;
line-height: 20px;
text-transform: lowercase;
color: #E0B3A7;
}
.prodl_list_heading.turning_right{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding:30px 0;
}
.aside_left_wrapper{
    padding-left: 0px;
    margin: 0 0 86px 0;
}
.aside_right_support{
    padding-right: 46px;
}
.sort_type{
    margin: 0 0 0 20px;
}


/*the container must be positioned relative:*/
.custom-select-drop {
    position: relative;
    font-family: Arial;
    width: 248px;
  }
  
  .custom-select-drop select {
    display: none; /*hide original SELECT element:*/
  }
  
  .select-selected {
    background-color:fff;
  }
  
  /*style the arrow inside the select element:*/
  .select-selected:after {
    position: absolute;
    content: "";
    top: 18px;
    right: 10px;
    width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-image: url('../images/profile/drop_arrow.png');
  }
  
  /*point the arrow upwards when the select box is open (active):*/
  .select-selected.select-arrow-active:after {
    background-image: url('../images/profile/drop_arrow.png');
    top: 14px;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
  
  /*style the items (options), including the selected item:*/
  .select-items div {
    color: #E0B3A7;
    padding: 8px 16px;
    border: 2px solid transparent;
    cursor: pointer;
    user-select: none;
  }
 .select-selected {
    color: #E0B3A7;
    padding: 8px 16px;
    border: 2px solid #E0B3A7;
    cursor: pointer;
    user-select: none;
  }
  
  /*style items (options):*/
  .select-items {
    position: absolute;
    background-color: #fff;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    border-right: 2px solid #E0B3A7;
    border-left: 2px solid #E0B3A7;
  }
  .select-items div{
    border-bottom: 2px solid #E0B3A7;
  }
  
  /*hide the items when the select box is closed:*/
  .select-hide {
    display: none;
  }
  
  .select-items div:hover, .same-as-selected {
    background-color:#E0B3A7;
    color: #fff!important;
  }
  .main_list_prod_grid{
      margin: 0px 0 0 63px;
  }
  .main_dprod_list_box .detail_prod_img_wrap{
    position: relative;
  }
  .main_dprod_list_box .detail_prod_img_wrap .poverlay{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.25);
    z-index: 20;
    padding: 25px;
    flex-direction: column;
    /*justify-content: space-between;*/
    justify-content: flex-end;
    align-items: initial;
    display: flex;
    flex-wrap: wrap;
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    cursor: pointer;
}
.main_dprod_list_box .detail_prod_img_wrap:hover .poverlay{
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
}
  .poverlay .cart_add{
      display: flex;
      justify-content: flex-end;
      align-items: center;
  }
  .poverlay .cart_add img{
      width: auto!important;
  }
  .modal{
      background-color: rgba(0,0,0,0.30);
  }
  .viir_prod_btn{
    height: 40px!important;
    border:2px solid #fff;
    color: #fff;
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    outline: none;
    margin: 0 0 15px 0;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
}
  .viir_prod_btn:hover,
  .viir_prod_btn:focus{
    outline: none;
    border:2px solid #fff;
color:#E0B3A7;
    background-color: #fff;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
  }
  .main_list_prod_grid [class^="col-"]{
      margin: 0 0 55px 0;
  }
  .prod_desc_accor.prod_category{
    /*max-width: 285px;*/
    max-width: 90%;
  }
  .prod_category .ac-title {
    border: 1px solid #fff;
    color: #474743;
    padding: 12px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }


  /* The container */
.container_cat_radio {
    display: flex;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #E0B3A7;
    align-items: center;
    justify-content: flex-start;
  }
  
  /* Hide the browser's default radio button */
  .container_cat_radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
  }
  
  /* Create a custom radio button */
  .container_cat_radio .checkmark {
    position: absolute;
    top: 5px;
    left: 0;
    height: 14px;
    width: 14px;
    background-color: #fff;
    border-radius: 50%;
    border:1px solid #E0B3A7;
  }
  
  /* On mouse-over, add a grey background color */
  .container_cat_radio:hover input ~ .checkmark {
    background-color: #E0B3A7;
  }
  
  /* When the radio button is checked, add a blue background */
  .container_cat_radio input:checked ~ .checkmark {
    background-color: #E0B3A7;
  }
  
  /* Create the indicator (the dot/circle - hidden when not checked) */
  .container_cat_radio .checkmark:after {
    content: "";
    position: absolute;
    display: none;
  }
  
  /* Show the indicator (dot/circle) when checked */
  .container_cat_radio input:checked ~ .checkmark:after {
    display: block;
  }
  
  /* Style the indicator (dot/circle) */
  .container_cat_radio .checkmark:after {
    top: 0px;
    left: 0px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #E0B3A7;
    border: 2px solid #fff;
  }

  .prod_category .ac-content {
    border: 1px solid #fff;
    margin-top: -1px;
    padding: 0;
}


.longEnough {
    max-height: 200px;
    overflow: auto;
  }

  .longEnough .mCSB_scrollTools .mCSB_draggerRail {
    width: 14px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 0;
    border: 1px solid #E0B3A7;
    background-color: transparent;
}
.longEnough .mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}
.longEnough .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    
    background-color:#E0B3A7;
}
.longEnough .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 8px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 0;
    text-align: center;
    /* margin: 0; */
}
.longEnough .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color:#E0B3A7;
}
.longEnough .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.longEnough .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color:#E0B3A7; }
.below_aside_barpan{
    background: #FAF9F7;
    padding: 56px 67px 56px 46px;
}
.below_aside_barpan h3{
    font-weight: 500;
font-size: 24px;
line-height: 29px;
text-transform: uppercase;
margin: 0 0 20px 0;
color: #474743;
}
.below_aside_barpan p{
    font-weight: normal;
font-size: 16px;
line-height: 20px;
color: #474743;
}
.below_aside_barpan p span{
    color: #474743;
    font-weight: 600;
}
.page_list_pfooter{
    padding: 100px 0 80px 0;
}
.list_page_pagination{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 35px 0 0 0;
}
.list_page_pagination .left_ft{
    display: flex;
    width: 33%;
    justify-content: flex-start;
    align-items: center;
    color: #E0B3A7;
    font-size: 16px;
}
.list_page_pagination .left_ft img{
    width: 12px;
    margin: 0 20px 0 0;
}
.list_page_pagination .right_ft{
    display: flex;
    width: 33%;
    justify-content: flex-end;
    align-items: center;
    color: #E0B3A7;
    font-size: 16px;
}
.list_page_pagination .right_ft img{
    width: 12px;
    margin: 0 0 0 20px;
}
.list_page_pagination .center_ft{
    display: flex;
    width: 33%;
    justify-content: center;
    align-items: center;
    color: #E0B3A7;
    font-size: 16px;
}
.footer_spliter{
    width: 90%;
    margin: 0 auto;
    background-color: #ECEBEB;
    height: 1px;
}
.free_deliver_panel{

    position: absolute;
    top: 125px;
    right: 0;
    left: 0;
    min-height: 64px;
    background: #474743;
    text-align: center;
    color:#fff;
    font-family: 'Italiana', serif;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    /*z-index: 30;*/
    z-index: 4;
}
.free_deliver_panel .panel_close{
    position: absolute;
    right: 85px;
    top: -1px;
    z-index: 4;
}
.prod_detright_cont p{
    font-weight: normal;
font-size: 24px;
line-height: 29px;
width: 85%;
color: #474743;
}
.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: 100%;
color: #474743;
}
.pdef_sell{
    font-size: 52px; 
}
.prodef_sell_price .prod_chef {
    font-style: normal;
    font-size: 52px;
    line-height: 29px;
    text-transform: uppercase;
    display: flex;
    align-items: flex-end;
    color: #474743;
    margin: 0 0 0px 0;
    font-weight: 500;
    width: 20%;
    flex-direction: row;
    justify-content: flex-end;
}
.prodef_sell_price .prod_chef span {
    font-size: 35px;
    line-height: 17px;
    margin: 0 10px 0 0;
    text-transform: lowercase;
}
.upper_prod_details.somo_activity_prod {
    background-color: #fff;
    background-image: url(../images/profile/somo_right.png);
    background-repeat: no-repeat;
    background-position: right -40%;
}
.en_stock.chodex_wrapper{
    color: #E0B3A7;
    margin: 20px 0 25px 0;
}
.pink_border_bnt{
    display: flex;
    width: 360px;
    height: 40px;
    border: 2px solid #E0B3A7;
    box-sizing: border-box;
    border-radius: 8px;
    font-size: 16px;
    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;
}
.pink_border_bnt:hover{
    background-color: #E0B3A7;
    color: #fff;
    transition:0.4s ;
    -webkit-transition:0.4s ;
    -moz-transition:0.4s ;
    -ms-transition:0.4s ;
    -o-transition:0.4s ;
}
.gray_border_bnt{
    display: flex;
    width: 360px;
    height: 40px;
    border: 2px solid #474743;
    box-sizing: border-box;
    border-radius: 8px;
    font-size: 16px;
    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 ;
}
.gray_border_bnt:hover{
    background-color:#474743;
    color: #fff;
    transition:0.4s ;
    -webkit-transition:0.4s ;
    -moz-transition:0.4s ;
    -ms-transition:0.4s ;
    -o-transition:0.4s ;
}
.escle_natire_three_btn_list{
    margin: 30px 0;
}
.ft_somo_btn{
    width: 375px;
height: 48px;
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: 16px;
color:#fff;
margin:55px 0 25px 0;
text-transform: initial;
}
.product_devider_box .owl-prev,
.product_devider_box .owl-next{
    display: none;
}
.ft_somo_btn:hover{
    background-color:#474743;
    color: #fff;
    transition:0.4s ;
    -webkit-transition:0.4s ;
    -moz-transition:0.4s ;
    -ms-transition:0.4s ;
    -o-transition:0.4s ;
}
.mod_pop_left_somo{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.mod_pop_left_somo .komo_overlay{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 42px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.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;
/* identical to box height */

display: flex;
align-items: center;

color: #949489;
}

.modal-open .modal.my_video_modal {
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0!important;
}
.my_video_modal iframe{
    height: 800px;
    width: 100%;
}
.my_video_modal .modal-dialog {
    max-width: 100%;
    margin: 1.75rem auto;
}
.my_video_modal .modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0rem;
}
.my_video_modal .modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 0;
    outline: 0;
}
.closer_vid_modal{
    position: absolute;
    right: 40px;
    top: 70px;
    z-index: 999;
}
.login_form .form-group.third_form_group{
    margin-bottom: 46px;
}
.mobile_form{
    display: none;
}
.desktop_form{
    display: block;
}
.user_click{
    width: 42px;
    background-image: url(../images/user.png) !important;
    background-repeat: no-repeat !important;
    background-position: center 53% !important;
    height: 70px;
}
.user_click:hover{
    background-image: url(../images/user-hover.png) !important;   
}
.search_click{
    width: 42px;
    background-image: url(../images/search.png) !important;
    background-repeat: no-repeat !important;
    background-position: center 50% !important;
    height: 70px;
}
.search_click:hover{
    background-image: url(../images/search-hover.png) !important;   
}
.shop_click{
    width: 42px;
    background-image: url(../images/shop-bag.png) !important;
    background-repeat: no-repeat !important;
    background-position: center 45% !important;
    height: 70px;
}
.shop_click:hover{
    background-image: url(../images/shop-bag-hover.png) !important;   
}
.shop_click:hover span{
    color: #e0b3a7;
}
.menu_div_right {
    align-items: center!important;
}
.mobile_category_menu{
    display: none;
}
#mycartlist {
    height: 80px;
    padding: 0;
    width: 50px;
}

.mobile_category_menu ul{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 -25px;
}
.mobile_category_menu ul li{
    width: 33.3%;
    padding: 0 5px;
}
.mobile_category_menu ul li a{
    font-size: 12px;
    color: #474743;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    position: relative;
}
.mobile_category_menu ul li a span{
    position: relative;
}
.mobile_category_menu ul li a span:after{
    position: absolute;
    content: '';
    background-image: url(../images/profile/drop_arrow.png);
    background-repeat: no-repeat;
    background-size: 45%;
    width: 15px;
    height: 15px;
    right: -16px;
    top: 0;
    background-position: center;
}
.mobile_category_menu ul.show_dropdown li a span:after{
    position: absolute;
    content: '';
    background-image: url(../images/profile/drop_arrow.png);
    background-repeat: no-repeat;
    background-size: 45%;
    width: 15px;
    height: 15px;
    right: -16px;
    top: 0;
    background-position: center;
    transform: rotate(-180deg);
}
.drop_list{
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    min-height: 0px;
    z-index: 99;
    box-shadow: 0 10px 5px 0 rgba(0,0,0,0.10);
    background-color: #fff;
    visibility: hidden;
    height: 0;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    overflow: hidden;
    opacity: 0;
}
.drop_list.drop_show_toggle{
    height: auto;
    opacity: 1;
    min-height: 50px;
    visibility: visible;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
}
.drop_list_inner{
    display: flex;
    justify-content: flex-start;
    align-items: initial;
    margin:0 32px;
}
.drop_col{
    width: 33.3%;
}
.drop_list_inner_footer{
    display: flex;
    justify-content: flex-start;
    align-items: initial;
    margin:0 32px;
    padding: 18px 0 30px;
}
.drop_list_inner_footer .drop_col_ft{
    width: 33.3%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mobile_video_btn{
    display: none;
    justify-content: center;
    align-items: center;
}
.mob_btn_vid {
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    font-weight: 500;
    font-size: 16px;
    color:#E0B3A7;
    margin: 35px 20px 80px 20px;
    border:1px solid #E0B3A7;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
}
.mob_btn_vid:hover{
    background: #E0B3A7;
    color: #fff;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
}
.closer_vid_modal {
    position: absolute;
    right: 15px;
    top: -14px;
    z-index: 999;
}
.upper_prod_details.somo_activity_prod {
    background-color: #fff;
    background-image: url(../images/profile/somo_right.png);
    background-repeat: no-repeat;
    background-position: right -40%;
}
/* 30th CSS Avijit End */
/* eshop bon page */

.eshop_bon{
    padding: 84px 24px 120px;
    background-image: url(../images/Vector17.png);
    background-repeat: no-repeat;
    background-position: right, bottom;
}
.eshop_bon_row{
    display: flex;
    justify-content: space-between;
}
.eshop_bon_col1{
    width: 100%;
    max-width: 386px;
    height: 576px;
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.eshop_bon_col1 h3{
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #E0B3A7;
    margin: 0;
}
.eshop_bon_col1 h3 span{
    font-size: 32px;
}
.eshop_bon_col2{
    width: calc(100% - 616px);
}
.eshop_bon_col2 h1{
    font-family: 'Italiana', serif;
    font-style: normal;
    font-weight: normal;
    font-size: 56px;
    line-height: 66px;
    color: #474743;
    margin: 0 0 24px;
}
.eshop_bon_col2 h3{
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 39px;
    color: #5D5D5D;
    margin: 0 0 32px;
}
.eshop_bon_col2 p{
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    color: #8F9092;
    width: 100%;
    max-width: 520px;
    margin: 0 0 80px;
}
.eshop_bon_col2 h4{
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #111D2D;
    margin: 0 0 56px;
}
.eshop_bon_col2 h4 span{
    font-size: 24px;
}

/* End eshop bon page */

/* eshop bons cadeaus */
.eshop_bons_cadeaus_banner{
padding: 6px 0 0;
}
.eshop_bons_cadeaus{

}
.eshop_bons_cadeaus .container{
padding-left: 0px !important;
}
.eshop_bons_cadeaus_row{
display: flex;
justify-content: space-between;    
}
.eshop_bons_cadeaus_left{
width: 100%;
max-width: 369px;
border-right: 2px solid #ECEBEB;
}
.eshop_bons_cadeaus_right{
width: calc(100% - 432px);
padding: 136px 0 0;
}
.eshop_bons_cadeaus_catagorey1{
padding: 80px 42px 80px 84px;
}
.eshop_bons_cadeaus_left .below_aside_barpan {    
padding: 56px 42px 56px 84px;
}
.eshop_bons_cadeaus_catagorey1 h3{
font-style: normal;
font-weight: 500;
font-size: 24px;
line-height: 29px;
text-transform: uppercase;
color: #474743;
margin: 0 0 25px;
}
.eshop_bons_cadeaus_right_mainblock{
display: flex;
flex-wrap: wrap;
}
.eshop_bons_cadeaus_right_mainblock .product_col{
width: calc(36% - 88px);
margin-right: 88px;
margin-bottom: 96px;
}
.eshop_bons_cadeaus_right_mainblock .product_col:nth-last-child(3n + 1){
margin-right: 0px;
}
.eshop_bons_cadeaus_right_mainblock .product_col .product_imgblock{
height: 352px;
background: #FFFFFF;
box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
margin-bottom: 16px;
}
.eshop_bons_cadeaus_right_mainblock .product_col .product_imgblock h2{
font-style: normal;
font-weight: 500;
font-size: 20px;
line-height: 24px;
text-align: center;
color: #E0B3A7;
margin: 10px 0 0;
}
.eshop_bons_cadeaus_right_mainblock .product_col .product_imgblock h2 span{
font-size: 32px;
font-weight: 600;
}
.eshop_bons_cadeaus_right_mainblock .product_col h3{
font-family: 'Italiana', serif;
font-style: normal;
font-weight: normal;
font-size: 24px;
line-height: 28px;  
margin: 0 0 7px;
}
.eshop_bons_cadeaus_right_mainblock .product_col h3 a{
color: #111D2D;    
}
.eshop_bons_cadeaus_right_mainblock .product_col p{
font-style: normal;
font-weight: normal;
font-size: 8px;
line-height: 10px;
color: #000000;
margin: 0 0 0;
}
.eshop_bons_cadeaus_right_mainblock .product_col p span{   
font-size: 16px;
}


/* End eshop bons cadeaus */

/* conseil */
.conseil_banner{
padding: 20px 0 64px 0;
}
.conseil_section1{
padding: 64px 0 80px;    
}
.conseil_section1 .container{   
position: relative;
}
.conseil_section1 .container::before{   
content: "";
display: block;
position: absolute;
background-image: url(../images/Vector16.png);
background-repeat: no-repeat;
background-size: 100%;
width: 208px;
height: 257px;
right: 0;
bottom: -100px;
}
.conseil_section1_row h3{
font-style: normal;
font-weight: 500;
font-size: 32px;
line-height: 39px;
text-transform: uppercase;
color: #474743;
margin: 0 0 32px;
}
.conseil_section1_row p{
font-style: normal;
font-weight: normal;
font-size: 24px;
line-height: 29px;
color: #474743;
margin: 0 0 16px;
width: 100%;
max-width: 1078px;
}
.conseil_section2 .container{
position: relative;
}
.conseil_section2 .container::before{
content: "";
display: block;
position: absolute;
/* background-image: url(../images/Vector17.png); */
background-image: url(../images/leaf_right_center.png);
background-repeat: no-repeat;
background-size: 100%;
width: 276px;
    height: 402px;
    right: 0;
    top: 5%;
}
.conseil_section2_row h3{
font-style: normal;
font-weight: 500;
font-size: 48px;
line-height: 59px;
text-transform: uppercase;
color: #E0B3A7;
margin: 0 0 56px;
}
.conseil_section2_row1{
display: flex;
justify-content: space-between;
margin-bottom: 56px;
width: 100%;
max-width: 1162px;
}
.conseil_section2_row1_left{
width: calc(100% - 370px);
}
.conseil_section2_row1_left h3{
font-style: normal;
font-weight: 500;
font-size: 32px;
line-height: 39px;
text-transform: uppercase;
color: #474743;
margin: 0 0 8px;
}
.duration_div{
/* display: flex; */
display: none;
justify-content: space-between;
align-items: center;
margin-bottom: 24px;
}
.duration_div h4{
font-style: normal;
font-weight: 500;
font-size: 24px;
line-height: 29px;
text-transform: uppercase;
color: #E0B3A7;
margin: 0 0 0;
}
.duration_div h4 span{
font-size: 14px;
}
.conseil_section2_row1_left p{
font-style: normal;
font-weight: normal;
font-size: 24px;
line-height: 29px;
color: #474743;
margin: 0 0 16px;
}
.bold{
font-weight: 500 !important;
}
.conseil_section2_row1_right{
width: 100%;
max-width: 256px;
}
.conseil_section2_row1_right_imgblock{
height: 352px;
overflow: hidden;
}
.conseil_section2_row1_right a{
width: 100%;
max-width: 256px;
height: 40px;
border: 2px solid #474743;
box-sizing: border-box;
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 20px;
text-transform: uppercase;
color: #474743;
display: flex;
justify-content: center;
align-items: center;
margin-top: 24px;
display: none!important;
}
.conseil_section2_row1_right a:hover{
    background-color:#474743;
    color: #fff;
}

/* End conseil */

.video .container{
    padding: 0 !important;
}
.video_row{
    display: flex;
    height: 800px;
    position: relative;
}
.video_row img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video_row a {
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 50%;
    color: #fff;
    transform: translate(-50%, -50%);
}
.video_row a.fullscreen_btn {
    left: auto;
    right: 40px;
    top: auto;
    bottom: 40px;
    color: #fff;
    opacity: 0.5;
}
.video_row a.fullscreen_btn:hover {
    color: #fff;
}
.video_row a span{
    font-size: 128px;
    line-height: normal;
}
.video_row a.fullscreen_btn i {
    font-size: 50px;
}
#fade {
    display: none;
    position: fixed;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index: 1001;
    -moz-opacity: 0.8;
    opacity: 1;
    filter: alpha(opacity=80);
  }
  #video_close_div {
    width: 50px;
    height: 50px;
    position: absolute;
    display: flex;
    background: #000;
    justify-content: flex-end;
    right: 0;
    display: none;
    z-index: 99999999;
}
  #light {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;    
    background: #000;
    z-index: 1002;
    overflow: visible;
    top: 50%;
    transform: translate(0px, -50%);
  }
  #VisaChipCardVideo {
    height: 100%;
}
  #boxclose {
    cursor: pointer;
    color: #fff;
    border-radius: 3px;
    font-weight: bold;
    line-height: 0px;  
    z-index: 1002;
    opacity: 1;
  }    
  #boxclose span{
    font-size: 31px;
  }
  #fade:hover ~ #boxclose {
    display:none;
  }  
  .test:hover ~ .test2 {
    display: none;
  }

  /* Eshop Panier */

.ton_panier_banner {
    margin: 0px 0 80px;
    overflow: hidden;
}
.ton_panier_banner .container{
    padding-left: 0px !important;
    position: relative;
}
.ton_panier_banner .container::before{
    position: absolute;
    content: "";
    display: block;
    width: 234px;
    height: 220px;
    top: 0;
    right: 0px;
    background-image: url(../images/Vector18.png);
    background-repeat: no-repeat;
    background-size: 100%;
    opacity: 0.5;
}
.ton_panier_banner_row{
    display: flex;
    justify-content: space-between;    
    align-items: center;
}
.ton_panier_banner_col1{
    width: 53.8%;
    height: 265px;
    position: relative;
    z-index: 4;
}
.ton_panier_banner_col1::before{
    position: absolute;
    content: "";
    display: block;
    width: 152px;
    height: 320px;
    top: 0;
    right: -45px;
    background: #fff;
    transform: rotate(
21.2deg
);
}
.ton_panier_banner_col1 img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ton_panier_banner_col2{
    width: 46.2%;  
    padding-right: 65px;
    position: relative;
    z-index: 4;
    display: flex;
    justify-content: flex-end;
}
.ton_panier_banner_col2 h1{
    font-family: 'Italiana', serif;
    font-style: normal;
    font-weight: normal;
    font-size: 72px;
    line-height: 85px;
    color: #474743;
    margin: 0;   
    text-align: right;
}
.ton_panier_products{

}
.ton_panier_products .container{
    padding: 0 120px !important;
    position: relative;
}
.ton_panier_products .container::before{
    position: absolute;
    content: "";
    display: block;
    width: 314px;
    height: 280px;
    bottom: 300px;
    left: 0px;
    background-image: url(../images/Vector19.png);
    background-repeat: no-repeat;
    background-size: 100%;
}
.ton_panier_products h3{
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 49px;
    text-transform: uppercase;
    color: #E0B3A7;
    margin: 0 0 72px;
}
.ton_panier_products_row{
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px;
}
.ton_panier_products_col1{
    width: 100%;
    max-width: 224px;
    height: 316px;
    display: flex;
    justify-content: center;
    /*align-items: center;*/
    align-items: flex-start;
}
.ton_panier_products_col2{
    width: calc(100% - 500px);
}
.ton_panier_products_col2 h4{
    font-style: normal;
    font-weight: normal;
    font-size: 48px;
    line-height: 57px;
    color: #474743;
    font-family: 'Italiana', serif;
    margin: 0 0 8px;
}
.ton_panier_products_col2 h5{
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 39px;
    color: #474743;
    margin: 0 0 56px;
}
.ton_panier_products_col2 p{
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    color: #E0B3A7;
    margin: 0 0 31px;
}
.ton_panier_products_col3{
    width: 100%;
    max-width: 184px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.ton_panier_products_col3 button{
    background: transparent;
    outline: none;
    border: none;
    cursor: pointer;
}
.ton_panier_products_col3 p{
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 20px;
    text-transform: uppercase;
    color: #E0B3A7;
    margin: 0 0 3px;
    font-weight: 600;
}
.ton_panier_products_col3 p span{
    font-size: 24px;
}
.ton_panier_products_col3 .cart_add_panel {
    width: 128px;
    margin: 34px 0 85px 0;
}
.product_color{
    display: flex;
    align-items: center;
    margin: 0 0 31px;
}
.product_color span{
    margin-right: 16px;
    width: 24px;
    height: 24px;
    background: #D34D4D;
    border-radius: 50%;
    display: block;
}
.product_color p{
    font-size: 16px;
    line-height: 20px;
}
.product_total_ammount{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 80px 0;
    position: relative;
    margin-top: 138px;
}
.product_total_ammount::before{
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    max-width: 1066px;
    height: 1px;
    left: 50%;
    transform: translate(-50%, 0px);
    top: 0;
    background-color:#ECEBEB;
}
.product_total_ammount p{
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 39px;
    text-transform: uppercase;
    color: #474743;
    margin: 0;
}
.product_total_ammount p span{
    font-size: 16px;
}
.panier_product_btn{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 0 85px;
}
.panier_product_btn a{
    width: 100%;
    max-width: 437px;
    height: 48px;
    background: #FFFFFF;
    border: 2px solid #E0B3A7;
    display: flex;
    justify-content: center;
    align-items: center;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #E0B3A7;

    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -ms-transition: 0.4s ease;
}
.panier_product_btn a:hover{
    background-color: #474743;
    border: 2px solid #474743;
    color: #fff!important;

    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -ms-transition: 0.4s ease;
}
.panier_product_btn a:last-child{    
    background: #E0B3A7;
    border: 2px solid #E0B3A7;   
    color: #fff;
}
.eshop_panier_newsletter{
    padding: 0 0 0;
}

/* page Eshop Panier */

/* Eshop Finalisation Commande */

.finalisation_commande .container{
    padding: 0 120px !important;
    position: relative;
}
.finalisation_commande .container::before{
    position: absolute;
    content: "";
    display: block;
    width: 234px;
    height: 230px;
    bottom: 100px;
    left: -50px;
    background-image: url(../images/Vector19.png);
    background-repeat: no-repeat;
    background-size: 100%;    
}
.finalisation_commande_row{
    display: flex;
    justify-content: space-between;
}
.finalisation_commande_left{
    width: 100%;
    max-width: 440px;
    /*padding: 0 8px;*/
}
.finalisation_commande_left h3{
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 49px;
    text-transform: uppercase;
    color: #E0B3A7;
    margin: 0 0 20px;
}
/**********************************/
.finalisation_commande_left .woocommerce-billing-fields__field-wrapper .form-control::placeholder{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 52px;
    color: #E0B3A7;
}
.finalisation_commande_left .woocommerce-billing-fields__field-wrapper .form-control::-moz-placeholder{
    font-style: normal;
    font-weight: 500;
    font-size:16px;
    line-height: 52px;
    color: #E0B3A7;
}
.finalisation_commande_left .woocommerce-billing-fields__field-wrapper .form-control::-webkit-input-placeholder{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 52px;
    color: #E0B3A7;
}
/**********************************/
.finalisation_commande_left .checkout_box_form_checkbox_block .form-control::placeholder{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    color: #E0B3A7;
}
.finalisation_commande_left .checkout_box_form_checkbox_block .form-control::-moz-placeholder{
    font-style: normal;
    font-weight: 500;
    font-size:16px;
    line-height: 25px;
    color: #E0B3A7;
}
.finalisation_commande_left .checkout_box_form_checkbox_block .form-control::-webkit-input-placeholder{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    color: #E0B3A7;
}
/**********************************/


.desktop_form .form-control::placeholder{
    color: #fff;
    opacity: 0;
}
.desktop_form .form-control::-moz-placeholder{
    color: #fff;
    opacity: 0;
}
.desktop_form .form-control::-webkit-input-placeholder{
    color: #fff;
    opacity: 0;
}
.desktop_form textarea.form-control::placeholder{
    color: #333;
    opacity: 0.30;
}
.desktop_form textarea.form-control::-moz-placeholder{
    color: #333;
    opacity: 0.30;
}
.desktop_form textarea.form-control::-webkit-input-placeholder{
    color: #333;
    opacity: 0.30;
}
.finalisation_commande_left .form-control{
    height: 56px;
    border: 2px solid #E0B3A7;
    border-radius: 7px;    
    padding: 14px 32px;
    font-weight: 500;
    font-size: 14px;
    line-height: 29px;
}
.finalisation_commande_left .form-control:focus{
    box-shadow: 0 0 5px 3px rgb(224 179 167 / 50%);
}
.finalisation_commande_left .form_group{
    margin-bottom: 24px;
}
.finalisation_commande_left .form1{
    margin-bottom: 46px;
}
.finalisation_commande_left .form2{
    margin-bottom: 104px;
}
.finalisation_commande_left button{
    width: 100%;
    max-width: 248px;
    height: 40px;
    background: #E0B3A7;
    border: 2px solid #E0B3A7;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    cursor: pointer;
    margin-bottom: 44px;
}
.finalisation_commande_left button:hover{
    background-color: #474743;
    border-color: #474743;
}
.form_group .checkbox1{
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}
.form_group label {
    position: relative;
    cursor: pointer;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #E0B3A7;
    display: flex;
    align-items: flex-start;    
}  
.form_group label p{
    margin: 0;
}
.form_group label span{
    font-weight: normal;    
    font-size: 15px;
    margin-top: 8px;
}
.form_group label:before {
    content:'';
    -webkit-appearance: none;
    background-color: transparent;
    box-shadow: 0 0px 0px 2px rgb(242 199 188);
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 22px;
    width: 16px;
    height: 16px;  
    top: 7px  
}  
.form_group input:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    top: 11px;
    left: 4px;
    width: 8px;
    height: 8px;   
    background: #E0B3A7;
}
.finalisation_commande {
    padding: 0 0 120px;
}
.finalisation_commande_right{
    width: calc(100% - 590px);
}
.finalisation_commande_right h3{
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 49px;
    text-transform: uppercase;
    color: #E0B3A7;
    margin: 0 0 56px;
    text-align: right;
}
.finalisation_right_products_row{
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    border-bottom: 1px solid #ECEBEB;
    padding-bottom: 5px;
}
.finalisation_products_col1{
    width: 100%;
    max-width: 115px;
    height: 115px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.finalisation_products_col1 img {
    object-fit: contain;
    max-height: 100%;
}
.finalisation_products_col2{
    width: calc(100% - 323px);
}
.finalisation_products_col2 h4{
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 50px;
    color: #474743;
    font-family: 'Italiana', serif;
    margin: 0 0 0px;
}
.finalisation_products_col2 h5{
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 39px;
    color: #474743;
    margin: 0 0 8px;
}
.finalisation_products_col2 p{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    color: #E0B3A7;
    margin: 0 0 8px;
}
.finalisation_products_col3{
    width: 100%;
    max-width: 184px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;      
}
.finalisation_products_col3 p{
    font-style: normal;
    font-weight: normal;
    font-size: 8px;
    line-height: 20px;
    text-transform: uppercase;
    color: #E0B3A7;
    margin: 0 0 0;
}
.finalisation_products_col3 p span{
    font-size: 16px;
}
.finalisation_products_col3 .cart_add_panel {
    width: 128px;
    margin: 34px 0 48px 0;
}
.finalisation_products_col3 h4{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    text-transform: lowercase;
    color: #E0B3A7;
    margin: 58px 0 25px;
}
.finalisation_products_col3 .product_color{
    margin: 0 0 9px;
}
.finalisation_commande_right .product_color span{
    width: 12px;
    height: 12px;
}
.finalisation_commande_right .product_total_ammount{
    padding: 88px 0 15px;
    margin-top: 0px;
    margin-bottom: 96px;
}
.finalisation_commande_right .product_total_ammount::before{
    max-width: 547px;    
    bottom: 0;
    top: auto;
}
.finalisation_commande_right button{
    width: 100%;
    max-width: 432px;
    height: 72px;
    background: #E0B3A7;
    border: 2px solid #E0B3A7;
    box-sizing: border-box;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 7px;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #FFFFFF;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.finalisation_commande_right button:hover{
    background-color: #474743;
    border-color: #474743;
}
.custom_radios button{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 360px;
    height: 40px;
    background-color: #fff;
    border: 2px solid #474743;
    border-radius: 8px;
    cursor: pointer;
    text-align: center;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #474743;
    margin-bottom: 16px;
}
.custom_radios button:hover{
    border: 2px solid #e0b3a7;
    color: #e0b3a7;
    background: #fff;
}
.linstitut_div_radio {
    padding: 0 40px 32px;
    display: none;
}
  .linstitut_div_radio h4{
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;    
    color: #E0B3A7;
    margin: 0 0 24px;
}
.img_small{
    width: 75px;
}
.finalisation_commande_col2{
    flex-direction: column;
    align-items: flex-end;
}
.finalisation_commande_col2 h1 {
    max-width: 515px;
}
.finalisation_commande_col2 span{
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 39px;
    color: #474743;
    text-align: right;
    margin: 0 0 16px;
}
.finalisation_commande_banner .container::before{
    position: absolute;
    content: "";
    display: block;
    width: 184px;
    height: 260px;
    bottom: -60px;
    right: 0px;
    background-image: url(../images/Vector20.png);
    background-repeat: no-repeat;
    background-size: 100%;
    top: auto;
}
/* End Eshop Finalisation Commande */

/* finalisation commande payment */
.finalisation_commande_payment {
    padding: 38px 0 140px;
    background-image: url(../images/Vector19.png);
    background-repeat: no-repeat;
    background-position: left bottom;
}
.finalisation_commande_payment_row{
    width: 100%;
    max-width: 600px;
    margin: auto;
}
.finalisation_commande_payment_row h1{
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 49px;
    text-transform: uppercase;
    color: #E0B3A7;
    margin: 0 0 16px;
    text-align: center;
}
.paymentcard_row{
    background: #F7F6F1;
    border-radius: 3px;
    padding: 32px 24px 52px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px;
}
.paymentcard_col1{
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
}
.paymentcard_col1 p{
    margin: 0 0 24px;
}
.paymentcard_col1 p:last-child{
    margin: 0 0 0px;
}
.paymentcard_col2{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 45%;
}
.paymentcard_col2 img{
    margin-top: 24px;
}
.paymentcard_col1 [type="radio"]:checked,
.paymentcard_col1 [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.paymentcard_col1 [type="radio"]:checked + label,
.paymentcard_col1 [type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 29px;
    cursor: pointer;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    margin: 0;
}
.paymentcard_col1 [type="radio"]:checked + label:before,
.paymentcard_col1 [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 13px;
    height: 13px;
    border: 1.5px solid #E0B3A7;
    border-radius: 100%;
    background: #fff;
}
.paymentcard_col1 [type="radio"]:checked + label:after,
.paymentcard_col1 [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 7px;
    height: 7px;
    background: #E0B3A7;
    position: absolute;
    top: 6px;
    left: 3px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.paymentcard_col1 [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.paymentcard_col1 [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.card_expdate{
    display: flex;
    padding: 32px 54px 40px;
    align-items: center;
    border-top: 1px solid #ECEBEB;
}
.card_expdate label{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #474743;
    margin: 0;
}
.card_expdate input{
    width: 176px;
    height: 32px;
    border: 1px solid #C4C4C4;
    box-sizing: border-box;
    border-radius: 7px;
    padding: 6px 37px;
    margin-left: 30px;
    color: #000;
    font-size: 16px;
}
.card_expdate input:focus{
    box-shadow: 0 0 0 1px #474743;
}
.card_expdate input::placeholder{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-transform: lowercase;
    color: #C4C4C4;
}
.card_expdate input::-moz-placeholder{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-transform: lowercase;
    color: #C4C4C4;
}
.card_expdate input::-webkit-input-placeholder{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-transform: lowercase;
    color: #C4C4C4;
}
.finalisation_commande_payment_row button{
    background: #E0B3A7;
    border: 2px solid #E0B3A7;
    box-sizing: border-box;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 7px;
    width: 100%;
    max-width: 432px;
    height: 72px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #FFFFFF;
    margin: auto;
}
.finalisation_commande_payment_row button:hover{
    background-color: #474743;
    border-color: #474743;
}
/* End finalisation commande payment */

/* profil modif infos */

.profil_modif_infos_col2 {
    padding-right: 0;
}
.profil_modif_infos .container::before{
    display: none;
}
.profil_modif_infos_col1 {
    width: 52.4%;
    height: 240px;    
}
.profil_modif_infos_col2 {
    width: 47.6%;
}
.profil_modif_infos_title{
    display: flex;
    justify-content: space-between;
}
.profil_modif_infos_title h1{
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 49px;
    text-transform: uppercase;
    color: #E0B3A7;
    margin: 0 0 30px;
}
.profil_modif_infos_product_row{
    display: flex;
    justify-content: space-between;
}
.profil_modif_infos_product_col1{
    width: 100%;
    max-width: 616px;
}
.profil_modif_infos_product_col2{
    width: calc(100% - 786px);
}
.profil_modif_infos_productmain{
    display: flex;
    justify-content: space-between;
    padding: 16px 0 12px;
    width: 100%;
    border-bottom: 1px solid #ECEBEB;
}
.profil_modif_infos_productmain_col1{
    width: 115px;
    height: 159px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.profil_modif_infos_productmain_col2{
    width: calc(100% - 284px);
}
.profil_modif_infos_productmain_col2 h4{
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 38px;
    color: #474743;
    font-family: 'Italiana', serif;
    margin: 0 0 3px;
}
.profil_modif_infos_productmain_col2 h5{
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #474743;
    margin: 0 0 28px;
}
.profil_modif_infos_productmain_col2 p{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #E0B3A7;
    margin: 0 0 13px;
}
.profil_modif_infos_productmain_col3{
    width: 135px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.profil_modif_infos_productmain_col3 h4{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    text-transform: lowercase;
    color: #E0B3A7;
    margin: 42px 0 28px;
}
.profil_modif_infos_productmain_col3 p{
    font-style: normal;
    font-weight: normal;
    font-size: 8px;
    line-height: 10px;
    text-transform: lowercase;
    color: #E0B3A7;
}
.profil_modif_infos_productmain_col3 p span{
    font-size: 16px;
}
.profil_modif_infos_productmain_col3 .product_color{
    margin: 0 0 18px;
}
.profil_modif_infos_productmain_col3 .product_color span{
    width: 12.33px;
    height: 12.09px;
    background: #FD90A9;
    margin-right: 7px;
}
.profil_modif_infos_productmain_col3 .product_color p{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;    
    text-transform: lowercase;
    color: #E0B3A7;
    margin: 0;
}
.profil_modif_infos_product_col2 h4{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #EBC7BE;
    margin: 0;
}
.rating_star{
    width: 100%;
    max-width: 162px;
    display: flex;
    justify-content: space-between;
    padding: 8px 0 16px;
}
.rating_star span{
    width: 24px;
    display: block;
    color: #EBC7BE;
}
.rating_star span.active{
    color: #E0B3A7;
}
.profil_modif_infos_product_col2 p{
    width: 100%;
    max-width: 238px;
    font-style: normal;
    font-weight: normal;
    font-size: 8px;
    line-height: 10px;
    color: #E0B3A7;
    margin: 8px 0 0;
}
.title_input_open, .title_text_open{
    display: none;  
    justify-content: space-between;
    align-items: flex-end; 
}
.title_text_open{
    margin: 8px 0 0;
}
.input_open{
    display: flex;
}
.none{
    display: none;
}
.title_input_open input{
    border: 1px solid #E0B3A7;
    width: 100%;
    max-width: 400px;
    padding: 5px 8px;
    font-style: normal;
    font-weight: normal;
    font-size: 8px;
    line-height: 10px;
    color: #E0B3A7;
    border-radius: 0;
}
.title_input_open button, .title_text_open button{
    width: calc(100% - 431px);
    border: none;
    outline: none;
    cursor: pointer;
    background-color: transparent;
    display: flex;
    align-items: center;
    font-style: normal;
    font-weight: normal;
    font-size: 8px;
    line-height: 10px;
    color: #E0B3A7;
}
.title_text_open button span, .title_input_open button span{
    margin-left: 8px;
    color: #E0B3A7;
}
.title_text_open textarea{
    width: 100%;
    max-width: 400px;
    height: 56px;
    border: 1px solid #E0B3A7;
    font-style: normal;
    font-weight: normal;
    font-size: 8px;
    line-height: 10px;
    color: #E0B3A7;
    padding: 5px 8px;
    resize: none;
    border-radius: 0;
}
.title_text_open textarea::placeholder{
    font-style: normal;
    font-weight: normal;
    font-size: 8px;
    line-height: 10px;
    text-transform: uppercase;
    color: #EBC7BE;
}
.title_text_open textarea::-moz-placeholder{
    font-style: normal;
    font-weight: normal;
    font-size: 8px;
    line-height: 10px;
    text-transform: uppercase;
    color: #EBC7BE;
}
.title_text_open textarea::-webkit-input-placeholder{
    font-style: normal;
    font-weight: normal;
    font-size: 8px;
    line-height: 10px;
    text-transform: uppercase;
    color: #EBC7BE;
}
.more_div_btn{
    padding: 56px 0 119px;
}
.more_div_btn a{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-transform: lowercase;
    color: #E0B3A7;
    text-align: center;
    width: 100%;
    max-width: 168px;
    display: block;
}
.more_div_btn span{
    margin: auto;
    display: block;
    font-size: 24px;
}
/* End profil modif infos */

/* Profil page */
.profil_banner{
    padding: 0px 0 80px;
}
.profil_banner .container::before{
    display: none;
}
.profil_col1 {
    width: 62.9%;
}
.profil_col2{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-right: 0;
    width: 37.1%;
}
.profil_col2 p{
    width: 100%;
    max-width: 576px;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    text-align: right;
    color: #474743;
    margin: 20px 0 0;
}
.profil_section1 h1{
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 49px;
    text-transform: uppercase;
    color: #E0B3A7;
    margin: 0 0 40px;
}
.profil_row1{
    display: flex;
    justify-content: space-between;
}
.profil_row1_col1 {
    width: 100%;
    max-width: 855px;
    /*max-width: 785px;*/
    /*max-width: 616px;*/
}
.profil_row1_col2{
    /*width: calc(100% - 658px);*/
    /*width: calc(100% - 820px);*/
    width: calc(100% - 870px);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.shopper_btn{
    background: #E0B3A7;
    border: 2px solid #E0B3A7;   
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;    
    color: #FFFFFF !important;   
    margin: 74px 0 0;
    width: 100%;
    max-width: 248px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.shopper_btn:hover{
    background-color: #474743;
    border-color: #474743;
}
.profil_imgcontainer{
    width: 100%;
    max-width: 529px;
    height: 369px;
}
.profil_row1_col2 .shopper_btn{
    margin: 50px 0 0;
}
.woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination{
    margin: 20px 0 0 0;
}
.profil_row1_col1 .product_color span{
    width: 12px;
    height: 12px;
}
.profil_section2{
    padding: 120px 0 80px;
}
/*.profil_section2 .container{
    padding: 0 169px !important;
}*/
.profil_row2{
    display: flex;
    justify-content: space-between;
}
.profil_row2_col1{
    width: 100%;
    max-width: 432px;
}
.profil_row2_col1 form .form-control{
    height: 56px;
    border: 2px solid #E0B3A7;
    border-radius: 7px;
    padding: 14px 32px;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
}
.profil_row2_col1 form .form-control:focus{
    box-shadow: 0 0 5px 3px rgb(224 179 167 / 50%);
}
.profil_row2_col1 .form-control::placeholder{
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #E0B3A7;
}
.profil_row2_col1 .form-control::-moz-placeholder{
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #E0B3A7;
}
.profil_row2_col1 .form-control::-webkit-input-placeholder{
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #E0B3A7;
}
.profil_row2_col1 .form1 {
    margin-bottom: 46px;
}
.profil_row2_col1 .form_group {
    margin-bottom: 24px;
}
.profil_row2_col1 button {
    width: 100%;
    max-width: 248px;
    height: 40px;
    background: #E0B3A7;
    border: 2px solid #E0B3A7;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    cursor: pointer;
}
.profil_row2_col1 button:hover{
    background-color: #474743;
    border-color: #474743;
}
.profil_row2_col2{
    width: calc(100% - 814px);
}
.profil_row2_col1 h3, .profil_row2_col2 h3{
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 49px;
    text-transform: uppercase;
    color: #E0B3A7;
    margin: 0 0 48px;
}
.profil_row2_col2 h3{
    text-align: right;
}
.product_rating_row{
    display: flex;
    justify-content: space-between;
    margin-bottom: 34px;
}
.product_rating_col1{
    width: calc(100% - 171px);
}
.product_rating_col1 h4{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #E0B3A7;
}
.product_rating_col1 p{
    font-style: normal;
    font-weight: normal;
    font-size: 8px;
    line-height: 10px;
    color: #E0B3A7;
    width: 100%;
    max-width: 238px;
}
.product_rating_col2{
    width: 115px;
    height: 154px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.plus_btn{
    width: 84px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-transform: lowercase;
    color: #E0B3A7;    
    align-items: center;
}
.plus_btn span{
    display: block;
    margin: auto;
    font-size: 24px;
}

/* End Profil page */

.mobile_below_aside_barpan{
    display: none;
}

/* reservation page */

.reservation_main1 h2{
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 49px;
    text-transform: uppercase;
    color: #E0B3A7;
    margin: 0 0 48px;
}
.reservation_main1 h2 span{
    margin-right: 32px;
    font-weight: 600;
}
.reservation_main1 {
    padding: 0 0 120px;
}
.reservation_productcard1{
    display: flex;
    width: auto;
    flex-wrap: wrap;
    margin-left: -32px;
    margin-right: -32px;
}
.reservation_row1{
    display: flex;
    justify-content: space-between;
    width: 50%;
    margin-bottom: 77px;
    padding-left: 32px;
    padding-right: 32px;
    box-sizing: border-box;
}
.reservation_row1_contentblock {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.reservation_row1_col1{
    width: 107px;
    height: 130px;
}
.reservation_row1_col2{
    width: calc(100% - 255px);  
}
.reservation_row1_col2 h3{
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 38px;
    text-transform: uppercase;
    color: #474743;
    font-family: 'Italiana', serif;
    margin: 0 0 8px;
}
.reservation_row1_col2 h6{
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    text-transform: lowercase;
    color: #474743;
    margin: 0 0 16px;
}
.reservation_row1_col2 p{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #E0B3A7;
    margin: 0;
}
.reservation_row1_col3{
    width: 107px;  
    display: flex;  
    flex-direction: column;
    align-items: flex-end;
}
.reservation_row1_col3 button{
    background-color: transparent;
    border: none;    
    margin: 5px 0 55px;    
}
.reservation_row1_col3 p{
    font-style: normal;
    font-weight: normal;
    font-size: 8px;
    line-height: 10px;
    text-transform: lowercase;
    color: #E0B3A7;
    margin: 0;
}
.reservation_row1_col3 p span{
    font-size: 18px;
}
.add_btn{
    width: 100%;
    max-width: 520px;
    height: 48px;
    border: 1.5px solid #474743;
    border-radius: 8px;
    background-color: #fff;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    color: #474743;
}
.add_btn:hover{
    background-color: #474743;
    color: #fff;
}
.custom-radios div {
    display: inline-block;
    margin-right: 86px;
  }
  .custom-radios input[type="radio"] {
    display: none;
  }
  .custom-radios input[type="radio"] + label {
    color: #333;
    font-family: Arial, sans-serif;
    font-size: 14px;
  }
.custom-radios input[type="radio"] + label span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 304px;
    height: 80px;
    border: 2px solid #474743;
    border-radius: 8px;
    cursor: pointer;
    text-align: center;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #474743;
    margin-bottom: 32px;
}
.custom-radios input[type="radio"]:checked + label span {
    background-color: #fff;
    border: 2px solid #E0B3A7;
    color: #E0B3A7;
}

.custom-radios1 {
    display: flex;
    flex-wrap: wrap;
}
.custom-radios1 div {
    display: inline-block;
    margin-right: 37px;
    width: calc(50% - 19px);
}
.custom-radios1 div:nth-child(even){
    margin-right: 0px;
}
  .custom-radios1 input[type="radio"] {
    display: none;
  }
  .custom-radios1 input[type="radio"] + label {
    color: #333;    
    font-size: 14px;
    width: 100%;
  }
.custom-radios1 input[type="radio"] + label span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 80px;
    border: 2px solid #474743;
    border-radius: 8px;
    cursor: pointer;
    text-align: center;
    margin-bottom: 32px;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    text-transform: capitalize;
    color: #474743;
}
.custom-radios1 input[type="radio"]:checked + label span {
    background-color: #fff;
    border: 2px solid #E0B3A7;
    color: #E0B3A7;
}

.date_time_row{
    display: flex;
    justify-content: space-between;
}
.date_col{
    width: 100%;
    max-width: 576px;
}
.time_col{
    width: calc(100% - 659px);
}

.time_col_title{
    display: flex;
    justify-content: space-between;
}
.time_col_title h3{
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 38px;
    text-transform: capitalize;
    color: #474743;
    font-family: 'Italiana', serif;
    margin: 0 0 13px;
}

/* Calender */

  .calendar-wrapper {
    width: 100%;      
    position: relative;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 20px 20px 0 0;
  }
  table {
    clear: both;
    width: 100%;    
    border-radius: 3px;
    border-collapse: collapse;
    color: #444;
  }
#divCal{
    border-radius: 20px 20px 0 0;
    overflow: hidden;
    height: 400px;
}
  #divCal thead {
    background: #f7f6f1;
    border-radius: 20px;
}
#divCal thead tr td{
    height: 80px;
}
.days td{
    font-weight: normal;
}
  td {
    height: 48px;
    text-align: center;
    vertical-align: middle;   
    width: 14.28571429%;
    height: 48px;
    text-align: center;
    vertical-align: middle;
    width: 14.28571429%;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    text-transform: lowercase;
    color: #474743;
  }
  td.not-current {
    color: #c0c0c0;
  }
  td.today {
    color: #fff;
    width: 40px;
    height: 40px;
    display: flex;
    margin: 4px auto 0;
    background: #E0B3A7;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
  }
  thead td {
    border: none;
    color: #28283b;
    text-transform: uppercase;
    font-size: 1.5em;
  }
  tr.days {
    background: #f7f6f1;
}
.calbtn{
    width: 320px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translate(-50%, 0px);
}
#btnPrev {    
    width: 20px;
    height: 20px;
    background-color: transparent;
    background-image: url(../images/right.png) !important;
    background-size: 12px;
    background-repeat: no-repeat;
    display: block;
    transform: rotate(-180deg);
}  
#btnNext {   
    width: 20px;
    height: 20px;
    background-color: transparent;
    background-image: url(../images/right.png) !important;
    background-size: 12px;
    background-repeat: no-repeat;
    display: block;
}
 
  #btnPrev,
  #btnNext {   
    border: none;
    outline: none;
    font-size: 1em;
    color: #c0c0c0;
    cursor: pointer;    
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #btnPrev:hover,
  #btnNext:hover {
    color: #28283b;
    font-weight: bold;
  }
.information_row{
    display: flex;
    justify-content: space-between;
}
.information_col{
    width: calc(50% - 70px);
    margin-right: 140px;
}
.information_col:nth-child(even){
    margin-right: 0px;
}
.info_form_group{
    margin: 0 0 32px;
}
.info_form_group .form-control{
    width: 100%;
    max-width: 520px;
    height: 48px;
    border: 1.5px solid #85857F;
    border-radius: 8px;
    text-align: center;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    color: #000;
}
.info_form_group .form-control:focus{
    box-shadow: 0 0 0 1px #474743;
}
.info_form_group textarea.form-control{
    width: 100%;
    height: 128px;
    max-width: 100%;
}
.info_form_group .form-control::placeholder{
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    color: #85857F;
}
.info_form_group .form-control::-moz-placeholder{
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    color: #85857F;
}
.info_form_group .form-control::-webkit-input-placeholder{
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    color: #85857F;
}
.information_row_p{
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #E0B3A7;
    margin: 48px 0 56px;
}
.reservation_btn{
    width: 100%;
    max-width: 512px;
    height: 72px;
    background: #E0B3A7;
    border: 2px solid #E0B3A7;
    box-sizing: border-box;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 8px;  
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #FFFFFF;
    position: relative;
    left: 50%;
    transform: translate(-50%, 0px);
}
.reservation_btn:hover{
    background-color: #474743;
    border: 2px solid #474743;
}
.date_col p{
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    color: #474743;
    margin: 56px 0 40px;
    display: flex;
    align-items: center;
}
.date_col p span{
    width: 16px;
    height: 16px;
    background: #FCE1DA;
    display: block;
    margin-right: 16px;
    border-radius: 100%;
    margin-top: 5px;
}
.reservation_modal{
    display: none;
    position: absolute;
    top: 20px;
    width: 100%;
    max-width: 1216px;
    background-color: #fff;
    padding: 88px 104px 120px;
    left: 50%;
    transform: translate(-50%, 0px);
    z-index: 9999;
}
.reservation_modal h1{
    font-family: 'Italiana', serif;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 47px;    
    color: #474743;
    margin: 0 0 16px;
}
.reservation_modal .card{
    border: none;
}
.reservation_modal .card-header {
    padding: .75rem 0rem 16px;
    margin-bottom: 0 !important;
    background-color: #fff;
    border-bottom: 1px solid #FCE1DA;
}
.reservation_modal .card-title {
    margin-bottom: .75rem;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 39px;
    text-transform: uppercase;
    color: #474743 !important;
}
.modalproduct_card{
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 56px;
    position: relative;
}
.modalproduct_card a {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.div_overlay{
    position: absolute;
    background-color: rgba(255,255,255,0.5);
    width: 100%;
    height: 100%;
    z-index: 2;
    display: none;
}
.modalproduct_card:hover .div_overlay{    
    display: block;
}
.modalproduct_tooltip{
    display: none;  
    position: absolute;
    left: 13%;
    background: #FCE1DA;
    text-align: center;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    width: 100%;
    max-width: 630px;
    min-height: 52px;
    top: 53px;
    z-index: 5;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #474743;
    font-family: 'Montserrat', sans-serif;
    justify-content: center;
    align-items: center;
}
.modalproduct_tooltip p{
    margin: 0 0 0;
}
.modalproduct_card:hover .modalproduct_tooltip{
    display: flex;
}
.modalproduct_tooltip::after{
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 22px solid #fce1da;
    position: absolute;
    left: 8%;
    content: '';
    Width: 0;
    Height: 0;
    top: -20px;
    transform: rotate(0deg);
}
.modalproduct_card.active .modalproduct_card_col2 h3, .modalproduct_card.active .modalproduct_card_col2 h3 span, .modalproduct_card.active .modalproduct_card_col2 p, .modalproduct_card.active .modalproduct_card_col3 p{
    color: #E0B3A7 !important;
}
.reservation_modal .card-body {    
    padding: 48px 0 48px;
}
.modalproduct_card_col1{
    width: 112px;
    height: 112px;
}
.modalproduct_card_col1 img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.modalproduct_card_col2{
    width: calc(100% - 263px);
}
.modalproduct_card_col2 h3{
    font-family: 'Italiana', serif;
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 38px;  
    color: #474743;
    margin: 0 0 10px;
    position: relative;
}
.modalproduct_card_col2 h3 span{
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    color: #474743;
    margin-left: 24px;
}
.modalproduct_card_col2 p{
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    color: #474743;
    margin: 0 0 0;
    width: 100%;
    max-width: 640px;
}
.modalproduct_card_col3{
    width: 110px;  
}
.modalproduct_card_col3 p{
    text-align: right;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #474743;
}
.modalproduct_card_col3 p span{
    font-size: 24px;
    font-weight: 500;
}
.modal_close {
    position: absolute;
    top: 56px;
    right: 56px;
    cursor: pointer;
}
.modal_overlay{
    position: fixed;
    display: none;
    z-index: 999;
    background-color: rgba(0,0,0,0.8);
    width: 100%;
    height: 100vh;
    top: 0;
}

.place_holdewrapper{
    position: relative;
    z-index: 20;
}
.meplace{    
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    color: #E0B3A7;
    font-weight: 500;
    font-size: 24px;
    right: 0;
    bottom: 0;
    padding: 10px 27px;
}
.place_holdewrapper input:focus ~ .meplace{
    display: none;
}
.place_holdewrapper .meplace span{
    color: #474743;
}

/* End reservation page */

/** Avijit Css 171120 ***/
.more_rev_panel{
    display: none;
}


.eshop_banner_mobile_img1{
    display: none;
}

.free_deliver_panel .container{
    position: relative;
}
.home_actualites{
    background-color: #fce1da;
    padding: 56px 0 60px;
}
.home_actualites .container{
    padding-left: 0px !important;
}
.home_actualites_title h3{
    font-family: 'Italiana', serif;
    font-size: 72px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #474743;
    margin: 0 0 23px;
}
.home_actualites_row{
    display: flex;
    justify-content: space-between;
}
.home_actualites_col1{
    width: 53%;
    margin-right: 54px;
    height: 304px;
    position: relative;
}
.home_actualites_col1::before{
    position: absolute;
    content: "";
    display: block;
    width: 87px;
    height: 473px;
    top: -60px;
    right: 32px;
    background: #fce1da;
    transform: rotate(31.2deg);
}
.home_actualites_col1 img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home_actualites_col2{
    width: 47%;
    position: relative;
    z-index: 2;
}
.home_actualites_col2 h6{
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: normal;
    text-transform: uppercase;
    color: #474743;
    margin: 0;
}
.home_actualites_col2 h3{
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: initial;
    text-transform: uppercase;
    color: #474743;
    margin: 0 0 18px 0;
}
.home_actualites_col2 p{
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    color: #111D2D;
    margin: 0 0 0;
    width: 100%;
    max-width: 576px;
}
.home_actualites_col2 a{
    background: #FAF9F7;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    display: flex;
    width: 100%;
    max-width: 280px;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #E0B3A7;
    margin: 39px 0 0;
    height: 39.51px;
}
.home_actualites_col2 a:hover{
    background-color: #474743;
    color: #fff;
}
.owl_home_actualites_slider .owl-nav.disabled{
    display: none !important;
}
.home_actualites_slider .owl-dots {
    text-align: center;
    padding-top: 62px;
    padding-bottom: 42px;
  }
  .home_actualites_slider .owl-dots button.owl-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    background: #FEFAFA !important;
    margin: 0 16px;
  }
  .home_actualites_slider .owl-dots button.owl-dot.active {
    background: #D5D5D5 !important;
  }
  .home_actualites_slider .owl-dots button.owl-dot:focus {
    outline: none;
  }
  .header_notifi {
    width: 100%;
    /*max-width: 1600px;*/
    position: relative;
    padding: 0 25px;
}
.header_notifi .panel_close {    
    right: 0;
    top: -3px;
}
.is-search-sections .right-section .meta bdi{
    font-family: 'Montserrat', sans-serif!important;
}
.d_none{
    display: none;
}
.blog_banner .container::before{
    display: none;
}
.blog_banner_col2 {
    width: 46.2%;
    padding-right: 0;
}
.blog_section .container{
    padding-left: 0px !important;
}
.blog_main_row{
    display: flex;
    justify-content: space-between;
}
.blog_left{
    width: 100%;
    max-width: 369px;
    border-right: 2px solid #ECEBEB;
}
.blog_right{
    width: calc(100% - 432px);
}
.blog_left_content{
    width: 100%;
    padding: 58px 38px 58px 84px;
    background: #FAF9F7;
    border-bottom: 2px solid #ECEBEB;
}
.blog_left_content p{
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 28px;
    color: #474743;
    margin: 0 0 42px;
}
.blog_left_content a{
    width: 100%;
    max-width: 232px;
    height: 40px;
    border: 2px solid #474743;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    color: #474743;
    display: flex;
    justify-content: center;
    align-items: center;
}
.blog_left_content a:hover{
    background-color: #474743;
    color: #fff;
}
.blog_right_content{
    display: flex;
    justify-content: space-between;
    margin-left: -36px;
    margin-right: -36px;
    flex-wrap: wrap;
}
.blog_right_content_col{
    width: 50%;
    padding-left: 36px;
    padding-right: 36px;
    margin-bottom: 80px;
}
.blog_img_block{
    height: 200px;
    margin-bottom: 32px;
}
.blog_img_block img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog_right_content_col_details h6{
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: normal;
    text-transform: uppercase;
    color: #474743;
    margin: 0 0 20px;
}
.blog_right_content_col_details h3{
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 48px;
    text-transform: uppercase;
    color: #474743;
}
.blog_right_content_col_details p{
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    color: #111D2D;
    margin: 0 0 40px;
}
.blog_right_content_col_details a{
    width: 100%;
    max-width: 280px;
    height: 39.54px;
    background: #FAF9F7;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #E0B3A7;
}
.blog_right_content_col_details a:hover{
    background-color: #474743;
    color: #fff;
}
.blog_details_section{
    padding: 60px 0 120px;
}
.blog_details_section .container{
    position: relative;
}
.blog_details_section .container::before{
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    display: block;
    width: 260px;
    height: 330px;
    background-image: url(../images/profile/left_white.png);
    background-repeat: no-repeat;
    background-size: 100%;
}
.blog_details_row{
    display: flex;
    justify-content: space-between;
}
.blog_details_col1 {
    width: 43.5%;
    position: relative;
    height: auto;
}
.blog_details_col1 img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog_details_col1::before{   
    position: absolute;
    content: "";
    display: none;
    width: 103.26px;
    height: 257.5px;
    top: -11px;
    right: 11px;
    background: #fff;
    transform: rotate(49.2deg);
}
.blog_details_col2{
    width: 54.5%;
    position: relative;
    z-index: 2;
}
.blog_details_col2 h6{
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 72px;
    text-transform: uppercase;
    color: #474743;
    margin: 0;
}
.blog_details_col2 h3{
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: initial;
    text-transform: uppercase;
    color: #474743;
    margin: 0 0 18px 0;
}
.blog_details_col2 p{
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    color: #111D2D;
    margin: 0 0 20px;
    width: 100%;
    max-width:unset;
}
.blog_details_col2 a{
    width: 100%;
    max-width: 264px;
    height: 40.13px;
    background: #E0B3A7;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    display: flex;
    align-items: center;
    color: #FFFFFF;
    justify-content: center;
    margin: 46px 0 0 ;
}
.blog_details_col2 a:hover{
    background-color: #474743;
    color: #fff;
}
.form_textarea_wrapper{
    position: relative;
}
.form_textarea_wrapper .wpcf7-not-valid-tip{
    position: absolute;
    left: -14px;
    right: 0;
    width: 300px;
    bottom: -311px;
}

.prod_desc_accor.prod_category li {
    list-style: none;
}
.prod_desc_accor.prod_category h4 {
    color: #474743;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.woof_list label {
    color: #E0B3A7;
    padding-left: 26px;
    margin-left: 0;
    position: relative;
    z-index: 1;
}

.woof_list_checkbox .checkboxCustom {
    position: relative;
    z-index: 0;
    padding-left: 30px;
    padding-right: 18px !important;
    cursor: pointer;
    display: block;
    width: auto !important;
    margin-right: 30px;
}

.woof_list_checkbox .checkboxCustom input {
    display: none;
}

.woof_list_checkbox .checkboxCustom input:checked+em:before {
    opacity: 1;
}

.woof_list_checkbox .checkboxCustom input:checked+em {
    background-color: #E0B3A7;
    border-color: #E0B3A7;
}

.woof_list_checkbox .checkboxCustom em {
    position: absolute;
    z-index: 0;
    left: 0;
    top: 7px;
    width: 16px;
    height: 16px;
    border: 1px solid #E0B3A7;
    background-color: transparent;
    display: block;
    border-radius: 0;
    z-index: 0;
}

.woof_list_checkbox .checkboxCustom em:before {
    content: "";
    position: absolute;
    opacity: 0;
    left: 4px;
    top: 0px;
    width: 6px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.radioCustom {
  position: relative;
  z-index: 0;
  padding-left: 30px;
  cursor: pointer;
  display: block; 
}
.radioCustom input {
  display: none; 
}
.radioCustom input:checked + em {
  border-color: #E0B3A7;
}
.radioCustom input:checked + em:before {
  opacity: 1; 
}
.radioCustom em {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  /*border: 1px solid #b22129;*/
  background-color: #ffffff;
  display: block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%; 
}
.radioCustom em:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #E0B3A7;
  opacity: 0;
  right: 0;
  margin: auto;
  bottom: 0; 
}
a.woof_front_toggle {
    margin-top: 8px;
    font-size: 0;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('../images/profile/drop_arrow.png');
    transition: 0.3s;
}
.woof_front_toggle_opened {
    transform: rotate(180deg);
}
.woocommerce .woocommerce-ordering select {
    margin-left: 20px;
    color: #E0B3A7;
    padding: 8px 16px;
    border: 2px solid #E0B3A7;
    cursor: pointer;
    user-select: none;
    outline: none;
    border-radius: 8px;
    font-weight: 500;
}
.woocommerce-ordering span {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-transform: lowercase;
    color: #E0B3A7;
    display: inline-block;
    padding: 11px 0;
}

.woocommerce .woocommerce-ordering-change select {
    margin-left: 20px;
    color: #E0B3A7;
    padding: 8px 16px;
    border: 2px solid #E0B3A7;
    cursor: pointer;
    user-select: none;
    outline: none;
    border-radius: 8px;
    font-weight: 500;
    min-width: 170px;
}
.woocommerce-ordering-change span {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-transform: lowercase;
    color: #E0B3A7;
    display: inline-block;
    padding: 11px 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-weight: normal;
    font-size: 24px;
    line-height: 28px;
    font-family: 'Italiana', serif;
    color: #111D2D;
    margin: 0 0 10px 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title a {
    color: #111D2D;
}
.woocommerce ul.products li.product .price {
    font-size: 18px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    font-weight: 500;
    color: #212529;
}
.woocommerce ul.products li.product .price del {
    font-size: 15px;
    margin-right: 5px;
}
.woocommerce ul.products li.product .price ins {
    text-decoration: none;
}
.woocommerce ul.products li.product .price bdi {
    font-weight: 400;
}
.woocommerce-Price-currencySymbol {
    font-size: 11px;
    line-height: 23px;
    margin: 5px 5px 0 0;
    display: inline-block;
    text-transform: uppercase;
}
.woocommerce nav.woocommerce-pagination ul {
    border-color: #e0b3a7;
    margin: 0;
    padding: 0;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: #e0b3a7;
    color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li a {
    color: #474743;
}
.woocommerce nav.woocommerce-pagination ul li {
    border-color: #e0b3a7;
}
.main_list_prod_grid .content-area {
    width: auto;
    margin: 0 13px 0 0;
}
body.archive.tax-product_cat .main_list_prod_grid .content-area {
    width: 100%;
    margin: 0 13px 0 0;
}
body.archive .main_list_prod_grid .content-area {
    width: 100%;
    margin: 0 13px 0 0;
}
.product-image-container {
    position: relative;
    z-index: 0;
}
.two-buttons {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 0;
    height: 0;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.25);
    z-index: 1;
    padding: 25px;
    overflow: hidden;
    padding: 0;
    transition: 0.3s;
    margin: auto;
    opacity: 0;
}
.product-image-container:hover .two-buttons {
    width: 100%;
    height: 100%;
    padding: 25px;
    opacity: 1;
}
.button.woof_reset_search_form {
    display: none;
}
.view_product_link {
    height: 40px;
    border: 2px solid #fff;
    color: #fff;
    background-color: transparent;
    position: absolute;
    display: block;
    width: calc(100% - 50px);
    text-align: center;
    padding: 0 10px;
    line-height: 36px;
    bottom: 25px;
    transition: 0.3s;
}
.view_product_link:hover {
    background-color: #fff;
    color: #e0b3a7;
}
.woocommerce ul.products li.product .button.add_to_cart_button {
    font-size: 0;
    width: 28px;
    height: 35px !important;
    padding: 0 !important;
    border-radius: 0;
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('../images/profile/cart-add.png');
    position: absolute;
    right: 25px;
    top: 25px;
    transform: translate(0px, -79px);
    -moz-transition: .80s ease-in-out;
    -webkit-transition: .80s ease-in-out;
	transition: .80s ease-in-out;
}
.woocommerce ul.products li.product:hover .button.add_to_cart_button {
    transform: translate(0px, 10px);
    -moz-transition: .80s ease-in-out;
    -webkit-transition: .80s ease-in-out;
	transition: .80s ease-in-out;
}
.woocommerce ul.products li.product .button.add_to_cart_button.added {
	opacity: 0.5;
	pointer-events: none;
	cursor: auto;
}
.woocommerce ul.products li.product a.added_to_cart {
	color: #fff;
    padding: 4px 12px !important;
    margin: 0;
    background-color: #E0B3A7;
    position: absolute;
    right: 60px;
    top: 26px;
    transition: 0.3s;
}
.woocommerce ul.products li.product a.added_to_cart:hover {
	color: #E0B3A7;
	background-color: #fff;
}
.prod_detright_cont h2 {
	font-weight: normal;
    font-size: 50px;
    line-height: 66px;
    font-family: 'Italiana', serif;
    color: #474743;
    margin: 0 0 22px 0;
    text-transform: capitalize;
}
.upper_prod_details .prod_detright_cont h2 {
    font-family: 'Montserrat', sans-serif;
    /*font-size: 42px;*/
    font-size: 37px;
}
.upper_prod_details .prod_detright_cont h2 .quat {
	font-size: 30px;
	display: block;
}
.menu_div ul li .eshop-repeat > a {
	margin-bottom: 20px;
	line-height: 1;
	font-size: 20px;
}
.prod_chef ins {
	margin-top: 20px;
	display: block;
	text-decoration: none;
}
.prod_chef ins bdi {
	font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 29px;
    text-transform: lowercase;
    display: flex;
    align-items: flex-end;
    color: #474743;
    margin: 0 0 0px 0;
}
.prod_chef ins .woocommerce-Price-amount{
    display: block;
}
.woocommerce div.product form.cart div.quantity {
	margin: 0;
}
.woocommerce div.product form.cart div.quantity input {
	width: 128px;
    height: 50px!important;
    border: 2px solid #E0B3A7;
    display: flex;
    justify-content: center;
    align-items: center;
    outline: none !important;
    color: #e0b3a7;
    font-weight: 600;
}
.woocommerce div.product form.cart .button {
	width: 220px;
    height: 52px!important;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #E0B3A7;
    color: #fff;
    display: flex;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    border-radius: 0;
    transition: 0.3s;
}
.woocommerce div.product form.cart .button:hover {
	background-color: #000;
	color: #fff;
}
.woocommerce p.stars span {
	display: inline-block;
	line-height: 1;
}
.woocommerce p.stars a {
	color: #E0B3A7;
	font-size: 32px;
}
.woocommerce-tabs ul li a {
	color: #E0B3A7;
}
.woocommerce-tabs input[type="text"], .woocommerce-tabs input[type="email"], .woocommerce-tabs input[type="tel"], .woocommerce-tabs input[type="password"], .woocommerce-tabs input[type="url"], .woocommerce-tabs textarea {
	border-color: #E0B3A7;
	border-radius: 0;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	background-color: #E0B3A7;
	color: #fff !important;
	height: inherit !important;
	border-radius: 0;
	transition: 0.3s;
	padding: 10px 20px !important;
}
.woocommerce-message {
	border-top-color: #E0B3A7;
}
.woocommerce-message::before {
	color: #E0B3A7;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	background-color: #474743;
	color: #fff;
}
.btn.loadMoreBtn, .btn-view.btn-load-more {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-transform: lowercase;
    color: #E0B3A7 !important;
    padding: 0;
    background-image: url(../images/profile/down-arrow.png);
    background-size: auto;
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-bottom: 40px;
    box-shadow: none;
    margin-top: 20px;
    background-color: transparent;
    display: block;
    margin-bottom: 30px;
    border: none;
}
.customNavigation {
	font-size: 0;
}
.woo-related-products-container {
	position: relative;
}
a.wprr.btn.prev, a.wprr.btn.next {
	text-indent: -999em;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
a.wprr.btn.prev {
	background-image: url(../images/profile/left_arrow.png);
}
a.wprr.btn.next {
	background-image: url(../images/profile/right_arrow.png);
}
.customNavigation a.wprr.btn.prev {
	position: absolute;
	left: 0;
	top: calc(50% - 42px);
}
.customNavigation a.wprr.btn.next {
	position: absolute;
	right: 0;
	top: calc(50% - 42px);
}
#woorelatedproducts {
	max-width: 1056px;
    width: 100%;
    margin: 0 auto;
}
#woorelatedproducts li.product {
	margin: 0 auto;
    max-width: 256px;
    width: 100%;
    float: none;
}
h2.woorelated-title {
	text-align: center;
    margin: 0 10px 50px 10px;
    font-weight: 500;
    font-size: 40px;
    line-height: 49px;
    text-transform: uppercase;
    color: #474743;
}
.product-name a {
	color: #E0B3A7;
}
.product_type_grouped {
	display: none !important;
}
.woocommerce-grouped-product-list-item__label a {
	color: #E0B3A7;
}
.woocommerce .product-image-container, .woocommerce-page .product-image-container {
	height: 352px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	max-width: 100%;
}
.woocommerce .product-image-container img, .woocommerce-page .product-image-container img {
	max-width: 100%;
	object-fit: contain;
	max-height: 100%;
	margin: 0 auto;
}
.woo-related-products-container  {
	margin-top: 60px;
}
.woocommerce div.product form.cart .variations td.label {
	text-align: left;
}
.woocommerce div.product form.cart .variations label {
	font-size: 18px;
    text-transform: initial;
}
.woocommerce div.product form.cart .variations select {
	font-size: 18px;
	height: 50px;
    padding: 0 10px;
    border-radius: 0;
    outline: none;
    border: 2px solid #E0B3A7;
}
.reset_variations {
	color: #E0B3A7;
}
.woocommerce-variation-description p {
	line-height: 1.5;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #212529;
}
.woocommerce-variation-price {
	margin-bottom: 20px;
}
.woocommerce .quantity .qty {
	font-size: 18px;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin: 0 0 15px;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row label {
	width: 180px;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper {
	width: calc(100% - 180px);
}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row input[type="text"], 
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row input[type="email"], 
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row input[type="tel"], 
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row input[type="password"], 
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row input[type="url"], 
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row select, 
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row .select2-container--default .select2-selection--single {
	border: 2px solid #E0B3A7;
	height: 56px;
	line-height: 52px;
	outline: none !important;
    padding: 0 32px;
    color: #E0B3A7;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 500;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row.update_totals_on_change strong {
    border: 2px solid #E0B3A7;
    height: 56px;
    line-height: 52px;
    outline: none !important;
    padding: 0 32px;
    color: #E0B3A7;
    border-radius: 6px;
    width: 100%;
    font-weight: 500;
    font-size: 16px;
}
/*.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
    border: 2px solid #002848;
    color: #002848;
}*/
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
    border-color: #E0B3A7;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
    color: #E0B3A7;
    border-color: #E0B3A7;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row.update_totals_on_change {
    opacity: 0.6;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row .select2-container--default .select2-selection--single {
    padding: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 56px;
    line-height: 52px;
    font-weight: 500;
    font-size: 16px;
    padding: 0 32px;
    color: #E0B3A7;
}
.select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #E0B3A7;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 56px;
    line-height: 52px;
    font-weight: 500;
    font-size: 24px;
}
 .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row  textarea {
 	border-color: #E0B3A7;
	border-radius: 0;
	outline: none !important;
 }
 .woocommerce-billing-fields {
 	margin-bottom: 50px;
 }
 /*.woocommerce table.shop_table td {
 	text-align: left;
 	font-size: 21px;
 }
 .woocommerce table.shop_table td.product-total, .woocommerce table.shop_table th.product-total {
 	text-align: right;
 }
 .woocommerce table.shop_table .order-total td,  .woocommerce table.shop_table .cart-subtotal td {
 	text-align: right;
 }*/
/* .woocommerce table {
 	table-layout: fixed;
 }*/
 .woocommerce table.shop_table td.product-thumbnail {
 	width: 204px;
 }
 .woocommerce table.shop_table td.product-thumbnail a {
 	width: 100%;
    height: 306px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
 }
 .woocommerce table.shop_table td.product-thumbnail img {
 	min-width: 100%;
 	max-height: 100%;
 	object-fit: contain;
 }
 .woocommerce table.shop_table td.product-name {
 	vertical-align: top;
 }
 .woocommerce table.shop_table td.product-name a {
 	font-style: normal;
    font-weight: normal;
    font-size: 48px;
    line-height: 57px;
    color: #474743;
    font-family: 'Italiana', serif;
    margin: 0 0 8px;
 }

 .woocommerce table.shop_table td.product-subtotal {
 	font-style: normal;
    font-weight: normal;
    font-size: 22px;
    line-height: 20px;
    text-transform: uppercase;
    color: #E0B3A7;
    margin: 0;
 }
 .woocommerce table.shop_table td.product-subtotal .woocommerce-Price-currencySymbol {
 	font-size: 16px;
 }
 .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
 	background-color: #E0B3A7;
 }
 .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
 	background-color: #474743;
 	color: #fff;
 }
 .woocommerce {
 	margin-bottom: 100px;
 }
 .woocommerce-billing-fields h3 {
 	margin-bottom: 30px;
 }
 .wpmc-tabs-wrapper .wpmc-tab-item.current::before {
 	border-bottom-color: #E0B3A7;
 }
 .wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number {
 	border-color: #E0B3A7;
 }
 .woocommerce table.shop_table {
 	margin-bottom: 40px;
 }
 #add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
 	line-height: 32px;
 	margin-left: 20px;
 	color: #474743;
 }
 #add_payment_method #payment .payment_method_paypal .about_paypal:hover, .woocommerce-cart #payment .payment_method_paypal .about_paypal:hover, .woocommerce-checkout #payment .payment_method_paypal .about_paypal:hover {
 	text-decoration: underline;
 }
 .en_stock_noti_wrapper {
 	margin-bottom: 20px;
 }
 .advice_inner_wrapper .tabs.wc-tabs {
 	margin-bottom: 20px;
 }
 .woocommerce #reviews #comments h2 {
 	margin-bottom: 30px;
 }
 .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__author {
 	display: block;
 	font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    color: #E0B3A7;
 }
  .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__published-date {
  	display: block;
  	font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    margin: 15px 0 0 0;
    text-transform: uppercase;
    color: #E0B3A7;
    display: block;
  }
 .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__dash {
 	display: none;
 }
 .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
 	width: 50%;
 	float: left;
 }
 .woocommerce #reviews #comments ol.commentlist li .comment-text .description {
 	font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #E0B3A7;
    width: 50%;
    float: right;
    padding: 42px 15px 0;
 }
 .woocommerce #reviews #comments ol.commentlist li .comment-text {
 	padding: 0;
 	position: relative;
    border: none;
 }
 .woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
 	color: #E0B3A7;
 	position: absolute;
 	left: calc(50% + 15px);
    top: 0;
 }
 .woocommerce #reviews {
 	margin-bottom: 40px;
 }
/* .wpmc-step-item.wpmc-step-billing {
 	display: flex !important;
 	flex-wrap: wrap;
 }*/
/* .woocommerce-billing-fields {
 	width: 100%;
    max-width: 440px;
    padding: 0 8px;
 }
 .woocommerce table.woocommerce-checkout-review-order-table {
 	width: calc(100% - 500px);
 	margin-left: 60px;
 }*/
 .woocommerce .ton_panier_products_col3 {
    position: relative;
 }
 .woocommerce .ton_panier_products_col3 a.remove {
    font-size: 0;
    width: 32px;
    height: 32px;
    background-image: url(../images/delete.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 0;
 }
 .woocommerce .ton_panier_products_col3 a.remove:hover {
    background-color: transparent;
    filter: grayscale(100%);
 }
 .woocommerce .cart_add_panel .quantity {
    width: 100%;
 }
 .woocommerce .cart_add_panel .quantity .qty {
    width: 100%;
    height: 40px;
    border: 2px solid #E0B3A7;
    display: flex;
    justify-content: center;
    align-items: center;
 }
 body.woocommerce-cart .woocommerce-Price-amount.amount{
    color: #E0B3A7;
 }
 /* .woocommerce .ton_panier_products_col3 .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-size: 14px;
 } */
 .cart_totals table.shop_table, #add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border: none;
 }
#add_payment_method .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr td,  .woocommerce-checkout .cart-collaterals .cart_totals tr td {
    text-align: right;
}
 .woocommerce table.shop_table .order-total th, .woocommerce table.shop_table .order-total td, .woocommerce table.shop_table .order-total td bdi {
    font-size: 32px;
    font-weight: 500;
    text-transform: uppercase;
 }
 .woocommerce table.shop_table .order-total .woocommerce-Price-currencySymbol {
    font-size: 16px;
 }
 .woocommerce table.shop_table .cart-subtotal th, .woocommerce table.shop_table .cart-subtotal td, .woocommerce table.shop_table .cart-subtotal td bdi {
    font-size: 26px;
    font-weight: 500;
    text-transform: uppercase;
 }
 .woocommerce table.shop_table .cart-subtotal .woocommerce-Price-currencySymbol {
    font-size: 14px;
 }
 .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%;
 }
 .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    margin: 0 auto;
    max-width: 435px;
    width: 100%;
    padding: 0;
    border: none;
 }
 .woocommerce form .password-input, .woocommerce-page form .password-input {
    width: 100%;
 }
 .woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    line-height: 38px;
    color: #fff;
 }
 .woocommerce .login_inner_panel form .form-row {
    margin-bottom: 24px;
 }
 .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    margin: 85px 0 0 0;
    height: 72px;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    width: 100%;
    background: #fff;
    border: 2px solid #fff;
    box-sizing: border-box;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 7px;
    color: #E0B3A7 !important;
    transition: 0.4s;
    text-decoration: none;
    text-transform: lowercase;
 }
 .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
    background-color: #E0B3A7;
    color: #fff !important;
    border-color: #fff;
 }
 .woocommerce-LostPassword.lost_password {
    display: block;
 }
 .woocommerce-LostPassword.lost_password:after {
    clear: both;
    display: table;
    content: '';
 }
 .woocommerce-LostPassword.lost_password a {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #474743;
    margin-top: 24px;
    float: left;
 }
 .woocommerce-LostPassword.lost_password a:last-child {
    float: right;
 }
 .woocommerce-privacy-policy-text .woocommerce-privacy-policy-link {
    color: #E0B3A7;
 }
 .profil_section1 .profil_imgcontainer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
 }
 .profil_row2_col1 .edit {
    color: #E0B3A7;
    text-transform: uppercase;
    font-weight: 500;
 }
 .upper_prod_details {
    padding-top: 40px;
 }
 .finalisation_products_col3 p .woocommerce-Price-currencySymbol {
    font-size: 8px;
 }
 .dgwt-wcas-search-wrapp {
    margin-bottom: 0;
 }
 .dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
    opacity: 1;
 }
 .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
   border-color: #474743;
 }
 .reset_btn {
    max-width: 435px;
    width: 100%;
 }
 .wpmc-tabs-wrapper .wpmc-tab-item {
    padding-bottom: 80px;
 }
 #payment_heading {
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 49px;
    text-transform: uppercase;
    color: #E0B3A7;
    margin: 0 0 56px;
 }
 .woocommerce table.woocommerce-orders-table {
    table-layout: fixed;
    font-size: 17px;
 }
 .woocommerce table.woocommerce-orders-table td {
    font-size: 17px;
    padding: 4px 5px;
 }
 .woocommerce table.woocommerce-orders-table th {
    text-align: center;
    padding: 4px 5px;
 }
 .woocommerce table.woocommerce-orders-table th.woocommerce-orders-table__header-order-number {
    /*width: 120px;*/
    width: 100px;
    text-align: left;
 }
 .woocommerce table.woocommerce-orders-table th.woocommerce-orders-table__header-order-date {
    width: 165px;
 }
 .woocommerce table.woocommerce-orders-table th.woocommerce-orders-table__header-order-actions {
    /*width: 100px;*/
    width: 230px;
 }
 .woocommerce table.woocommerce-orders-table th.woocommerce-orders-table__header-order-status {
    width: 130px;
 }
 .woocommerce table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number {
    text-align: left;
 }
 .woocommerce table.woocommerce-orders-table .button {
    height: auto !important;
 }
 .woocommerce table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a {
    color: #E0B3A7;
 }
 .woocommerce-MyAccount-content form .form-row input {
    border: 2px solid #E0B3A7;
    height: 56px;
    line-height: 52px;
    outline: none !important;
    padding: 0 32px;
    color: #E0B3A7;
    border-radius: 6px;
    font-weight: 500;
    font-size: 24px;
 }
 .woocommerce table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total {
    font-size: 17px;
 }
 .woocommerce table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total span.woocommerce-Price-amount.amount {
    font-size: 15px;
}
.woocommerce-address-fields .select2-container--default .select2-selection--single {
    height: 56px;
    border-width: 2px;
    border-color: #E0B3A7;
}
.woocommerce form .woocommerce-address-fields .form-row {
    margin: 0 0 25px;
}
.woocommerce .woocommerce-MyAccount-content h3 {
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 49px;
    text-transform: uppercase;
    color: #E0B3A7;
    margin: 0 0 48px;
}
.comment_container {
    width: 100%;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    display: none;
}
.product_rating_col2 img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.woocommerce .comment-text .star-rating {
    width: 150px;
    font-size: 22px;
}
.woocommerce .comment-text .star-rating::before, .woocommerce .comment-text .star-rating span::before {
    letter-spacing: 8px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
}
.woocommerce #reviews #comments ol.commentlist {
    padding: 0;
}
.woocommerce .prod_details_grow img, .woocommerce-page .prod_details_grow img {
    max-height: 100%;
}
.woocommerce-checkout #payment {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.menu-footer-menu-container ul li {
    margin-bottom: 9px;
}
.menu-footer-menu-container ul li a {
    color: #fff;
    font-weight: 500;
    display: block;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -ms-transition: 0.4s ease;
}
.menu-footer-menu-container ul li a:hover{
    color: #474743;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -ms-transition: 0.4s ease;
}
.my-cart-count {
    position: absolute;
    right: -2px;
    top: 11px;
    /*background-color: #E0B3A7;*/
    background-image: url(../images/waterdrop.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    color: #fff;
    width: 30px;
    height: 32px;
    line-height: 38px;
    text-align: center;
    border-radius: 50%;
    overflow: hidden;
    font-size: 14px;
    z-index: 2;
}
.woocommerce .cart_btnh a.button {
    text-align: center;
    border: 2px solid #E0B3A7;
}
.woocommerce .cart_btnh a.button.cart_bthn_borderd {
    background-color: transparent;
    color: #E0B3A7 !important;
}
.woocommerce .cart_btnh a.button.cart_bthn_borderd:hover {
    background-color: #474743;
    color: #fff !important;
}
.page-template-register .woocommerce-error {
  margin-bottom: 0;
}
.team_details.team_details_new {
    position: relative;
    visibility: visible;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  

   opacity: 1;

}
.first_address a, .second_address a, .nos_espaces_section2 a {
    color: #474743;
}
footer .widget-title {
    display: none;
}
.woocommerce-order-received .woocommerce, .woocommerce-lost-password .woocommerce, .woocommerce-account .woocommerce {
    margin-bottom: 0;
}
.woocommerce-lost-password .woocommerce-error, .woocommerce-account .woocommerce-error {
    margin-bottom: 0;
}
.soins_services {
    position: relative;
    overflow: hidden;
}
/*.soins_services:after {
    content: '';
    position: absolute;
    right: -40px;
    bottom: -57px;
    background-image: url(../images/Vector16.png);
    background-repeat: no-repeat;
    background-size: 198px;
    width: 198px;
    height: 198px;
    z-index: 0;
    opacity: 0.6;
}*/
footer {
    position: relative;
    z-index: 1;
}
.woocommerce-ResetPassword.lost_reset_password {
	margin: 40px auto 70px;
}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row {
    width: 540px;
    max-width: 100%;
    clear: both;
    margin: 0 auto 15px;
    float: none;
}
.woocommerce-ResetPassword.lost_reset_password h1 {
	text-align: center;
	display: block;
	margin-bottom: 30px;
}
.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  {
    height: 56px;
    width: 100%;
    border: 2px solid #E0B3A7;
    padding: 10px 25px;
    font-weight: 500;
    font-size: 24px;
    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;
}
.woocommerce-ResetPassword.lost_reset_password label {
    font-size: 22px;
    font-weight: 500;
}
.woocommerce button.button {
    padding: 16px 30px !important;
    margin-top: 20px;
    font-size: 26px;
}
.woocommerce-ResetPassword.lost_reset_password p {
    font-size: 25px;
}
.woocommerce table.woocommerce-table--order-details th:first-child, .woocommerce table.woocommerce-table--order-details td:first-child {
	text-align: left;
}
.woocommerce table.woocommerce-table--order-details th:last-child, .woocommerce table.woocommerce-table--order-details td:last-child {
	text-align: right;
}
.woocommerce table.woocommerce-table--order-details td.product-name a {
	font-size: 27px;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
}
.woocommerce-order-details {
	padding-top: 30px;
}
.woocommerce-account .woocommerce-MyAccount-content {
	padding-top: 0px;
}
.woocommerce .woocommerce-customer-details address {
	font-size: 20px;
    line-height: 1.4;
    font-size: 20px;
    font-weight: 500;
    padding: 25px;
}
.woocommerce-order-details h2, .woocommerce-customer-details h2 {
	margin-bottom: 30px;
}
.woocommerce-order-details {
	margin-bottom: 50px !important;
}
.woocommerce .woocommerce-customer-details address p {
	margin-top: 15px;
	line-height: 1.75;
}
.woocommerce .woocommerce-order-details table.shop_table td {
	line-height: 1;
}
.woocommerce .woocommerce-order-details table.shop_table td a {
	line-height: 1.2;
}
.woocommerce .en_stock button.button {
	margin-top: 0;
	width: 240px !important;
}
.woocommerce div.product form.cart div.quantity input {
	padding: 9.5px 5px;
    height: auto;
}
.container .ton_panier_products  .container {
	padding: 0 !important;
}
.first_address, .second_address {
    /* background-color: #f7f7f7; */
    background-color: #fff;
}
.first_address {
    margin-top: 50px;
}

.woocommerce_checkout_login input[type="text"],
.woocommerce_checkout_login input[type="password"],
.woocommerce_checkout_login input[type="email"]{
    height: 56px;
    width: 100%;
    border: 2px solid #E0B3A7;
    padding: 10px 25px;
    font-weight: 500;
    font-size: 24px;
    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;
}
.woocommerce_checkout_login input[type="text"]:focus,
.woocommerce_checkout_login input[type="password"]:focus,
.woocommerce_checkout_login input[type="email"]:focus{
    box-shadow: 0 0 4px 1px #fdfdfdad;    
}
.woocommerce_checkout_login input[type="submit"],
.woocommerce_checkout_login button{
    margin:60px 0 0 0;
    height: 72px;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    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;
    text-decoration: none;
}
.woocommerce_checkout_login input[type="submit"]:focus,
.woocommerce_checkout_login button:focus,
.woocommerce_checkout_login input[type="submit"]:hover,
.woocommerce_checkout_login button:hover{
    background-color: #fff;
    border: 2px solid #E0B3A7;
    color: #E0B3A7;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
}
.woocommerce_checkout_login .form-row {
    margin-bottom: 24px;
}
.woocommerce_checkout_login input:-webkit-autofill,
.woocommerce_checkout_login input:-webkit-autofill:hover, 
.woocommerce_checkout_login input:-webkit-autofill:focus, 
.woocommerce_checkout_login input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #fff inset !important;
    font-size: 24px;
    color: #E0B3A7;
    border: 2px solid #E0B3A7;
    background-color: #fff;
    -webkit-text-fill-color: #E0B3A7;
}
.lost_password {
    margin-top: 30px;
}
.lost_password a {
    color: #E0B3A7;
    text-transform: uppercase;
}
.lost_password a:hover {
    color: #212529;
}
.logout_btn {
    margin: 50px 0 0 0;
    height: 72px;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 72px;
    text-align: center;
    padding: 0 15px;
    width: 306px;
    max-width: 100%;
    background: #fff;
    border: 2px solid #fff;
    box-sizing: border-box;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    border-radius: 7px;
    color: #e0b3a7;
    transition: 0.4s;
    text-decoration: none;
    text-transform: lowercase;
}
.flex_end {
    align-items: flex-end;
}
.logout_btn:hover {
    background-color: #e0b3a7;
    color: #fff;
}
.woocommerce .woocommerce-orders-table__cell-order-actions {
    text-align: center;
}
.woocommerce .woocommerce-orders-table__cell-order-actions a.button {
    display: inline-block !important;
    margin-right: 5px !important;
    font-size: 16px !important;
    padding: 8px 12px !important;
}
.woocommerce-orders-table__cell-order-actions a:last-child {
    margin-right: 0 !important;
}
.search_results_page_content {
    padding: 40px 0 60px;
}
.search_results_page_content h3 {
    margin-bottom: 25px !important;
}
.search_results_page_content p {
    font-size: 18px;
}
.search_results_page_content p a {
    color: #e0b3a7;
}
.search-result-count {
    margin-bottom: 50px;
}
.search-result-count p {
    font-size: 21px !important;
}
.search_results_page_content p {
    font-size: 12px !important;
}
.search_results_page_content p.search-link {
    font-size: 20px !important;
    margin-top: 40px;
    margin-bottom: 7px;
    font-weight: 600;
}
.search_results_page_content p::first-letter {
    text-transform: uppercase;
}
.produits_row_slider .produits_col {
    width: 100%;
}
.produits_row_slider .owl-nav .owl-prev span, .produits_row_slider .owl-nav .owl-next span {
    display: none;
}
.produits_row_slider .owl-nav .owl-prev, .produits_row_slider .owl-nav .owl-next {
    width: 45px;
    background-color: transparent !important;
    /*box-shadow: 0 0 10px #b9b9b9;*/
    border-radius: 50%;
}
.produits_row_slider .owl-nav .owl-prev {
    left: 0;
}
.produits_row_slider .owl-nav .owl-next {
    right: 0;
}
.produits_row_slider .owl-nav .owl-prev:before {
    content: "\f104";
    font-family: FontAwesome;
    font-size: 30px;
    color: #898989;
}
.produits_row_slider .owl-nav .owl-next:before {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 30px;
    color: #898989;
}
div.is-ajax-search-details {
    display: none !important;
}
.woo-related-products-container .customNavigation {
    display: none;
}
.woocommerce-account .rw-rating-table, .page-template-homepage .rw-rating-table, .woocommerce-checkout .rw-rating-table {
    display: none;
}
.woocommerce-Reviews .rw-ui-star.rw-size-medium.rw-style-flat_yellow .rw-ui-stars li {
    background-image: none !important;
}
.rw-ui-star.rw-size-medium.rw-style-flat_yellow .rw-ui-stars li:after {
    content: 'star_outline' !important;
    font-family: 'Material Icons';
    line-height: 1;
    font-size: 21px;
    color: #E0B3A7;
}
.rw-ui-star.rw-size-medium.rw-style-flat_yellow .rw-ui-stars li.rw-ui-star-selected:after, .rw-ui-star.rw-size-medium.rw-style-flat_yellow .rw-ui-stars li.rw-ui-star-over:after {
    content: 'star' !important;
}
.rw-ui-tooltip {
    display: none !important;
}
.rw-ui-report.rw-dir-ltr {
   /* visibility: hidden !important; */
}
.brad_crumb_wrapper{
    display: flex;
    padding: 10px 0;
    flex-wrap: wrap;
    justify-content: flex-end;
    text-transform: uppercase;
}
.brad_crumb_wrapper span {
    margin: 0 10px;
}
.brad_crumb_wrapper span:last-child {
    margin-right: 0;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #f7f6f1;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #dedccf;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #dedccf;
}
.product_category_page_scrollTotop .scrollTotop_wrapper {
    position: relative;
}
.product_category_page_scrollTotop .scrollTotop_wrapper a {
    position: initial;
}
.woof_block_html_items {
    max-height: 200px;
    overflow: auto;
}
.nicescroll-rails {
    width: 14px !important;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 0;
    border: 1px solid #E0B3A7;
    background-color: transparent;
    opacity: 1 !important;
}
.nicescroll-cursors {
    margin: 0 auto;
    float: none !important;
    display: block;
    border-radius: 0 !important;
}
.soins_services_col ul li:nth-child(n + 7), .e_shop_col ul li:nth-child(n + 7) {
    display: none;
}
.soins_services_col ul li.see_more, .e_shop_col ul li.see_more {
    display: block;
}
.soins_services_col ul li span.fa-angle-up, .e_shop_col ul li span.fa-angle-up {
    display: none;
}
.soins_services_col ul li.show span.fa-angle-up, .e_shop_col ul li.show span.fa-angle-up {
    display: block;
}
.soins_services_col ul li.show span.fa-angle-down, .e_shop_col ul li.show span.fa-angle-down {
    display: none;
}
.soins_services_col ul li.show_list, .e_shop_col ul li.show_list {
    display: block;
}
.soins_services_col ul li.see_more:first-child, 
.soins_services_col ul li.see_more:nth-child(2), 
.soins_services_col ul li.see_more:nth-child(3), 
.soins_services_col ul li.see_more:nth-child(4), 
.soins_services_col ul li.see_more:nth-child(5), 
.soins_services_col ul li.see_more:nth-child(6), 
.soins_services_col ul li.see_more:nth-child(7),
.e_shop_col ul li.see_more:first-child, 
.e_shop_col ul li.see_more:nth-child(2), 
.e_shop_col ul li.see_more:nth-child(3), 
.e_shop_col ul li.see_more:nth-child(4), 
.e_shop_col ul li.see_more:nth-child(5), 
.e_shop_col ul li.see_more:nth-child(6), 
.e_shop_col ul li.see_more:nth-child(7) {
    display: none;
}
.coupon {
    margin-bottom: 30px;
}
.coupon label {
    font-size: 24px;
    margin-right: 20px;
    font-weight: 500;
}
.coupon input[type="text"] {
    border: 2px solid #E0B3A7;
    height: 56px;
    line-height: 52px;
    outline: none !important;
    padding: 0 32px;
    color: #E0B3A7;
    border-radius: 0;
    font-size: 24px;
    font-weight: 500;
    width: 350px;
}
.e_shop_col.eshop-parent {
    width: 81.4%;
    padding: 0 20px;
    columns: 3 10px;
}
.menu_div > ul > li:first-child .e_shop_col.eshop-parent {
    width: 63.8%;
    columns: inherit;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.menu_div > ul > li:first-child .eshop-repeat-wrapper {
    width: 32.33%;
}
#woof_widget-2 .woof_list_checkbox input[type=checkbox] {
    display: none;
}
#woof_widget-2 .woof_checkbox_label {
    position: relative;
}
#woof_widget-2 .woof_checkbox_label:before {
    content: '';
    position: absolute;
    z-index: 0;
    left: 0;
    top: 7px;
    width: 16px;
    height: 16px;
    border: 1px solid #E0B3A7;
    background-color: transparent;
    display: block;
    border-radius: 0;
    z-index: 0;
}
#woof_widget-2 .woof_checkbox_label:after {
    content: '';
    position: absolute;
    opacity: 0;
    left: 4.5px;
    top: 8px;
    width: 6px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
#woof_widget-2 .woof_checkbox_label.woof_checkbox_label_selected:before {
    background-color: #E0B3A7;
}
#woof_widget-2 .woof_checkbox_label.woof_checkbox_label_selected:after {
    opacity: 1;
}
/* new pd */
.show-child-parent{
    /*float: right;*/
    right: 15px;
    top: 5px;
    position: absolute;
    width: 12px;
}
.show-child-parent.opened img {
    transform: rotate(180deg);
}
.woof_block_html_items {
    position: relative !important;
    width: 100% !important;
}

/* Scrollbar design */
/* width */
.woof_redraw_zone ::-webkit-scrollbar, .services_list_wrapper ::-webkit-scrollbar {
    width: 17px;
}

/* Track */
.woof_redraw_zone ::-webkit-scrollbar-track, .services_list_wrapper ::-webkit-scrollbar-track {
    border: 2px solid #e0b3a7;
}
 
/* Handle */
.woof_redraw_zone ::-webkit-scrollbar-thumb, .services_list_wrapper ::-webkit-scrollbar-thumb {
    /*box-shadow: inset 0 0 10px #fff;*/
    background: #f6d2d5; 
    border-left: 2px solid #e0b3a7;
    border-right: 2px solid #e0b3a7;
    /*border-top: 2px solid #e0b3a7;*/
    border: 2px solid #e0b3a7;
}
.woof_submit_search_form_container {
    display: none;
}
.post-type-archive-product .my_regis_bg .product_listr_banner_wrapper {
	display: none;
}
.mod_pop_left_somo_holder {
    width: 400px;
    height: 600px;
    margin: 0 0 0 10%;
}
.mod_pop_left_somo_holder img {
    width: 100%;
}

.mod_pop_left_somo_slider .owl-nav .owl-prev span, .mod_pop_left_somo_slider .owl-nav .owl-next span {
    display: none;
}
.mod_pop_left_somo_slider .owl-nav .owl-prev, .mod_pop_left_somo_slider .owl-nav .owl-next {
    width: 45px;
    background-color: #fff !important;
    box-shadow: 0 0 10px #b9b9b9;
    border-radius: 50%;
}
.mod_pop_left_somo_slider .owl-nav .owl-prev {
    left: -60px;
}
.mod_pop_left_somo_slider .owl-nav .owl-next {
    right: -60px;
}
.mod_pop_left_somo_slider .owl-nav .owl-prev:before {
    content: "\f104";
    font-family: FontAwesome;
    font-size: 30px;
    color: #898989;
}
.mod_pop_left_somo_slider .owl-nav .owl-next:before {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 30px;
    color: #898989;
}
.mod_pop_left_somo_slider .owl-nav .owl-prev, .mod_pop_left_somo_slider .owl-nav .owl-next {
    top: calc(50% - 22.5px);
}
ul.services_left_list li a {
    color: #E0B3A7;
    margin-left: 0;
    position: relative;
    z-index: 1;
    display: block;
}
ul.services_left_list li a:hover{
    color: #848484;
}
ul.services_left_list li {
    margin-bottom: .5rem;
    padding: 4px 0;
    font-size: 16px;
    padding-left: 0px;
}

.woocommerce-pagination.service-type-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
}
.woocommerce-pagination.service-type-pagination > * {
    padding: .5em;
    border: 1px solid #e0b3a7;
    line-height: 1;
    border-right: 0;
}
.woocommerce-pagination.service-type-pagination > *:last-child {
    border-right: 1px solid #e0b3a7;
}
.woocommerce-pagination.service-type-pagination span {
    background-color: #e0b3a7;
    color: #fff;
}
.woocommerce-pagination.service-type-pagination a:hover {
    background: #ebe9eb;
    color: #8a7e88;
}
.wc-giftwrap{
    margin: 0 0 35px 0;
}
.wc-giftwrap .slideout_checkout{
    max-width: 1440px;
    width: 100%;
    margin: 0 auto 75px auto;
}
.wc-giftwrap .giftwrap_header_wrapper{
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}
.wc-giftwrap .giftwrap_header_wrapper .show_giftwrap{
   width: 264px;
    height: 40px;
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 25%);
    background-color: #e0b3a7;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    color: #ffffff;
    cursor: pointer;
    border: none;
    outline: none;
}
.wc-giftwrap .giftwrap_header_wrapper .show_giftwrap:hover{
    background-color: #474743;
    text-decoration: none;
    color: #fff;
}

.wc-giftwrap .giftwrap_header_wrapper .cancel_giftwrap{
   width: 264px;
    height: 40px;
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 25%);
    background-color: #fff;
    border: 1px solid #e0b3a7;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    color: #e0b3a7;
    cursor: pointer;
    outline: none;
    margin: 0 0 25px 0;
}
.wc-giftwrap .giftwrap_header_wrapper .cancel_giftwrap:hover{
    background-color: #474743;
    text-decoration: none;
    color: #fff;
    border: 1px solid #474743;
}
.wc-giftwrap .slideout_checkout .giftwrap_details{
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    color: #e0b3a7;
}
.giftwrap_ul{
    margin: 0 -15px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.giftwrap_ul li{
   padding: 15px!important;
    margin: 0 15px 25px 15px;
    width: 22.6%;
    background-color: #faf9f7;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.giftwrap_ul li input{
    margin: 2px 15px 0 0;
}
.giftwrap_desc{
    margin: 0px 0 5px 0;
}
.giftwrap_title{
    display: block;
    font-size: 14px;
}
.wc_giftwrap_notes_container .wc_giftwrap_notes{
    border: 2px solid #E0B3A7;
    line-height: 52px;
    outline: none !important;
    padding: 0 32px;
    color: #E0B3A7;
    border-radius: 0;
    font-size: 16px;
    font-weight: 500;
}
.wc_giftwrap_notes_container label{
    font-size: 18px;
    line-height: 29px;
    /*text-transform: uppercase;*/
    color: #949489;
}

.order_listing_wrapper{
    background-color: #f7f6f1;
    padding: 45px 65px 25px 65px;
}
.paypal_payment_wrapper{
    background-color: #f7f6f1;
    padding: 0 65px 45px 65px;
    
}
.order_listing_wrapper h3{
    font-size: 40px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.8px;
    text-align: left;
    color: #E0B3A7;
    margin: 0 0 35px 0;
    /*font-family: 'Italiana', serif;*/
}
.checkout-promo-wrapper{
    display: block;
}
.checkout-promo-panel{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 0 20px 0;
}
.checkout-promo-panel .left{
    width: 200px;
}
.checkout-promo-panel .right{
    width: 70%;
}
/* body.woocommerce-checkout .paypal_payment_wrapper p.form-row.form-row-first{
    width: 200px;
}*/
.checkout-promo-panel .left p.form-row.form-row-first input{
    border: 2px solid ;
    height: 56px;
    line-height: 52px;
    outline: none !important;
    color: #E0B3A7;
    border-radius: 0;
    font-size: 24px;
    font-weight: 500;
    width: 350px;
    border-color: #949489;
    padding: 0 15px;
    width: 170px;
    font-size: 14px!important;
}

body.woocommerce-checkout .paypal_payment_wrapper p.form-row.form-row-last button{
    width: 245px;
    font-size: 14px!important;
    margin: 0;
    height: 55px!important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle{
    width: 100%;
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: none;
    border: 1em solid #dfdcde;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}
.cont_row_wrapper.none_padding_bot {
    display: none;
}
.nos_espaces_section3_mainblock {
    display: none;
}
.page-template-contact .cont_row_wrapper{
    margin: 0;
}
.home .second_address {
    display: none;
}
.below_aside_barpan.mobile_version {
    display: none;
}
.stock_stat {
    display: block;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    margin: 0 0 20px 0;
    color: #474743;
}
.en_stock.no-stock {
    pointer-events: none;
    opacity: 0.5;
}

/* CSS 16-07-2021 */

#ship-to-different-address {
    font-size: 20px;
    margin-bottom: 0;
    text-transform: initial;
}
.shipping_address .address-field strong {
    height: 56px;
    border: 2px solid #E0B3A7;
    border-radius: 7px;
    padding: 14px 32px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    color: #E0B3A7;
    width: 100%;
    opacity: 0.5;
    display: flex;
    align-items: center;
}
.shipping_address .form-row select, .shipping_address .form-row .select2-container--default .select2-selection--single {
    border: 2px solid #E0B3A7;
    height: 56px;
    line-height: 52px;
    outline: none !important;
    padding: 0 32px;
    color: #E0B3A7;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 500;
    width: 100%;
}
.shipping_address .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0;
}
#account_password_field .woocommerce-password-strength {
    font-weight: 400;
    margin-top: 5px;
}
.woocommerce table.shop_table tfoot td ul#shipping_method {
    width: 100%;
    text-align: right;
}
.woocommerce table.shop_table tfoot td ul#shipping_method li {
    font-weight: 500;
    font-size: 15px;
}
.woocommerce #order_review table.shop_table .order-total td {
    text-align: right;
}
#order_comments_field textarea {
    height: 5.5em;
    border-left: none;
    border-right: none;
    border-top: none;
    border-radius: 0;
    resize: none;
    padding: 14px 0;
}
.woocommerce-additional-fields__field-wrapper label {
    color: #E0B3A7;
    font-size: 20px;
}
.home .first_address {
    margin-top: 64px;
}
.woocommerce-account-fields {
    margin-top: 50px;
}
.newsletter_form .form_row .form-control {
    border-radius: 8px;
    border: solid 2px #bbb9b6;
    height: 34px;
}
.terms_conditions_section {
    padding: 60px 0;
}
.terms_conditions_section h1 {
    font-size: 72px;
    font-weight: normal;
    font-family: 'Italiana', serif;
    text-align: center;
    margin-bottom: 30px;
}
.terms_conditions_section p {
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #474743;
}
.terms_conditions_section ol {
    counter-reset: section;
    padding-left: 30px;
    margin-bottom: 20px;
    list-style: none;
}
.terms_conditions_section ol li:before {
    counter-increment: section;
    content: counter(section) "." "\00a0\00a0";
    margin-left: -30px;
    font-weight: 500;
}
.terms_conditions_section ol li ol {
    counter-reset: subsection;
}
.terms_conditions_section ol li ol li:before {
    counter-increment: subsection;
    content: counter(section) "." counter(subsection) "." "\00a0\00a0";
}
.terms_conditions_section ol li ol li ol {
    counter-reset: ultrasection;
}
.terms_conditions_section ol li ol li ol li:before {
    counter-increment: ultrasection;
    content: counter(section) "." counter(subsection) "." counter(ultrasection) "." "\00a0\00a0";
}
.terms_conditions_section ol li {
    margin-bottom: 10px;
    position: relative;
}
.terms_conditions_section ol li ol {
    margin-top: 10px;
}
ul.woocommerce-error li:nth-child(3), ul.woocommerce-error li:last-child {
	display: block !important;
}
.home_team_slider img {
    height: 360px;
    object-fit: cover;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    display: block;
    float: none;
}
.link_nte {
    color: #fff;
    display: block;
    width: 100%;
    padding: 0 111px;
}
.link_nte:hover {
    color: #fff;
    text-decoration: underline;
}
.woocommerce-cart .newsletter_section {
    display: none;
}
.shipping .woocommerce-shipping-destination {
    display: none;
}
.woocommerce ul#shipping_method li {
    text-transform: initial;
}
.woocommerce .ton_panier_products ul#shipping_method li label {
    font-size: 18px;
}
.woocommerce .ton_panier_products ul#shipping_method li input {
    margin: 16px .4375em 0 0;
}
.woocommerce ul#shipping_method .amount {
    display: inline-block;
}
.woocommerce #order_review ul#shipping_method li label {
    font-size: 16px;
}
.woocommerce #order_review ul#shipping_method li input {
    margin: 6px 0.4375em 0 0;
}
.woocommerce-checkout  .woocommerce-account-fields {
    margin-top: 0px !important;
}
.stock_stat {
    display: table;
}
.stock_stat > div {
    position: relative;
}
.stock_info_details {
    display: none;
    max-width: 460px;
    width: max-content;
    background-color: #fce1da;
    color: #000;
    padding: 13px 30px;
    position: absolute;
    left: -40px;
    bottom: calc(100% + 15px);
    font-size: 14px;
    text-transform: initial;
}
.stock_info {
    position: absolute;
    right: -27px;
    top: 5px;
    height: 18px;
    line-height: 14px;
}
.stock_info i {
    font-size: 18px;
    color: #e0b3a7;
}
.stock_info:hover .stock_info_details {
    display: block;
}
.stock_info_details:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #fce1da transparent transparent transparent;
    position: absolute;
    top: 100%;
    left: 36px;
}
.back_wrapper .back, .back_wrapper .back-archieve, .back_wrapper .back-service {
    display: none;
    flex-wrap: wrap;
    align-items: center;
    font-weight: 500;
    color: #949489;
    cursor: pointer;
}
.back_wrapper .back i, .back_wrapper .back-archieve i, .back_wrapper .back-service i {
    margin-right: 10px;
    font-size: 40px;
    margin-top: -4px;
}
.back_wrapper .back .fa-chevron-left:before, .back_wrapper .back-archieve .fa-chevron-left:before, .back_wrapper .back-service .fa-chevron-left:before {
    content: "\f104";
}
.add_section .container p strong {
    display: block;
    text-align: right;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    margin-top: 7px;
}
.button-wrap {
    display: flex;
    flex-wrap: wrap;
    /*position: absolute;
    z-index: 2;
    bottom: 120px;*/
}
.button-wrap a {
    display: block;
    margin-right: 8px;
}
.button-wrap a:last-child {
    margin-right: 0;
}
.button-wrap a button{
    transition: 0.3s;
    padding: 0 12px;
}
.button-wrap a:first-child button {
    background-color: #F2C7BC;
    color: #474743;
    border: none;
}
.button-wrap a:last-child button {
    background-color: #FCE1DA;
    color: #474743;
    border: none;
}
.button-wrap a:first-child button:hover, .button-wrap a:last-child button:hover {
    background-color: #474743;
    color: #fff;
}
.last-font{
    font-weight: bold;
}
body.woocommerce-cart .woocommerce-cart-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.coupon-cart-collaterals-wrap {
    width: 100%;
    max-width: 550px;
}
.form-field-wrap {
    width: calc(100% - 610px);
}
body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_col1 {
    max-width: 176px;
    height: 156px;
    padding-right: 20px;
}
body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_col1 img {
    max-height: 100%;
    object-fit: contain;
}
body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_col2 {
    width: calc(100% - 360px);
}
body.woocommerce-cart .ton_panier_products_col2 h4 {
    font-size: 45px;
    line-height: 1.2;
}
body.woocommerce-cart .ton_panier_products_col2 h5 {
    font-size: 28px;
}
.coupon-cart-collaterals-wrap .coupon {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-bottom: 0;
}
.coupon-cart-collaterals-wrap .coupon .input-text {
    /*width: 145px;*/
    width: 200px;
    font-size: 16px;
    border-color: #949489;
    padding: 0 15px;

}
.coupon-cart-collaterals-wrap .coupon button {
    width: calc(100% - 230px);
    font-size: 16px;
    margin-top: 0;
    font-weight: 500;
    padding: 16px 15px !important;
    margin-left: 20px;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    float: right;
    margin-left: 4px;
    width: 100%;
    height: auto;
    box-shadow: none;
}
body.woocommerce-cart .ton_panier_products .container::before {
    content: normal;
}
body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_row {
    border-bottom: 2px solid #ECEBEB;
}
body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_col2, body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_col3 {
    padding-bottom: 20px;
}
body.woocommerce-cart .woocommerce-cart-form .ton_panier_products_col2 p {
    margin-bottom: 0;
}
.update_basket_box {
    margin-bottom: 24px;
}
.update_basket_box p {
    margin-bottom: 0;
}
body.woocommerce-cart .product_total_ammount {
    padding-top: 0;
}
body.woocommerce-cart .product_total_ammount::before {
    content: normal;
}
.woocommerce .update_basket_box button.button {
    font-size: 20px;
    font-weight: 500;
    background-color: #fff;
    color: #E0B3A7 !important;
    border: 2px solid #E0B3A7;
}
.woocommerce .update_basket_box button.button:hover, .woocommerce input.button:disabled[disabled]:hover {
    color: #fff !important;
    background-color: #E0B3A7 !important;
}

/* Marquee section */
.marqueep_section1 {
    padding: 64px 0 120px;
    position: relative;
    overflow: hidden;
}

.maquee_list_wrapper ul{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8.5px;
}
.maquee_list_wrapper ul li{
    width: 20%;
    padding: 0 8.5px;
    margin: 0 0 25px 0;
}
.maquee_list_wrapper ul li .maqree_box{
   display: block;
}
.maquee_list_wrapper ul li .maqcolor_box{
    width:100%;
    height: 120px;
} 
.maquee_list_wrapper ul li .maqcolor_logo{
    width:100%;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
} 
.maquee_list_wrapper ul li .maqcolor_logo img{
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}
.maquee_list_wrapper ul li:nth-child(20n+1) .maqcolor_box{
    background-color: #FCCBBA;
} 
.maquee_list_wrapper ul li:nth-child(20n+2) .maqcolor_box{
    background-color: #F1D6CF;
} 
.maquee_list_wrapper ul li:nth-child(20n+3) .maqcolor_box{
    background-color: #FBAA8F;
} 
.maquee_list_wrapper ul li:nth-child(20n+4) .maqcolor_box{
    background-color: #E3DED5;
} 
.maquee_list_wrapper ul li:nth-child(20n+5) .maqcolor_box{
    background-color: #B96D56;
} 
.maquee_list_wrapper ul li:nth-child(20n+6) .maqcolor_box{
    background-color: #F7D4CD;
} 
.maquee_list_wrapper ul li:nth-child(20n+7) .maqcolor_box{
    background-color: #AC2F3D;
} 
.maquee_list_wrapper ul li:nth-child(20n+8) .maqcolor_box{
    background-color: #DEA796;
} 
.maquee_list_wrapper ul li:nth-child(20n+9) .maqcolor_box{
    background-color:#DFA29C;
} 
.maquee_list_wrapper ul li:nth-child(20n+10) .maqcolor_box{
    background-color: #F3D2CB;
} 
.maquee_list_wrapper ul li:nth-child(20n+11) .maqcolor_box{
    background-color: #B52B2B;
} 
.maquee_list_wrapper ul li:nth-child(20n+12) .maqcolor_box{
    background-color: #F67279;
} 
.maquee_list_wrapper ul li:nth-child(20n+13) .maqcolor_box{
    background-color: #FCAC93;
} 
.maquee_list_wrapper ul li:nth-child(20n+14) .maqcolor_box{
    background-color: #984C3E;
} 
.maquee_list_wrapper ul li:nth-child(20n+15) .maqcolor_box{
    background-color: #D04941;
} 
.maquee_list_wrapper ul li:nth-child(20n+16) .maqcolor_box{
    background-color: #EBE6E2;
} 
.maquee_list_wrapper ul li:nth-child(20n+17) .maqcolor_box{
    background-color: #F4C0AD;
} 
.maquee_list_wrapper ul li:nth-child(20n+18) .maqcolor_box{
    background-color: #734536;
} 
.maquee_list_wrapper ul li:nth-child(20n+19) .maqcolor_box{
    background-color: #D26965;
}
.maquee_list_wrapper ul li:nth-child(20n+20) .maqcolor_box{
    background-color: #BF7649;
} 
.marqurr_footer_up{
    background-color: #FAF9F7;
    display: flex;
    align-items: center;
    overflow: hidden;
    max-width: 1920px;
    margin: 0 auto;
    width: 100%;
}
.right_content_panel{
    width: 60%;
    padding: 20px 15px 20px 110px;
}
.right_content_panel h6{
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 39px;
    text-transform: uppercase;
    color: #474743;
    margin: 0 0 8px;
}
.right_content_panel p{
    font-weight: 500;
font-size: 24px;
line-height: 29px;

color: #949489;
}

.right_content_panel a{
    max-width: 360px;
    width: 100%;
height: 40px;

border: 2px solid #474743;
box-sizing: border-box;
border-radius: 8px;

font-size: 16px;
line-height: 20px;
text-transform: uppercase;
display: flex;
justify-content: center;
align-items: center;
color: #474743;
transition: 0.4s;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
}
.right_content_panel a:hover{
    background-color: #474743;
    color: #fff;
    transition: 0.4s;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
}

.marqueep_section1::after {
    content: "";
    display: block;
    position: absolute;
    background-image: url(../images/marquee_footer_leaf.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 258px;
    height: 257px;
    right: 0;
    bottom: -64px;
}

.cart_list_close a img{
    width: 15px;
}
body.page-template-marques_page_de_garde .livraison_retour {
    padding: 20px 0 0px;
}
.conseil_section1{
    display: none;
}
.conseil_section2_row{
    display: none;
}

.conseil_section2_row1.new_customization_wrapper {
    max-width: 1920px;
    margin: 0 0 120px 0;
    position: relative;
}
.conseil_section2_row1.new_customization_wrapper .conseil_section2_row1_right {
    width: 100%;
    max-width: 540px;
}
.conseil_section2_row1.new_customization_wrapper .conseil_section2_row1_left {
    width: calc(100% - 620px);
}
.conseil_section2_row1.new_customization_wrapper .conseil_section2_row1_left h3 {
    margin: 0 0 32px;
}
.conseil_section5_extrim{
    display: block;
    text-align: center;
    margin: 150px 0 0 0;
}
.loadmore{
    display: flex;
    justify-content: center;
    z-index: 777;
}
.loadmore .shop_loadmore{
    width: 310px;
height: 53px;
background: #E0B3A7;
font-size: 16px;
display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    opacity: 1;
    color: #fff;
}
.loadmore .shop_loadmore:hover,
.loadmore .shop_loadmore:focus{
    text-decoration: none;
    outline: none;
    opacity: 0.8;
}

body.logged-in .user_click {
    background-image: url(../images/user-loggin.png) !important;
}
.woocommerce-ordering{
    position: relative;
    background-color: transparent!important;
}
.woocommerce-ordering select{
    -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  z-index: 30;
  background-color: transparent!important;
}
.woocommerce-ordering:after{
    border-right: 2px solid #E0B3A7;
    border-bottom: 2px solid #E0B3A7;
    content: '';
    right: 16px;
    top: 16px;
    position: absolute;
    transform: rotate(
45deg
);
    width: 7px;
    height: 7px;
}

.woocommerce-ordering-change{
    position: relative;
    background-color: transparent!important;
    display: flex;
    justify-content: flex-end;
    z-index: 1;
    margin: 0 0 30px 0;
}
.woocommerce-ordering-change select{
    -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  z-index: 30;
  background-color: transparent!important;
}
.woocommerce-ordering-change:after{
    border-right: 2px solid #E0B3A7;
    border-bottom: 2px solid #E0B3A7;
    content: '';
    right: 16px;
    top: 16px;
    position: absolute;
    transform: rotate(
45deg
);
    width: 7px;
    height: 7px;
}

.profil_row1_col1 .woocommerce-Button.buton{
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
.woocommerce a.button{
    font-weight: 500!important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 8px 6px 0 6px;
    height: 0;
    left: -20%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 46%;
    width: 0;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
    font-weight: 500!important;
}
.woocommerce-column--shipping-address{
    padding: 40px 48px;
    width: 100%;
    flex: auto;
}
.woocommerce-column--shipping-address h2{
    width: 100%;
    font-size: 20px;
}
.woocommerce-MyAccount-content .woocommerce-order-details h2{
    color: #E0B3A7;
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;

}
.woocommerce-table.woocommerce-table--order-details.order_details{
    border-collapse: collapse;
}
.woocommerce-table.woocommerce-table--order-details.order_details thead tr th{
    color: #636363;
    vertical-align: middle;
    padding: 12px;
    text-align: left;
    text-transform: initial;
    font-size: 18px;
}
.woocommerce-table.woocommerce-table--order-details.order_details thead tr th:nth-child(2){
    text-align: right;
}
.woocommerce-table.woocommerce-table--order-details.order_details tbody tr td{
    color: #636363;
    vertical-align: middle;
    text-align: left;
    text-transform: initial;
    font-size: 16px;
    font-weight: 500;
}
.woocommerce-table.woocommerce-table--order-details.order_details tbody tr td a{
    font-size: 16px;
}
.woocommerce-table.woocommerce-table--order-details.order_details tbody tr td:nth-child(2){
    text-align: right;
}
.woocommerce-table.woocommerce-table--order-details.order_details tbody tr td span.woocommerce-Price-amount.amount{
    font-size: 16px;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border-top: 1px solid rgba(0,0,0,.1);
    font-size: 16px;
    color: #636363;
    vertical-align: text-bottom;
}
.woocommerce-columns woocommerce-columns--2.addresses{
    display: flex;
    justify-content: space-between;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.woocommerce .woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0;
    border: 1px solid rgba(0,0,0,.1);
    border-bottom-width: 2px;
    border-right-width: 2px;
    text-align: left;
    width: 100%;
    border-radius: 0;
    padding: 20px 12px;
    color: #000;
    font-size: 16px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: none;
    width: 50%;
    flex: auto;
    max-width: 50%;
    padding: 0;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 50%;
    flex: auto;
    max-width: 50%;
    padding: 0;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 h2,
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-2 h2{
    color: #E0B3A7;
    display: block;
    font-size: 18px;
    font-weight: 600;
    line-height: 130%;
    margin: 0 0 18px;
    text-align: left;
    text-transform: initial;
    text-transform: capitalize;
}
.woocommerce .woocommerce-customer-details address .woocommerce-customer-details--phone,
.woocommerce .woocommerce-customer-details address .woocommerce-customer-details--email{
    display: none;
} 
.more_btn_div{
    display: none;
}
.gallery_section .gallery_row .gallery_col,
.gallery_section .gallery_row .gallery_col a{
    height: 476px;
    /*overflow: hidden;*/
    /*display: flex;*/
    justify-content: center;
    align-items: center;
}
.gallery_section .gallery_row .gallery_col a {
    position: relative;
}
.gallery_section .gallery_row .gallery_col a:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: url(../images/image-multiple.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px;
    width: 60px;
    height: 60px;
    background-color: rgba(0, 0, 0, 0.3);
}
.gallery_section .gallery_row .gallery_col a img{
    transform: scale(1);
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -ms-transition: 0.4s ease;
}
.gallery_section .gallery_row .gallery_col:hover a img{
    transform: scale(1.1);
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -ms-transition: 0.4s ease;
}
.nos_espaces_section2_col2 a:hover{
    color: #E0B3A7;
}
.social_listing_block ul li:last-child .left_icon_box img{
    width: 38px;
}
.logout_confirm .modal-content{
    background-color: #474743;
   
}
.logout_confirm .modal-content .modal-header{
    border-bottom: 1px solid #535353;
}
.logout_confirm .modal-content .modal-header .close{
    color: #fff;
}
.logout_confirm .modal-content .modal-header .modal-title{
    color: #fff;
}
.logout_confirm .modal-content .modal-body,
.logout_confirm .modal-content .modal-body p{
    color: #fff;
}

.logout_confirm .modal-content .modal-footer {
    border-top: 0px solid #535353;
    padding-top: 0;
}
.logout_confirm .modal-content .modal-footer .conf_btn{
    background-color: #e0b3a7;
    color: #fff;
    border: none;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 45px;
    width: 140px;
}
body.page-id-334 .conseil_section5_extrim{
    position: relative;
}
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: 311px;
    height: 478px;
    left: 0;
    top: -96%;
}
.product_img_block{
    height: 385px;
    overflow: hidden!important;
    position: relative;
}
.count_icon_ewrapper{
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/** Custom Lightbox ***/
.viewbox-container{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.5);
	z-index: 700;
}
.viewbox-body{
	position: absolute;
	top: 50%;
	left: 50%;
	background: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
	overflow: auto;
}
.viewbox-header{
	margin: 10px;
}
.viewbox-content{
	margin: 10px;
	width: 300px;
	height: 300px;
}
.viewbox-footer{
	margin: 10px;
}
.viewbox-content .viewbox-image{
	width: 100%;
	height: 100%;
}

/* buttons */
.viewbox-button-default{
	cursor: pointer;
    height: 64px;
    width: 64px;
}
.viewbox-button-default > svg{
	width: 100%;
	height: 100%;
	background: inherit;
	fill: inherit;
	pointer-events: none;
	transform: translateX(0px);
}
.viewbox-button-default{
	fill: #999;
}
.viewbox-button-default:hover{
    fill: #fff;
}

.viewbox-button-close{
	position:absolute;
	top:10px;
	right: 10px;
	z-index:9;
}
.viewbox-button-full-screen{
	position:absolute;
	top:84px;
	right: 10px;
	z-index:9;
}
.viewbox-button-next,
.viewbox-button-prev{
	position:absolute;
	top: 50%;
	height: 128px;
    width: 128px;
	margin: -64px 0 0;
	z-index:9;
}
.viewbox-button-next{
	right: 10px;
}
.viewbox-button-prev{
	left: 10px;
}
@media (max-width: 480px) {
	.viewbox-button-close{
		top: 0;
		right: 0;
	}
.link_nte {
    color: #fff;
    padding: 10px 0px;
}
	.viewbox-button-next,
	.viewbox-button-prev{
		height: 81px;
    	width: 81px;
		margin-top: -40px;
	}
	.viewbox-button-next{
		right:-15px;
	}
	.viewbox-button-prev{
		left:-15px;
	}
}

/* loader */
.viewbox-container .loader{
	widows: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	margin:-25px 0 0 -25px;
}
.viewbox-container .loader *{
	margin: 0;
	padding: 0;
}
.view_product_link{
    font-size: 11.8px;
    padding: 0 5px;
}
.viewbox-container .loader .spinner{
	width: 50px;
	height: 50px;
	position: relative;
	margin: 0 auto;
}
.viewbox-container .loader .double-bounce1,
.viewbox-container .loader .double-bounce2{
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #999;
	opacity: 0.6;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation: sk-bounce 2.0s infinite ease-in-out;
	animation: sk-bounce 2.0s infinite ease-in-out;
}
.viewbox-container .loader .double-bounce2 {
	-webkit-animation-delay: -1.0s;
	animation-delay: -1.0s;
}
@-webkit-keyframes sk-bounce{
	0%, 100% { -webkit-transform: scale(0.0) }
	50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce{
	0%, 100% { 
		transform: scale(0.0);
		-webkit-transform: scale(0.0);
	} 50% { 
		transform: scale(1.0);
		-webkit-transform: scale(1.0);
	}
}

/** Custom Lightbox End **/

.team_slider .owl-carousel .owl-nav.disabled button,
.team_slider .owl-carousel .owl-nav button{
    background-color: transparent!important;
}
.woocommerce-info {
    border-top-color: #f2c7bc;
}
.woocommerce-info::before {
    color: #f2c7bc;
}
#sync1 .owl-carousel .owl-nav{
    display: none!important;
}
.toggel_btn .fst-icon{
    display: block;
}
.toggel_btn .sst-icon{
    display: none;
}
.toggel_btn.active-btn .fst-icon{
    display: none;
}
.toggel_btn.active-btn .sst-icon{
    display: block;
}


.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    color: inherit;
    cursor: not-allowed;
    opacity: .7;
    padding: .618em 1em;
}
.ship_drop_address{
    color:#E0B3A7;
    display:block;
    font-size:18px;
    font-weight:600;
    line-height:130%;
    margin:0 0 18px;
    text-align:left; 
    text-transform: initial;
}
.pd_table{
    color:#636363;border:1px solid #e5e5e5;vertical-align:middle;width:100%; margin-bottom: 40px; font-size: 16px;
}
.soins_services.e_shop{
    position: relative;
}
.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: 258px;
    height: 257px;
    right: 0;
    bottom: -64px;
}

body.page-id-334 .scrollTotop_wrapper {
    display: none;
}

.opening_hours.newrt_wrapper{
    padding-bottom: 60px;
}
.new_cont_map_wrapper{
    height: 450px;
    overflow: hidden;
}
.new_cont_map_wrapper iframe{
    width: 100%;
    height: 455px;
}
.new_addpan_wrapper{
    display: flex;
    justify-content: space-between;
}
.new_addpan_wrapper .lpt_content{
    width: 55%;
}
.new_addpan_wrapper .rpt_content{
    width: 40%;
}
.soins_services_banner_row.ft_desktop{
    overflow: hidden;
}
.ft_content{
    display: none;
}

/******** 06th Aug 2021 *******/
.cart_prod_details_npmcol{
    width: 88%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.cart_prod_details_npmcol .nop_details_top{
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.cart_prod_details_npmcol .nop_details_bottom{
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 15px 0 18px 0;
}

body.woocommerce-cart .cart_prod_details_npmcol .nop_details_top .left_npc h4 {
    font-size: 38px;
    line-height: initial;
    color: #474743;
    font-family: 'Italiana', serif;
    margin: 0 0 20px 0;
}
body.woocommerce-cart .cart_prod_details_npmcol .nop_details_top .left_npc h5 {
    font-size: 28px;
}

.woocommerce .cart_prod_details_npmcol .nop_details_top .right_npc a.remove,
.woocommerce .cart_prod_details_npmcol .nop_details_top .right_npc a.remove:hover {
    font-size: 0;
    width: 32px;
    height: 32px;
    background-image: url(../images/delete.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 0;
    background-color: transparent;
}

body.woocommerce-cart .woocommerce-cart-form .cart_prod_details_npmcol .nop_details_bottom .left_npc p {
    margin-bottom: 0;
}
body.woocommerce-cart .woocommerce-cart-form .cart_prod_details_npmcol .nop_details_bottom .right_npc p {
    margin-bottom: 0;
}
.cart_prod_details_npmcol .nop_details_bottom .left_npc p {
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 29px;
    text-transform: uppercase;
    color: #E0B3A7;
    margin: 0 0 31px;
}
.cart_prod_details_npmcol .nop_details_bottom .right_npc p {
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 29px;
    text-transform: uppercase;
    color: #E0B3A7;
    margin: 0px 0 31px;
}
.cart_prod_details_npmcol .nop_details_top .left_npc{
    width: 75%;
    margin: 0 20px 0 0;
}
.cart_prod_details_npmcol .nop_details_top .right_npc{
    width: 22%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}


header{
    background-color: #fff;
    position: relative;
    z-index: 50;
    min-height: 125px;
}
.prod_details_panel{
    background-color: #fff;
}
.brad_crumb_wrapper{
    /* display: block; */
    padding: 10px 0;
    min-height: 66px;
    align-items: center;
}
.brad_crumb_wrapper span:last-child a{
    font-weight: 600;
}
a.medium.cli-plugin-button.cli-plugin-main-button.cli_settings_button {
    display: none;
}
.cli-style-v2 .cli-bar-message {
    width: 84%;
}
body.postid-11737 .woocommerce button.button {
    padding: 16px 30px !important;
    margin-top: 0px !important;
    font-size: 26px;
}
body.postid-11737 .upper_prod_details {
    padding-top: 0px!important;
}
.single_variation_wrap .oocommerce-variation-add-to-cart.variations_button button.single_add_to_cart_button.button{
    height: 50px!important;
    margin: 0!important;
}
.woocommerce div.product form.cart .button {
    margin: 0;
    height: 50px!important;
    width: 280px;
}
.pwgc-field-container input{
    border: 2px solid #E0B3A7;
    height: 56px;
    line-height: 52px;
    outline: none !important;
    padding: 0 32px;
    color: #E0B3A7;
    border-radius: 0px;
    font-size: 16px;
    font-weight: 500;
}

.pwgc-field-container textarea{
    border: 2px solid #E0B3A7;
    height: 156px;
    outline: none !important;
    padding: 15px 32px;
    color: #E0B3A7;
    border-radius: 0px;
    font-size: 16px;
    font-weight: 500;
    width: 100%!important;
}
.woocommerce div.product form.cart .variations select {
    max-width: 100%;
    min-width: 65%;
    display: inline-block;
    margin-right: 1em;
}

.form_col2 input[type="submit"] {
    width: 100%;
    max-width: 286px;
    height: 40px;
    border-radius: 4px;
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 25%);
    background-color: #e0b3a7;
    display: flex;
    justify-content: center;
    align-items: center;
    outline: none;
    border: none;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
}
.form_col2 input[type="submit"]:hover{
    background-color: #474743;
}
.shop_table.shop_table_responsive tbody tr td:nth-child(1){
    width: 180px;
}
.shop_table.shop_table_responsive tbody tr td:nth-child(2){
    width:60%;
}
.woocommerce table.shop_table tfoot th{
    width: 140px;
}
.woocommerce table.shop_table tfoot td{
    width: 80%;
}
.woocommerce-checkout-payment .form-row.place-order{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce-terms-and-conditions-wrapper{
    width: 100%;
}
#pwgc-redeem-gift-card-form{
    width: 100%;
    padding: 25px 0px 10px 0px;
    max-width: 437px;
    margin: 0 auto;
}
.form-row.place-order #place_order{
    width: 60%;
    margin: 15px 0 0 auto;
    height: 90px!important;
}
.cli-style-v2{
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
    padding: 0 60px !important;
}
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
    text-transform: uppercase;
}
#pwgc-redeem-gift-card-container input[type="text"]{
    width: 60%;
    height: 36px;
    border: 2px solid #E0B3A7;
    color: #212529;
    border-radius: 0px;
}
body.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login input[type="text"]{
    height: 36px;
    border: 2px solid #E0B3A7;
    color: #212529;
}

body.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login input[type="password"]{
    height: 36px;
    border: 2px solid #E0B3A7;
    color: #212529;
}
body.woocommerce-checkout.page-id-299 #pwgc-redeem-gift-card-form form{
    display: flex;
    flex-wrap: wrap;
}
body.woocommerce-checkout.page-id-299 #pwgc-redeem-gift-card-form form label{
    width: 100%;
}
body.woocommerce-checkout.page-id-299 #pwgc-redeem-gift-card-form form input[type="text"]{
    width: 198px;
}
body.woocommerce-checkout.page-id-299 #pwgc-redeem-gift-card-form form input[type="submit"]{
    width: auto;
    margin: 0 0 0 15px!important;
}
body.woocommerce-checkout.page-id-299 #pwgc-redeem-gift-card-form {
    width: 100%;
    padding: 0px 0px 0px 0px;
    max-width: unset;
}
body.page-id-300.woocommerce-view-order .woocommerce-table.woocommerce-table--order-details.order_details thead tr th.woocommerce-table__product-name.product-name {
    width: 70%;
}
body.page-id-300.woocommerce-view-order .woocommerce-table.woocommerce-table--order-details.order_details thead tr th.woocommerce-table__product-table.product-total {
    width: 30%;
}
body.page-id-300.woocommerce-view-order .wc-item-meta{
    margin: 10px 0 0 0;
}
body.page-id-300.woocommerce-view-order .wc-item-meta li{
    margin: 0px 0 15px 0;
}
body.archive.tax-product_cat term-421 .woocommerce-products-header{
    display: none;
}
.woocommerce-products-header{
    display: none;
}
.news_letter_confirmation_wrapper{
    min-height: 300px;
}


/* ----- ADD KBO ----- */
tr.woocommerce-shipping-totals.shipping ul li label, tr.woocommerce-shipping-totals.shipping ul li {
    display: flex;
    line-height: 1 !important;
    font-size: 14px !important;
    text-align: left;
    align-items: flex-start;
}
.woocommerce .ton_panier_products ul#shipping_method li input{
    margin-top: 0;
}
.single_variation_wrap .pwgc-field-container:nth-child(3) .pwgc-subtitle{
    display: none;
}
.single_variation_wrap .pwgc-field-container:nth-child(3) {
    margin-bottom: 25px;
}
.advice_main_wrapper .related.products {
    display: none;
}
.related-product-section {
    padding: 60px 0;
}
.related-product-section .related.products > h2 {
    text-align: center;
    margin: 0 10px 50px 10px;
    font-weight: 500;
    font-size: 40px;
    line-height: 49px;
    text-transform: uppercase;
    color: #474743;
}
.related-product-section .related.products {
    max-width: 1056px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}
.related-product-section .owl-nav button {
    width: 24px;
    height: 49px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}
.related-product-section .owl-nav button span {
    display: none;
}
.related-product-section .owl-nav .owl-prev {
    left: -50px;
    background-image: url(../images/profile/left_arrow.png) !important;
}
.related-product-section .owl-nav .owl-next {
    right: -50px;
    background-image: url(../images/profile/right_arrow.png) !important;
}
.related-product-section .owl-nav button.disabled {
    opacity: 0.5;
}

 

.product_img_block .two-buttons {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 0;
    height: 0;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.25);
    z-index: 1;
    padding: 25px;
    overflow: hidden;
    padding: 0;
    transition: 0.3s;
    margin: auto;
    opacity: 0;
}

.produits_col:hover .product_img_block .two-buttons {
    width: 100%;
    height: 100%;
    padding: 25px;
    opacity: 1;
}

.product_img_block .button.add_to_cart_button {
    font-size: 0;
    width: 28px;
    height: 35px !important;
    padding: 0 !important;
    border-radius: 0;
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('../images/profile/cart-add.png');
    position: absolute;
    right: 25px;
    top: 25px;
    transform: translate(0px, -79px);
    -moz-transition: .80s ease-in-out;
    -webkit-transition: .80s ease-in-out;
	transition: .80s ease-in-out;
}
.produits_col:hover .product_img_block .button.add_to_cart_button {
    transform: translate(0px, 10px);
    -moz-transition: .80s ease-in-out;
    -webkit-transition: .80s ease-in-out;
	transition: .80s ease-in-out;
}
.product_img_block .button.add_to_cart_button.added {
	opacity: 0.5;
	pointer-events: none;
	cursor: auto;
} 

.product_img_block a.added_to_cart {
    color: #fff;
    padding: 4px 12px !important;
    margin: 0;
    background-color: #E0B3A7;
    position: absolute;
    right: 60px;
    top: 45px;
    transition: 0.3s;
}
.home_prod_contwrap{
    max-width: 380px;
    width: 100%;
    margin: 0 auto;
}

body.error404 {
    background-color: #fbfbf9;
}
body.error404 .page-header {
    margin: 200px 0 40px 0;
    text-align: center;
    position: relative;
    z-index: 40;
    text-transform: uppercase;
    font-size: 42px;
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.error-404 {
    margin: 0 0 250px 0;
    position: relative;
}
.error-404 .page-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 50;
}
body.error404 .page-header h1{
    font-size:42px;
    line-height: 0px;
}
.error-404 .is-search-form{
    display: none;
}
.error-404:after {
    position: absolute;
    content: '404';
    font-size: 242px;
    font-weight: 900;
    opacity: 0.06;
    top: -260px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    display: flex;
    justify-content: center;
}

/*.gallery_row {
	display: flex;
	flex-wrap: wrap;
}
.gallery_col {
	width: calc(25% - 12px);
	margin-right: 16px;
	margin-bottom: 16px;
	position: relative;
}
.gallery_col:nth-child(4n) {
	margin-right: 0;
}*/
.gallery_col {
    position: relative;
}
.featured_img {
	width: 100%;
	padding-bottom: 70%;
	position: relative;
	margin-bottom: 0;
    height: 476px;
}
.gallery_box {
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.featured_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}
/*.gallery_col:nth-child(-n + 4) {
	margin-bottom: 0;
}*/
.gallery_col:nth-child(4n) {
	margin-right: 0;
}
.gallery_box a:first-child {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
}
.gallery_box a img {
	display: none;
	width: 100%;
	height: 100%;
	opacity: 0;
}
.gallery_box a:first-child img {
	display: block;
}
.gallery_box figcaption {
  display: none;
}
body.page-template-image-resize h1{
    font-family: 'Italiana', serif;
    font-style: normal;
    font-weight: normal;
    font-size: 48px;
    margin: 0 0 20px 0;
}
body.page-template-image-resize .container{
    min-height: 450px;
}
body.page-template-image-resize header .container{
    min-height: inherit;
}
#reSizeOnlyIfNotResized{
    max-width: 375px;
    width: 100%;
    height: 48px;
    display: inline-block;
    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: 16px;
    color: #fff;
    margin: 55px 0 25px 0;
    text-transform: initial;
    border: none;
}
#reSizeAll{
    width: 185px;
    height: 48px;
    display: inline-block;
    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: #333;
    font-weight: 500;
    font-size: 16px;
    color: #fff;
    margin: 55px 0 25px 25px;
    text-transform: initial;
    border: none;
}
.new_img_wrap{
    position: absolute;
    z-index: 20;
    top: 35px;
    left: 0;
}

.banner_content {
    width: 50%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
	padding: 40px 0;
}
.banner_content h1 {
    font-family: 'Italiana',serif;
    font-size: 72px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: normal;
    text-align: left;
    color: #474743;
    margin: 0;
    position: relative;
    z-index: 1;
    margin-bottom: 15px;
}
.banner_content h3 {
    font-family: 'Italiana',serif;
    font-size: 22px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: normal;
    text-align: left;
    color: #474743;
    margin: 0;
    position: relative;
    z-index: 1;
    margin-bottom: 35px;
}
.banner_content p {
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 30px;
    letter-spacing: 0.5px;
}
.banner_content h1:last-child, .banner_content p:last-child {
    margin-bottom: 0;
}
.banner_main_content {
    margin-bottom: 30px;
    /* max-height: calc(100% - 70px); */
    overflow: hidden;
}
.banner figure {
    width: 50%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.banner figure img {
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
}
.banner_content_wrap {
    max-width: calc(100% - 100px);
    height: 100%;
}
/*.banner_content a button {
    width: 100%;
    max-width: 210px;
    height: 40px;
    border: 2px solid #e0b3a7;
    background-color: #fff;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    text-align: left;
    color: #e0b3a7;
}
.banner_content a:hover button {
    background-color: #e0b3a7;
    color: #fff;
}*/
.banner_slider.owl-carousel .owl-nav button {
    width: 40px;
    height: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    top: calc(50% - 20px);
}
.banner_slider.owl-carousel .owl-nav button:after {
    font-family:'FontAwesome';
    font-size: 30px;
}
.banner_slider.owl-carousel .owl-nav button.owl-prev:after {
    content:"\f104";
}
.banner_slider.owl-carousel .owl-nav button.owl-next:after {
    content:"\f105";
}
.banner_slider.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span {
    display: none;
}
#sync2 .owl-nav .owl-prev span {
    display: block;
}
.banner_slider.owl-carousel .owl-nav button.owl-prev {
    left: 0;
}
.banner_slider.owl-carousel .owl-nav button.owl-next {
    right: 0;
}
.banner_slider.owl-carousel .owl-nav button.disabled {
    opacity: 0.4;
}
.scroll_to_next {
    background-color: #e0b3a7;
    text-align: center;
    padding: 5px 0;
}
.scroll_to_next a {
    display: inline-flex;
    padding: 2px;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    width: 22px;
    height: 30px;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 20px;
    margin: 0 auto;
    font-size: 13px;
}
html {
  scroll-behavior: smooth;
}



.produits_row_slider.owl-carousel .owl-nav.disabled {
    display: block;
}
.produits_row_slider .owl-nav .owl-prev::before{
	content: "";
    background-image: url('../images/arrow_back.svg');
height: 30px;
    width: 30px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
}
.produits_row_slider .owl-nav .owl-next::before{
content: "";
    background-image: url('../images/arrow_forward.svg');
height: 30px;
    width: 30px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
}
.catgry-desc-dev {
    padding: 0 0 0 24px;
}

.catgry-desc-dev p {
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #474743;
}

