@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;
}
.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;
}
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{
  background-color: #fff;
  position: relative;
  z-index: 5;
}
.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: 176px;
  display: flex;
  justify-content: space-between;
}
.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;
}
.logo_menu{
  margin-right: 72px;
}
.menu_div {
  width: 100%;
  max-width: 700px;
}
.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: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;
}
.menu_div ul li a.active{
  color: #e0b3a7;
}
.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%
}
.e_shop_btn:hover{
  background-color: #000;
  color: #fff !important;
}
.e_shop_dropdown{
  width: 100%;
  max-width: 1440px;
  padding: 40px 56px 72px;
  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);
}
.e_shop_row{
  display: flex;
  justify-content: space-between;
}
.e_shop_col{
  width: 18.6%;
  height: 340px;
  overflow: hidden;
  position: relative;
}
.e_shop_col img {
  width: 100%;
}
.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: auto;
}
.e_shop_col ul {
  flex-direction: column;
  margin: 0 0 20px;
}
.e_shop_col ul li {
  line-height: 0;
  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;
}
.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;
}
.banner_col1 {
  width: 31.85%;
  position: relative;
  z-index: 1;
}
.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: 0;
  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{
  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{
  background-color: #e0b3a7;
  color: #fff;
}
.banner_col2 {
  position: relative;
  width: 68.15%;
  height: 688px;
}
.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: 83px 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{
  -webkit-transition: all 200ms ease-in;
  -webkit-transform: scale(1.2);
  -ms-transition: all 200ms ease-in;
  -ms-transform: scale(1.2);
  -moz-transition: all 200ms ease-in;
  -moz-transform: scale(1.2);
  transition: all 200ms ease-in;
  transform: scale(1.2);
}
.product_img_block {
  width: 256px;
  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);
}
.produits_col h2{
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 28px;
  color: #474743;
  font-family: 'Italiana', serif;
}
.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: 16px;
  line-height: 10px;
  color: #474743;
  margin: 20px 0 0;
}
.produits_col p span{
  font-size: 24px;
}
.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: 42px 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 18px;
}
.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 64px;
}
.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;
}
.owl-carousel .owl-nav.disabled{
    display: block !important;
}
.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 .container{
  height: 200px;
  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 img:first-child{
  margin-bottom: 44px;
}
.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: 554px;
  height: 232px;
  overflow: hidden;
}
.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-bottom: 62px;
}
.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;
}
.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: 20px;
  color: #BBB9B6;
}
.form_row .form-control::-moz-placeholder{
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #BBB9B6;
}
.form_row .form-control::-webkit-input-placeholder{
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #BBB9B6;
}
.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: 80px 0 128px;
}
.livraison_retour_banner_row{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.livraison_retour_banner_col1{
  width: 46%;
  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: 56%;
  height: 252px;
  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: 87px;
  height: 278px;
  top: 0;
  left: -38px;
  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;
}
.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 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 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 254px 64px 84px;
}
.nos_espaces_section1_col2 p{
  width: 100%;
  max-width: 466px;
  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%;
}
.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;
}
.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: 48px 0 120px;
}

/* 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;
  }
}

.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;
}
.boutiques_col1 p{
  margin: 0 48px 0 0;
}
.boutiques_col1 p a{
  font-size: 24px !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;
}
.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: 5px 0 120px;
}
.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: 280px;
  position: relative;
}
.soins_services_banner_col2::before{
  position: absolute;
  content: "";
  display: block;
  width: 127px;
  height: 338px;
  top: -18px;
  left: 2px;
  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;
}
.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: #474743;
}

/* End Soins & services */

/* E-shop */

.e_shop{
  padding: 0 0 72px;
}
.eshop_banner_footer{
  display: flex;
  align-items: center;
  height: 232px;
  position: relative;
  background-color: #faf9f7;
}
.eshop_banner_footer::before{
  position: absolute;
  content: "";
  display: block;
  width: 160px;
  height: 110px;
  background-image: url(../images/Vector16.png);
  background-repeat: no-repeat;
  top: -109px;
  right: 0;
  background-size: 100%;
}
.eshop_banner_footer_col1{
  margin-right: 73px;
}
.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;
}

/* End E-shop */

/* 30th CSS Avijit */
.my_profile_bg{
  background-color: #e0b3a7;
}
.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[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{
  display: block;
  padding: 10px 0;
}
.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;
}
.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 {
  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{
  display: block;
  padding: 10px 0;
}
.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;
  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);
}
.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: 16px;
  line-height: 22px;
  margin: 0 8px 0 0;
}
.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_header a{
  width: 16px;
  display: none;
}
.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;
}
.prod_details_panel{
  background-color: #fff;
}
.product_devider_box{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 60px 0;
}
.product_devider_box .prod_detleft_img{
  width: 48%;
}
.product_devider_box .prod_detright_cont{
  width: 48%;
}
.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%;
}
.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;
text-transform: capitalize;
}
.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-end;
  color: #474743;
  margin: 0 0 48px 0;
}
.prod_chef span{
  font-size: 18px;
  line-height: 22px;
  margin: 0 10px 0 0;
}
.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: 330px;
  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;
}

.prod_desc_accor .ac-title .drop_aco_aro:before {
  position: absolute;
  content: '';
  width: 16px;
  height: 16px;
  right: 0;
  top: -6px;
  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: 16px;
  right: 0;
  top: -10px;
  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: contain;
}
.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;
}
.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 .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: 25px 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;
  z-index: 30;
}

/***** Contact Page ******/
.contact_banner{
  padding: 85px 0;
  background-image: url(../images/profile/ban_left_leaf.png);
  background-repeat: no-repeat;
  background-position: left 88px;
}
.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 76px 0;
}
.openhou_left h2,
.openhou_left h3{
  font-weight: 500;
  font-size: 40px;
  line-height: 49px;
  text-transform: uppercase;
  color: #E0B3A7;
  margin: 0 0 20px 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;
text-transform: lowercase;
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;
}
.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: 23px;
  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;
}
.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: #474743;
  margin: 0 0 25px 0;
}
.map_cont_wrapper h4 span,
.map_cont_wrapper h5 span{
  color: #E0B3A7;
}
.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 10%;
}
.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: 0 0 88px 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: capitalize;

color: #474743;
}
.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%;
}
.cont_sub_bt{
  width: 248px;
height: 40px;
background: #E0B3A7;
display: flex;
justify-content: center;
align-items: center;
border:none;
outline: none;
color: #fff;
}
.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: 252px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
}
.prodl_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;
}
.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;
}
.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: 46px;
  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: 0 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;
  align-items: initial;
  display: flex;
  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;
}
.viir_prod_btn{
  height: 40px;
  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;
  width: 100%;
}
.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: 112px;
  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;
}
.free_deliver_panel .panel_close{
  position: absolute;
  right: 85px;
  top: -1px;
}
.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: 70%;
color: #474743;
}
.prodef_sell_price .prod_chef {
  font-style: normal;
  font-size: 32px;
  line-height: 29px;
  text-transform: uppercase;
  display: flex;
  align-items: flex-end;
  color: #474743;
  margin: 0 0 0px 0;
  font-weight: 500;
}
.prodef_sell_price .prod_chef span {
  font-size: 16px;
  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;
}
.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;
  width: 400px;
  height: 600px;
  margin: 0 0 0 10%;
  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;
}

.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: 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-repeat: no-repeat;
background-size: 100%;
width: 149px;
height: 402px;
right: 0;
top: 41%;
}
.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;
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;
}
.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 span{
  font-size: 128px;
  line-height: normal;
}
#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{
  padding: 6px 0 80px;
}
.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: 240px;
  position: relative;
  z-index: 4;
}
.ton_panier_banner_col1::before{
  position: absolute;
  content: "";
  display: block;
  width: 140px;
  height: 307px;
  top: 0;
  right: -45px;
  background: #fff;
  transform: rotate(31.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;
}
.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: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: #E0B3A7;
  margin: 0 0 0;
}
.ton_panier_products_col3 p span{
  font-size: 24px;
}
.ton_panier_products_col3 .cart_add_panel {
  width: 128px;
  margin: 34px 0 48px 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 185px;
}
.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;
}
.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 56px;
}
.finalisation_commande_left .form-control::placeholder{
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 29px;
  color: #E0B3A7;
}
.finalisation_commande_left .form-control::-moz-placeholder{
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 29px;
  color: #E0B3A7;
}
.finalisation_commande_left .form-control::-webkit-input-placeholder{
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 29px;
  color: #E0B3A7;
}
.finalisation_commande_left .form-control{
  height: 56px;
  border: 2px solid #E0B3A7;
  border-radius: 7px;
  padding: 14px 32px;
  font-weight: 500;
  font-size: 24px;
  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: 154px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.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: 10px 0 80px;
}
.profil_banner .container::before{
  display: none;
}
.profil_col1 {
  width: 52.4%;
}
.profil_col2{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-right: 0;
  width: 47.6%;
}
.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: 616px;
}
.profil_row1_col2{
  width: calc(100% - 658px);
  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;
}
.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;
}
.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;
}
.reservation_row1_contentblock {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.reservation_row1_col1{
  width: 107px;
  height: 130px;
}
.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: #7f7f7f;
}
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;
  min-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: fixed;
  top: 20px;
  left: 0;
  right: 0;
  bottom: 20px;
  max-width: 1216px;
  margin: auto;
  background-color: #fff;
  z-index: 9999;
}
.reservation_modal h2{
  font-family: 'Italiana', serif;
  font-style: normal;
  font-weight: 700;
  color: #474743;
  margin: 0 0 16px;
}
.reservation_modal .cards-grid{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: .75em;
  grid-auto-rows: 1fr;
}
.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;
}
.close_row{
display: flex;
  width:100%;
  justify-content: space-between;
  flex-direction: row;
  padding-bottom: 1.5rem;

  .modal_close {
    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 0px;
}
.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: 72px;
  text-transform: uppercase;
  color: #474743;
  margin: 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;
}
.header_notifi .panel_close {
  right: 0;
  top: 0;
}
.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: 160px;
}
.blog_details_col1 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog_details_col1::before{
  position: absolute;
  content: "";
  display: block;
  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: 72px;
  text-transform: uppercase;
  color: #474743;
}
.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: 576px;
}
.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;
}
