@font-face {
  font-family: 'Outfit_light';
  src: url(../fonts/Outfit-Light.eot);
  src: url(../fonts/Outfit-Light.eot?#iefix&v=1.1.0) format("embedded-opentype"), url(../css/fonts/Outfit-Light.woff) format("woff"), url(../css/fonts/Outfit-Light.ttf) format("truetype"), url(../css/fonts/Outfit-Light.svg#Regular) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Outfit_Medium';
  src: url(../fonts/Outfit-Medium.eot);
  src: url(../fonts/Outfit-Medium.eot?#iefix&v=1.1.0) format("embedded-opentype"), url(../css/fonts/Outfit-Medium.woff) format("woff"), url(../css/fonts/Outfit-Medium.ttf) format("truetype"), url(../css/fonts/Outfit-Medium.svg#Regular) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Outfit_Regular';
  src: url(../fonts/Outfit-Regular.eot);
  src: url(../fonts/Outfit-Regular.eot?#iefix&v=1.1.0) format("embedded-opentype"), url(../css/fonts/Outfit-Regular.woff) format("woff"), url(../css/fonts/Outfit-Regular.ttf) format("truetype"), url(../css/fonts/Outfit-Regular.svg#Regular) format("svg");
  font-weight: normal;
  font-style: normal;
}

@keyframes fade_image {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Yp_silon_image_animation {
  from {
    transform: translateZ(-50vw);
  }

  to {
    transform: translateZ(1vw);
  }
}


@keyframes example {
  from {
    padding: 5px;
    filter: blur(0.5px);
  }

  to {
    filter: blur(0);
    padding: 0;
  }
}

.custom-image {
  /* border: 1px solid #ddd; */
  border-radius: 5px;
  /* padding: 5px; */
  animation-name: fade_image;
  animation-duration: 4s;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  padding: 10px;
  filter: blur(0.5px);
}

.custom-image:hover {
  filter: blur(0);
  padding: 0;
  animation-name: example;
  animation-duration: 1s;
}

.image-title-overlay {
  position: absolute;
  top: 0;
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.5);
  /* Black see-through */
  color: #f1f1f1;
  width: 100%;
  transition: 0.5s ease;
  opacity: 0;
  color: white;
  font-size: 20px;
  padding: 20px;
  text-align: center;
}

.custom-product-main-image:hover .image-title-overlay {
  opacity: 1;
}

/**************************************************/

.Yp_silonImage {
  height: 49vw;
  width: 100%;
  perspective: 60vw;
  transform-style: preserve-3d;
}

.side {
  box-sizing: border-box;
  width: 100%;
  height: 49vw;
  position: absolute;
}

.Yp_silonMedium {
  /* transform: translateZ(-36vw); */
  /* height: 60vh !important;
  width: 36vw; */
  transform: translateZ(-50vw);
}

.Yp_silonSoft {
  transform: translateX(47.5%) rotateY(90deg);
}

.Yp_silonFirm {
  transform: translateX(-47.5%) rotateY(90deg);
}


/* .Yp_silonMedium:hover{
  animation-name: Yp_silon_image_animation;
  animation-duration: 2s;  
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
} */

.Yp_silonSoft:hover {}

.custom-video {
  animation-name: fade_image;
  animation-duration: 5s;
}

.product-intro-title {
  font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
  font-size: 36px;
}

.product-intro-content {
  font-family: "Times New Roman", Times, serif;
  font-size: 24px;
  text-align: justify;
  margin-top: 20px;
}

.px-10 {
  padding: 0 5vw;
}

.dash-hr {
  border: none;
  border-top: 1px dotted rgb(0, 0, 0);
  color: #fff;
  background-color: #fff;
  height: 1px;
  margin: 20px 0;
  padding: 0 100px;
}

.product-page .product-prices .product-price {
  color: rgb(158, 8, 8) !important;
  font-size: 32px !important;
}

.custom-fonts>* {
  font-family: "Lucida Sans Typewriter" !important;
}

.flex-row {
  padding: 40px 10vw !important;
  display: flex !important;
  align-items: center !important;
}

/* .col-lg-4 {
  padding: 0 2vw !important;
} */

.right-now-buy {
  position: fixed;
  right: 0;
  bottom: 10vh;
  width: 20%;
  background-color: white;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  border: 3px solid red;
  border-image-slice: 1;
  border-image-source: linear-gradient(to left, #743ad5, #d53a9d);
  padding: 10px;
  color: white;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

body#product .rotator-container {
  margin-top: 0px;
}

body#product .product-variants-item.Epaisseur .product_small_cards,
body#product .product-variants-item.Fermeté .product_small_cards {
  margin-top: 20px;
}

.product-page .product-actions .product-variants .product-variants-item select {
  text-transform: none !important;
}

.displayIDNewLetter-outer .col-lg-2 {
  flex: 1;
}

.footer-container #copyright {
  background: transparent !important;
  border-top: 1px solid #ccc;
}

ul.copyrightMenu {
  display: flex;
  flex-wrap: wrap;
  column-gap: 25px;
  align-items: center;
  justify-content: flex-end;
  font-size: 14px;
  margin-bottom: 0;
}

div#copyright .container,
#paymentMethod .container {
  padding: 0;
  width: 100% !important;
}

div#paymentMethod img {
  width: 322px;
  max-width: 100%;
}

/* div#paymentMethod {
  margin-bottom: 30px;
} */

div#copyright div {
  font-size: 14px;
}

/* .serviceLink.spfooterlinks ul li {
  display: inline-block;
} */

.serviceLink.spfooterlinks ul.links li a {
  padding-left: 0px !important;
}

/* .serviceLink.spfooterlinks ul.links li a:before {
  content: "" !important;
  display: block;
  width: 24px;
  height: 24px;
  background-size: contain !important;
  background-repeat: no-repeat;
  background-position: center left;
  top: 5px;
} */

.serviceLink.spfooterlinks ul.links li:first-child a:before {
  background: url(https://novembersleep.com/themes/sp_zoro/assets/img/iconmonstr-help-3.svg);
}

.serviceLink.spfooterlinks ul.links li:nth-child(2) a:before {
  background: url(https://novembersleep.com/themes/sp_zoro/assets/img/iconmonstr-menu-1.svg);
}

.serviceLink.spfooterlinks ul.links li:nth-child(3) a:before {
  background: url(https://novembersleep.com/themes/sp_zoro/assets/img/iconmonstr-email-4.svg);
}

.serviceLink.spfooterlinks ul.links li:nth-child(4) a:before {
  background: url(https://novembersleep.com/themes/sp_zoro/assets/img/iconmonstr-help-3.svg);
}

.serviceLink.spfooterlinks ul.links li:nth-child(5) a:before {
  background: url(https://novembersleep.com/themes/sp_zoro/assets/img/iconmonstr-phone-2.svg);
}

.serviceLink.spfooterlinks ul.links li:nth-child(6) a:before {
  content: normal !important;
}

.spfooterlinks.serviceLink ul.links li {
  margin-bottom: 0px !important;
}

.spfooterlinks.serviceLink ul.links li:nth-child(5) {
  margin-bottom: 0px !important;
}

.infoSection .row {
  display: flex;
  flex-wrap: wrap;
}

.infoSection img {
  border-radius: 6px;
}

.infoSection h3 {
  font-size: clamp(45px, 5vw, 96px);
  color: #040622;
  line-height: 1em;
  font-weight: 500;
  font-family: 'Outfit_Medium';
  text-align: initial;
}

.infoSection p {
  font-size: clamp(14px, 2.2vw, 20px);
  letter-spacing: 0.25px;
  color: #040622;
  line-height: clamp(20px, 2.5vw, 30px);
  white-space: pre-line;
  font-family: 'Outfit_light';
}

.infoSection .infoBox {
  display: inline-flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0px 40px;
}

.infoSection {
  margin-bottom: 100px;
}

.infoSection:first-child {
  margin-top: 50px;
}

.infoSection:last-child {
  margin-bottom: 0px;
}

.card.cart-summary {
  box-shadow: none !important;
}

.cart-container~a.label {
  display: none;
}

.nameBox {
  text-align: left;
}

.infoSection.univSen .row {
  margin-top: 120px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  text-align: center;
}
.contactpage-title {
    margin-bottom: 120px;
}
.row.contactText {
    color: #040622;
    font-family: 'Outfit_light';
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: 0.4px;
    margin-top: 120px;
}

.wpcf7-response-output.wpcf7-display-none.alert.alert-warning {
    background: rgb(245 43 67 / 10%);
    border: none;
    padding: 30px;
    border-radius: 6px;
    color: #F52B43;
    font-family: 'Outfit_light';
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 0.4px;
}
.wpcf7-response-output.wpcf7-display-none.alert.alert-success
{
  background: rgba(0, 207, 21, 0.10) !important;
    border: none !important;
    padding: 30px;
    border-radius: 6px;
    color: #00CF15 !important;
    font-family: 'Outfit_light';
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 0.4px;
}
.whyChooseHeading {
    text-align: center;
}
.whyChooseHeading span
{
  color: #040622;
  text-align: center;
  /* H1 - Desktop - 80/Auto/H1 60 Desktop */
  font-family: Outfit_Medium;
  font-size: 60px;
  font-style: normal;
  font-weight: 500;
  line-height: 72px;
}
.whyChooseImage {
    text-align: center;
    padding-top: 120px;
    padding-bottom: 80px;
}
.productpage-mattressdescription-container h3 {
  margin-bottom: 40px;
  font-size: 60px !important;
}

.mainCharBox p span {
    font-family: 'Outfit_Medium';
    font-weight: 500;
    font-size: 20px;
    color: #0064FF;
    line-height: 30px;
    letter-spacing: 0.4px;
    margin-right: 20px;
}

#product .whyChooseImage img {
  aspect-ratio: auto;
  max-width: 915px;
  width: 100%;
  object-fit: cover;
}

#product .row.productpage-mattressmaterial>div.whyChooseHeading {
  width: auto !important;
  margin: 0 auto;
}



@media only screen and (max-width: 1199px) {

  /* footer#footer .displayIDNewLetter-outer>.row>div:first-child {
    width: 100%;
    flex: unset;
    display: flex;
    align-items: center;
    justify-content: space-between;
  } */

  footer#footer .displayIDNewLetter-outer>.row>div:first-child .social-info {
    margin-top: 0;
    grid-gap: 18px;
  }

  footer#footer .displayIDNewLetter-outer>.row>div:not(:first-child) {
    width: 50% !important;
    flex: unset;
  }

  .serviceLink.spfooterlinks ul li {
    display: block;
  }

  .serviceLink.spfooterlinks ul.links li a:before {
    width: 22px;
    height: 22px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center left !important;
  }

  .footer-center.clearfix {
    display: none;
  }

}

@media screen and (max-width: 780px) {
  .flex-row {
    padding: 40px 10vw !important;
    display: block !important;
    align-items: center !important;
  }

  html {
    overflow-x: hidden;
  }

  .right-now-buy {
    display: none;
  }
}

.right-now-buy-text {
  display: flex;

}

/* CSS */
.button-63 {
  align-items: center;
  border: 0;
  border-radius: 6px;
  box-sizing: border-box;
  color: #ffffff;
  /* display: flex; */
  font-family: Phantomsans, sans-serif;
  font-size: 20px;
  justify-content: center;
  line-height: 1em;
  max-width: 100%;
  min-width: 140px;
  padding: 19px 24px;
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  white-space: nowrap;
  cursor: pointer;
}

.button-63:active,
.button-63:hover {
  outline: 0;
}

.product-360-iframe {
  width: 100vw;
  height: 100vw;
}

/*.lunaImage img
{
  width: 116% !important;
    max-width: unset;
    margin-left: -16%;
}
.vegaPic img
{
  max-width: unset;
  width: 116% !important;
}*/
@media (min-width: 768px) {
  .button-63 {
    font-size: 24px;
    min-width: 196px;
  }

}

@media (max-width: 768px) {
  .responsive-hide-img {
    display: none;
  }

  .infoSection .row.row-reverse-mobile {
    /* flex-direction: column-reverse; */
  }

  .infoSection .infoBox {
    padding: 0px 20px 0 20px;
  }

  .infoSection h3 {
    font-size: 30px;
  }

  div#cartForMobile {
    display: block !important;
    width: calc(100% - 15px) !important;
  }

  #cartForDesktop .bottom_bars {
    display: none;
  }

  .cart-container .product_img {
    min-height: auto;
  }

  .cat_title {
    font-size: 25px !important;
    line-height: normal !important;
  }

  .footer_total_price h2 {
    font-size: 30px !important;
  }

  a.remove-from-cart svg {
    width: 22px;
  }

  .variant_title {
    font-size: 16px !important;
  }

  .bottom_bar_inner svg {
    width: 36px;
  }

  .footer_total_title,
  .footer_total_amonut {
    font-size: 25px !important;
  }

  .checkout_footer_total {
    padding: 10px 0;
  }

  .payer_title {
    max-width: 354px;
  }

  .checkout_footer_total div#promo-code form {
    padding: 6px 12px;
  }

  .checkout_footer_total .block-promo .promo-input,
  .checkout_footer_total .block-promo .promo-input+button {
    font-size: 16px;
  }

}

.custom-select {
  font-size: 20px !important;
}

.text-right {
  text-align: right;
}

#tech_info>tbody>tr>td {
  vertical-align: middle !important;
}

#tech_info>tbody>tr>th {
  vertical-align: middle !important;
}

#tech_info_modal>.modal-header {
  display: flex !important;
  justify-content: space-between !important;
}

#tech_info_modal>.modal-header::after {
  content: unset !important;
}

.right-buy-now-bar {
  position: fixed;
  width: 100%;
  top: 0;
  padding: 0px 30px;
  display: none;
  justify-content: space-between;
  align-items: center;
  background-color: white;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  z-index: 100;
}

.right-buy-now-bar-buttons {
  display: flex;
  flex-direction: row;
  gap: 15px;
}

.right-buy-now-bar-buttons>.button-63 {
  width: 50px;
}

.add-cart-btn {
  background-color: #10366c;
  color: white;
  font-size: 16px;
  cursor: pointer;
  border: none;
}

.add-cart-btn-category {
  background-color: #10366c;
  color: white;
  font-size: 16px;
  padding: 10px 20px;
  cursor: pointer;
  border: none;
}

.add-cart-btn-white {
  background-color: #FFFFFF;
  color: #0064FF;
  font-family: "Outfit";
  font-size: 16px;
  padding: 10px 20px;
  cursor: pointer;
  border: none;
}

.add-cart-btn-white:hover {
  background-color: #D7E9FC;
}

.add-cart-btn-white:active {
  background-color: #B2D5F8;
}



@media only screen and(max-width: 800px) {
  .add-cart-btn {
    padding: 2px 4px !important;
    font-size: 14px !important;
  }
}

.add-cart-btn:hover {
  background-color: #338ce6;
}

.add-cart-btn:active {
  background-color: #0574e4;
}

.like-btn {
  width: 35px;
  height: 35px;
  margin-right: 10px;
  margin-bottom: 2px;
  cursor: pointer;
}

.like-btn:hover {
  width: 37px;
  height: 37px;
  margin-right: 8px;
  margin-bottom: 0px;
}

.like-btn:active {
  width: 30px;
  height: 30px;
  margin-right: 15px;
}

.product-item-black {
  background-color: black !important;
  position: relative;
  width: 100vw !important;
  height: calc(30vw + 35vh);
  border-bottom: solid 1px white;
  text-align: center;
}

.product-item-white {
  position: relative;
  width: 100vw !important;
  height: calc(30vw + 25vh);
  border-bottom: solid 1px white;
  text-align: center;
}

/* .product-item-white-nonrelative{
  width: 100vw !important;
  height: calc(30vw + 25vh);
  border-bottom: solid 1px white;
  text-align: center;
} */

.text-white {
  color: white !important;
  font-family: "Outfit_Medium" !important;
}

.product-item-image {
  /* bottom: 10%; */
  /* display: flex;
  flex-direction: column; */
  /* right: 0; */
  /* bottom: 50px; */
  /* width: 90vw; */
}

.my-container {
  display: flex;
  width: 100%;
  padding: 4% 2%;
  box-sizing: border-box;
  height: 50vw;
}

.my-box {
  flex: 1;
  overflow: hidden;
  transition: .5s;
  margin: 0 2%;
  box-shadow: 0 20px 30px rgba(0, 0, 0, .1);
  line-height: 0;
}

.my-box>img {
  width: 200%;
  height: calc(100% - 5vw);
  object-fit: cover;
  transition: 0.5s;
  filter: grayscale(0.5) opacity(0.8);
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 5px;
}

.my-box>span {
  font-size: 40px;
  display: block;
  text-align: center;
  height: 5vw;
  line-height: 1.6;
}

.my-box:hover {
  flex: 1 1 50%;
}

.my-box:hover>img {
  width: 100%;
  height: 100%;
  filter: grayscale(0) opacity(1);
  box-shadow: 0 0 2px 1px rgba(0, 140, 186, 0.5);
}

@media (max-width: 1680px) {
  .my-box>span {
    font-size: 35px;
    line-height: 1.3;
  }
}

@media (max-width: 1024px) {
  .my-box>span {
    font-size: 30px;
    line-height: 1.1;
  }
}

@media (max-width: 768px) {
  .my-box>span {
    font-size: 20px;
    line-height: 1;
  }
}

@media (max-width: 400px) {
  .my-box>span {
    font-size: 14px;
    line-height: 1;
  }
}

.back-black {
  background-color: #040622 !important;
}

.back-white {
  background-color: white !important;
}

.description {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
  padding-top: 5%;
}

.description-elekctra {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
  padding-top: 12%;
}

.sub-description-elekctra {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
}

.catetory-rating-description {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
}

.left-margin {
  margin-left: 70%;
}

.right-margin {
  margin-left: 5%;
}

.img-position {
  position: absolute;
  bottom: 20% !important;
}

.img-position1 {
  position: absolute;
  bottom: 15% !important;
}

.img-position2 {
  position: absolute;
  bottom: 10% !important;
}

.img-position3 {
  position: absolute;
  bottom: 10% !important;
}

.back-padding {
  /* height: 90%; */
  padding-top: 5%;
}

.title-height {
  height: 40%;
}

.title-font-black {
  color: #F7F7F8;
  margin-bottom: 0.5vw;
  font-size: 42px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.title-font-white {
  color: #040622 !important;
  font-size: 42px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.content-font-black {
  font-size: 18pt;
  text-align: left;
  color: #4B4B64 !important;
}

.content-font-white {
  font-size: 18pt;
  text-align: left;
  color: #AAAFC3 !important;
}

.price-tag-font-black {
  display: flex;
  flex-direction: column;
}

.price-font-size {
  font-size: 36pt;
}

.link-tag-font {
  display: flex;
  flex-direction: row;
}

.add-top-gap {
  margin-top: 2vw;
}

.bottom-bar {
  display: flex;
  align-items: end;
  justify-content: center;
}

.category-mark-container {
  display: flex;
  align-items: start;
  justify-content: center;
}

.catogory-bottom-height {
  margin-top: 5vw;
}

.category-description-container {
  display: flex;
  align-items: start;
  justify-content: center;
}

.bottom-left {
  margin-left: 3rem;
}

.info-button-font {
  font-size: 15pt;
  padding: 12px 40px;
  margin-top: 10px;
}

.star-height {
  height: 55pt;
}

.circle-left {
  margin-left: 0.5rem;
}

.firmness-font-black {
  font-size: 18pt;
  color: #F7F7F8;
}

.firmness-font-white {
  font-size: 18pt;
  color: #040622;
}

.circle-size {
  width: 17px;
  height: 17px;
}

.thickness-font {
  font-size: 18pt;
}

/* .height-style {
  height: 44vw;
} */

/* .product-image-container{
  width: 90vw;
} */


.good {
  background-color: #ffffff;
  width: 65%;
  height: 90%;
  position: absolute;
  bottom: 0;
}

.left-good {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}

.back-white {
  height: 44vw;
}

.right-good {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  right: 0;
}

.ctrl-margin {
  margin-top: 0;
}

.ctrl-thick-margin {
  margin-top: 0;
}

.ctrl-display {
  display: block;
}

.firmness-gap {
  margin-bottom: 4pt;
}

light-padding {
  height: 100%;
}

.content-board {
  background-color: rgba(0, 0, 0, 0.4);
  width: 40%;
  color: white;
  padding: 15px 10px 15px 20px;
  position: absolute;
  font-family: 'Gill Sans';
  /* word-break: break-all; */
}

.content-board_modify {
  background-color: transparent;
  width: 40%;
  color: black;
  padding: 15px 10px 15px 20px;
  font-family: 'Outfit_light';
  /* word-break: break-all; */
}

.content-board p {
  color: #f1f1f1;
}

.content-board p:first-child {
  font-size: 24px;
  font-weight: 500;
}

.content-board p:nth-child(2) {
  font-size: 32px;
  font-weight: 800;
  line-height: 1.2;
}

.content-board p:last-child {
  font-size: 20px;
}

@media (max-width: 600px) {
  .content-board {
    padding: 15px 10px 15px 10px;
  }

  .content-board p:first-child {
    font-size: 14px;
    font-weight: 400;
  }

  .content-board p:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
  }

  .content-board p:last-child {
    font-size: 12px;
    font-weight: 350;
  }
}

.content-board>* {
  color: white !important;
}

.my-tooltip-container {
  position: absolute;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  cursor: pointer;
  border: 2px white solid;
  background-color: rgba(255, 255, 255, 0.7);
}

.my-tooltip p {
  color: #040622;

}

.my-tooltip p:first-child {
  color: #040622;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px;
  /* 75% */
  letter-spacing: 0.96px;
  font-family: 'Outfit_Medium';
}

.my-tooltip p:last-child {
  color: #040622;
  font-family: 'Outfit_light';
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 36px;
  /* 150% */
  letter-spacing: 0.48px;
}

.my-tooltip-container:hover {
  background-color: #000000;
  outline: 5px solid white;
  outline-offset: -5px;
}

.my-tooltip {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}

.my-tooltip .my-tooltip-right {
  visibility: hidden;
  width: 30vw;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.80);
  box-shadow: 0px 0px 10px 1px rgba(247, 247, 248, 0.50);
  backdrop-filter: blur(5px);
  color: #040622;
  padding: 21px;
  position: absolute;
  z-index: 1;
  /* margin-left: -150px; */
  opacity: 0;
  transition: opacity 0.3s;
  font-size: 14px;
}

.my-tooltip .my-tooltip-left {
  visibility: hidden;
  width: 30vw;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.80);
  box-shadow: 0px 0px 10px 1px rgba(247, 247, 248, 0.50);
  backdrop-filter: blur(5px);
  color: #040622;
  padding: 21px;
  position: absolute;
  z-index: 1;
  /* margin-left: -150px; */
  opacity: 0;
  transition: opacity 0.3s;
  font-size: 14px;
}

.my-tooltip .my-tooltip-right::after {
  content: " ";
  position: absolute;
  top: 50%;
  right: 100%;
  /* To the left of the tooltip */
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent white transparent transparent;
}

.my-tooltip .my-tooltip-left::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 100%;
  /* To the left of the tooltip */
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent transparent white;
}

/* .my-tooltip:hover .my-tooltip-right {
  visibility: visible;
  opacity: 1;
}

.my-tooltip:hover .my-tooltip-left {
  visibility: visible;
  opacity: 1;
} */

.my-tooltip-right {
  top: 50%;
  transform: translateY(-50%);
  left: 125%;
}

.my-tooltip-left {
  top: 50%;
  transform: translateY(-50%);
  right: 125%;
}

@media (max-width: 768px) {
  .my-tooltip-container {
    width: 20px;
    height: 20px;
    border-radius: 50%;
  }

  .my-tooltip p:first-child {
    color: #040622;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    /* 75% */
    letter-spacing: 0.96px;
    font-family: 'Outfit_Medium';
  }

  .my-tooltip p:last-child {
    color: #040622;
    font-family: 'Outfit_light';
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 36px;
    /* 150% */
    letter-spacing: 0.48px;
  }


}


#info1 {
  display: block;
}

#info2 {
  display: none;
}

.goodreview-name-container {
  font-size: 26px !important;
  font-weight: 500;
  padding-top: 10px;
  color: rgb(97, 45, 10);
}

/* .goodreview-title-container span {
  font-size: 26px;
  line-height: 1.2;
  font-weight: 500;
} */

.goodreview-title-setting {
  font-size: 26px;
  font-weight: 500;
  padding-top: 10px;
  line-height: 1;
}

.goodreview-date-setting {
  font-size: 16px !important;
  padding-top: 5px;
}

.goodreview-text-container p {
  padding-top: 10px;
  font-size: 16px;
}

@media (max-width: 1200px) {
  .goodreview-title-setting {
    font-size: 20px;
    font-weight: 450;
    padding-top: 8px;
  }
}

@media (max-width: 1600px) {
  .goodreview-name-container {
    font-size: 20px !important;
    font-weight: 450;
    padding-top: 8px;
  }
}

@media (max-width: 980px) {
  .goodreview-title-setting {
    font-size: 26px;
    font-weight: 500;
    padding-top: 6px;
    line-height: 1;
  }

  .goodreview-name-container {
    font-size: 26px !important;
    font-weight: 500;
    padding-top: 6px;
  }

}


@media (max-width: 550px) {
  .goodreview-title-setting {
    font-size: 20px;
    font-weight: 450;
    padding-top: 4px;
  }

  .goodreview-name-container {
    font-size: 16px !important;
    font-weight: 450;
    padding-top: 4px;
  }

}

/* .rotate-product-container {
  position: relative;
  text-align: left;
  background-image: url(/themes/sp_zoro/assets/img/360-degree-backimage.png);
  background-size: cover;
} */

.rotate-product-container {
  position: relative;
}

.rotate-product-text-left {
  position: absolute;
  left: 2%;
  top: 10%;
  /* transform: translate(-50%, -50%); */
  /* width: 20%; */
  color: black;
  font-size: 62px;
  font-weight: bold;
  line-height: 2;
}

.rotate-product-text-right {
  position: absolute;
  left: 70%;
  top: 80%;
  color: black;
  transform: translateY(-50%);
  /* width: 20%; */
  font-weight: bold;
  font-size: 32px;
  line-height: 1.5;
}


.rotate-product-image-left {
  opacity: 0.8;
  width: 500px;
  height: 300px;
  /* transform: translateY(-50%);
  width: 300px;
  height: 00px;
  border: 1px solid #000; */
}

.rotate-product-image-right {
  opacity: 0.8;
  width: 500px;
  height: 300px;
}

@media (max-width: 1600px) {
  .rotate-product-image-left {
    width: 400px;
    height: 240px;
  }

  .rotate-product-image-right {
    width: 400px;
    height: 240px;
  }
}

@media (max-width: 1200px) {
  .rotate-product-text-left {
    position: absolute;
    left: 50%;
    top: 5%;
    transform: translateX(-50%);
    width: 100%;
    font-size: 32px;
    font-weight: bold;
  }

  .rotate-product-text-right {
    position: absolute;
    left: 50%;
    top: 85%;
    transform: translateX(-50%);
    width: 100%;
    padding-right: 10px;
    font-weight: bold;
    font-size: 32px;
  }

}

@media (max-width: 1400px) {
  .rotate-product-image-left {
    width: 350px;
    height: 210px;
  }

  .rotate-product-image-right {
    width: 350px;
    height: 210px;
  }
}

@media (max-width: 1200px) {
  .rotate-product-image-left {
    width: 300px;
    height: 180px;
  }

  .rotate-product-image-right {
    width: 300px;
    height: 180px;
  }
}


@media (max-width: 900px) {
  .rotate-product-image-left {
    width: 280px;
    height: 170px;
  }

  .rotate-product-image-right {
    width: 280px;
    height: 170px;
  }
}

@media (max-width: 768px) {
  .rotate-product-image-left {
    width: 250px;
    height: 160px;
  }

  .rotate-product-image-right {
    width: 250px;
    height: 160px;
  }
}

@media (max-width: 500px) {
  .rotate-product-image-left {
    width: 200px;
    height: 130px;
  }

  .rotate-product-image-right {
    width: 200px;
    height: 130px;
  }
}

@media (max-width: 768px) {
  #info2 {
    display: block;
  }

  #info1 {
    display: none;
  }

  .rotate-product-text-left {
    font-size: 25px;
  }

  .rotate-product-text-right {
    font-size: 25px;
  }

  .rotate-product-image-left {
    width: 350px;
    height: 220px;
  }

  .rotate-product-image-right {
    width: 350px;
    height: 220px;
  }
}

@media (max-width: 600px) {
  .rotate-product-text-left {
    font-size: 20px;
    line-height: 1.5;
  }

  .rotate-product-text-right {
    font-size: 0px;
    line-height: 1.5;
    top: 75%;
  }
}

.category-btn {
  font-family: 'Outfit_Medium';
  /* font-size: 24px; */
}

.category-thick {
  font-family: 'Outfit_Medium';
}

.category-name {
  font-family: 'Outfit_Medium';
}

.category-img {
  padding-top: 40px;
}

.category-product-sub-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.category-product-description {
  font-size: 30px;
  padding-top: 10px;
  font-family: 'Outfit_light';
  line-height: 1.3;
}

.category-price {
  font-family: "Outfit_light";
  padding-top: 10px;
}

@media (max-width: 1350px) {
  .title-font-black {
    font-size: 32pt;
  }

  .title-font-white {
    font-size: 32pt;
  }

  .content-font-black {
    font-size: 16pt;
  }

  .content-font-white {
    font-size: 16pt;
  }

  .price-font-size {
    font-size: 32pt;
    margin-bottom: 1vw;
  }

  .info-button-font {
    font-size: 12pt;
    padding: 10px 30px;
  }

  .firmness-font-white {
    font-size: 16pt;
  }

  .firmness-font-black {
    font-size: 16pt;
  }

  .thickness-font {
    font-size: 16pt;
  }

  .circle-size {
    width: 14px;
    height: 14px;
  }

  .star-height {
    height: 40pt;
  }

  .circle-left {
    margin-left: 0.4rem;
  }

  .bottom-left {
    margin-left: 2.3rem;
  }

  .category-img {
    padding-top: 30px;
  }

  .category-product-description {
    padding-top: 7px;
  }

  .category-price {
    padding-top: 7px;
  }

  .category-product-sub-container {
    gap: 1px;
  }

  .good {
    width: 60%;
  }

  .left-margin {
    margin-left: 63%;
  }
}

@media (max-width: 1000px) {
  .title-font-black {
    font-size: 24pt;
  }

  .title-font-white {
    font-size: 24pt;
  }

  .content-font-black {
    font-size: 12pt;
  }

  .content-font-white {
    font-size: 12pt;
  }

  .price-font-size {
    font-size: 24pt;
  }

  .info-button-font {
    font-size: 10pt;
    padding: 8px 24px;
  }

  .firmness-font-white {
    font-size: 12pt;
  }

  .firmness-font-black {
    font-size: 12pt;
  }

  .thickness-font {
    font-size: 12pt;
  }

  .circle-size {
    width: 12px;
    height: 12px;
  }

  .star-height {
    height: 32pt;
  }

  .circle-left {
    margin-left: 0.4rem;
  }

  .bottom-left {
    margin-left: 1.5rem;
  }

  .category-img {
    padding-top: 25px;
  }

  .category-product-description {
    padding-top: 5px;
  }

  .category-price {
    padding-top: 5px;
  }

  .category-product-sub-container {
    gap: 1px;
  }

  .good {
    width: 60%;
  }

  .left-margin {
    margin-left: 64%;
  }
}

@media (max-width: 800px) {
  .title-font-black {
    font-size: 32pt;
  }

  .title-font-white {
    font-size: 32pt;
  }

  .content-font-black {
    font-size: 16pt;
  }

  .content-font-white {
    font-size: 16pt;
  }

  .price-font-size {
    font-size: 32pt;
  }

  .info-button-font {
    font-size: 14pt;
    padding: 10px 30px;
    margin-top: 0;
  }

  .firmness-font-white {
    font-size: 16pt;
  }

  .firmness-font-black {
    font-size: 16pt;
  }

  .thickness-font {
    font-size: 16pt;
  }

  .circle-size {
    width: 15px;
    height: 15px;
  }

  .star-height {
    height: 40pt;
  }

  .circle-left {
    margin-left: 0.4rem;
  }

  .bottom-left {
    margin-left: 5rem;
  }

  .left-margin {
    margin-left: 5%;
  }

  .height-style {
    height: 50%;
    position: relative;
    padding-bottom: 0 !important;
  }

  .category-img {
    padding-top: 30px;
  }

  .img-responsive {
    width: 50%;
  }

  .header_v1 #header-logo {
    margin-bottom: 0 !important;
  }

  .good-height {
    height: 95vw;
    padding-top: 5%;
  }

  .good-height-elekctra {
    height: 105vw;
  }

  .good {
    height: 45%;
    bottom: 0px;
    width: 80%;
  }

  .link-tag-font {
    position: absolute;
    right: 5%;
    top: 0;
    /* margin-top: 0 !important; */
  }

  .title-height {
    height: 50%;
  }

  .bottom-bar {
    margin-bottom: 5%;
    gap: 30vw;
  }

  .catogory-bottom-height {
    margin-top: 0;
  }

  .category-description-container {
    margin-bottom: 5%;
  }

  .category-mark-container {
    margin-bottom: 5%;
  }

  .category-product-description {
    padding-top: 3px;
  }

  .ypsilon-description {
    font: 18px !important;
  }

  .category-price {
    padding-top: 3px;
  }

  .right-buy-now-bar {
    flex-direction: column;
    gap: 10px;
  }

  .img-position {
    bottom: 5% !important;
  }

  .img-position1 {
    bottom: 0% !important;
  }

  .img-position2 {
    bottom: 5% !important;
  }

  .img-position3 {
    bottom: 0% !important;
  }

  .back-padding {
    height: 50%;
  }

  .ctrl-display {
    display: none;
  }

  .ctrl-margin {
    margin-top: -10%;
  }

  .ctrl-thick-margin {
    margin-top: -10%;
  }

  .ctrl-height {
    height: 18pt !important;
  }

  .top-margin {
    margin-top: 5%;
  }

  .firmness-gap {
    margin-bottom: 0;
  }

  .description-elekctra {
    margin-top: 7vw;
  }

  .add-top-gap {
    margin-top: 11vw;
  }

  .description {
    padding-top: 0;
  }

}

@media (max-width: 768px) {
  .add-top-gap {
    margin-top: 12vw;
  }

  .description {
    padding-top: 0;
  }
}

@media (max-width: 576px) {
  .add-top-gap {
    margin-top: 12vw;
  }

  .description {
    padding-top: 0;
  }

  .header-height-elekctra {
    margin-top: 10vw;
  }

  .header-height-Ypsilon {
    top: 5%;
  }

  .category-eliha-height {
    padding-bottom: 0 !important;
  }

  .good-height-elekctra {
    height: 130vw;
  }
}

@media (max-width: 500px) {
  .title-font-black {
    font-size: 30px;
    /* margin-top: 5vw; */
  }

  .description-elekctra {
    margin-top: 9vw;
  }

  .add-top-gap {
    margin-top: 13vw;
  }

  .header-height-elekctra {
    margin-top: 14vw;
  }

  .header-height-Ypsilon {
    top: 5% !important;
  }

  .img-responsive {
    width: 75%;
  }

  .title-font-white {
    font-size: 30px;
  }

  .content-font-black {
    font-size: 15pt;
  }

  .content-font-white {
    font-size: 12pt;
  }

  .price-font-size {
    font-size: 24pt;
  }

  .info-button-font {
    font-size: 10pt;
    padding: 4px 16px 6px 16px;
    margin-top: 0;
  }

  .firmness-font-white {
    font-size: 12pt;
  }

  .firmness-font-black {
    font-size: 12pt;
  }

  .thickness-font {
    font-size: 12pt;
  }

  .circle-size {
    width: 12px;
    height: 12px;
  }

  .star-height {
    height: 32pt;
  }

  .circle-left {
    margin-left: 0.4rem;
  }

  .bottom-left {
    /* margin-left: 1rem; */
  }

  .left-margin {
    margin-left: 5%;
  }

  .height-style {
    height: 60%;
    position: relative;
    padding-bottom: 0 !important;
  }

  .category-img {
    padding-top: 30px;
  }



  .good-height {
    height: 105vw !important;
    padding-top: 5%;
  }

  .good-height-elekctra {
    height: 120vw;
  }

  .good {
    height: 44vw;
    bottom: 0px;
    width: 90%;
  }

  .link-tag-font {
    position: absolute;
    right: 5%;
    top: 0;
  }

  .title-height {
    height: 50%;
  }

  .bottom-bar {
    margin-bottom: 5%;
    gap: 18vw;
  }

  .category-description-container {
    margin-bottom: 5%;
  }

  .category-mark-container {
    margin-bottom: 5%;
  }

  .category-product-description {
    padding-top: 3px;
  }

  .category-product-sub-container {
    gap: 8vw;
  }

  .ypsilon-description {
    font: 18px !important;
  }

  .category-price {
    padding-top: 3px;
  }

  .right-buy-now-bar {
    flex-direction: column;
    gap: 10px;
  }

  .img-position {
    bottom: 5% !important;
  }

  .img-position1 {
    bottom: 0% !important;
  }

  .img-position2 {
    bottom: 5% !important;
  }

  .img-position3 {
    bottom: -2% !important;
  }

  .back-padding {
    height: 60%;
  }

  .ctrl-display {
    display: none;
  }

  .ctrl-margin {
    margin-top: -10%;
  }

  .ctrl-thick-margin {
    margin-top: -10%;
  }

  .ctrl-height {
    height: 15pt !important;
  }

  .top-margin {
    margin-top: 5%;
  }

  .firmness-gap {
    margin-bottom: 0;
  }

  /* .add-top-gap {
    margin-top: 12vw !important;
  } */
}

.btn-gap {
  margin-left: 1rem;
}

@media (max-width: 420px) {
  .good-height {
    height: 110vw !important;
  }

  .good-height-elekctra {
    height: 130vw;
  }

  .add-top-gap {
    margin-top: 15vw;
  }

  .description-elekctra {
    margin-top: 11vw;
  }

  .title-font-black {
    /* margin-top: 8vw; */
  }

  .category-product-sub-container {
    gap: 5vw;
  }

  .header-height-elekctra {
    margin-top: 20vw;
  }

  .header_v1 #_desktop_topsearch {
    padding: 0 3px !important;
  }

  .header_v1 .icon-search {
    height: 35px !important;
    width: 35px !important;
  }

  .header_v1 .header_center {
    margin-bottom: 1px !important;
  }

  .bottom-bar {
    gap: 10vw;
  }
}

@media (max-width: 400px) {
  /* .add-top-gap{
    margin-top: 15vw;
  } */

  .description-elekctra {
    margin-top: 9vw;
  }

  .add-top-gap {
    margin-top: 13vw;
  }
}

@media (max-width: 380px) {
  .bottom-bar {
    gap: 1vw;
  }
}

@media (max-width: 320px) {
  .btn-gap {
    margin-left: 5px;
  }

  .info-button-font {
    font-size: 8pt;
    margin-top: 0;
    padding: 5px 15px;
  }
}

.contact-form-title {
  font-size: 18px;
  color: red;
}


.slider {
  display: flex;
  overflow: hidden;
}

.slide {
  flex: 0 0 30%;
  transition: transform 0.5s ease;
}

.slide img {
  width: 30%;
}

.review-title-container {
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin-top: 7px;
}


.degree-image-text-container {
  position: absolute;
  top: 20%;
  left: 20%;
}

.text-overlay-title-left {
  position: absolute;
  top: 60%;
  /* Position the text in the center vertically */
  left: 40%;
  /* Position the text in the center horizontally */
  /*transform: translate(-50%, -50%);  Center the text */
  color: white;
  /* Text color */
  font-size: 48px;
  /* Font size */
  /* Font weight */
  text-align: center;
  /* Text alignment */
  line-height: 1.1;
  padding: 10px 20px;
  /* Padding around the text */
}

.text-overlay-title-right {
  position: absolute;
  top: 45%;
  /* Position the text in the center vertically */
  left: 40%;
  /* Position the text in the center horizontally */
  /*transform: translate(-50%, -50%);  Center the text */
  color: white;
  /* Text color */
  font-size: 48px;
  font-family: 'Gill Sans';
  /* Font size */
  /* Font weight */
  text-align: center;
  /* Text alignment */
  line-height: 1.1;
  padding: 10px 20px;
  /* Padding around the text */
}

.arrow-letter {
  position: relative;
  font-size: 24px;
  /* Adjust the font size as needed */
}

.arrow-letter::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -15px;
  /* Adjust the distance between the letter and arrow */
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  /* Size of the arrow */
  border-bottom: 10px solid transparent;
  /* Size of the arrow */
  border-left: 10px solid black;
  /* Color and size of the arrow */
  transform: translateY(-50%);
}



.text-overlay-content {
  position: absolute;
  top: 50%;
  /* Position the text in the center vertically */
  left: 10%;
  /* Position the text in the center horizontally */
  /*transform: translate(-50%, -50%);  Center the text */
  color: white;
  /* Text color */
  font-size: 38px;
  /* Font size */
  font-weight: bold;
  /* Font weight */
  text-align: center;
  /* Text alignment */
  line-height: 1.2;
  padding: 10px 20px;
  /* Padding around the text */
}

.advertise-first-container {
  padding: 40px 20px;
  display: flex;
  color: black;
  flex-direction: column;
  gap: 35px;
  justify-content: center;
  align-items: center;
}

.advertise-first-title {
  font-size: 3rem;
  line-height: 1.5;
  font-weight: 500;
  color: rgb(131, 63, 18);
  text-align: center;
}

.advertise-first-content {
  text-align: center;
  font-size: 32px;
  color: rgb(131, 63, 18);
  line-height: 1.2;
  font-weight: 400;
}

.review-head-container {
  display: flex;
  flex-direction: column;
}

.review-avatar-name-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.review-star-title {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-left: 20px;
}

.review-avatar {
  margin-bottom: 2px;
  border-radius: 50%;
  width: 50px;
  height: 50px;
}

.last-level-container {
  padding: 0 20%;
}





/* @media (max-width: 1200px) {
  .image-text-landingpage {
    flex-direction: column;
    align-items: center;
  }
} */

.service-text {
  font-size: 24px;
  color: #040622;
}




.product-item-image-special {
  width: 65vw;
  position: relative;

}

.product-item-image-special-padding {
  top: -10vw;
}


.slider {
  display: flex;
  overflow: hidden;
}

.slide {
  flex: 0 0 50%;
  transition: transform 0.5s ease;
}

.slide img {
  width: 98%;
  opacity: 0.8;
}


/*********************************************************************Homepage responsive *******************************************/



.slide-image-container {
  box-shadow: 0 4px 8px 0 rgba(16, 15, 92, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.category-button-container {
  color: black;
  display: flex;
  flex-direction: column;
  width: 35vw;
  gap: 20px
}


.homepage-mainimage-container {
  box-shadow: 0 4px 8px 0 rgba(16, 15, 92, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

/* .four-assets-1300px-responsive-container {
  display: flex;
  width: 50%;
  justify-content: space-around;
} */

.four-assets-container {
  display: flex;
  margin-top: 5vw;
  margin-bottom: 5vw;
  padding: 0 5px;
  justify-content: center;
  font-family: 'Gill Sans';
}

.loyalty-container {
  position: relative;
  width: 100vw;
  height: auto;
}

.loyalty-image-container {
  width: 60%;
  height: auto;
}

.homepage-mattress-bed-container {
  display: flex;
  width: 100vw;
  height: auto;
}

.homepage-explored-video-container {
  height: auto;
  width: 50%;
}

.homepage-bed-image-container {
  position: relative;
  width: 50%;
  height: auto;
}

.level1-position {
  top: 8vw;
  left: 25vw;
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

.level2-position {
  top: 20vw;
  left: 20vw;
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

.level3-position {
  top: 36vw;
  left: 26vw;
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

.level4-position {
  top: 36vw;
  right: 26vw;
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

.level5-position {
  top: 20vw;
  right: 20vw;
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

.level6-position {
  top: 8vw;
  right: 25vw;
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

.loyalty-level-container {
  font-size: 48px;
}

.loyalty-text-title-container {
  font-size: 66px;
  top: 60px;
  margin-top: 80px;
}

.loyalty-text-image-container {
  position: relative;
}

.loyalty-service-container {
  font-size: 24px;
}

.loyalty-maintext-container {
  font-size: 42px;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  text-align: center;
}

.loyalty-button-container {
  font-size: 32px;
  padding: 20px 50px;
  background-color: #d6af93;
  bottom: 30px;
  width: 30vw;
  font-family: 'Gill Sans';
  color: rgb(131, 63, 18);
  border: none;
  border-radius: 5px;
  margin-bottom: 30px;
}

.aboutus-container {
  margin: 20px 0;
  text-align: center;
  width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f3e9e2;
}

.aboutus-title-container {
  font-size: 62px;
  font-family: 'Gill Sans';
}

.aboutus-text-container {
  font-size: 24px;
  font-family: 'Gill Sans';
}

.aboutus-button-container {
  font-size: 24px;
  width: 20vw;
  padding: 10px 10px;
  background-color: #10366c;
  color: white;
  border-radius: 5px;
  border: none;
  font-family: 'Gill Sans';
}

.aboutus-image-container {
  width: 50%;
}

.aboutus-realimage-container {
  width: 60%;
  padding: 50px 0;
}

.aboutus-content-container {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 50px;
  color: rgb(131, 63, 18);
}




@media (max-width:1300px) {

  /* .four-assets-1300px-responsive-container {
    width: 100%;
    display: flex;
    justify-content: space-evenly;
  } */

  .four-assets-container {
    flex-direction: column;
  }

  .loyalty-level-container {
    font-size: 38px;
  }

  .loyalty-image-container {
    width: 70%;
    height: auto;
  }

  .loyalty-maintext-container {
    font-size: 36px;
    top: 40%;
  }

  .loyalty-button-container {
    font-size: 30px;
  }

  .aboutus-title-container {
    font-size: 50px;
  }

  .aboutus-button-container {
    font-size: 24px;
  }

  .level3-position {
    top: 36vw;
    left: 18vw;
  }

  .level2-position {
    top: 24vw;
    left: 15vw;
  }

  .level1-position {
    top: 12vw;
    left: 18vw;
  }

  .level4-position {
    top: 36vw;
    right: 18vw;
  }

  .level5-position {
    top: 24vw;
    right: 15vw;
  }

  .level6-position {
    top: 12vw;
    right: 18vw;
  }

  .text-overlay-title-right {
    font-size: 38px;
  }


  .last-level-container {
    padding: 0 10%;
  }
}

@media (max-width:1000px) {
  .loyalty-level-container {
    font-size: 32px;
  }

  .loyalty-text-title-container {
    font-size: 48px;
  }

  .loyalty-image-container {
    width: 70%;
    height: auto;
  }

  .loyalty-service-container {
    font-size: 22px;
  }

  .loyalty-maintext-container {
    font-size: 26px;
    line-height: 15px;
    top: 42%;
  }

  .loyalty-button-container {
    font-size: 28px;
  }

  .aboutus-title-container {
    font-size: 46px;
  }

  .aboutus-button-container {
    font-size: 24px;
    width: 100%;
  }

  .level1-position {
    top: 12vw;
    left: 18vw;
  }

  .level2-position {
    top: 25vw;
    left: 13vw;
  }

  .level3-position {
    top: 36vw;
    left: 18vw;
  }

  .level4-position {
    top: 36vw;
    right: 16vw;
  }

  .level5-position {
    top: 28vw;
    right: 11vw;
  }

  .level6-position {
    top: 12vw;
    right: 16vw;
  }

  .aboutus-title-container {
    font-size: 42px;
  }

  .aboutus-text-container {
    font-size: 18px;
  }

  .aboutus-button-container {
    font-size: 24px;
    width: 100%;
  }

  .aboutus-image-container {
    width: 40%;
  }

  .aboutus-realimage-container {
    width: 80%;
  }

  .homepage-mattress-bed-container {
    display: flex;
    flex-direction: column;
  }

  .homepage-bed-image-container {
    width: 100%;
  }

  .homepage-explored-video-container {
    width: 100%;
  }

  /* .four-assets-container{
    flex-direction: column;
  } */

  .text-overlay-title-right {
    font-size: 44px;
    top: 50%;
  }

  .last-level-container {
    padding: 0 5%;
  }

  /* .four-assets-container{
    flex-wrap: wrap;
  }

  .image-text-landingpage{
    width: 50%;
  }

  .image-text-landingpage:nth-child(-n+2) {
    order: 1;
  }

  .image-text-landingpage:nth-child(n+3){
    order: 2;
  } */

}

@media (max-width:768px) {

  /* .product-service-768px-container{
   justify-content: space-between;
  */

  .last-level-container {
    padding: 0 20%;
  }

  .image-text {
    justify-content: center;
  }

  /* .four-assets-1300px-responsive-container {
    flex-direction: column;
    align-items: center;
  } */

  .loyalty-level-container {
    font-size: 24px;
    align-items: center;
  }

  .loyalty-image-container {
    width: 80%;
    height: auto;
  }

  .loyalty-text-title-container {
    font-size: 40px;
  }

  .loyalty-service-container {
    font-size: 20px;
  }

  .loyalty-button-container {
    font-size: 20px;
    padding: 10px 15px;
    width: 100vw;
  }

  .loyalty-maintext-container {
    font-size: 22px;
    line-height: 5px;
    top: 42%;
  }

  .level1-position {
    top: 14vw;
    left: 15vw;
    gap: 1px;
  }

  .level2-position {
    top: 26vw;
    left: 10vw;
    gap: 1px;
  }

  .level3-position {
    top: 41vw;
    left: 16vw;
    gap: 1px;
  }

  .level4-position {
    top: 41vw;
    right: 16vw;
    gap: 1px;
  }

  .level5-position {
    top: 26vw;
    right: 10vw;
    gap: 1px;
  }

  .level6-position {
    top: 14vw;
    right: 15vw;
    gap: 1px;
  }

  .aboutus-title-container {
    font-size: 42px;
  }

  .aboutus-button-container {
    font-size: 18px;
    width: 100vw;
  }

  .aboutus-container {
    flex-direction: column-reverse;
  }

  .aboutus-content-container {
    width: 100%;
    padding: 10px 30px;
  }

  .aboutus-realimage-container {
    width: 60vw;
  }

  .aboutus-container img {
    max-width: none;
  }

  .aboutus-image-container {
    width: 100%;
  }

  .advertise-first-title {
    font-size: 32px;
  }

  .advertise-first-content {
    font-size: 24px;
  }

  .text-overlay-title-right {
    font-size: 34px;
  }

  .rotate-product-text-left {
    font-size: 44px;
  }
}

@media (max-width:650px) {
  .four-assets-container {
    flex-direction: column;
    width: 100%;
  }

  .four-assets-1000px-responsive-container {
    flex: none;
  }

  .text-overlay-title-right {
    font-size: 30px;
    padding: 10px 0;
  }

  .slide {
    flex: 0 0 100%;
    transition: transform 0.5s ease;
  }
}

@media (max-width:600px) {
  .loyalty-level-container {
    font-size: 20px;
  }

  .text-overlay-title-right {
    font-size: 28px;
  }

  .loyalty-image-container {
    width: 100%;
    height: auto;
  }

  .loyalty-text-title-container {
    font-size: 24px;
    top: 2vw;
  }

  .loyalty-service-container {
    font-size: 16px;
  }

  .loyalty-maintext-container {
    font-size: 18px;
    line-height: 8px;
    top: 42%;
  }

  .loyalty-button-container {
    font-size: 20px;
    padding: 10px 10px;
    width: 100vw;
  }

  .level1-position {
    top: 10vw;
    left: 5vw;
  }

  .level2-position {
    top: 28vw;
    left: 2vw;
  }

  .level3-position {
    top: 50vw;
    left: 5vw;
  }

  .level4-position {
    top: 50vw;
    right: 8vw;
  }

  .level5-position {
    top: 28vw;
    right: 2vw;
  }

  .level6-position {
    top: 10vw;
    right: 5vw;
  }

  /* .loyalty-level-subbundle-container{
    display: flex;
    justify-content: space-evenly;
  } */
  .aboutus-title-container {
    font-size: 36px;
  }

  .aboutus-button-container {
    font-size: 16px;
  }

  .advertise-first-title {
    font-size: 32px;
  }

  .advertise-first-content {
    font-size: 22px;
  }

  .category-button-container {
    gap: 1px;
  }
}


@media (max-width:480px) {
  .loyalty-maintext-container {
    font-size: 20px;
    line-height: 1px;
    top: 42%;
  }

  .rotate-product-text-left {
    font-size: 38px;
  }

  .text-overlay-title-right {
    font-size: 26px;
  }

  .level1-position {
    top: 10vw;
    left: 5vw;
  }

  .level2-position {
    top: 33vw;
    left: 1vw;
  }

  .level3-position {
    top: 55vw;
    left: 10vw;
  }

  .level4-position {
    top: 55vw;
    right: 10vw;
  }

  .level5-position {
    top: 33vw;
    right: 1vw;
  }

  .level6-position {
    top: 10vw;
    right: 5vw;
  }


  /* .loyalty-level-whole-container{
    display: flex;
    flex-direction: column;
    justify-content: center;
  } */

  /* .loyalty-level-subbundle-container{
    display: flex;
    justify-content: space-evenly;
  } */

  .aboutus-content-container {
    padding: 10px 30px;
  }

  .advertise-first-title {
    font-size: 24px;
  }

  .advertise-first-content {
    font-size: 18px;
  }
}

@media (max-width: 450px) {
  .text-overlay-title-right {
    font-size: 22px;
  }

  .loyalty-maintext-container {
    top: 40%;
  }

  .level1-position {
    top: 0vw;
    left: 5vw;
  }

  .level2-position {
    top: 0vw;
    left: 38vw;
  }

  .level3-position {
    top: 0vw;
    left: 70vw;
  }

  .level4-position {
    top: 63vw;
    right: 70vw;
  }

  .level5-position {
    top: 63vw;
    right: 37vw;
  }

  .level6-position {
    top: 63vw;
    right: 5vw;
  }

}

@media (max-width: 400px) {
  .rotate-product-text-left {
    font-size: 32px;
  }
}

.loyalty-maintext-container {
  font-family: 'Gill Sans';
}


/*****************************************Category Page******************************************************/

.category-container {
  display: flex;
}


/* @media (max-width: 990px) {
  .review-avatar{
    width: 35px;
    height: 35px;
  }
} */




/* Wrapper of the products bottom */

#wrapper {
  padding: 0 0 0px !important;
  overflow: hidden;
}


/*############## Electra 360 ############*/
.live-video {
  padding-bottom: 0px;
  position: relative;
  z-index: 3;
}

.product-container {
  background-color: #EBEBEC;
  position: relative;
  /* height: 80vw; */
  margin-bottom: 10px;
}

.product-main-content {
  position: absolute;
  left: 5vw;
  width: 90vw;
  height: 60vw;
  z-index: 0;
}

.back-name {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.iframe-container {
  z-index: 1;
  position: absolute;
  /* top: -10%; */
  left: -10%;
  width: 120%;
}

.btn-font {
  font-size: 4vw;
  color: #040622;
  position: relative;
  z-index: 3;
  text-align: left;
  /* margin-left: 100px; */
}

.product-footer {
  width: 90vw;
  height: 10vw;
  border-top: 2pt solid #040622;
  margin-left: 5vw;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  bottom: 10px;
  position: absolute;
  z-index: 3;
}

.footer-title-font {
  font-size: 38pt;
  height: 38pt;
  color: #040622;
}

.font-align {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
}

.footer-item-style {
  height: 50pt;
  display: flex;
  flex-direction: row;
  align-items: space-between;
}

.small-btn1 {
  display: block;
}

.small-btn {
  display: flex;
}

.height-img {
  height: 50pt;
}

.category-hidden {
  display: block;
}

.logo-width {
  width: 200px;
}

@media (max-width: 800px) {
  .product-container {
    /* height: 100vw; */
  }

  .product-main-content {
    position: absolute;
    left: 5vw;
    width: 90vw;
    height: 60vw;
    z-index: 0;
  }

  .back-name {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    height: 100%;
  }

  .btn-font {
    font-size: 7vw;
    color: #040622;
    position: relative;
    z-index: 3;
    text-align: left;
    margin-left: 50px;
  }

  .product-footer {
    height: 36vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;
    bottom: 0px;
    position: absolute;
    z-index: 3;
  }

  .footer-title-font {
    font-size: 6vw;
    /* height: 24pt; */
    height: 9vw;
    padding-bottom: 1.5vw;
    padding-top: 1.5vw !important;
  }

  .font-align {
    display: flex;
    flex-direction: row;
    height: 100%;
    justify-content: space-between;
    align-items: center;
    margin-left: 5vw;
    margin-top: 10pt;
  }

  .footer-item-style {
    height: 9vw;
    width: 100%;
    display: flex;
    flex-direction: row;
    border-top: 2pt solid #040622;
    align-items: center;
  }

  .small-btn {
    display: none;
  }

  .small-btn1 {
    display: flex;
    position: absolute;
    bottom: 40vw;
    right: 30px;
  }

  .height-img {
    height: 7vw;
  }

  .category-hidden {
    display: none;
  }

  /* .logo-width {
    width: 70% !important;
  } */
  .delivery-font {
    font-size: 30px;
  }
}


@media (max-width: 500px) {
  .product-container {
    /* height: 100vw; */
  }

  .product-main-content {
    position: absolute;
    left: 5vw;
    width: 90vw;
    height: 60vw;
    z-index: 0;
  }

  .back-name {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    height: 100%;
  }

  .btn-font {
    font-size: 8vw;
    color: #040622;
    position: relative;
    z-index: 3;
    text-align: left;
    margin-left: 30px;
  }

  .product-footer {
    height: 36vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;
    position: absolute;
    bottom: 0px;
    z-index: 3;
  }

  .footer-title-font {
    font-size: 6vw;
    /* height: 24pt; */
    padding-bottom: 1.5vw;
    padding-left: 20px;
  }

  .font-align {
    display: flex;
    flex-direction: row;
    height: 100%;
    justify-content: space-between;
    align-items: center;
    margin-left: 5vw;
    margin-top: 10pt;
  }

  .footer-item-style {
    height: 9vw;
    width: 100%;
    display: flex;
    flex-direction: row;
    /* padding-top: 10px; */
    /* padding-bottom: 10px; */
    padding-left: 20px;
  }

  .small-btn {
    display: none;
  }

  .small-btn1 {
    display: flex;
    position: absolute;
    bottom: 40vw;
    right: 30px;
  }

  .height-img {
    height: 7vw;
    /* padding-bottom: 10px; */
  }

  .category-hidden {
    display: none;
  }

  .description {
    padding-top: 0;
  }

  .logo-width {
    width: 100px;
  }

  .delivery-font {
    font-size: 28px;
  }
}

.delivery-font {
  font-family: 'Gill Sans';
  color: rgb(97, 45, 10);
  display: flex;
  align-items: center;
  gap: 35px;
  font-size: 32px;
  font-weight: bolder;
  color: black;
  padding-right: 50%;
  padding: 20px 0px;
}

/*  loyal style  */

/* .header_text{
  display: flex;
  flex-direction: column;
  width: 30%;
  justify-content: space-around;
  align-items: center;
  height: 50%;
}

.header-img {
  width: 60%;
}

.card-block {
  padding: 0 !important; 
} */

.page-authentication #content {
  box-shadow: 0 0 0 0 transparent !important;
  background: transparent !important;
  padding: 0 !important;
  /* max-width: 0 !important;
  margin: 0 0 !important; */
}

.card {
  position: static !important;
  display: block !important;
  margin-bottom: 0 !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  border: none !important;
}

.container {
  max-width: 100% !important;
  width: 90% !important;
}

.page-content {
  width: 90% !important;
  /* height: 30vw; */
}

.place-holder-color::placeholder {
  color: #AAAFC3;
}

.loyal_header {
  background-color: #F7F7F8;
  width: 100%;
  height: 100vh;
  border-radius: 20px;
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.loyal-header-font {
  font-size: 68px;
}

.loyal-text-font {
  line-height: 1.5;
  font-size: 20px;
}

.loyal-button-font {
  font-size: 18px;
  padding: 12px 40px;
  margin-top: 10px;
}

.loyal-height {
  height: 700px;
  gap: 5vw;
  padding: 0 !important;
  margin-top: 3%;
}

.loyal-card-mark {
  height: 90%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.loyal-card-content {
  background-color: #F7F7F8;
  border-radius: 6px;
  padding: 3%;
  height: 90%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.loyal-circle {
  width: 7vw;
  height: 7vw;
  border-radius: 15vw;
  margin-bottom: 20px;
}

.loyal-button-small-font {
  font-size: 20px;
}


.loyal-level {
  position: absolute;
  top: 0;
  padding: 5px 10px !important;
  border-radius: 20px;
  border: 2px solid #040622;
}

.loyal-spot {
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background-color: #040622;
}

.loyal-button {
  display: flex !important;
}

.loyal-reverse {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
}

.loyal-title {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
}

.loyal-margin {
  margin-top: 6%;
}

.loyal-footer-height {
  height: 600px;
}

.loyal-modal-size {
  width: 80vw;
  height: 80vh;
}

.gift-width {
  height: 70%;
}


@media (max-width: 768px) {
  .gift-width {
    height: 70%;
  }
}

.title-width {
  width: 60%;
  margin-bottom: 5%;
}

@media (max-width: 1200px) {
  .title-width {
    width: 80%;
  }
}

@media (max-width: 900px) {
  .title-width {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .loyal-height {
    height: 640px;
  }

  .loyal-header-font {
    font-size: 42px;
  }

  .loyal-text-font {
    font-size: 13px;
  }

  .loyal-button-font {
    font-size: 12px;
  }

  .loyal-button-small-font {
    font-size: 18px;
  }
}

@media (max-width: 769px) {
  .loyal_header {
    flex-direction: column;
  }

  .loyal-height {
    height: 600px;
  }

  .loyal-header-font {
    font-size: 42px;
  }

  .loyal-text-font {
    font-size: 15px;
  }

  .loyal-button-font {
    font-size: 14px;
  }

  .loyal-card-mark {
    height: 45%;
  }

  .loyal-card-content {
    height: 45%;
  }

  .loyal-reverse {
    flex-direction: column;
  }

  .loyal-level {
    left: 0 !important;
    right: auto !important;
  }

  .loyal-margin {
    margin-top: 10%;
  }

  .loyal-button-small-font {
    font-size: 16px;
  }
}

@media (max-width: 500px) {
  .loyal_header {
    flex-direction: column;
    height: 800px;
  }

  .loyal-height {
    height: 600px;
  }

  .loyal-header-font {
    font-size: 36px;
  }

  .loyal-text-font {
    font-size: 10px;
  }

  .loyal-button-font {
    font-size: 10px;
  }

  .loyal-card-mark {
    height: 45%;
  }

  .loyal-card-content {
    height: 45%;
  }

  .loyal-circle {
    width: 15vw;
    height: 15vw;
  }

  .loyal-reverse {
    flex-direction: column;
  }

  .loyal-level {
    left: 0 !important;
    right: auto !important;
  }

  .loyal-margin {
    margin-top: 20%;
  }

  .loyal-button-small-font {
    font-size: 12px;
  }
}

@media (max-width: 400px) {
  .loyal_header {
    flex-direction: column;
    height: 650px;
    margin-bottom: 20px;
  }

  .loyal-height {
    height: 600px;
  }

  .loyal-header-font {
    font-size: 36px;
  }

  .loyal-text-font {
    font-size: 10px;
  }

  .loyal-button-font {
    font-size: 10px;
  }

  .loyal-card-mark {
    height: 45%;
  }

  .loyal-card-content {
    height: 45%;
  }

  .loyal-circle {
    width: 15vw;
    height: 15vw;
  }

  .loyal-reverse {
    flex-direction: column;
  }

  .loyal-button-small-font {
    font-size: 12px;
  }

  .loyal-level {
    left: 0 !important;
    right: auto !important;
  }

  .loyal-margin {
    margin-top: 30%;
  }

  .loyal-modal-size {
    width: 90vw;
    height: 80vh;
  }
}


/*********************************************New homepage*******************************************************/

.homepage-total-container {
  padding: 0 30px;
}

.homepage-firstlevel-container {
  width: 100%;
  border-radius: 6px;
}

.new-four-assets-container {
  height: 328px;
  margin-top: 50px;
}

.homepage-4xservice-image-text-landingpage {
  align-items: center;
  text-align: center;
  gap: 15px;
  padding-right: 50%;
  padding: 20px 0px;
  line-height: 1.3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 17px;
  color: #040622;
}


.homepage-4xservice-image-container {
  width: 65px;
}

/* .homepage-4xservice-image-container{
  width: 65px;
}

.homepage-4xservice-text-container{
  font-size: 24px; color: #040622;
} */

/* .homepage-thirdlevel-container{
  margin: 5vw 8vw; 
  position: relative; 
  height: 35vw;
} */

.homepage-fourthlevel-text-container {
  width: 35vw;
  padding: 8vw 6vw;
  background-color: #F7F7F8;
  border-radius: 6px;
  position: absolute;
  top: 4%;
  z-index: 1;
  opacity: 0.9;
  font-size: 16px;
  color: #040622;
  text-align: center;
  align-items: center;
}

.homepage-fourthlevel-image-container {
  border-radius: 12px;
  position: absolute;
  right: 0;
  width: 52vw;
}

.homepage-fourthlevel-container {
  position: relative;
  height: 175vw;
  margin: 5vw 8vw;
}

.homepage-fourthlevel-firstimage-container {
  width: 38vw;
  position: absolute;
  left: 0;
  top: 25%;
}

.homepage-fourthlevel-secondimage-container {
  position: absolute;
  right: 0;
  top: 37%;
  width: 30vw;
}

.homepage-fourthlevel-thirdimage-container {
  width: 30vw;
  position: absolute;
  left: 12%;
  top: 51%;
}

.homepage-fourthlevel-fourthimage-container {
  width: 45vw;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.homepage-fourthlevel-firsttext-container {
  width: 28vw;
  /* height: 268px;  */
  position: absolute;
  top: 43%;
  right: 50%;
  transform: translateX(50%);
  background-color: #F7F7F8;
  border-radius: 6px;
  z-index: 1;
  opacity: 0.9;
  font-size: 16px;
  color: #040622;
  padding: 8vw 6vw;
  text-align: center;
}

.homepage-fourthlevel-secondtext-container {
  width: 33vw;
  position: absolute;
  top: 73%;
  right: 0;
  background-color: #F7F7F8;
  border-radius: 6px;
  z-index: 1;
  opacity: 0.8;
  font-size: 16px;
  color: #040622;
  padding: 8vw 6vw;
  text-align: center;
}

.homepage-fifthlevel-container {
  margin-top: 8vw;
}

.homepage-sixthlevel-container {
  margin-top: 6vw;
}

.homepage-sixthlevel-left-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 80px;
}

.homepage-sixthlevel-left-responsive-container {
  width: 64px;
}

.homepage-sixthlevel-left-up-text-container {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.homepage-sixthlevel-left-up-text-first-container {
  color: #AAAFC3;
  font-size: 24px;
}

.homepage-sixthlevel-left-up-text-second-container {
  color: #040622;
  font-size: 64px;
  font-weight: 500;
  line-height: 1.3;
}

.homepage-sixthlevel-left-up-text-third-container {
  color: #040622;
  font-size: 16px;
}

.homepage-sixthlevel-left-down-text-container {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.homepage-sixthlevel-left-down-text-first-container {
  color: #040622;
  font-size: 20px;
}

.homepage-sixthlevel-left-down-text-second-container {
  color: #040622;
  font-size: 24px;
  font-weight: 300;
}

.homepage-sixthlevel-right-container {
  text-align: right;
}

.homepage-sixthlevel-right-image-container {
  width: 46vw;
}


.homepage-seventhlevel-container {
  display: flex;
  justify-content: center;
  gap: 11vw;
  margin-top: 6vw;
  padding: 8vw 0;
  /* height: 56vw;  */
  background-color: #F7F7F8;
  border-radius: 6px;
  align-items: center;
}

.homepage-seventhlevel-image-container {
  width: auto;
  height: 600px;
  object-fit: contain;
}

.homepage-seventhlevel-text-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}

.homepage-seventhlevel-text-title-container {
  color: #040622;
  font-size: 65px;
  line-height: 1.2;
  text-align: center;
}

.homepage-seventhlevel-text-content-container {
  color: #040622;
  font-size: 16px;
  text-align: center;
}

.homepage-seventhlevel-text-button-container {
  background-color: #0064FF;
  color: #FFFFFF;
  font-size: 16px;
  border-radius: 19px;
  border: none;
  padding: 5px 17px 6px 17px;
}


.homepage-eighthlevel-container {
  position: relative;
  height: 75vw;
  margin: 8vw 6vw
}

.homepage-eighthlevel-firstimage-container {
  width: 30vw;
  position: absolute;
  left: 12%;
}

.homepage-eighthlevel-firsttext-container {
  width: 36vw;
  background-color: #F7F7F8;
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 5.5vw;
  border-radius: 6px;
  z-index: 1;
  opacity: 0.9;
  position: absolute;
  right: 50%;
  top: 37%;
  transform: translateX(50%);
}

.homepage-eighthlevel-firsttext-title-container {
  color: #040622;
  font-size: 32px;
  text-align: center;
  line-height: 1.1;
}

.homepage-eighthlevel-firsttext-content-container {
  color: #040622;
  font-size: 16px;
  text-align: center;
}

.homepage-eighthlevel-firsttext-button-container {
  background-color: #0064FF;
  color: #FFFFFF;
  padding: 5px 17px 6px;
  border-radius: 14px;
  text-align: center;
  border: none;
}

.homepage-eighthlevel-secondimage-container {
  width: 38vw;
  position: absolute;
  bottom: 0;
  right: 0;
}

/****************************************************less than 768px**********************************************/

@media (max-width: 768px) {
  .homepage-total-container {
    padding: 0 25px;
  }

  .new-four-assets-container {
    display: flex;
    flex-direction: column;
    gap: 80px;
    margin-bottom: 20vw;
  }

  .fourservice-768px-container {
    display: flex;
    justify-content: center;
    gap: 80px;

  }

  .homepage-fourthlevel-container {
    position: relative;
    height: 630vw;
    margin: 0;
  }

  .homepage-fourthlevel-image-container {
    border-radius: 6px;
    width: 70vw;
  }

  .homepage-fourthlevel-text-container {
    width: 55vw;
    padding: 13vw 5vw;
    right: 0;
    top: 48vw;
    font-size: 15px;
  }

  .homepage-fourthlevel-firstimage-container {
    width: 70vw;
    top: 65vw;
  }

  .homepage-fourthlevel-secondimage-container {
    width: 46vw;
    left: 0;
    top: 116vw;
  }

  .homepage-fourthlevel-firsttext-container {
    width: 60vw;
    font-size: 16px;
    transform: none;
    right: 0;
    /* left: 68%; */
    top: 130vw;
    padding: 13vw 5vw;
  }

  .homepage-fourthlevel-thirdimage-container {
    width: 47vw;
    /* right: 0; */
    left: 48%;
    top: 180vw;
  }

  .homepage-fourthlevel-secondtext-container {
    width: 60vw;
    left: 0;
    top: 223vw;
    padding: 13vw 5vw;
    font-size: 16px;
  }

  .homepage-fourthlevel-fourthimage-container {
    width: 70vw;
    top: 260vw;
  }

  .homepage-fifthlevel-container {
    margin-top: 16vw;
  }

  .homepage-sixthlevel-container {
    margin-top: 20vw;
  }

  .homepage-sixthlevel-left-responsive-container {
    width: 54px;
  }

  .homepage-sixthlevel-left-up-text-second-container {
    font-size: 54px;
  }

  .homepage-sixthlevel-left-container {
    gap: 40px;
  }

  .homepage-sixthlevel-left-down-text-first-container {
    font-size: 18px;
  }

  .homepage-sixthlevel-left-down-text-second-container {
    font-size: 18px;
  }


  .homepage-sixthlevel-right-image-container {
    margin-top: 20vw;
    width: 70vw;
    left: 50%;
    transform: translateX(-50%);
  }

  .homepage-seventhlevel-container {
    margin-top: 20vw;
    margin-bottom: 40px;
    flex-direction: column;
  }

  .homepage-seventhlevel-image-container {
    width: 43vw;
    text-align: center;
    height: auto;
  }

  .homepage-seventhlevel-text-title-container {
    font-size: 54px;
  }

  .homepage-eighthlevel-container {
    margin-top: 20vw;
    height: 145vw;
    margin: 0;
  }

  .homepage-eighthlevel-firstimage-container {
    width: 55vw;
    left: 0;
  }

  .homepage-eighthlevel-firsttext-container {
    width: 66vw;
    top: 53vw;
    right: 0;
    padding: 5vw 5vw;
    /* left: 31vw; */
    transform: none;
  }

  .homepage-eighthlevel-firsttext-title-container {
    font-size: 28px;
  }

  .homepage-eighthlevel-secondimage-container {
    width: 70vw;
    top: 90vw;
    right: 50%;
    transform: translateX(50%);
  }

  .homepage-eighthlevel-firsttext-content-container {
    font-size: 16px;
  }

}

/****************************************************less than 375px**********************************************/

@media (max-width: 375px) {

  .homepage-total-container {
    padding: 0 20px;
  }

  /* video{
    width: 2000px;
    height: 500px;
    margin-left: -500px;
    overflow: hidden;
  } */

  /* .homepage-4xservice-image-text-landingpage{
    font-size: 15px;
    gap: 20px;
  } */

  .fourservice-375px-container {
    display: flex;
    justify-content: center;
    gap: 50px;
  }

  .new-four-assets-container {
    display: flex;
    flex-direction: column;
    gap: 50px;
  }

  .homepage-4xservice-image-container {
    width: 48px;
  }

  .homepage-fourthlevel-container {
    position: relative;
    height: 440vw;
    margin: 0;
  }

  .homepage-fourthlevel-image-container {
    border-radius: 6px;
    width: 100vw;
  }

  .homepage-fourthlevel-text-container {
    width: 71vw;
    padding: 60px 40px;
    right: 0;
    top: 63vw;
    font-size: 15px;
  }

  .homepage-fourthlevel-firstimage-container {
    width: 100vw;
    top: 87vw;
  }

  .homepage-fourthlevel-secondimage-container {
    width: 66vw;
    left: 0;
    top: 152vw;
  }

  .homepage-fourthlevel-firsttext-container {
    width: 72vw;
    font-size: 14px;
    right: 0;
    transform: none;
    left: 17vw;
    top: 173vw;
    padding: 60px 40px;
  }

  .homepage-fourthlevel-thirdimage-container {
    width: 66.4vw;
    right: 0;
    top: 244vw;
  }

  .homepage-fourthlevel-secondtext-container {
    width: 69vw;
    left: 0;
    top: 304vw;
    padding: 60px 40px;
    font-size: 13px;
  }

  .homepage-fourthlevel-fourthimage-container {
    width: 100vw;
    top: 370vw;
  }

  .homepage-fifthlevel-container {
    margin-top: 16vw;
  }

  .homepage-sixthlevel-container {
    margin-top: 20vw;
  }

  .homepage-sixthlevel-left-responsive-container {
    width: 48px;
  }

  .homepage-sixthlevel-left-up-text-second-container {
    font-size: 48px;
  }

  .homepage-sixthlevel-left-container {
    gap: 30px;
  }

  .homepage-sixthlevel-left-down-text-first-container {
    font-size: 15px;
  }

  .homepage-sixthlevel-left-down-text-second-container {
    font-size: 15px;
  }

  .homepage-sixthlevel-right-image-container {
    margin-top: 20vw;
    width: 100vw;
  }

  .homepage-seventhlevel-container {
    margin-top: 20vw;
    margin-bottom: 40px;
    flex-direction: column;
  }

  .homepage-seventhlevel-image-container {
    width: 64vw;
    text-align: center;
  }

  .homepage-seventhlevel-text-title-container {
    font-size: 48px;
  }

  .homepage-eighthlevel-container {
    margin-top: 20vw;
    height: 186vw;
    margin: 0;
  }

  .homepage-eighthlevel-firstimage-container {
    width: 66vw;
    left: 0;
  }

  .homepage-eighthlevel-firsttext-container {
    width: 69vw;
    top: 63vw;
    right: 0;
    padding: 40px 40px;
    left: 21vw;
    transform: none;
  }

  .homepage-eighthlevel-firsttext-title-container {
    font-size: 24px;
  }

  .homepage-eighthlevel-secondimage-container {
    width: 100vw;
    top: 120vw;
  }

  .homepage-eighthlevel-firsttext-content-container {
    font-size: 14.5px;
  }
}

.accordion-icon-1 {
  display: none;
}

.accordion-icon-2 {
  display: none;
}

.accordion-icon-3 {
  display: none;
}

.accordion-icon-4 {
  display: none;
}

.accordion-icon-5 {
  display: none;
}

.accordion-icon-6 {
  display: none;
}

.accordion-icon-7 {
  display: none;
}

.accordion-icon-8 {
  display: none;
}


.collapsed .accordion-icon-1 {
  display: inline-block;
  width: 15px !important;
}

.collapsed .accordion-icon-2 {
  display: inline-block;
  width: 15px !important;
}

.collapsed .accordion-icon-3 {
  display: inline-block;
  width: 15px !important;
}

.collapsed .accordion-icon-4 {
  display: inline-block;
  width: 15px !important;
}

.collapsed .accordion-icon-5 {
  display: inline-block;
  width: 15px !important;
}

.collapsed .accordion-icon-6 {
  display: inline-block;
  width: 15px !important;
}

.collapsed .accordion-icon-7 {
  display: inline-block;
  width: 15px !important;
}

.collapsed .accordion-icon-8 {
  display: inline-block;
  width: 15px !important;
}


.collapsed {
  color: #040622 !important;
  font-size: 18px !important;
}

.collapseSix {
  color: #040622 !important;
  font-size: 18px !important;
}

.bold-card {
  font-weight: 500;
  font-family: 'Outfit_Medium' !important;
}

.card-link {
  color: #040622 !important;
  font-size: 18px !important;
  font-family: 'Outfit_light';
}

/* ========================== Css Start ============================= */

.homepage-padding {
  padding: 0 30px !important;
}

.header_center .container {
  width: 100% !important;
  padding: 0 30px;
}

#header-logo img.logo {
  height: 40px;
  margin-top: 0 !important;
}

#header_menu a {
  margin-top: 0px !important;
  padding: 7px 24px;
  text-transform: capitalize;
  line-height: 23px;
}

#header_menu {
  height: 100%;
}

.search-cart .icon-search,
.search-cart .cart-icon {
  height: 30px !important;
  width: auto !important;
  background-position: center !important;
}

.search-cart svg {
  height: 30px;
  width: auto;
}

#header-logo+div {
  align-items: center;
  justify-content: flex-end !important;
}

.search-cart {
  align-items: center;
}

.header_v1 .search-cart #_desktop_topsearch {
  height: 30px;
  padding: 0 40px 0 20px;
}

.header_v1 .search-cart #_desktop_topsearch:last-child {
  padding: 0 0px 0 40px;
}

.header_center .container .row {
  margin: 0;
}

#index .header_center {
  background: rgba(253, 253, 253, 1);
}

.homepage-padding video {
  display: block;
  height: calc(100vh - 162px);
  min-height: auto !important;
  border-radius: 6px;
}

.homepage-padding>div:first-child+.row {
  padding-top: 60px !important;
}

.homepage-padding .homepage-service-icontitle-container svg.homepage-serviceicon-container {
  width: 72px;
  height: 72px;
  display: block !important;
  flex: unset !important;
}

.homepage-padding .univers_sensoreve {
  padding-top: 180px !important;
}

.homepage-padding div#accordion>hr {
  border-color: #DCDCDC !important;
}

.homepage-service-icontitle-container .homepage-servicetitle-container {
  flex: 1;
  font-size: 60px !important;
  line-height: clamp(55px, 5vw, 65px) !important;
}

.homepage-kids>div {
  font-size: 20px !important;
  line-height: 30px !important;
  padding-bottom: 60px !important;
  white-space: normal !important;
}

.homepage-kids>div+img {
  border-radius: 6px;
  margin-top: auto;
  height: 720px;
  object-fit: cover;
}

.homepage-sensoreve-introduction {
  padding-top: 120px;
}

.homepage-productlist-container {
  align-items: center;
}

.homepage-productlist-container>div {
  height: 100% !important;
  display: inline-flex;
}

.homepage-productlist-mattress-container, .homepage-productlist-bed-container {
  padding: 8px 24px 8px 24px !important;
}

.homepage-productlist-bed-container {
  margin-left: 29px;
}

body .slider-container .slider-div .slide-content>div .category-btn {
  padding: 7px 24px 9px 24px !important;
  margin-top: 0;
  letter-spacing: 0.36px;
}

.homepage-kids {
  display: flex;
  flex-direction: column;
}

.homepage-padding>div+.row+div .row {
  display: flex;
}

.slider-container {
  margin-left: -15px;
  margin-right: -15px;
}

.slider-container .slider-div .slide-content {
  padding: 0 15px;
}

.slider-container {
  padding-top: 60px !important;
}

.slider-container+div {
  padding-top: 262px !important;
}

.homepage-roomimage-container {
  padding-top: 120px !important;
}

#header-logo {
  padding-left: 0;
}

.slider-container .slider-div .slide-content>div+div>div>div,
.slider-container .slider-div-lit .slide-content>div+div>div>div {
  font-size: 40px !important;
}

.slider-container .slider-div .slide-content>div+div>div,
.slider-container .slider-div-lit .slide-content>div+div>div {
  font-size: 20px !important;
}

.homepage-roomimage-container+.row>div>div {
  padding: 30px !important;
  height: 580px;
}

svg.homepage-descriptioncard-icon-container {
  width: 72px;
  height: 72px;
  object-fit: contain;
  display: block;
}

svg.homepage-descriptioncard-icon-container+div {
  margin-top: 16px;
}

.homepage-descriptioncard-text {
  letter-spacing: 0.4px !important;
  line-height: 30px !important;
}

.homepage-layerimage-container {
  padding-top: 240px !important;
}

.homepage-layerimagetitle-container svg.homepage-layericon-container {
  height: 72px;
  width: 72px;
}
.homepage-productlist-container svg.homepage-productlist-icon-container {
  height: 72px;
  width: 72px;
}

.homepage-layerimagetitle-container+div>div {
  gap: 5px !important;
}

.homepage-layerimagetitle-container+div>div>div {
  padding: 0px !important;
  font-size: 20px !important;
  border: 1.5px solid transparent !important;
  border-radius: 24px !important;
}

.homepage-layerimagetitle-container+div>div .toggle-item {
  border: 1.5px solid transparent !important;
  border-radius: 24px !important;
  color: #040622 !important;
  font-weight: 500;
  padding: 7px 24px !important;
  cursor: pointer;
}

.homepage-layerimagetitle-container+div>div .toggle-item.active {
  color: #0064FF !important;
  border-color: #0064FF !important;
}

.homepage-layerimagetitle-container+div>div>div>div {
  font-size: 20px !important;
  font-family: 'Outfit_Medium' !important;
}

.homepage-layerimage-container+.row {
  padding-top: 68px !important;
  display: flex;
  flex-wrap: wrap;
}

.homepage-layerdescription-container {
  height: 100% !important;
}

.homepage-layerdescription-container>div {
  font-size: 20px !important;
  line-height: 30px !important;
}

.homepage-layerdescription-container .tip-div .tip-description {
  font-size: 20px !important;
  line-height: 30px !important;
  flex: 1;
  /* font-family: 'Outfit_light' !important; */
}

.homepage-layerdescription-container .tip-div .circle-number {
  width: 30px;
  height: 30px;
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
  font-family: 'Outfit_light' !important;
}

.tip-div>div {
  margin-bottom: 8px;
}

.slider-container .slider-div .slide-content>div:first-child {
  padding: 30px 0px 30px 30px !important;
  height: 740px;
}
.slider-container .slider-div .slide-content>div:first-child img{
  padding-left: 90px;
}
.tip {
  font-size: 18px !important;
  font-family: 'Outfit_light' !important;
}

.slider-container1 {
  width: 100% !important;
  padding-top: 30px !important;
  margin-left: -15px;
  margin-right: -15px;
}

.homepage-seventhlevel-container {
  margin-top: 180px !important;
  padding-top: 210px;
  padding-bottom: 210px;
  grid-gap: 240px;
}

.homepage-seventhlevel-container .homepage-seventhlevel-text-title-container {
  font-size: 60px;
  line-height: 72px;
  margin-bottom: 15px;
  font-weight: 500;
}

.homepage-seventhlevel-text-container {
  gap: 0px;
}

.homepage-seventhlevel-container .homepage-seventhlevel-text-content-container {
  font-size: 20px;
  text-align: center;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.4px;
  margin-bottom: 30px;
}

.slide-content1 {
  padding-right: 15px !important;
  padding-left: 15px !important;
}

.homepage-seventhlevel-text-container .homepage-seventhlevel-text-button-container {
  font-size: 18px;
  border-radius: 50px;
  padding: 8px 24px 8px 24px;
  font-weight: 500;
  letter-spacing: 0.36px;
  font-family: 'Outfit_Medium' !important;
}

.homepage-beddescription-container {
  padding-top: 240px !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.homepage-beddescription-container .homepage-beddescription-left-container svg.homepage-beddescription-icon-container {
  height: 72px;
  width: 72px;
}

.homepage-beddescription-container .homepage-beddescription-left-container {
  height: 100% !important;
}
#index .homepage-beddescription-container .homepage-beddescription-left-container {
  height: auto !important;
  text-align: center;
  grid-gap: 40px;
}


.homepage-beddescription-container .homepage-beddescription-left-container .homepage-beddescription-title {
  font-size: 60px;
  line-height: 72px;
}

.homepage-beddescription-title+div .homepage-beddescription-text {
  font-size: 20px;
  line-height: 30px;
  padding-right: 152px;
}
#index .homepage-beddescription-title+div .homepage-beddescription-text {
  padding-top: 0px;
  padding-left: 0;
  padding-right: 0;
  width: 520px;
  max-width: 100%;
}

.homepage-beddescription-title+div {
  grid-gap: 45px !important;
  align-items: center !important;
}

button.homepage-beddescription-button {
  font-size: 18px;
  padding: 8px 24px;
  margin: 30px auto 0;
}

.homepage-beddescription-container+div {
  padding-top: 240px !important;
}

.homepage-review-icontitle-container svg {
  width: 96px;
  height: 96px;
}

.homepage-review-title-container {
  line-height: 54px !important;
  color: #040622;
  font-family: 'Outfit_Medium';
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
}

.homepage-review-title-container+div {
  font-size: 20px !important;
  line-height: 30px !important;
}

.homepage-reviewcard-subcontainer,
.homepage-reviewcard-othercontainer {
  min-height: 820px !important;
  padding: 30px !important;
  height: auto !important;
}

.homepage-reviewcard-container {
  padding: 0 15px;
}

.homepage-reviewcard-subcontainer>div:last-child,
.homepage-reviewcard-othercontainer>div:last-child {
  font-size: 20px;
  line-height: 30px !important;
  letter-spacing: 0.4px !important;
  padding-top: 12px;
}

.homepage-beddescription-container+div+.row {
  padding-top: 30px !important;
}

.clients-satisfaits {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
}

.clients-satisfaits .homepage-customers-container {
  line-height: 96px;
}

.clients-satisfaits .homepage-fivestar-container {
  gap: 30px;
}

.homepage-sterilize-container {
  margin-top: 240px;
  display: flex;
  flex-wrap: wrap;
}

.clients-satisfaits>div>div {
  gap: 16px !important;
  flex-wrap: wrap;
  width: 100%;
}

.homepage-sterilizeimage-container svg.homepage-sterilizeicon-container {
  width: 72px;
  height: 72px;
}

.homepage-sterilizeimage-container>div:last-child {
  color: #000 !important;
  font-size: 20px !important;
  line-height: 30px !important;
  letter-spacing: 0.4px !important;
  padding-right: 152px;
}

.homepage-sterilizeimage-container {
  height: 100%;
}

.clients-satisfaits .card_bg {
  min-height: 156px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: #F7F7F8;
  flex-wrap: wrap;
  width: 100%;
}

.clients-satisfaits>div>div>div:last-child {
  font-size: 20px !important;
}

footer#footer {
  padding-top: 240px;
}

.footer-v1.footer-container {
  padding: 30px;
  border-top: 0 !important;
}

.footer-top .row {
  display: flex;
  flex-wrap: wrap;
}

.footer-top .row>div:not(:first-child) {
  padding-bottom: 0 !important;
  margin-bottom: 60px !important;
  padding-left: 15px;
}

.footer-top .footer_logo {
  width: 215px;
  height: auto;
}
.sopyRightText {
  color: #AAAFC3;
  font-family: 'Outfit_light';
  font-size: 14px;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.28px;
}


/* .footer-top .row div:last-child>div {
  width: 100%;
  justify-content: space-between !important;
} */

.newsletter_des {
  color: #0064FF;
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
  letter-spacing: 0.36px;
  font-family: 'Outfit_light';
}

.newsletter_title {
  color: #0064FF;
  font-family: 'Outfit_Medium';
  font-size: 40px;
  font-weight: 500;
  line-height: 54px;
}

.newsletter-input {
  flex: 1;
  border: none;
  background-color: transparent;
  color: #AAAFC3;
  font-family: 'Outfit_light';
  font-size: 24px;
  font-weight: 300;
  line-height: 32px;
  letter-spacing: 0.48px;
}

.newsletter_btn {
  border-radius: 18px;
  border: 1px solid #040622;
  color: #040622;
  text-align: right;
  font-family: 'Outfit_Medium';
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.36px;
  padding: 5px 16px 5px 16px;
}

.footer-center .spfooterlinks,
.footer-center .contactinfo {
  padding-left: 0;
  margin-bottom: 0;
}

.footer-center .spfooterlinks::before,
.spfooterlinks ul.links li a:before,
.footer-center .contactinfo:before,
.contactinfo ul.links li a:before {
  content: normal !important;
}

.footer-center .spfooterlinks .title-footer,
.footer-center .contactinfo .title-footer {
  font-family: 'Outfit_light';
  font-size: 18px;
  font-weight: 300;
  line-height: 32px;
  letter-spacing: 0.36px;
  margin-bottom: 0;
}

.spfooterlinks ul.links li {
  margin: 0 !important;
}

.spfooterlinks ul.links li a {
  color: #040622;
  font-family: 'Outfit_light';
  font-size: 18px !important;
  font-weight: 300;
  line-height: 32px;
  letter-spacing: 0.36px;
  padding: 0 !important;
}

.content-footer .email a {
  color: #040622;
  font-family: 'Outfit_light';
  font-size: 18px !important;
  font-style: normal;
  font-weight: 300 !important;
  line-height: 32px;
  letter-spacing: 0.36px;
}

.content-footer i.fa.fa-paper-plane {
  display: none;
}

.footer-center.clearfix {
  display: flex;
  flex-wrap: wrap;
}

.header_center {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  position: sticky !important;
  margin-bottom: 0 !important;
  background-color: #ffffff !important;
}

.footer-center .contactinfo {
  display: flex;
  flex-direction: column;
}

.social-info {
  margin-top: 0px;
  display: flex;
  grid-gap: 24px;
}

.displayIDNewLetter-outer .clearfix {
  padding-top: 191px !important;
}

.contactpage-title {
  color: #000;
  text-align: center !important;
  /* H1 - Desktop - 80/Auto/H1 60 Desktop */
  font-family: 'Outfit_Medium' !important;
  font-size: 60px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 72px !important;
}

.contactpage-text {
  font-size: 20px !important;
  line-height: 30px !important;
  letter-spacing: 0.4px !important;
  width: 580px !important;
  max-width: 100%;
  padding: 0 !important;
  margin: 30px auto 60px;
  gap: 30px !important;
}

.contactpage-icontitle-container {
  align-items: center;
  grid-gap: 30px !important;
}

.contactpage-icontitle-container .contactpage-icon-container {
  width: 72px;
  height: 72px;
}

.contactpage-write-container {
  font-size: 60px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 72px!important;
}

.form_side {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding-top: 180px;
}

.contactpage-input-display .form-group input,
.contactpage-input-display .form-group textarea {
  width: 100%;
  border-radius: 6px;
  background: #F7F7F8;
  padding: 30px !important;
  color: #C5C5C5 !important;
  outline: none;
}


.contactpage-input-display .form-group {
  margin-bottom: 0 !important;
}

.contactpage-input-display .form-group textarea::placeholder {
  color: #C5C5C5 !important;
  opacity: 1;
}

.contactpage-input-display .form-group textarea::-ms-input-placeholder {
  color: #C5C5C5 !important;

}

.contactpage-input-display .form-group input::placeholder {
  color: #C5C5C5 !important;
  opacity: 1;
}

.contactpage-input-display .form-group input::-ms-input-placeholder {
  color: #C5C5C5 !important;

}

.contactpage-submit-container .contactpage-button-container {
  padding: 8px 24px;
  margin-left: auto;
}

.contactpage-text+p {
  margin-bottom: 0;
}

.social-icon svg {
  width: 40px;
  height: 40px;
  object-fit: contain;
  display: block;
}

.cms-id-12 main #wrapper .container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 40px;
}

.cms-id-12 .page-cms-12.page-content {
  width: 100% !important;
}

.contactpage-input-display .form-group textarea {
  min-height: 276px;
}

.product_title {
  color: #040622;
  font-family: 'Outfit_Medium';
  font-size: 40px;
  font-weight: 500;
  line-height: 54px;
  margin-bottom: 0;
}

.product_price .product-prices {
  margin-top: 0 !important;
}

.product_price .product-prices .product-price .current-price .price {
  color: #AAAFC3;
  font-family: 'Outfit_light';
  font-size: 40px !important;
  font-weight: 300 !important;
  line-height: 54px !important;
}

.product_specif .svg-icon,
.product_specif .svg-icon1 {
  width: 48px;
  height: 48px;
}

body#product #wrapper {
  margin-top: 20px !important;
}

.variant_title {
  color: #040622;
  font-family: 'Outfit_Medium';
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.4px;
}

.product-cart-container #buy-actions {
  width: 100%;
}

.product-page .product-actions .product-variants .product-variants-item select {
  font-family: 'Outfit_light' !important;
  font-size: 20px !important;
  padding: 0 17px 0 20px !important;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12' viewBox='0 0 22 12' fill='none'%3E%3Cpath d='M11.0589 12L0.117676 1.05882L1.1765 0L11.0589 9.88235L20.9412 0L22 1.05882L11.0589 12Z' fill='%23040622'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right;
  width: auto;
  text-align: right;
  max-width: 180px;
  min-width: 180px;
}

.product_small_cards {
  display: flex;
  gap: 16px;
  width: 100%;
  padding: 30px;
  align-items: center;
  border-radius: 6px;
  background-color: #F7F7F8;
}

.product-variants .product-variants-item.Couleur {
  margin-top: 20px !important;
}

.product_small_cards .product-quantity {
  margin-left: auto;
}

.product-quantity input[type=number]::-webkit-inner-spin-button,
.product-quantity input[type=number]::-webkit-outer-spin-button {
  appearance: none;
}

.product_specif .product-add-to-cart .product_small_cards .product-quantity input {
  font-size: 20px !important;
  background-color: transparent !important;
  text-align: right;
  width: 30%;
  float: right;
  border: none;
  font-family: Outfit_light;
  padding-right: 22px !important;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12' viewBox='0 0 22 12' fill='none'%3E%3Cpath d='M11.0589 12L0.117676 1.05882L1.1765 0L11.0589 9.88235L20.9412 0L22 1.05882L11.0589 12Z' fill='%23040622'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right;
  appearance: none !important;
  background-color: #F7F7F8;
  text-align: right;
  width: 30%;
  float: right;
  border: none;
  padding-right: 0 !important;
  font-family: 'Outfit_light';
}

button.add-cart-btn {
  background-color: #0064FF;
  border-radius: 19px;
  width: 100%;
  font-size: 18px;
  float: right;
  padding: 8px 24px 8px 24px;
  font-family: 'Outfit_Medium';
  margin-top: 20px;
}

.productpage-service-container .svg-icon {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.service_title {
  color: #040622;
  font-family: 'Outfit_Medium';
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.4px;
}

.product_video {
  padding: 120px 30px 0;
}

.category-btn.info-button-font {
  font-size: 18px !important;
  border-radius: 50px;
  padding: 7px 24px 9px 24px !important;
  background-color: #040622;
  color: #F7F7F8;
  border: none;
  margin-top: 0;
  letter-spacing: 0.36px;
}

.btn_product {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.btn_product .btn-gap {
  margin-left: 12px;
}

.buy_btn {
  font-size: 18px !important;
  border-radius: 50px;
  padding: 8px 24px 8px 24px !important;
  background-color: #0064FF;
  color: #F7F7F8;
  border: none;
  margin-top: 0;
  letter-spacing: 0.36px;
}

.product_top_des {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 24px;
}

.product_name h4 {
  color: #000;
  font-family: 'Outfit_Medium';
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 54px;
  margin-bottom: 0;
}

.huge_product {
  padding: 120px 30px 0;
}

.huge_product_inner {
  border-radius: 6px;
  background: #F7F7F8;
  padding: 27px 30px 10px;
}

#product .draggable-feature {
  padding-top: 0;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}

.product_imge .product_imge_inner {
  text-align: center;
  margin-top: 0px;
  aspect-ratio: 16/7;
  overflow: hidden;
}
.productpage-sterilize-container img, .productpage-mattressmaterial img {
  aspect-ratio: 915/980;
  width: 100%;
  height: auto;
}



@supports not (aspect-ratio: 16 / 7) {
  .product_imge .product_imge_inner::before {
    float: left;
    padding-top: 44.13710162357186%;
    content: "";
  }

  .product_imge .product_imge_inner::after {
    display: block;
    content: "";
    clear: both;
  }
}

.product_imge_img {
  width: 1063px;
  max-width: 100%;
  object-fit: cover;
}

.pro_detail_sep p {
  color: #040622;
  font-family: 'Outfit_Medium';
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.4px;
  margin-bottom: 0;
  margin-top: 16px;
}

.svg_icon svg {
  width: 48px;
  height: 48px;
  display: block;
}

.prod_ttl h2 {
  color: #040622;
  font-family: 'Outfit_Medium';
  font-size: 60px;
  font-style: normal;
  font-weight: 500;
  line-height: 72px;
  margin: 0;
}

.tip-slider.desktop-cu .tip-description
{
  font-family: Outfit_Medium !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 30px !important; /* 150% */
  letter-spacing: 0.4px !important;
}

.tip-slider.desktop-cu .circle-number
{
  text-align: center !important;
  font-family: Outfit_Medium !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: normal !important;
}

#product .prod_specs_inner {
  padding-top: 30px;
}
#product .prod_specs_inner>.row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
#product .prod_specs_inner .pro_details > .row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.prod_specs_inner {
  padding-top: 60px;
}

.prod_specs_inner>.row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.productpage-sterilize-container {
  display: flex;
  flex-wrap: wrap;
}

.productpage-mattresslayer-container .svg-icon {
  width: 72px;
  height: 72px;
}

.productpage-mattresslayer-container svg+div {
  font-size: 40px !important;
}

.product-sterilizeimage-container svg.svg-icon {
  width: 72px;
  height: 72px;
  display: block;
}
#product .product-sterilizeimage-container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 520px;
  margin: 0 auto;
  text-align: center;
}

.productpage-mattressmaterial {
  padding: 120px 35px;
  display: flex;
  flex-wrap: wrap;
}

.productpage-sterilize-container,
.productpage-mattresslayer-display {
  padding: 0px 35px;
  display: flex;
  flex-wrap: wrap;
}

.product_accordion {
  color: #040622;
  padding: 240px 40px;
}
#product .product_accordion {
  padding: 60px 45px 180px;
}

.avis_client {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}

.productpage-review-container {
  padding: 60px 40px 0;
}

.productpage-reviewcard-container {
  min-height: 820px !important;
  height: auto !important;
  border-radius: 6px !important;
}

.px-60 {
  padding-left: 30px;
  padding-right: 30px;
}

#product .topSecPro .product_banner{
  display: block;
  width: 100%;
  height: calc(100vh - 285px);
  object-fit: contain;
  object-position: left;
}

.product_img_outer {
  background-color: #f7f7f8;
  height: 840px;
  border-radius: 6px;
}

.product_accordion_title {
  color: #040622;
  font-family: 'Outfit_Medium';
  font-size: 60px;
  font-style: normal;
  font-weight: 500;
  line-height: 72px;
  margin-bottom: 0;
}

.product_accordion svg.svg-icon {
  width: 96px;
  height: 96px;
  object-fit: cover;
  display: block;
}

.table_heading {
  border-bottom: 1px solid #DCDCDC;
  padding: 60px 0 15px;
  color: #0064FF;
  font-family: 'Outfit_Medium';
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.4px;
}

.table-body {
  color: #040622;
  font-family: 'Outfit_light';
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.4px;
}

.table-body .border_sec {
  border-bottom: 1px solid #040622;
  margin: 0 15px;
}

.table-body .product_accordion_item {
  padding: 15px 0;
}

/* .product_accordion svg.svg-icon {
  width: 48px;
  height: 48px;
} */
/* .footer-top .row div:last-child>div {
  width: 100%;
  justify-content: flex-end !important;
  gap: 24px !important;
} */

.table-body {
  font-size: 15px;
  line-height: 19.5px;
  letter-spacing: 0.3px;
}

.table-body .product_accordion_item svg {
  height: 8px;
}

.avis_client_title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
}

.star_rating_bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 20px;
  padding: 16px 40px 0;
}


/*hr*/
.slider-container_outter {
  position: relative;
}

.slider-container_outter:after {
  content: "";
  position: absolute;
  top: 0px;
  right: -30px;
  width: 100px;
  z-index: 99999;
  bottom: 0;
  /* background: linear-gradient(90deg, rgba(255, 255, 255, 0.10) 0%, #FFF 95.56%); */
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 95.56%);

}

.slider-container_outter:before {
  content: "";
  position: absolute;
  top: 0px;
  left: -30px;
  width: 100px;
  z-index: 99999;
  bottom: 0;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFF 95.56%);
}

.row.productpage-review-container,
.slider-container1 {
  position: relative !important;
}

.row.productpage-review-container:before,
.slider-container1:before {
  content: "";
  position: absolute;
  top: 60px;
  right: -20px;
  width: 120px;
  z-index: 99999;
  bottom: 0;
  /* background: linear-gradient(90deg, rgba(255, 255, 255, 0.10) 0%, #FFF 95.56%); */
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 95.56%);
}
.slider-container1:after{
  content: "";
  position: absolute;
  top: 60px;
  left: -20px;
  width: 120px;
  z-index: 99999;
  bottom: 0;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.10) 0%, #FFF 95.56%);
}

.row:has(.homepage-reviewcard-container) {
  position: relative;
}

.row:has(.homepage-reviewcard-container):before {
  content: "";
  position: absolute;
  top: 30px;
  right: -15px;
  width: 120px;
  z-index: 99999;
  bottom: 0;
  /* background: linear-gradient(90deg, rgba(255, 255, 255, 0.10) 0%, #FFF 95.56%); */
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 95.56%);
}

.row:has(.homepage-reviewcard-container):after {
  content: "";
  position: absolute;
  top: 30px;
  left: -15px;
  width: 120px;
  z-index: 99999;
  bottom: 0;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.10) 0%, #FFF 95.56%);
  display: block;
}

/**/
.mobile-cu {
  display: none !important;
}

.tip-slider.desktop-cu {
  display: block !important;
}

.for_web {
  display: block !important;
}

.for-mobile {
  display: none !important;
}

.tip-slider.desktop-cu>div {
  margin-bottom: 8px;
}

.back-none {
  background-color: transparent !important;
}

.cat_title {
  color: #040622;
  font-family: 'Outfit_Medium';
  font-size: 40px;
  font-weight: 500;
  line-height: 54px;
  margin: 0;
}

.cat-content {
  color: #040622;
  font-family: 'Outfit_light';
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.4px;
  padding: 0;
  margin: 0;
  text-align: left;
}

.back-none.good-height {
  display: flex;
  flex-wrap: wrap;
  padding: 120px 40px 0px 40px;
  width: 100% !important;
  height: 100%;
  grid-gap: 30px;
}

.description.product-item-des {
  padding-top: 0;
  margin-left: 60px;
}

.product_imge .product_imge_inner iframe.product-360-iframe {
  width: 100%;
  position: static;
  height: 100%;
  transform: scale(1.35);
  margin-top: -10%;
}

.description.product-item-des .category-product-sub-container {
  height: 100%;
  padding-top: 0;
  grid-gap: 80px;
}


.description.product-item-des .price-tag-font-black .product-prices {
  margin-top: 0;
  margin-bottom: 10px;
}

.description.product-item-des .price-tag-font-black .product-prices .current-price span.price {
  color: #AAAFC3;
  font-size: 40px;
  font-weight: 300;
  line-height: 54px;
}

.description.product-item-des .price-tag-font-black .product-prices .category-price {
  padding: 0;
  margin-bottom: 0;
}

.description.product-item-des .price-tag-font-black .add-top-gap {
  margin-top: 0;
}

.description.product-item-des .price-tag-font-black .product-prices .category-price .current-price {
  margin-bottom: 0;
}

.description.product-item-des .price-tag-font-black .add-top-gap a.btn-gap {
  margin-left: 12px;
}

.back-none img.product-item-image {
  position: static;
  bottom: 0 !important;
  width: 100%;
  height: auto;
  object-fit: cover;
}

#checkout .back-none img.product-item-image {
  position: static;
  bottom: 0 !important;
  width: 100%;
  height: 202px;
  object-fit: cover;
}

.back-none.good-height.row-reverse {
  flex-direction: row-reverse;
}

.back-none.good-height .product-item-des {
  padding-top: 0;
  margin-left: 0;
  z-index: 1;
  width: 580px;
  max-width: 100%;
}

.product_img {
  background: #F7F7F8;
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  min-height: 840px;
  max-width: 100%;
  display: flex;
  align-items: center;
  flex: 1;
}

.product_small_cards .product-quantity select {
  font-family: 'Outfit_light' !important;
  font-size: 20px !important;
  padding: 0 22px 0 20px !important;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12' viewBox='0 0 22 12' fill='none'%3E%3Cpath d='M11.0589 12L0.117676 1.05882L1.1765 0L11.0589 9.88235L20.9412 0L22 1.05882L11.0589 12Z' fill='%23040622'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right;
  width: auto;
  text-align: right;
  max-width: 160px;
  min-width: 70px;
  background-color: transparent !important;
  outline: none;
}

.pourquoi-choisir {
  padding: 240px 40px 0;
}

.pourquoi-choisir .title-pourqoi {
  border-radius: 6px;
  background: #F7F7F8;
  padding: 60px;
}

.pourquoi-choisir .title-pourqoi h2 {
  color: #000;
  font-family: 'Outfit_Medium';
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 54px;
  margin-bottom: 20px;
}

.pourquoi-choisir .content-pourqoi {
  color: #040622;
  font-family: 'Outfit_light';
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.4px;
}

.price-tag-font-black.web-category-cu {
  display: flex;
}

.price-tag-font-black.mobile-category-cu {
  display: none;
}


.product-item-des .bottom-bar .category-name,
.product-item-des .bottom-bar .category-thick.thickness-font {
  color: #040622 !important;
  font-family: 'Outfit_Medium';
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.4px;
}

.product-item-des .bottom-bar>.description {
  flex-direction: column-reverse;
  grid-gap: 10px !important;
  height: auto;
  padding-top: 0;
}

.product-item-des .catetory-rating-description .category-mark-container {
  margin-top: 0 !important;
  flex-direction: row-reverse;
  grid-gap: 8px;
}

.product-item-des .catetory-rating-description .category-mark-container .circle-size {
  margin: 0;
  height: 15px;
  width: 15px;
}

.product-item-des .bottom-bar .bottom-left {
  margin-left: 60px;
  align-items: center;
}

.product-item-des .bottom-bar .bottom-left img.star-height {
  height: 48px;
}

.product-item-des .bottom-bar .bottom-left img.star-height+.description {
  flex-direction: column;
  margin-left: 16px !important;
  grid-gap: 0px !important;
}


* {
  -webkit-font-smoothing: antialiased !important;
}

.collapsed .accordion-icon-1 {
  width: 22px !important;
  transition: 0.3s all;
}

.card-link[aria-expanded="true"] .accordion-icon-1 {
  display: inline;
  transform: rotate(180deg);
  transition: 0.3s all;
}

.homepage-padding .card-link h1 {
  font-family: 'Outfit_Medium' !important;
  margin-bottom: 0;
}

#accordion .card-body {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.4px;
  padding-top: 15px;
}

.univers_sec {
  padding-top: 112px;
}

.homepage-sensoreve-introduction {
  line-height: 58px !important;
  padding: 120px 0 40px !important;
  font-size: 40px !important;
}

/* .technologies_title .link_btn {
  margin-left: 19px;
} */

.homepage-productlist-mattress-text {
  font-family: 'Outfit_Medium' !important;
  padding: 7px 24px 9px 24px !important;
}

.hover_sec .image-container img {
  min-width: 100% !important;
}

.homepage-sterilize-container img {
  width: 100%;
}

.homepage-productlist-bed-text {
  font-family: 'Outfit_Medium' !important;
}

.slider-container button.slick-prev,
.slider-container button.slick-next {
  z-index: 999999;
  background-color: rgb(255 255 255 / 50%);
  width: 60px;
  height: 60px;
  transition: 0.3s all;
}

.slider-container button.slick-prev:hover,
.slider-container button.slick-next:hover {
  /* background-color: rgb(0 100 255); */
  background-color: #040622;
}

.slider-container button.slick-prev svg,
.slider-container button.slick-next svg {
  width: auto;
  height: 18px;
}

.slider-container .slider-div .slide-content>div:first-child>div {
  justify-content: flex-start !important;
}

.hover_sec .image-container .tip.active {
  background-color: #0064FF;
  border: 1px solid #0064FF !important;
  color: #ffffff !important;
}

/* checkout page */


.flex-content {
  display: flex;
  height: initial;
  width: calc(50% - 15px) !important;
}

.cart_item_main {
  width: 100%;
}

.cart_checkout_inner {
  width: 100%;
  display: flex;
  justify-content: space-between;
  grid-gap: 20px;
}

.cart_checkout_inner a {
  display: flex;
}

.bottom_bars {
  width: 100%;
}

.bottom_bar_inner {
  display: flex;
  flex-direction: column;
  grid-gap: 30px;
}

.product_size {
  font-family: 'Outfit_light' !important;
  font-size: 20px !important;
  padding: 0 0px 0 20px !important;
  text-align: right;
  max-width: 180px;
  min-width: 180px;
  width: auto;
  margin-left: auto;
  color: #040622;
}

.footer_total_price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 20px;
}

.footer_total_price h5 {
  margin: 0;
  font-family: 'Outfit_Medium';
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.02em;
  text-align: left;
  color: #040622;
}

.footer_total_price h2 {
  font-family: 'Outfit_light';
  font-size: 40px;
  font-weight: 300;
  line-height: 58px;
  letter-spacing: 0.02em;
  text-align: right;
  color: #AAAFC3;
  margin-bottom: 0;
}

.bottom_bars {
  width: 100%;
  display: flex;
  flex-direction: column;
  grid-gap: 15px;
}

.cart_checkout_outter {
  border-top: 1px solid #DCDCDC;
  padding: 0px !important;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.information_sec .information_top_des {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 20px;
}

.information_product_name h4 {
  margin: 0;
  font-family: 'Outfit_light';
  font-size: 40px;
  font-weight: 300;
  line-height: 58px;
  letter-spacing: 0.02em;
  text-align: left;
}

.information_top_des .category-btn.info-button-font {
  font-family: 'Outfit_Medium';
  font-size: 20px !important;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.02em;
  text-align: left;
  background-color: transparent;
  color: #0064FF;
  border: 1px solid #0064FF;
}

.information_sec .information_top_des .category-btn.buy_btn {
  font-family: 'Outfit_Medium';
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.02em;
  text-align: left;
  color: #040622;
  background-color: transparent;
}

.information_form_side form {
  display: flex;
  flex-direction: column;
  grid-gap: 30px;
}


.information_form_side form input {
  border: 0;
  height: 92px;
  padding: 30px;
  border-radius: 6px;
  background: #F7F7F8;
  font-family: 'Outfit_light';
  font-size: 20px;
  font-weight: 300;
  line-height: 32px;
  letter-spacing: 0.02em;
  text-align: left;
  outline: none;
  box-shadow: none;
}

.information_form_side form select {
  border: 0;
  font-family: 'Outfit_light';
  font-size: 20px;
  font-weight: 300;
  line-height: 32px;
  letter-spacing: 0.02em;
  text-align: left;
  width: 100%;
  outline: none;
  box-shadow: none;
}

.information_form_side form input::placeholder {
  color: #C5C5C5;

}

.information_form_side form .product_small_cards {
  width: auto;
  max-width: 196px;
}

.checkout_footer_total {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  grid-gap: 20px;
  border-top: 1px solid #DCDCDC;
  /* border-bottom: 1px solid #DCDCDC; */
  padding: 30px 0;
}

.footer_total_title {
  font-family: 'Outfit_light';
  font-size: 40px;
  font-weight: 300;
  line-height: 58px;
  letter-spacing: 0.02em;
  text-align: left;
  color: #040622;
}

.footer_total_amonut {
  font-family: 'Outfit_light';
  font-size: 40px;
  font-weight: 300;
  line-height: 58px;
  letter-spacing: 0.02em;
  text-align: right;
  color: #AAAFC3;
}

.footer_total_amonut.dark_total {
  color: #040622;
  font-weight: 500;
  font-family: 'Outfit_Medium';
}

.payer_title {
  font-family: 'Outfit_Medium';
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.02em;
  text-align: left;
  color: #0064FF;
  max-width: 915px;
  width: 100%;
}

.payer_btn .checkout.cart-detailed-actions.card-block a {
  font-family: 'Outfit_Medium';
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0.02em;
  text-align: left;
  padding: 7px 24px 9px 24px;
  border-radius: 50px;
  background: #0064FF;
  color: #F5F5F5;
  text-transform: capitalize;
}

.checkout_footer_total .block-promo .promo-code-button {
  padding-left: 0px;
}

.checkout_footer_total .block-promo .promo-code {
  background: transparent;
  padding: 0px;
}

.checkout_footer_total div#promo-code form {
  border: 1px solid #DCDCDC;
  border-radius: 30px;
  padding: 7px 24px 9px 24px;
  display: flex;
  flex-wrap: wrap;
}

.checkout_footer_total .block-promo .promo-input {
  height: auto;
  text-indent: 0.625rem;
  width: auto;
  color: #C5C5C5;
  font-size: 20px;
  font-weight: 300;
  font-family: Outfit_light;
  border: none !important;
}

.checkout_footer_total .block-promo .promo-input+button {
  margin-top: 0;
  padding: 0px;
  text-transform: capitalize;
  color: #C5C5C5;
  background: transparent;
  box-shadow: none;
  font-size: 20px;
  font-weight: 300;
  font-family: Outfit_light;
  margin-left: auto;
}

#cart .checkout_footer_total .block-promo .promo-input+button {
  font-weight: 500;
  font-family: 'Outfit_Medium';
}

.payer_btn .checkout.cart-detailed-actions.card-block {
  padding: 0;
}

.cartImage img {
  width: 60.11px;
  max-width: 100%;
}

.cart-grid-body .cart-overview {
  padding: 1rem 0rem 1rem 0rem !important;
}

body#cart footer#footer {
  padding-top: 40px;
}

/* checkout page end */


/****Garanty and other Pages*****/
.return_heading {
  font-family: 'Outfit_Medium';
  font-size: 60px;
  font-weight: 500;
  line-height: 72px;
  text-align: center;

}

.return_content_head {
  font-family: 'Outfit_Medium';
  font-size: 40px;
  font-weight: 500;
  line-height: 54px;
  text-align: center;
  color: #040622;
}

.return_body {
  font-family: 'Outfit_light';
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.02em;
  text-align: center;
  color: #040622;

}

.return__page,
.garanty__sec {
  display: flex;
  flex-direction: column;
  grid-gap: 120px;
  padding-top: 120px;
}

.return_img img {
  width: 100%;
  border-radius: 6px;
}

.garanty_text {
  color: #040622;
  font-family: 'Outfit_light';
  font-size: 40px;
  font-style: normal;
  font-weight: 300;
  line-height: 58px;
  letter-spacing: 0.8px;
  width: 600px;
}

.garanty_logo img {
  width: 49.879px;
  height: 48px;
}

.garanty_logo {
  grid-gap: 20px;
  flex-direction: column;
  display: flex;
}

.garanty_img img {
  width: 100%;
  border-radius: 6px;
}

.return_content {
  width: 600px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  grid-gap: 40px;
  align-items: center;
  justify-content: center;
  margin: auto auto;
  height: 100%;
}

.sur__les .return_heading {
  text-align: start;
}

.return_page {
  padding-bottom: 180px !important;
}

.sur_les_head_icon img {
  width: 47.605px;
  height: 48px;
}

.sur_les_head {
  color: #040622;
  font-family: 'Outfit_Medium';
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 54px;
  display: flex;
  gap: 15px;
  align-items: center;
}

.sur_les_list .return_body {
  text-align: start;
  width: 760px;
  max-width: 100%;
}


.sur_les_list {
  display: flex;
  flex-direction: column;
  grid-gap: 60px;
  justify-content: space-between;
  height: 100%;
}

.sur_top_head {
  color: #040622;
  font-family: 'Outfit_light';
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.4px;
}

h1.sur_number {
  color: #040622;
  font-family: 'Outfit_Medium';
  font-size: 90px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.sur_top {
  border-top: 1px solid #DCDCDC;
  display: flex;
  flex-direction: column;
  padding-top: 30px;
}

.sur_les_right {
  flex-direction: column;
  grid-gap: 60px;
  display: flex;
  padding-bottom: 38px;
}

.sur_les_content {
  flex-direction: column;
  grid-gap: 120px;
  display: flex;
}

.sur__les {
  flex-direction: column;
  grid-gap: 120px;
  display: flex;
}

.re__tour {
  padding-top: 240px;
  display: flex;
  grid-gap: 60px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-bottom: 180px;
}

.re__tour .return_body {
  width: 760px;
  max-width: 100%;
}

.garanty_point_p {
  color: #040622;
  font-family: 'Outfit_light';
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.4px;
  text-align: left;

}

.garanty_point {
  border-bottom: 1px solid #DCDCDC;
  padding: 30px 0;
}

.garanty_list ul {
  border-top: 1px solid #DCDCDC;
}

.garanty__matter {
  padding: 120px 0;
}

.garanty_list {
  grid-gap: 120px;
  display: flex;
  flex-direction: column;
}

.night__trail {
  padding-top: 120px;
  padding-bottom: 180px;
  grid-gap: 180px;
  flex-direction: column;
  display: flex;
}

.night__trail .return_content {
  width: 915px;
  grid-gap: 30px;
}

.more__night .return_content {
  width: 915px;
  grid-gap: 30px;
}

.more__night {
  padding: 180px 0;
}

.comment_item_div img {
  width: 48.032px;
  height: 48px;
}

.comment_item_div .return_content_head {
  text-align: start;
}

.comment_item_div {
  display: flex;
  align-items: center;
  grid-gap: 20px;
}

.comment_body_text .return_body {
  text-align: start;
}

li.comment_item {
  padding: 30px 0;
  border-bottom: 1px solid #DCDCDC;
}

.comment_list ul {
  border-top: 1px solid #DCDCDC;
}

.comment__sec {
  grid-gap: 60px;
  display: flex;
  flex-direction: column;
}

.cms-id-20 .container,
.cms-id-21 .container,
.cms-id-19 .container {
  max-width: 100% !important;
  width: 100% !important;
}

.cms-id-20 .page-content,
.cms-id-21 .page-content,
.cms-id-19 .page-content {
  width: 100% !important;
}

.cms-id-20 footer,
.cms-id-21 footer,
.cms-id-19 footer {
  padding-top: 0 !important;
}

.cms-id-20 p,
.cms-id-21 p,
.cms-id-19 p {
  margin-bottom: 0;
}

.cms-id-20 h2,
.cms-id-21 h2,
.cms-id-19 h2 {
  margin-bottom: 0;
}

.cms-id-20 h1,
.cms-id-21 h1,
.cms-id-19 h1 {
  margin-bottom: 0;
}

div#metalBox[style="opacity: 0;"] {
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    position: absolute;
}
div#litBox[style="opacity: 0;"] {
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    position: absolute;
}

div#litBox .slide-content
{
  padding-left: 15px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  padding-right: 15px !important;
}

.hover_sec .image-container .tip.active{
    background-color: #0064FF !important;
    color: #ffffff !important;
}
.logoSocialBlock {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 180px;
}

.review-slider:after {
  content: "";
  position: absolute;
  top: 0;
  left: -25px;
  width: 120px;
  height: 100%;
  z-index: 9999;
  bottom: 0;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.10) 0%, #FFF 95.56%);
}

.review-slider:before{
  content: "";
  position: absolute;
  top: 0;
  right: -25px;
  width: 120px;
  height: 100%;
  z-index: 99999;
  bottom: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 95.56%);
}
.contactpage-input-display .form-group input,
.contactpage-input-display .form-group textarea {
  width: 100%;
  border-radius: 6px;
  background: #F7F7F8;
  padding: 30px !important;
  color: #040622 !important;
  outline: none;
  font-family: 'Outfit_light';
  font-size: 20px !important;
  font-style: normal;
  font-weight: 300;
  line-height: 32px; /* 160% */
  letter-spacing: 0.4px;
}
.contactpage-input-display .form-group textarea::placeholder{
  color: #C5C5C5;
  font-family: 'Outfit_light';
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 32px; /* 160% */
  letter-spacing: 0.4px;
  opacity: 1;
}
.contactpage-input-display input[type="submit"] {
  border-radius: 20px;
  background: #0064FF;
  width: fit-content;
  display: flex;
  padding: 7px 24px 9px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 0 0 0 auto;
  color: #F5F5F5;
  font-family: 'Outfit_Medium';
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.36px;
  text-transform: capitalize;
}
.contactImage img {
    border-radius: 6px;
}
.contactpage-submit-container form h3 {
  display: none;
}
.cms-id-12 footer#footer {
  padding-top: 0;
}
.cms-id-12 .row.form_side {
  padding-bottom: 120px;
}
.contactpage-input-display span.ajax-loader {
  position: absolute;
  bottom: 0;
}
.returnForm {
  max-width: 915px;
  width: 100%;
}
.returnForm .contactpage-input-return-display input {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.4px;
}
.contactpage-input-return-display .form-group:not(:last-child) {
  margin-bottom: 30px;
}
.returnForm .contactpage-input-return-display input[type="submit"] {
  display: flex;
  padding: 7px 24px 9px 24px;
  justify-content: center;
  align-items: center;
  margin: 0 0 0 auto;
  border-radius: 24px;
  background: #0064FF;
  color: #F5F5F5;
  font-family: 'Outfit_Medium';
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.4px;
  text-transform: inherit;
}
.returnForm form h3{
  display: none;
}
body .spfooterlinks h4.title-footer {
  font-size: 18px !important;
  color: #fff;
  display: block;
  text-transform: unset;
  font-weight: 500;
  margin-bottom: 0;
  font-family: 'Outfit_Medium';
  line-height: 32px;
  color: #040622 !important;
}
.spfooterlinks:before {
  content: normal !important;
}
.copyRightMenuBox {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  grid-gap: 25px;
  flex-wrap: wrap;
}
.paymentMethodCards h4 {
  color: #000;
  font-family: 'Outfit_light';
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.28px;
  margin-bottom: 0 !important;
}
.paymentMethodCards {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  grid-gap: 20px;
}
#paymentMethod .row {
  align-items: center;
  display: flex;
}
#checkout .checkout-step .delivery-option img {
  width: 50px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.85);
  padding: 6px 10px;
}
.review-slider .slick-arrow , .bottomSlider button.slick-arrow{
  z-index: 999999 !important;
  width: 60px;
  height: 60px;
  transition: 0.3s all;
  font-size: 0;
  border-radius: 40px;
  background: rgba(255, 255, 255, 0.40);
  backdrop-filter: blur(5px);
  background-repeat: no-repeat !important;
  background-size: 9px;
  background-position: center !important;
  top: 50%;
  transform: translateY(-50%);
  background-size: 21px 16px!important;
}

.review-slider .slick-next.slick-arrow, .bottomSlider .slick-next.slick-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='37' viewBox='0 0 20 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.2352L1.7647 -7.71375e-08L7.71375e-08 1.7647L16.4707 18.2352L1.51704e-06 34.7059L1.7647 36.4706L20 18.2352Z' fill='%23000000'%3E%3C/path%3E%3C/svg%3E");
  right: 15px;
}

.review-slider .slick-prev.slick-arrow , .bottomSlider .slick-prev.slick-arrow{
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='37' viewBox='0 0 20 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-3.20251e-07 18.2352L18.2353 -7.71375e-08L20 1.7647L3.52933 18.2352L20 34.7059L18.2353 36.4706L-3.20251e-07 18.2352Z' fill='%23000000'%3E%3C/path%3E%3C/svg%3E");
  left: 15px;
} 
/* .review-slider .slick-arrow:hover {
  background-color: rgb(0 100 255);
} */
.review-slider .slick-arrow:hover {
  background-color: #040622  !important;
}
.bottomSlider button.slick-arrow {
    top: 50%;
    transform: translateY(-50%);
}
.review-slider .slick-next.slick-arrow:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='37' viewBox='0 0 20 37' fill='none'%3E%3Cpath d='M20 18.2352L1.7647 -7.71375e-08L7.71375e-08 1.7647L16.4707 18.2352L1.51704e-06 34.7059L1.7647 36.4706L20 18.2352Z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.review-slider .slick-prev.slick-arrow:hover{
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='37' viewBox='0 0 20 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-3.20251e-07 18.2352L18.2353 -7.71375e-08L20 1.7647L3.52933 18.2352L20 34.7059L18.2353 36.4706L-3.20251e-07 18.2352Z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");
}
.homepage-review-icontitle-container svg {
  width: 72px;
  height: 72px;
}
.homepage-beddescription-container img {
  height: 980px;
  width: 100%;
  object-fit: cover;
  border-radius: 6px;
}

ul.copyrightMenu li a {
    color: #000;
  font-family: 'Outfit_light';
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.28px;
}
.payer_btn .checkout.cart-detailed-actions.card-block .text-xs-center {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  grid-gap: 10px;
}
.payer_btn {
  width: 100%;
  max-width: 365px;
}
.payer_btn .checkout.cart-detailed-actions.card-block .text-xs-center [installment-container] {
  margin: 0 auto;
}
.page-index .homepage-products-container .homepage-productlist-mattress-container {
  padding: 0 !important;
}
.slider-div-lit .slick-track .slide-content > div:first-child {
  padding: 30px 0px 153px 30px !important;
  grid-gap:70px;
}
.slider-div-lit .slick-track .slide-content > div:first-child img {
  padding-left: 90px;
}
.homepage-layertitle-container {
  font-size: 60px !important;
  line-height: 72px !important;
}
.page-index .row.hover_sec {
  display: flex;
  flex-wrap: wrap;
}
.row.characterSticsSection
{
  padding-bottom: 180px;
}
.row.characterSticsSection .avis_client.px-60 {
    margin-bottom: 60px;
}
.mainCharBox {
    border-bottom: 1px solid #DCDCDC;
    display: inline-flex;
    width: 100%;
    padding: 15px 0;
    grid-gap: 30px;
}
.mainCharBox h4
{
  color: #0064FF;
  font-family: Outfit_Medium;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px; /* 150% */
  letter-spacing: 0.4px;
  margin-bottom: 0;
}
.mainCharBox strong
{
  color: #040622;
  /* Body Copy Medium - Desktop */
  font-family: Outfit_Medium;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px; /* 150% */
  letter-spacing: 0.4px;
}
.mainCharBox p
{
  color: #040622;
  /* Body Text - Dekstop 20/30/2 */
  font-family: Outfit_light;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 30px; /* 150% */
  letter-spacing: 0.4px;
  margin-bottom: 0;
}
.productpage-reviewcard-container > div:last-child {
  line-height: 30px !important;
  letter-spacing: 0.4px !important;
  font-size: 20px !important;
  line-height: 30px; 
  letter-spacing: 0.4px;
}
body#category footer#footer {
  padding-top: 120px;
}


#checkout .checkout-step:last-child {
  border-bottom: 1px solid #DCDCDC !important;
}
.product-page .main-product.live-video video {
  border-radius: 6px !important;
  display: block;
}
.productpage-mattressmaterial .productpage-mattressmaterial-container {
  justify-content: center;
  align-items: center;
  max-width: 520px;
  margin: 0 auto;
  width: 100%;
  display: flex;
}
.productpage-mattressmaterial .productpage-mattressmaterial-container svg.svg-icon {
  width: 72px;
  height: 72px;
  object-fit: contain;
}
#product .whyChooseContent .product-sterilizeimage-container {
  max-width: 100%;
  width: 100%;
  display: block;
}
#product .whyChooseContent .product-sterilizeimage-container .whyChooseContentInner {
  /* max-width: 915px; */
  max-width: 50%;
  display: block;
  width: 100%;
  margin-left: auto;
  text-align: left;
}
.whyChooseImage img {
  aspect-ratio: 1192/670;
  height: auto;
}
/* .productpage-mattressmaterial .productpage-mattressmaterial-container svg.svg-icon {
  width: 48px;
  height: 48px;
} */
body .clients-satisfaits>div>div{
  border-radius: 6px !important;
}
.review-slider .slick-prev, .review-slider .slick-next {
  font-size: 0;
  position: absolute;
  z-index: 2;
  transition: 0.3s all ease 0s;
  border: none;
  background: transparent;
}
.mainCharBox_list li {
  color: #040622;
  font-family: Outfit_light;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.4px;
  margin-bottom: 0;
  border-bottom: 1px solid #DCDCDC;
  padding-bottom: 15px;
  padding-top: 15px;
}

.mainCharBox_list li:first-child {
  padding-top: 0px;
}

.mainCharBox_list li:last-child {
  padding-bottom: 0px;
  border-bottom: 0;
}
.product_accordion_inner {
  padding-bottom: 60px;
}
.mainCharBox .col-md-6 {
  padding-left: 0;
  padding-right: 0;
}

#product .clients-satisfaits , #product .row.productpage-review-container, #product .avis_client.px-60{
  padding-left: 30px;
  padding-right: 30px;
}
#product footer#footer {
  padding-top: 180px;
}
.garanty_sec , .garanty_matter{
  padding-left: 15px;
  padding-right: 15px;
}
.cms-id-21 .comment_sec {
  padding-left: 15px;
  padding-right: 15px;
}
.product-page #product-availability {
  margin: 20px 0 0 0 !important;
  color: #F00 !important;
  padding: 30px;
  border-radius: 6px;
  background-color: rgba(255, 0, 0, 0.10) !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  line-height: 32px;
  letter-spacing: 0.4px;
  font-family: 'Outfit_light';
  display: flex !important;
  align-items: center;
  grid-gap: 10px;
}
.contactpage-icontitle-container br {
  display: none;
}

.productpage-service-container{
  padding: 60px 30px 0 !important;
}
/* a.card-link[aria-expanded="true"] svg {
  transform: rotate(180deg);
  transition: 0.3s all;
} */
#paymentMethod > .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.returnForm .contactpage-input-return-display input {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.4px;
  display: flex;
  padding: 30px;
  border-radius: 6px;
  background-color: #F7F7F8;
}
.returnForm .custom_choosefile span.button_choosefile {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.4px;
  display: flex;
  padding: 20px 30px;
  background-color: #040622;
}
/* #checkout #checkout-addresses-step .add-address a::first-letter {
  text-transform: uppercase;
}

#checkout #checkout-addresses-step .add-address a {
  text-transform: lowercase;
} */

body .tip-div .slick-slide.slick-active.slick-current .tip-description {
  font-family: 'Outfit_Medium';
}
.slider-div button.slick-prev, .slider-div button.slick-next{
  background-size: 21px 16px;
  background-position: center center !important;
  background-repeat: no-repeat;
}
.slider-container button.slick-prev:hover, .slider-container button.slick-next:hover, button.slick-next:hover, button.slick-prev:hover{
  background-color: #040622 !important;
  background-repeat: no-repeat;
  background-position: center center !important;
}
.slider-container button.slick-prev:hover, button.slick-prev:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='37' viewBox='0 0 20 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-3.20251e-07 18.2352L18.2353 -7.71375e-08L20 1.7647L3.52933 18.2352L20 34.7059L18.2353 36.4706L-3.20251e-07 18.2352Z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");   
  background-size: 21px 16px!important;
  background-repeat: no-repeat;
  background-position: center center !important;
}
.slider-container button.slick-next:hover, button.slick-next:hover{
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='37' viewBox='0 0 20 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.2352L1.7647 -7.71375e-08L7.71375e-08 1.7647L16.4707 18.2352L1.51704e-06 34.7059L1.7647 36.4706L20 18.2352Z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");    
  background-size: 21px 16px!important;
  background-repeat: no-repeat;
  background-position: center center !important;
}
.basicInfo p {
  color: #AAAFC3;
  font-family: 'Outfit_light';
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.4px;
}
.basicInfo {
  padding: 15px 0 0 !important;
}
body .tip-div .slick-slide .tip-description {
  font-family: 'Outfit_Medium' !important;
}
.product_accordion > div + div + div .card-link br {
  display: none;
}

.productpage-mattressmaterial.newSeries {
  padding: 0 !important;
  width: 100%;
}

.contactImage img {
  width: 100% !important;
  max-width: 1230px;
  object-fit: cover;
}
.row.contactText .col-md-6:last-child {
  text-align: left;
}
/* .livraison_outter {
  padding: 0 15px;
} */
.livraison .section_title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  grid-gap: 40px;
  margin-bottom: 240px;
  margin-top: 120px;
}
.livraison .section_title h1 {
  color: #040622;
  text-align: center;
  font-family: 'Outfit_Medium';
  font-size: clamp(45px, 4.4vw, 60px);
  font-style: normal;
  font-weight: 500;
  line-height: 72px;
  margin-bottom: 0;
}
.zig_zag_sectn {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 120px;
  padding: 0 15px;
}
.zig_zag_sectn.reverse_sectn {
  flex-direction: row-reverse;
}
.text_sectn {
  color: #040622;
  text-align: center;
  font-family: 'Outfit_light';
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.4px;
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
}

.zig_zag_sectn.reverse_sectn {
  flex-direction: row-reverse;
}
.img_sectn img {
  height: 100%;
  max-height: 980px;
  width: 100%;
  object-fit: cover;
  border-radius: 6px;
}

.zig_zag_btn a {
  border-radius: 24px;
  background: #0064FF;
  padding: 7px 24px 9px 24px;
  color: #F5F5F5;
  font-family: 'Outfit_light';
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.4px;
  display: inline-block;
}
.zig_zag_btn {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  grid-gap: 12px;
}
.zig_zag_btn a:hover {
  color: #F5F5F5;
}
.electra_text h3 {
  padding: 120px 0 0;
  color: #000;
  text-align: center;
  font-family: 'Outfit_light';
  font-size: 40px;
  font-style: normal;
  font-weight: 300;
  line-height: 58px;
  letter-spacing: 0.8px;
  width: 100%;
  max-width: 100%;
  margin: auto;
}
#content:has(.livraison) {
  width: 100% !important;
  margin: 0 auto;
}
.container:has(.livraison) {
  max-width: 100%;
  width: 100% !important;
}
.electra_text {
  width: 100%;
  max-width: 1230px;
  margin: 0 auto;
}
.livraison .section_title img {
  width: 72px;
  height: 72px;
  object-fit: contain;
}
.img_sectn .tablet_img {
  display: none;
}
/* #product .productpage-mattressmaterial.updatedWhyChoose {
  padding-top: 0;
} */
.custom-range-slide .range-buttons .range-thumb {
  background-color: #0064ff !important;
}
.image360 p {
  color: #040622;
  text-align: center;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.4px;
  padding-right: 0;
  white-space: normal;
  font-family: 'Outfit_light';
}


.register-form .radio-inline {
  font-size: 20px;
  line-height: 30px !important;
  letter-spacing: 0.4px;
  min-height: 30px;
  margin-bottom: 0;
  font-family: 'Outfit_Medium';
  color: #040622;
  display: flex;
  align-items: center;
  grid-gap: 15px;
  margin-top: 10px;
  cursor: pointer;
}
.register-form .radio-inline .custom-radio {
  width: 24px;
  height: 24px;
}
.register-form .radio-inline .custom-radio input[type="radio"]:checked + span {
  display: block;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #000000;
  width: 10px;
  height: 10px;
}
.register-form .form-control-valign {
  margin: 0;
  padding-top: 0;
}
.custom-checkbox input, .custom-checkbox input + span {
  border-radius: 5px;
  background-color: #fff;
  border: 1px solid #000000 !important;
  font-size: 1px;
  height: 24px !important;
  width: 24px !important;
  display: inline-block !important;
  flex: unset !important;
  margin: 0 !important; 

}
.custom-checkbox input[type="checkbox"]:checked + span i.checkbox-checked {
  display: block !important;
  margin: 0;
  height: 100%;
  width: 100%;
  background-size: contain;
  font-size: 0;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect width='24' height='24' rx='4' fill='%23040622'/%3E%3Cpath d='M8.875 17.9299L4.505 13.5599L5.745 12.3199L8.875 15.4499L18.255 6.06995L19.495 7.30995L8.875 17.9299Z' fill='white'/%3E%3C/svg%3E");
}

#customer-form .custom-checkbox label {
  font-size: 20px;
  line-height: 30px !important;
  letter-spacing: 0.4px;
  min-height: 30px;
  margin-bottom: 0;
  font-family: 'Outfit_light';
  font-weight: 300 !important;
  color: #040622;
}

.custom-checkbox input[type="checkbox"] + span i.checkbox-checked font{
  vertical-align: unset !important;
}
#customer-form .custom-checkbox label em {
  font-size: 16px;
  font-style: normal;
}
#customer-form .custom-checkbox span {
  margin-top: 3px !important;
}
#customer-form .form-group.row:nth-last-child(-n+3) {
  margin-bottom: 10px !important;
}
/* #customer-form footer.form-footer {
  text-align: left;
  display: inline-block;
} */
#customer-form footer.form-footer .form-control-submit {
  margin-top: 30px;
}
#customer-form .form-control-valign .gender-wrapper .form-control-valign {
  padding-right: 30px;
}

.productpage-mattresslayer-container {
        grid-gap: 50px;
}
.manageImageBox {
    background-color: #f7f7f7;
    display: flex;
    align-items: center;
    height: 870px;
}

/*******************************************************************  Media Start   *****************************************************************/

/*@media only screen and (min-width:1401px) and (max-width:1750px) {

  .productpage-mattresslayer-container {
        grid-gap: 50px;
    }
}*/

@media only screen and (max-width:1400px) {

  .return_heading {
    font-size: 40px;
    line-height: 52px;
  }

  .night__trail .return_content {
    width: 482px;
    grid-gap: 20px;
}


.return_body {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.32px;
}

  .night__trail {
    padding-top: 60PX;
    padding-bottom: 120px;
    grid-gap: 120px;
}

  .return_content_head {
    font-size: 30px;
    line-height: 46px;
  }

  .return_content {
    grid-gap: 30px;
  }

  .cms-id-20 footer {
    padding-top: 0 !important;
  }

  .cms-id-20 .container,
  .cms-id-19 .container {
    padding: 0 20px !important;
  }

  h1.sur_number {
    font-size: 50px;
    text-align: start;
  }

  .sur_les_list {
    grid-gap: 30px;
  }

  .sur_les_right {
    grid-gap: 30px;
    padding-bottom: 30px;
  }

  .sur_les_content {
    grid-gap: 60px;
  }

  .re__tour {
    padding-top: 100px;
    grid-gap: 30px;
    padding-bottom: 100px;
  }

  .return__page,
  .garanty__sec {
    grid-gap: 60px;
    padding-top: 60px;
  }

  .garanty_logo {
    grid-gap: 10px;

  }

  .garanty_logo img {
    width: 37.41px;
    height: 36px;
  }

  .garanty_point {
    padding: 15px 0;
  }

  .garanty_point_p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    text-align: start;
  }

  .garanty__matter {
    padding: 60px 0 60px 0;
  }

  .garanty_list {
    grid-gap: 60px;
  }
  body .header_center {
      padding-top: 18px !important;
      padding-bottom: 18px !important;
  }

  .garanty_text {
    font-size: 30px;
    line-height: 46px;
    max-width: 100%;
    text-align: start;
  }
  div#paymentMethod img {
      width: 270px;
  }
  ul.copyrightMenu {
      column-gap: 15px;
  }
  .copyRightMenuBox {
      grid-gap: 15px;
  }
  .cms-id-19 #paymentMethod .container {
      padding-left: 0 !important;
      padding-right: 0 !important;
  }
}


@media only screen and (max-width:1199.90px) and (min-width:768px) {

  .homepage-service-icontitle-container .homepage-servicetitle-container {
    font-size: 55px !important;
    line-height: 65px !important;
  }

  .homepage-padding .homepage-service-icontitle-container svg.homepage-serviceicon-container {
    width: 50px;
    height: 76px;
  }

  .homepage-kids>div+img {
    height: 400px;
  }

  .homepage-layerdescription-container .tip-div .tip-description {
    font-size: 16px !important;

  }



  .homepage-layerdescription-container .tip-div .circle-number {
    width: 24px;
    height: 24px;
    font-size: 14px;
  }

  .tip-slider.desktop-cu>div {
    margin-bottom: 0px;
    gap: 10px !important;
    align-items: center !important;
  }

  .homepage-layerdescription-container>div {
    font-size: 18px !important;
    line-height: 26px !important;
    margin-top: 0;
  }

  .homepage-layerdescription-container>.tip-div {
    margin-top: 40px;
  }

  .homepage-layerimagetitle-container svg.homepage-layericon-container,
  .homepage-productlist-container svg.homepage-productlist-icon-container {
    height: 55px;
    width: 55px;
  }

  .slider-container .slider-div .slide-content>div:first-child {
    padding: 30px 0px 0px 30px !important;
    height: 520px;
  }

  .slider-container .slider-div .slide-content>div:first-child img {
    margin-top: 60px;
  }

  .slider-container .slider-div .slide-content>div+div>div>div,
  .slider-container .slider-div-lit .slide-content>div+div>div>div {
    font-size: 26px !important;
    line-height: 48px !important;
  }

  .slider-container .slider-div .slide-content>div+div>div,
  .slider-container .slider-div-lit .slide-content>div+div>div {
    font-size: 14px !important;
    line-height: 24px !important;
  }

  .homepage-service-icontitle-container {
    gap: 15px !important;
  }

  body .slider-container .slider-div .slide-content>div .button.btn-gap.button {
    padding: 0 !important;
  }


}


@media only screen and (max-width:991.5px) {

  .garanty_text {
    font-size: 25px;
    line-height: 37.5px;
    letter-spacing: 0.5px;
  }

  .return_content {
    align-items: flex-start;
  }

  .return_content_head {
    text-align: start;
  }

  .return_body {
    text-align: start;
  }

  .garanty__matter {
    padding: 60px 0 60px 0;
  }

  .return_page {
    padding-bottom: 100px !important;
  }

  .sur__les {
    flex-direction: column;
    grid-gap: 60px;
    display: flex;
  }

  .sur_les_head_icon img {
    width: 37.41px;
    height: 36px;
  }

  .sur_les_head {
    font-size: 30px;
    line-height: 34px;
    gap: 10px;
  }

  .return_heading {
    font-size: 35px;
    line-height: 40px;
  }

  .sur_top {
    padding-top: 15px;
  }

  .sur_les_right {
    grid-gap: 15px;
    padding-bottom: 15px;
  }

  .cms-id-21 .more_night .return_content h2.return_content_head,
  .cms-id-21 .more_night .return_content p.return_body {
    text-align: center;
    width: 100%;
  }

  .cms-id-21 .night__trail h2.return_content_head,
  .cms-id-21 .night__trail p.return_body
  {
    text-align: center;
  }
  .cms-id-21 .night__trail h2.return_content_head br
  {
    display: none;
  }
  .more__night {
    padding: 120px 0;
  }
  .night__trail {
        padding-top: 60px;
        padding-bottom: 80px;
        grid-gap: 60px;
    }
    h1.sur_number
    {
      font-size: 25px;
    }
    .slider-container_outter:after {
      right: -20px;
      width: 60px;
  }

  .slider-container_outter:before {
      left: -20px;
      width: 60px;
  }
  #product .product_accordion > div h1, .productpage-mattressdescription-container h3 {
      font-size: 35px !important;
      line-height: 40px !important;
  }

}

@media only screen and (max-width:991.90px) and (min-width:768px) {

  .homepage-service-icontitle-container .homepage-servicetitle-container {
    line-height: 53px !important;
    font-size: 53px !important;
  }

  .homepage-layerimagetitle-container svg.homepage-layericon-container {
    height: 50px;
    width: 50px;
  }

  .homepage-layerimagetitle-container {
    gap: 15px;
  }

  .homepage-layerimage-container+.row {
    flex-direction: column-reverse;
  }

  .homepage-service-icontitle-container {
    display: flex;
    align-items: flex-start;
    gap: 15px;
  }

  .row.px-60.topSecPro>div {
    width: 100%;
  }

  .titlePrice {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 40px;
  }

  .titlePrice .product_title,
  .product_price .product-prices .product-price .current-price .price {
    font-size: 25px !important;
  }

  .prod_specs .pro_details .col-md-6 {
    width: 100%;
    margin-bottom: 20px;
  }

  .prod_specs_inner>.row {
    align-items: flex-start;
  }

  .prod_ttl h2 {
    font-size: 35px;
    line-height: normal;
  }

  .pro_detail_sep p {
    font-size: 16px;
    line-height: 24px;
  }

  .productpage-mattressdescription-container {
    padding: 60px 0;
  }

  .row.productpage-sterilize-container>div {
    width: 100%;
  }

  .row.productpage-sterilize-container {
    flex-direction: column-reverse;
  }

  .productpage-mattressmaterial {
    padding: 80px 40px;
  }

  .row.productpage-mattressmaterial>div {
    width: 100%;
  }

  .productpage-mattressdescription-container {
    font-size: 25px;
    line-height: normal;
    padding: 60px;
  }

  .productpage-sterilizeimage-text,
  .productpage-mattressmaterial-text {
    padding-right: 0px !important;
  }

  .review-slider.slick-initialized.slick-slider {
    display: flex !important;
    flex-wrap: wrap;
    column-gap: 10px;
    margin-top: 10px;
    margin-left: 0px;
  }

  .productpage-mattressmaterial-container span,
  .product-sterilizeimage-container span {
    font-size: 25px;
    line-height: normal;
  }

  .product-sterilizeimage-container {
    padding-top: 30px;
  }

  .product_name h4 {
    font-size: 25px;
    line-height: normal;
  }

  .prod_specs .pro_detail_sep {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 20px;
  }

  .pro_detail_sep p {
    margin-top: 0px;
  }

  #product .row.productpage-service-container .col-xl-3 {
    width: 50%;
    margin-bottom: 20px;
  }

  .product_video {
    padding: 40px 40px 0;
  }

  .huge_product {
    padding: 40px 30px 0;
  }

  .titlePrice .product-prices {
    margin-bottom: 0px !important;
  }

  .homepage-layerdescription-container>div {
    margin-top: 40px;
  }

  .homepage-layerimage-container .homepage-layerimagetitle-container {
    width: 100%;
    flex-direction: row;
    justify-content: flex-start;
    gap: 10px;
  }

  .homepage-layerimagetitle-container .homepage-layertitle-container {
    font-size: clamp(36px, 4.4vw, 80px);
    line-height: clamp(50px, 4.4vw, 96px);
  }

  .homepage-layerimage-container {
    flex-direction: row !important;
    align-items: center !important;
  }

  .homepage-layerimagetitle-container+div>div>div>div {
    font-size: 16px !important;
  }

  .homepage-layerimagetitle-container+div>div>div {
    padding: 7px 20px !important;
    font-size: 16px !important;
    white-space: nowrap;
  }

  .slider-container .slider-div .slide-content>div:first-child {
    height: 450px;
  }

  .slider-container button.slick-prev,
  .slider-container button.slick-next {
    width: 45px;
    height: 45px;
  }

  .slider-container button.slick-prev {
    left: 0px !important;
  }

  .slider-container button.slick-next {
    right: 0 !important;
  }

  .slider-container ul.slick-dots {
    display: none !important;
  }
  .tip{
    font-family: 'Outfit_light' !important;
    font-size: 13px !important;
    background-color: rgba(255, 255, 255, 0.50) !important;
  }
  

}


@media only screen and (max-width:814px) and (min-width:768.5px) {
  .homepage-layerimage-container {
    align-items: flex-start !important;
    flex-direction: column;
    gap: 20px;
  }
}

@media only screen and (max-width:1024.90px) and (min-width:720px) {
  body .homepage-padding .homepage-service-icontitle-container svg.homepage-serviceicon-container {
    width: 72px;
    height: 72px;
  }

  .width_full {
    width: 100% !important;
  }

  #header-logo img.logo {
    height: 30px;
    width: 100% !important;
  }

  .header_center {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }

  body .header_v1 #header-logo {
    text-align: left !important;
    margin-bottom: 0px !important;
  }

  .header_v1 .search-cart #_desktop_topsearch:last-child {
    padding: 0 0px 0 30px !important;
  }

  .header_v1 .search-cart #_desktop_topsearch {
    padding: 0 30px 0 0px;
  }

  .homepage-service-icontitle-container {
    align-items: center !important;
    gap: 20px !important;
  }

  .navbar #sp-megamenu #remove-megamenu {
    display: none !important;
  }

  .navbar #sp-megamenu .label-menu {
    display: none;
  }

  .navbar #sp-megamenu .navbar-nav li a,
  .navbar #sp-megamenu .navbar-nav li span.menu-title {
    color: #000000 !important;
    font-weight: normal !important;
    text-transform: none !important;
    padding: 6px 20px !important;
    border: none !important;
    margin: 0 !important;
    background: transparent !important;
    line-height: 23px !important;
    font-size: 16px !important;
    font-weight: 500;
    letter-spacing: 0.32px !important;
  }

  .navbar #sp-megamenu .navbar-nav li {
    float: none !important;
    position: relative !important;
    width: auto !important;
    margin: 0 !important;
    display: inline-block;
  }

  .accordion_ful {
    margin-top: 40px;
  }

  .accordion_ful #accordion hr {
    border-color: #DCDCDC !important;
  }

  .homepage-paymenticon-container {
    width: 36px !important;
    height: 36px !important;
  }

  body .homepage-padding div#accordion .card-link h1 {
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.32px;
  }

  .homepage-padding .card-link>div {
    gap: 10px !important;
  }

  .homepage-service-icontitle-container .homepage-servicetitle-container {
    line-height: 52px !important;
    font-size: 40px !important;
  }

  .collapsed .accordion-icon-1,
  .card-link[aria-expanded="true"] .accordion-icon-1 {
    width: 16px !important;
  }

  body div#accordion .card-body {
    font-size: 16px;
    line-height: 24px;
  }

  body div#accordion {
    gap: 20px !important;
  }

  .homepage-padding {
    padding: 0 20px !important;
  }

  .univers_sensoreve {
    padding-top: 100px !important;
  }

  .univers_sensoreve h1 {
    line-height: 52px !important;
    margin-bottom: 0 !important;
    font-size: 40px !important;
  }

  .univers_sec {
    padding-top: 80px;
  }

  .homepage-kids {
    width: 100% !important;
    flex-direction: row;
    align-items: center;
    margin-bottom: 20px;
    justify-content: space-between;
  }

  .homepage-padding>div+.row+div .row {
    display: flex;
    flex-wrap: wrap;
  }

  .homepage-kids>div+img {
    height: 494px;
    width: 40%;
    max-width: 100%;
    margin-top: 0 !important;
    margin-bottom: 0 !important;

  }

  .homepage-kids>div {
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.32px !important;
    text-align: center;
    padding: 0 84px;
    max-width: 566px;
    max-width: 100%;
  }

  .homepage-kids:nth-child(2) {
    flex-direction: row-reverse;
  }

  body .homepage-sensoreve-introduction,
  body .homepage-sensoreve-introduction .homepage-sensoreve-strength {
    line-height: 36px !important;
    padding: 60px 0 20px !important;
    font-size: 24px !important;
    letter-spacing: 0.48px !important;
    margin-bottom: 0;
  }

  .blue_btn_center {
    padding: 7px 20px 9px 20px !important;
  }

  .blue_btn_center .button {
    font-size: 16px !important;
    letter-spacing: 0.32px !important;
  }

  body .homepage-products-container {
    padding-top: 140px !important;
    flex-direction: row !important;
    align-items: center !important;
  }

  body .homepage-productlist-title-container {
    font-size: 40px !important;
    line-height: 52px !important;
    margin: 0 !important;
  }

  body .homepage-layerimagetitle-container svg.homepage-layericon-container,
  body .homepage-productlist-container svg.homepage-productlist-icon-container {
    height: 35px;
    width: 36px;
  }

  body .homepage-productlist-mattress-text,
  body .homepage-productlist-bed-text {
    letter-spacing: 0.32px;
    font-size: 16px !important;
    line-height: 22px !important;
  }

  body .homepage-productlist-bed-container {
    padding: 0 20px 0 0 !important;
    margin-left: 25px !important;
  }

  .slider-container {
    padding-top: 40px !important;
  }

  body .slider-container .slider-div .slide-content>div .category-btn {
    padding: 6px 20px 8px 20px !important;
    font-size: 16px !important;
    letter-spacing: 0.32px;
  }

  .slider-container .slider-div .slide-content>div+div>div>div,
  .slider-container .slider-div-lit .slide-content>div+div>div>div {
    font-size: 30px !important;
    line-height: 46px !important;
  }

  .slider-container .slider-div .slide-content>div+div>div,
  .slider-container .slider-div-lit .slide-content>div+div>div {
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.32px !important;
  }

  .homepage-choosesensoreve-container {
    font-size: 40px !important;
    line-height: 52px !important;
  }

  .homepage-choosesensoreve-container_outter {
    padding-top: 102px !important;
  }

  body .homepage-roomimage-container {
    padding-top: 80px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 70px !important;
  }

  .homepage-roomimage-container img {
    width: 650px;
    max-width: 100%;
  }

  .homepage-roomimage-container+.row {
    padding-top: 0 !important;
    margin-left: 0px;
    margin-right: 0px;
  }

  body .homepage-descriptioncard-container {
    width: 100% !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
  }

  body .homepage-roomimage-container+.row>div>div {
    padding: 20px 20px 160px !important;
    height: auto;
    flex-direction: row !important;
    align-items: flex-start;
    grid-gap: 100px;
  }

  body .homepage-descriptioncard-text {
    padding-top: 0 !important;
    white-space: normal !important;
    font-size: 16px !important;
    line-height: 24px !important;
    width: 100%;
    max-width: 462px;
  }

  body svg.homepage-descriptioncard-icon-container {
    width: 48px;
    height: 48px;
  }

  body svg.homepage-descriptioncard-icon-container+div {
    margin-top: 10px;
    font-size: 30px !important;
    line-height: 46px !important;
  }

  body .homepage-layerimage-container {
    padding-top: 178px !important;
    align-items: flex-start !important;
    grid-gap: 20px;
  }

  body .homepage-layerimagetitle-container .homepage-layertitle-container {
    font-size: 35px;
    line-height: 40px;
  }

  body .homepage-seventhlevel-image-container {
    width: auto;
    height: 360px;
  }

  body .homepage-seventhlevel-container {
    margin-top: 100px !important;
    padding-top: 120px;
    padding-bottom: 120px;
    grid-gap: 80px;
    flex-direction: row;
    flex-wrap: wrap;
    padding-left: 20px;
    padding-right: 20px;
  }

  body .homepage-seventhlevel-container .homepage-seventhlevel-text-title-container {
    font-size: 40px;
    line-height: 52px;
  }

  body .homepage-seventhlevel-container .homepage-seventhlevel-text-content-container {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
  }

  .homepage-seventhlevel-text-container .homepage-seventhlevel-text-button-container {
    font-size: 16px;
    padding: 6px 20px 6px 20px;
    letter-spacing: 0.32px;
  }

  body .homepage-beddescription-container .homepage-beddescription-left-container svg.homepage-beddescription-icon-container,
  body .homepage-sterilizeimage-container svg.homepage-sterilizeicon-container {
    height: 48px;
    width: 48px;
    text-align: center;
    display: block;
  }

  body .homepage-sterilizeimage-container svg.homepage-sterilizeicon-container {
    margin: auto;
  }

  body .homepage-beddescription-container .homepage-beddescription-left-container .homepage-beddescription-title,
  body .homepage-sterilizeimage-container>div:nth-child(2) h1 {
    line-height: 52px !important;
    font-size: 40px !important;
    text-align: center !important;
    margin-top: 10px !important;
  }

  body .homepage-beddescription-container .homepage-beddescription-left-container {
    align-items: center;
    gap: 0 !important;
  }

  body .homepage-beddescription-container img {
    width: 100%;
    display: block;
    margin-left: auto;
    max-width: 100%;
    max-height: 494px;
    object-fit: cover;
    border-radius: 6px;
  }

  body .homepage-review-icontitle-container svg {
    width: 36px;
    height: 36px;
  }

  body .homepage-review-icontitle-container>div {
    font-size: 35px !important;
    line-height: 40px !important;
  }

  body .homepage-review-icontitle-container {
    gap: 20px !important;
  }

  body .homepage-review-title-container {
    font-size: 30px !important;
    line-height: 46px !important;
  }

  body .homepage-reviewcard-subcontainer,
  body .homepage-reviewcard-othercontainer {
    min-height: 540px !important;
    padding: 20px !important;
    height: 100% !important;
  }

  body .homepage-review-title-container+div {
    font-size: 16px !important;
    line-height: 22.4px !important;
    letter-spacing: 0.32px !important;
  }

  body .homepage-beddescription-container {
    flex-direction: row !important;
    gap: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    align-items: center;
    padding-top: 60px !important;
  }

  body .homepage-beddescription-title+div .homepage-beddescription-text {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    text-align: center;
  }

  body button.homepage-beddescription-button {
    font-size: 13px;
    padding: 6px 16px;
    letter-spacing: 0.26px;
    margin: auto;
  }

  .homepage-productlist-container {
    align-items: center;
    flex-direction: row !important;
    grid-gap: 10px !important;
  }

  .technologies_title {
    flex-direction: column;
    align-items: flex-end !important;
    grid-gap: 62px !important;
    width: 100%;
    max-width: 482px;
  }

  .technologies_outer_tables {
    display: block !important;
    color: #040622;
    font-family: 'Outfit_light';
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.32px;
  }

  .homepage-layerimagetitle-container+div>div .toggle-item {
    padding: 5px 20px !important;
    font-size: 16px !important;
    line-height: 24px !important;
  }

  .homepage-layerimagetitle-container+div>div>div:first-child {
    padding: 0 !important;
  }

  .homepage-layerdescription-container>div:first-child {
    display: none;
  }

  .mobile-cu {
    display: block !important;
  }

  .tip-slider.desktop-cu {
    display: none !important;
  }

  .homepage-productlist-mattress-text,
  .homepage-productlist-bed-text {
    letter-spacing: 0.32px;
    line-height: 24px !important;
    font-size: 16px !important;
  }

  .hover_sec .homepage-layerdescription-container {
    display: none;
  }

  button.slick-prev {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_b_3643_71)'%3E%3Crect y='0.0078125' width='40' height='40' rx='20' fill='white' fill-opacity='0.4'/%3E%3Cpath d='M15.5 20.0086L23.7059 11.8027L24.5 12.5969L17.0882 20.0086L24.5 27.4204L23.7059 28.2145L15.5 20.0086Z' fill='%23040622'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_b_3643_71' x='-10' y='-9.99219' width='60' height='60' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImageFix' stdDeviation='5'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_3643_71'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_3643_71' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
    font-size: 0;
    background-color: transparent !important;
    width: 40px !important;
    height: 40px !important;
    display: block;
    transform: translateY(-50%);
    z-index: 99999;
    border-radius: 40px;
    background-color: rgba(255, 255, 255, 0.40);
    backdrop-filter: blur(5px);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  button.slick-next {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_b_3643_73)'%3E%3Crect x='40' y='40.0078' width='40' height='40' rx='20' transform='rotate(-180 40 40.0078)' fill='white' fill-opacity='0.4'/%3E%3Cpath d='M24.5 20.007L16.2941 28.2129L15.5 27.4188L22.9118 20.007L15.5 12.5952L16.2941 11.8011L24.5 20.007Z' fill='%23040622'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_b_3643_73' x='-10' y='-9.99219' width='60' height='60' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImageFix' stdDeviation='5'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_3643_73'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_3643_73' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
    font-size: 0;
    background-color: transparent !important;
    width: 40px !important;
    height: 40px !important;
    display: block;
    transform: translateY(-50%);
    z-index: 99999;
    border-radius: 40px;
    background-color: rgba(255, 255, 255, 0.40);
    backdrop-filter: blur(5px);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  button.slick-prev svg,
  button.slick-next svg {
    display: none;
  }

  .homepage-infocard-container>div+div>div {
    font-size: 16px !important;
    letter-spacing: 0.32px !important;
  }

  .homepage-infocard-container>div:first-child {
    font-size: 30px !important;
    line-height: 46px !important;
  }

  .homepage-infocard-container>div:last-child {
    padding: 6px 20px 6px 20px;
  }

  .homepage-beddescription-container .homepage-beddescription-left-container .homepage-beddescription-title+div {
    display: none !important;
  }

  .homepage-beddescription-container+div {
    padding-top: 100px !important;
  }

  .nos-techhh {
    display: block !important;
    width: 100%;
  }

  .homepage-beddescription-center-container_inner .homepage-beddescription-text {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    margin: auto;
    text-align: center;
    max-width: 482px;
    padding-bottom: 40px;
    padding-top: 60px;

  }
  .homepage-sterilize-container .homepage-beddescription-text{
    padding-top: 60px;
    padding-bottom: 20px;
  }

  body .homepage-reviewcard-subcontainer>div:last-child,
  body .homepage-reviewcard-othercontainer>div:last-child {
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.32px !important;
  }

  body .clients-satisfaits .card_bg {
    min-height: 112px !important;
    border-radius: 6px;
  }

  body .clients-satisfaits .homepage-customers-container {
    font-size: 60px;
    line-height: 72px !important;
    padding: 20px 0 !important;
  }

  body .clients-satisfaits .homepage-fivestar-container {
    gap: 30px;
    padding: 20px;
  }

  body .clients-satisfaits .homepage-fivestar-container .homepage-star-container {
    width: 36px;
    height: 36px;
  }

  body .clients-satisfaits>div>div {
    gap: 10px !important;
  }

  body .tip-div .slick-slide {
    align-items: center !important;
    border-radius: 6px;
    background: #F7F7F8;
    padding: 16px;
    width: fit-content !important;
  }

  body .tip-slider .slick-track {
    display: flex;
    grid-gap: 20px;
  }

  body .tip-div .tip-slider .slick-dots li button {
    border: 0;
    font-size: 0;
    width: 10px !important;
    height: 10px;
    border-radius: 80px;
    padding: 0;
  }

  body .tip-div .tip-slider .slick-dots li.slick-active button {
    background-color: #0064FF;
  }

  body .tip-div .tip-slider .slick-dots {
    display: flex !important;
    grid-gap: 5px;
    height: 10px !important;
    margin: 20px 0 0px;
  }

  /* body .tip-div .slick-slide .circle-number,
  body .homepage-layerimage-container+.row .image-container .tip,
  body .productpage-mattresslayer-display .image-container .tip {
    font-size: 13px !important;
    width: 20px !important;
    height: 20px !important;
    display: flex !important;
    align-items: center;
    flex: none;
  } */

  body .tip-div .slick-slide .tip-description {
    /* flex: 1; */
    color: #040622 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 140% !important;
    letter-spacing: 0.32px !important;
    white-space: nowrap;
  }

  body .homepage-sterilizeimage-container {
    height: auto !important;
  }

  body .homepage-sterilizeimage-container>div:last-child {
    display: none !important;
  }

  footer#footer {
    padding-top: 60px;
  }

  .footer-v1.footer-container {
    padding: 20px 20px 20px;
    border-radius: 6px !important;
  }

  .displayIDNewLetter-outer .clearfix {
    padding-top: 0px !important;
  }

  .footer-center .spfooterlinks .title-footer,
  .footer-center .contactinfo .title-footer {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.32px;
  }

  .spfooterlinks ul.links li a {
    font-size: 16px !important;
    line-height: 28px !important;
    letter-spacing: 0.32px !important;
  }

  footer#footer>div {
    padding: 0 20px 20px !important;
  }

  footer#footer .col-md-4.links {
    display: none !important;
  }

  .footer-center.clearfix {
    padding-top: 104px;
  }

  .footer-top .footer_logo {
    width: 160px;
  }

  footer#footer .social-icon svg {
    width: 30px;
    height: 30px;
  }

  .homepage-sensoreve-introduction br {
    display: none;
  }

  body .homepage-sensoreve-introduction {
    max-width: 650px;
    width: 100%;
  }

  .homepage-descriptioncard-container:not(:first-child) {
    padding-top: 20px;
    padding-top: 20px;
    padding-right: 0;
    padding-left: 0;
  }

  .content-section .hover_sec {
    padding-top: 22px !important;
  }

  .homepage-seventhlevel-container+.homepage-beddescription-container {
    padding-top: 100px !important;
  }

  .clients-satisfaits>div>div>div:last-child div,
  .clients-satisfaits>div>div>div:last-child {
    font-size: 17px !important;
    line-height: 26px !important;
  }

  .footer-center.clearfix>div {
    padding: 0;
    width: auto;
    flex: 1;
  }

  .tip-div>div {
    margin-top: 20px;
  }

  body .homepage-service-icontitle-container .homepage-servicetitle-container {
    margin-bottom: 0;
  }

  body .homepage-productlist-mattress-container {
    padding: 6px 20px 6px 20px !important;
  }

  .slider-container .slider-div .slide-content>div:first-child {
    height: 450px;
  }

  body .slider-div ul.slick-dots {
    display: none !important;
  }

  body .homepage-layerimagetitle-container {
    gap: 20px;
  }

  .homepage-infocard-container {
    border-radius: 6px !important;
    padding: 20px !important;
  }

  .homepage-seventhlevel-container+.homepage-beddescription-container .col-xl-6.col-lg-6.col-md-6 {
    flex: 1 !important;
  }

  .row:has(.homepage-reviewcard-container):before {
    width: 80px !important;
    right: -6px !important;
    top: 10px !important;
  }

  .review-slider .slick-track {
    display: flex;
  }

  .review-slider .slick-track .slick-slide {
    height: unset !important;
    padding: 0 10px 0 10px;
  }

  .clients-satisfaits>div {
    padding: 0 10px 0 10px;
    width: 100%;
  }

  .homepage-sterilize-container>.col-xl-6.col-lg-6.col-md-6 {
    flex: 1;
  }

  body .homepage-sterilize-container {
    margin-top: 80px;
    align-items: center;
  }

  .navbar #sp-megamenu {
    display: block;
    position: static !important;
    width: auto !important;
    visibility: visible !important;
    background: transparent !important;
    transform: unset !important;
    text-align: unset !important;
  }

  .navbar .navbar-button,
  .navbar #sp-megamenu .label-menu {
    display: none !important;
  }

  .navbar #sp-megamenu .sp-megamenu-container {
    overflow-y: unset;
    overflow-x: unset;
    margin: 0;
    height: auto !important;
  }

  .navbar #sp-megamenu .navbar-nav {
    float: unset !important;
    text-align: inherit;
    overflow: auto;
    margin: inherit;
    display: inline-block;
  }

  .header_center .container .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  #header-logo+div {
    flex: 1;
    padding: 0;
  }

  .header_center .search-cart {
    grid-gap: 0 !important;
    margin-left: 10px;
    order: inherit;
  }

  #header_menu {
    height: auto;
  }

  .header_center .container {
    width: 100% !important;
    /* padding: 0 20px; */
  }

  .clients-satisfaits {
    flex-wrap: inherit !important;
    margin-left: -10px !important;
    margin-right: -10px !important;
  }

  .homepage-beddescription-container+div+.row {
    margin-left: -10px !important;
    margin-right: -10px !important;
  }

  .tip-slider .slick-arrow {
    top: 28px;
  }

  body .tip-div .slick-slide.slick-active.slick-current .tip-description {
    color: #0064FF !important;
  }

  body .tip-div .slick-slide.slick-active.slick-current .circle-number {
    background-color: #0064FF !important;
    color: #ffffff;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .slider-container1 {
    padding-top: 20px !important;
    margin-right: 0px;
    margin-left: 0px;
  }

  .row.productpage-review-container:before,
  .slider-container1:before {
    top: 0;
  }

  .slider-container_outter:after,
  .slider-container_outter:before {
    top: 0;
  }

  .slider-container1:after {
    content: "";
    position: absolute;
    top: 0;
    left: -150px;
    width: 25%;
    z-index: 99999;
    bottom: 0;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.10) 0%, #FFF 95.56%);
  }
  .infoSection p {
      font-size: 16px;
      letter-spacing: -0.32px;
      line-height: 24px;
  }
  .homepage-padding video {
      height: 440px;
  }
  
  body .homepage-review-title-container {
    font-size: 25px !important;
    line-height: 37.5px !important;
  }
  body .clients-satisfaits .homepage-customers-container {
      font-size: 45px;
      line-height: 55px !important;
      padding: 20px 0 !important;
      letter-spacing: 9px;
  }
  body .clients-satisfaits .homepage-fivestar-container {
      gap: 15px;
  }
  body .clients-satisfaits .card_bg {
      min-height: 95px !important;
      border-radius: 6px;
  }
  .clients-satisfaits>div>div>div:last-child div, .clients-satisfaits>div>div>div:last-child {
      font-size: 16px !important;
      line-height: 24px !important;
      letter-spacing: 0.32px !important;
  }
  .clients-satisfaits {
      margin-top: 20px;
  }

}


@media only screen and (max-width:830.2px) and (min-width:720px) {

  .homepage-kids>div {
    padding: 0 44px 0 !important;
  }

  .homepage-kids>div+img {
    height: 390px;
  }

  body #header-logo img.logo {
    height: 23px !important;
  }

  .navbar #sp-megamenu .navbar-nav li a,
  .navbar #sp-megamenu .navbar-nav li span.menu-title {
    padding: 6px 16px !important;
  }

}


@media only screen and (max-width:767.5px) {

  .return__page,
  .garanty__sec {
    grid-gap: 40px;
    padding-top: 40px;
  }

  .comment_item_div {
    align-items: flex-start;
    flex-direction: column;
}

  .return_body {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
  }

  .return_content {
    padding-top: 30px;
  }

  .return_page {
    padding-bottom: 60px !important;
  }

  .sur_les_right {
    padding-top: 30px;
  }

  .re__tour {
    padding-top: 60px;
    grid-gap: 20px;
    padding-bottom: 0px;
  }

  .garanty_list {
    grid-gap: 40px;
    padding-top: 40px;
  }

  .return_img_sec .row {
    flex-direction: column-reverse;
    display: flex;
  }


}


@media only screen and (max-width:719.5px) {

  .px-60 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .product_banner {
    height: auto;
  }

  .product_title {
    font-size: 25px;
    line-height: 37.5px;
    width: 50%;
    word-break: break-all;
  }

  .product-cart-container .product_price {
    width: 50%;
  }

  .product-cart-container>div:first-child {
    display: flex;
    align-items: center;
    grid-gap: 20px;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 30px;
  }

  .product-actions {
    width: 100%;
  }

  .product_small_cards {
    gap: 10px;
    padding: 16px;
    border-radius: 6px;
  }

  .product_specif .svg-icon,
  .product_specif .svg-icon1 {
    width: 24px;
    height: 24px;
  }

  .variant_title,
  .product_small_cards span {
    font-size: 15px !important;
    line-height: 19.5px;
    letter-spacing: 0.3px;
  }

  .product-page .product-actions .product-variants .product-variants-item select,
  .product_specif .product-add-to-cart .product_small_cards .product-quantity input {
    font-size: 15px !important;
    line-height: 19.5px !important;
    background-size: 13px;
    padding: 0 25px 0 20px !important;
  }

  .product_specif .product-add-to-cart .product_small_cards .product-quantity input {
    padding: 0 13px 0 0px !important;
  }

  button.add-cart-btn {
    font-size: 15px;
    padding: 7px 24px 6px 24px;
    line-height: 19.5px;
  }

  .product_specif .product-discounts+div {
    padding-top: 15px !important;
  }

  .product-page #product-availability {
    margin: 15px 0 0;
  }

  .productpage-service-container {
    padding: 30px 20px 0;
  }

  .productpage-service-container>div>div {
    flex-direction: row !important;
    gap: 10px !important;
    margin-bottom: 15px;
  }

  .productpage-service-container .svg-icon {
    width: 24px;
    height: 24px;
  }

  .service_title,
  .pro_detail_sep p {
    font-size: 15px;
    line-height: 19.5px;
    letter-spacing: 0.3px;
  }

  .product_video {
    padding: 85px 20px 0;
  }

  .product_video .main-product img {
    height: 587px;
    object-fit: cover;
  }

  .product_video .main-product {
    margin-bottom: 0px !important;
  }

  .huge_product {
    padding: 62px 20px 0;
  }

  .huge_product_inner {
    padding: 20px;
  }

  .product_top_des {
    align-items: flex-start;
    flex-direction: column;
    grid-gap: 0;
  }

  .product_name h4 {
    font-size: 25px;
    font-weight: 500;
    line-height: 37.5px;
    margin-bottom: 0;
  }

  .btn_product .btn-gap {
    margin-left: 10px;
    padding: 0;
  }

  .category-btn.info-button-font,
  .buy_btn {
    font-size: 13px !important;
    padding: 3px 16px 3px 16px !important;
    letter-spacing: 0.26px;
    display: inline-block;
  }

  .prod_ttl h2 {
    font-size: 45px;
    line-height: 55px;
  }

  .prod_specs_inner {
    padding-top: 15px;
  }

  .svg_icon svg {
    width: 24px;
    height: 24px;
  }

  .productpage-service-container {
    padding: 30px 20px 0 !important;
  }

  .product_imge .product_imge_inner {
    text-align: center;
    margin-top: 34px;
    margin-bottom: 61px;
  }

  .prod_specs_inner>.row {
    flex-direction: column;
  }

  .productpage-mattressdescription-container {
    padding: 45px 20px 100px !important;
    font-size: 25px !important;
    line-height: 37.5px !important;
  }

  .productpage-sterilize-container,
  .productpage-mattresslayer-display {
    padding: 0px 20px;
  }

  .product-sterilizeimage-container svg.svg-icon {
    width: 48px;
    height: 48px;
  }

  .product-sterilizeimage-container {
    gap: 97px !important;
  }

  .product-sterilizeimage-container svg.svg-icon+div p {
    font-size: 25px !important;
    line-height: 37.5px !important;
    margin-bottom: 5px;
  }

  .product-sterilizeimage-container svg.svg-icon+div span {
    line-height: 55px !important;
    font-size: 45px !important;
  }

  .product-sterilizeimage-container .productpage-sterilizeimage-text {
    font-size: 15px;
    display: block !important;
    white-space: normal;
  }

  .productpage-mattressmaterial {
    padding: 60px 20px 100px;
    flex-direction: column-reverse !important;
    align-items: flex-start;
  }

  .productpage-mattressmaterial::after {
    content: normal !important;
  }

  .productpage-mattresslayer-container .svg-icon,
  .productpage-mattressmaterial-container .svg-icon {
    width: 48px;
    height: 48px;
  }

  .productpage-mattresslayer-container svg+div {
    font-size: 45px !important;
  }

  .productpage-mattressmaterial-container {
    gap: 45px;
  }

  .productpage-mattressmaterial-container .svg-icon+div>p {
    font-size: 25px !important;
    letter-spacing: 0.5px;
    line-height: 37.5px;
  }

  .productpage-mattressmaterial-container .svg-icon+div>span {
    font-size: 45px;
    line-height: 55px;
  }

  .product_accordion {
    padding: 60px 20px;
  }

  .product_accordion>div {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 10px !important;
  }

  .product_accordion .svg-icon {
    width: 48px;
    height: 48px;
    display: block;
  }

  .product_accordion_title {
    font-size: 45px;
    line-height: 55px;
  }

  .table_heading .row,
  .table-body .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .table_heading .row::after,
  .table-body .row::after,
  .productpage-review-container::after {
    content: normal !important;
  }

  .acc_right_text .product_accordion_heading:first-child {
    display: none;
  }

  .table-body .border_sec {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

  .table_heading {
    border-bottom: 1px solid #DCDCDC;
    padding: 40px 0 15px;
    font-size: 15px;
    line-height: 19.5px;
    letter-spacing: 0.3px;
  }

  .avis_client_title {
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 10px;
  }

  .avis_client_title svg.svg-icon {
    width: 48px;
    height: 48px;
  }

  .avis_client_title>div {
    font-size: 45px !important;
    line-height: 55px !important;
  }

  .productpage-review-container {
    padding: 20px 20px 0;
  }

  .productpage-reviewcard-container {
    min-height: auto !important;
    padding: 20px !important;
    height: auto !important;
    grid-gap: 206px;
  }

  .productpage-reviewcard-container>div:last-child {
    font-size: 15px !important;
    line-height: 19.5px !important;
    letter-spacing: 0.3px !important;

  }

  .productpage-review-container+.clients-satisfaits>div>div>div:last-child {
    padding: 29px 30px !important;
    margin-bottom: 0px !important;
  }

  .clients-satisfaits>div>div>div:last-child svg {
    width: 36px;
    height: 36px;
  }

  .clients-satisfaits>div>div>div:last-child>div {
    display: flex;
    grid-gap: 15px;
    flex-wrap: wrap;
  }

  .star_rating_bottom {
    gap: 30px;
    padding: 10px 20px 40px;
  }

  .star_rating_bottom>div {
    font-size: 15px !important;
    line-height: 19.5px !important;
    font-weight: 500 !important;
    font-family: 'Outfit_Medium' !important;
  }

  .product-page .product-prices {
    margin: 0 !important;
  }

  .product-page .product-prices .product-price {
    font-size: 32px !important;
    text-align: right;
    width: 100%;
  }

  .product_price .product-prices .product-price .current-price .price {
    font-size: 25px !important;
    line-height: 37.5px !important;
  }

  .prod_specs_inner>.row>div {
    width: 100%;
  }

  .prod_specs_inner .prod_ttl {
    margin-bottom: 30px;
  }

  .pro_details .pro_detail_sep {
    display: flex;
    align-items: center;
    grid-gap: 16px;
    margin-bottom: 15px;
  }

  .pro_details .pro_detail_sep p {
    margin-top: 0;
  }

  .productpage-mattressmaterial-text {
    padding-right: 0px;
    font-size: 20px !important;
    line-height: 30px !important;
    letter-spacing: 0.4px !important;
    white-space: normal !important;
  }


  /*conatct*/

  .cms-id-12 main #wrapper .container {
    padding: 0 7px;
  }

  .contactpage-title {
    font-size: 45px !important;
    line-height: 55px !important;
  }

  .contactpage-text {
    font-size: 15px !important;
    line-height: 19.5px !important;
    letter-spacing: 0.3px !important;
    margin: 40px auto 40px;
    gap: 20px !important;
    padding: 0 13px !important;
  }

  .contactpage-text+p {
    padding: 0 13px;
  }

  .form_side {
    padding-top: 100px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .contactpage-icontitle-container {
    align-items: flex-start;
    grid-gap: 10px !important;
    flex-direction: column;
    width: 100%;
    padding-bottom: 40px;
  }

  .contactpage-icontitle-container .contactpage-icon-container {
    width: 48px;
    height: 48px;
  }

  .contactpage-write-container {
    line-height: 55px !important;
    font-size: 45px !important;
  }

  .form_side>div {
    width: 100%;
  }

  .contactpage-input-display .form-group input,
  .contactpage-input-display .form-group textarea {
    border-radius: 6px;
    padding: 16px !important;
  }

  body .contactpage-input-display {
    gap: 15px !important;
  }

  body .contactpage-input-display .form-group textarea {
    min-height: 335px;
  }

  body .contactpage-submit-container {
    gap: 15px !important;
    margin-bottom: 40px;
  }

  body .contactpage-submit-container .contactpage-button-container {
    padding: 6px 16px;
    margin-left: auto;
    font-size: 13px;
    letter-spacing: 0.26px;
  }

  body .slider-container .slider-div .slide-content>div:first-child>div {
    align-items: center;
  }

  body .slider-container .slider-div .slide-content>div:first-child .btn-gap {
    padding-left: 0;
    margin-left: 10px;
  }

  body .acc_body_text .acc_body_inner {
    display: none;
  }

  body .acc_body_text a.card-link {
    width: 100%;
    display: inline-block;
    text-align: right;
  }

  body .acc_body_text,
  body .acc_body_text * {
    position: static !important;
  }

  body .acc_body_text a.card-link {
    width: 100%;
    display: inline-block;
    text-align: right;
    position: absolute !important;
    right: 0;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }

  body .table_heading .row {
    justify-content: flex-end;
  }

  body .table_heading .row .product_accordion_heading:last-child {
    width: auto;
  }

  body .acc_body_text .card-body {
    font-family: 'Outfit_light';
    color: #040622;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 19.5px;
    letter-spacing: 0.3px;
    margin-top: 5px;
  }

  body .tip-div .tip-slider .slick-dots {
    display: flex !important;
    grid-gap: 5px;
    height: 10px !important;
    margin: 20px 0 0px;
  }

  body .tip-div .tip-slider .slick-dots li button {
    border: 0;
    font-size: 0;
    width: 12.5px !important;
    height: 12.5px;
    border-radius: 80px;
    padding: 0;
  }

  body .tip-div .tip-slider .slick-dots li.slick-active button {
    background-color: #0064FF;
  }

  .tip-div .tip-slider .slick-slide.slick-active .circle-number,
  .homepage-layerimage-container+.row .image-container .tip.active,
  .productpage-mattresslayer-display .image-container .tip.active {
    /* background-color: white; */
    background-color: #0064FF;
    border: 1px solid #0064FF;
    color: #ffffff !important;
  }

  body .tip-div .tip-slider .slick-slide.slick-active .tip-description {
    color: #0064FF !important;
  }

  body .tip-div .slick-slide .circle-number,
  body .homepage-layerimage-container+.row .image-container .tip,
  body .productpage-mattresslayer-display .image-container .tip {
    font-size: 13px !important;
    width: 20px !important;
    height: 20px !important;
    display: flex !important;
    align-items: center;
  }

  body .tip-div .slick-slide {
    align-items: center !important;
    border-radius: 6px;
    background: #F7F7F8;
    padding: 16px 16px 16px 30px;
  }

  body .homepage-layerimage-container+.row .image-container {
    height: 470px;
  }

  body .tip-div>div {
    margin-top: 20px;
  }

  body .mobile-cu {
    display: block !important;
  }

  body .tip-slider.desktop-cu {
    display: none !important;
  }

  body .tip-div .slick-slide .tip-description {
    flex: 1;
  }

  body .homepage-layerimagetitle-container+div>div>div>div {
    font-size: 13px !important;
    letter-spacing: 0.26px !important;
    line-height: 16px !important;
  }

  body .for-mobile>div>div {
    padding: 0px !important;
  }

  body .for-mobile>div>div>div {
    padding: 6px 16px !important;
    font-size: 13px !important;
    letter-spacing: 0.26px !important;
    line-height: 16px !important;
  }

  body .homepage-layerdescription-container>div {
    font-size: 15px !important;
    line-height: 19.5px !important;
  }

  body .homepage-layerimage-container+.row {
    padding-top: 20px !important;
  }

  body .homepage-layerdescription-container {
    padding-bottom: 20px;
  }

  body .for_web {
    display: none !important;
  }

  body .for-mobile {
    margin-top: 20px;
    display: block !important;
  }

  body .homepage-layerdescription-container>div>div {
    justify-content: flex-start !important;
  }

  body .homepage-roomimage-container img {
    border-radius: 6px;
  }

  body .homepage-beddescription-container img {
    border-radius: 6px;
  }

  body .clients-satisfaits .homepage-customers-container {
    letter-spacing: 9px;
  }

  body .productpage-mattresslayer-display .image-container img {
    height: 100%;
  }

  body .productpage-mattresslayer-display .image-container {
    height: 470px;
  }

  body header#header {
    z-index: 99;
    position: relative;
  }

  body .back-none.good-height {
    padding: 60px 20px 0px 20px;
    height: 100% !important;
    grid-gap: 10px;
  }

  body .description.product-item-des .price-tag-font-black .add-top-gap {
    margin-top: 0;
    position: static;
  }

  body .price-tag-font-black {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    justify-content: space-between;
  }

  body .description.product-item-des .price-tag-font-black .product-prices .current-price span.price {
    font-size: 25px;
    line-height: 37.5px;
  }

  body .cat_title {
    font-size: 25px;
    line-height: 37.5px;
  }

  body .cat-content {
    font-size: 15px;
    line-height: 19.5px;
    letter-spacing: 0.3px;
  }

  body .product_img {
    min-height: auto;
    min-height: 335px;
  }

  body .price-tag-font-black .link-tag-font {
    position: static;
  }

  body .pourquoi-choisir {
    padding: 60px 20px 0;
  }

  body .pourquoi-choisir .title-pourqoi {
    border-radius: 6px;
    padding: 20px;
  }

  body .pourquoi-choisir .title-pourqoi h2 {
    font-size: 25px;
    line-height: 37.5px;
  }

  body .content-pourqoi {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.3px;
  }

  body .description.product-item-des .price-tag-font-black .product-prices {
    margin-bottom: 0;
  }

  body .price-tag-font-black.mobile-category-cu .current-price {
    margin-bottom: 0;
    color: #AAAFC3;
    font-weight: 300;
    font-size: 25px;
    line-height: 37.5px;
  }

  body .price-tag-font-black .product-prices {
    margin-top: 0;
  }

  body .price-tag-font-black .product-prices .category-price {
    padding: 0;
    margin-bottom: 0;
  }

  body .price-tag-font-black.mobile-category-cu .link-tag-font.add-top-gap {
    margin-top: 0;
  }

  body .price-tag-font-black.web-category-cu {
    display: none;
  }

  body .price-tag-font-black.mobile-category-cu {
    display: flex;
  }

  body .back-none.good-height.row-reverse .good.left-good {
    display: none;
  }

  body .displayTitle {
    padding-top: 20px;
  }

  body .price-tag-font-black.mobile-category-cu .btn-gap {
    margin-left: 10px;
  }

  body .description.product-item-des .category-product-sub-container .bottom-bar {
    display: none;
  }

  body .homepage-padding video {
    height: calc(100vh - 280px);
  }

  body .homepage-kids>div+img {
    min-height: 415px;
    height: auto;
    margin-bottom: 40px;
  }

  /* body .slider-container .slider-div .slide-content>div:first-child {
    height: auto;
    
  } */
  body .slider-container .slider-div .slide-content>div:first-child {
    height: auto;
    min-height: 277px;
    padding-right: 0 !important;
    border-radius: 6px;
}

  body .slider-container button.slick-prev,
  .slider-container button.slick-next {
    width: 30px;
    height: 30px;
  }
  .slider-container button.slick-next{
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_b_3652_672)'%3E%3Crect x='30' y='30.6016' width='30' height='30' rx='15' transform='rotate(-180 30 30.6016)' fill='white' fill-opacity='0.5'/%3E%3Cpath d='M18.8699 15.6011L11.8128 22.6582L11.1299 21.9753L17.504 15.6011L11.1299 9.22703L11.8128 8.54409L18.8699 15.6011Z' fill='%23040622'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_b_3652_672' x='-10' y='-9.39844' width='50' height='50' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImageFix' stdDeviation='5'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_3652_672'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_3652_672' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
  }
  body .slider-container button.slick-prev{
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_b_3652_674)'%3E%3Crect y='0.601562' width='30' height='30' rx='15' fill='white' fill-opacity='0.5'/%3E%3Cpath d='M11.1301 15.602L18.1872 8.54492L18.8701 9.22786L12.496 15.602L18.8701 21.9761L18.1872 22.659L11.1301 15.602Z' fill='%23040622'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_b_3652_674' x='-10' y='-9.39844' width='50' height='50' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImageFix' stdDeviation='5'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_3652_674'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_3652_674' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
  }

  body .homepage-layerimagetitle-container+.technologies_title {
    display: none !important;
  }

  body .hover_sec .image-container img {
    min-width: 100% !important;
    min-height: 550px;
    height: auto !important;
  }

  body .slider-container button.slick-prev,
  .slider-container button.slick-next {
    display: none;
  }

  .review-slider button.slick-arrow {
    /* display: none !important; */
  }

  body .homepage-padding .homepage-service-icontitle-container svg.homepage-serviceicon-container {
    width: 36px;
    height: 36px;
  }

  body .homepage-service-icontitle-container .homepage-servicetitle-container {
    font-size: 35px !important;
    line-height: 40px !important;
  }

  .accordion_ful {
    margin-top: 40px;
}
  body .accordion-icon-1 {
    width: 14px !important;
    height: 8px !important;
  }

  body .homepage-padding>div.univers_sensoreve {
    padding-top: 50px !important;
  }

  body .homepage-padding>div.univers_sensoreve .univers_sec .homepage-kids>div {
    font-size: 16px !important;
    line-height: 24px !important;
    text-align: center;
    padding-bottom: 40px !important;
  }

  body .homepage-padding>div:first-child+.row {
    padding-top: 40px !important;
  }

  .card-link>div {
    gap: 10px !important;
  }

  body .homepage-padding>div.univers_sensoreve h1 {
    margin-bottom: 0px !important;
    font-size: 35px !important;
    line-height: 40px !important;
  }

  body .homepage-sensoreve-introduction,
  .homepage-sensoreve-strength {
    font-size: 20px !important;
    line-height: 32px !important;
    letter-spacing: 0.4px !important;
    padding-top: 0 !important;
    margin-bottom: 0;
    padding-bottom: 0 !important;
  }

  .blue_btn_center {
    padding: 0 !important;
  }

  .blue_btn_center .button {
    font-size: 13px !important;
    line-height: 16px;
    letter-spacing: 0.26px !important;
    padding: 6px 16px;
  }

  body .homepage-products-container {
    padding-top: 60px !important;
    grid-gap: 40px;
  }

  body .homepage-layerimagetitle-container svg.homepage-layericon-container,
  body .homepage-productlist-container svg.homepage-productlist-icon-container {
    height: 36px;
    width: 36px;
  }

  body .homepage-productlist-title-container {
    font-size: 35px !important;
    line-height: 40px !important;
  }

  .slider-container .slider-div .slide-content>div+div>div,
  .slider-container .slider-div-lit .slide-content>div+div>div {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  body .slider-container_outter+div:has(.homepage-choosesensoreve-container) {
    padding-top: 60px !important;
  }

  body .homepage-choosesensoreve-container {
    font-size: 35px;
    line-height: 40px;
  }

  body .homepage-descriptioncard-text {
    letter-spacing: 0.4px !important;
    white-space: normal !important;
    font-size: 16px !important;
    line-height: 24px !important;
  }

  body .homepage-roomimage-container+.row>div>div {
    grid-gap: 23px;
    border-radius: 6px !important;
  }

  .homepage-roomimage-container+.row {
    padding-top: 20px !important;
  }

  body .homepage-layerimage-container {
    padding-top: 60px !important;
  }

  .homepage-layerimagetitle-container .homepage-layertitle-container {
    font-size: 35px;
    line-height: 40px;
  }

  .content-section .hover_sec {
    padding-top: 40px !important;
  }

  body .homepage-layerdescription-container>div {
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.32px !important;
  }

  body .homepage-layerdescription-container>div.for-mobile {
    margin-top: 40px !important;
  }

  body .slider-container1 {
    padding-top: 20px !important;
  }

  .homepage-padding .slick-next.slick-arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_b_3652_672)'%3E%3Crect x='30' y='30.6016' width='30' height='30' rx='15' transform='rotate(-180 30 30.6016)' fill='white' fill-opacity='0.5'/%3E%3Cpath d='M18.8699 15.6011L11.8128 22.6582L11.1299 21.9753L17.504 15.6011L11.1299 9.22703L11.8128 8.54409L18.8699 15.6011Z' fill='%23040622'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_b_3652_672' x='-10' y='-9.39844' width='50' height='50' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImageFix' stdDeviation='5'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_3652_672'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_3652_672' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
    font-size: 0;
    background-color: transparent !important;
    width: 30px !important;
    height: 30px !important;
    display: block;
    transform: translateY(-50%);
    z-index: 99999;
    background-position: center;
  }

  .homepage-padding .slick-prev.slick-arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_b_3652_674)'%3E%3Crect y='0.601562' width='30' height='30' rx='15' fill='white' fill-opacity='0.5'/%3E%3Cpath d='M11.1301 15.602L18.1872 8.54492L18.8701 9.22786L12.496 15.602L18.8701 21.9761L18.1872 22.659L11.1301 15.602Z' fill='%23040622'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_b_3652_674' x='-10' y='-9.39844' width='50' height='50' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImageFix' stdDeviation='5'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_3652_674'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_3652_674' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
    font-size: 0;
    background-color: transparent !important;
    width: 30px !important;
    height: 30px !important;
    display: block;
    transform: translateY(-50%);
    z-index: 999999;
    background-position: center;
  }

  .homepage-infocard-container {
    border-radius: 6px !important;
  }

  body .homepage-seventhlevel-container {
    margin-top: 60px !important;
    grid-gap: 20px;
  }

  body .homepage-seventhlevel-container .homepage-seventhlevel-text-title-container {
    font-size: 35px;
    line-height: 40px;
  }

  body .homepage-seventhlevel-container .homepage-seventhlevel-text-content-container {
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.32px !important;
  }

  body .homepage-seventhlevel-container .homepage-seventhlevel-text-content-container br {
    display: none;
  }

  body .homepage-beddescription-container .p-0 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  body .homepage-beddescription-container .homepage-beddescription-left-container {
    height: 100% !important;
    grid-gap: 0 !important;
    text-align: center;
  }

  body .homepage-beddescription-container .homepage-beddescription-left-container .homepage-beddescription-title {
    font-size: 35px !important;
    line-height: 40px !important;
    padding-bottom: 40px !important;
  }

  body .homepage-beddescription-container .nos-techhh,
  body .homepage-sterilize-container .nos-techhh {
    display: block !important;
    text-align: center;
  }

  body .nos-techhh .homepage-beddescription-text {
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.32px !important;
    padding-top: 0 !important;
  }

  body .homepage-beddescription-container .homepage-beddescription-left-container .homepage-beddescription-title+div {
    display: none !important;
  }

  .homepage-beddescription-center-container_inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 40px;
  }

  .homepage-beddescription-container::after,
  .homepage-sterilize-container::after {
    content: normal !important;
  }

  body .homepage-review-icontitle-container svg {
    width: 36px !important;
    height: 36px !important;
  }

  .homepage-review-icontitle-container>div {
    font-size: 35px !important;
    line-height: 40px !important;
  }

  .homepage-beddescription-container+div {
    padding-bottom: 20px;
  }

  body .homepage-reviewcard-subcontainer>div:last-child,
  body .homepage-reviewcard-othercontainer>div:last-child {
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.32px !important;
  }

  .clients-satisfaits {
    display: block;
  }

  body .homepage-sterilizeimage-container {
    gap: 10px;
    text-align: center;
  }

  .homepage-sterilizeimage-container>div+div h1 {
    font-size: 35px !important;
    line-height: 40px !important;
  }

  .homepage-sterilizeimage-container>div:last-child {
    display: none;
  }

  body .homepage-sterilize-container .nos-techhh {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .header_center .container .row {
    margin: 0;
    display: flex;
  }

  .menu_side {
    flex: 1 !important;
  }

  body .tip {
    min-width: 20px;
    min-height: 20px;
    font-size: 13px !important;
  }

  body .hover_sec .image-container .tip.active,
  body .tip-div .tip-slider .slick-slide.slick-active .circle-number {
    background-color: #0064FF !important;
    border: 1px solid #0064FF !important;
    color: #ffffff !important;
  }

  .page-index .review-slider button.slick-arrow {
    display: block !important;
  }

  body .homepage-sterilize-container {
    margin-top: 60px;
  }
  .header_v1 #_desktop_topsearch {
    padding: 0 3px !important;
}


}


#checkout nav.breadcrumb .breadcrumb-container {
  display: none !important;
}

#checkout {
  margin-top: 0 !important;
}

#checkout .menu_side {
  flex: 1;
}


#checkout .checkout-step {
  box-shadow: none !important;
  border: 0 !important;
  border-top: 1px solid #DCDCDC !important;
  padding-top: 30px !important;
  padding-right: 0 !important;
  position: relative;
  padding-left: 0 !important;
}

#checkout #checkout-personal-information-step {
  margin-top: 162px;
}

#checkout section#checkout-personal-information-step:after {
  content: "";
  position: absolute;
  top: -102px;
  left: 0;
  height: 72px;
  width: 60px;
  background-image: url("data:image/svg+xml,%3Csvg width='61' height='72' viewBox='0 0 61 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M59.9886 64.1739L53.9233 23.6739C53.3364 20.3478 50.5973 17.8043 47.2712 17.8043H43.1625V13.1087C43.1625 5.86957 37.2929 0 30.0538 0C22.8147 0 16.9451 5.86957 16.9451 13.1087V17.8043H12.8364C9.51031 17.8043 6.57553 20.1522 6.18422 23.6739L0.119005 64.1739C-0.272299 66.1304 0.314658 68.087 1.68422 69.6522C3.05379 71.2174 4.81466 72 6.77118 72H53.3364C55.2929 72 57.2494 71.2174 58.4233 69.6522C59.7929 68.087 60.3799 66.1304 59.9886 64.1739ZM20.2712 13.1087C20.2712 7.82609 24.5755 3.32609 30.0538 3.32609C35.532 3.32609 39.8364 7.63043 39.8364 13.1087V17.8043H20.2712V13.1087ZM55.8799 67.3043C55.2929 68.087 54.3147 68.4783 53.3364 68.4783H6.77118C5.79292 68.4783 4.81466 68.087 4.2277 67.3043C3.64074 66.5217 3.24944 65.5435 3.44509 64.5652L9.51031 24.0652C9.70596 22.5 11.0755 21.1304 12.8364 21.1304H47.2712C49.032 21.1304 50.4016 22.3043 50.5973 24.0652L56.6625 64.5652C56.8581 65.5435 56.4668 66.5217 55.8799 67.3043Z' fill='%23040622'/%3E%3Cpath d='M30.0534 43.2387C24.7708 43.2387 20.2708 38.9343 20.2708 33.4561H16.749C16.749 40.6952 22.6186 46.5647 29.8577 46.5647C37.0968 46.5647 42.9664 40.6952 42.9664 33.4561H39.836C39.836 38.7387 35.336 43.2387 30.0534 43.2387Z' fill='%23040622'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

#checkout .container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 30px;
  padding-right: 30px;
}

#checkout .checkout-step h1.step-title.h3 i.material-icons.done {
  font-size: 0;
  height: 48px;
  width: 48px;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.0131 3.55378e-06C19.2658 -0.00257931 14.6243 1.4028 10.6758 4.03838C6.72733 6.67396 3.64916 10.4213 1.83065 14.8065C0.0121464 19.1917 -0.464997 24.0178 0.459573 28.6742C1.38414 33.3306 3.66889 37.6082 7.02483 40.9659C10.3808 44.3237 14.6571 46.6108 19.313 47.5379C23.9689 48.465 28.7952 47.9905 33.1814 46.1744C37.5676 44.3582 41.3166 41.2821 43.9544 37.335C46.5921 33.388 48 28.7473 48 24C47.9965 17.6381 45.4687 11.5376 40.9714 7.03787C36.4741 2.53812 30.3749 0.00692146 24.0131 3.55378e-06ZM24.0131 45.7018C19.7171 45.7044 15.517 44.4327 11.944 42.0477C8.371 39.6626 5.58572 36.2713 3.94055 32.3029C2.29539 28.3345 1.86426 23.9673 2.70172 19.7538C3.53917 15.5403 5.60758 11.6699 8.64526 8.63219C11.6829 5.59452 15.5533 3.52611 19.7668 2.68865C23.9803 1.85119 28.3476 2.28232 32.316 3.92749C36.2844 5.57266 39.6757 8.35793 42.0607 11.9309C44.4458 15.5039 45.7175 19.7041 45.7149 24C45.7046 29.7525 43.4148 35.2664 39.3471 39.3341C35.2795 43.4017 29.7656 45.6915 24.0131 45.7018Z' fill='%230064FF'/%3E%3Cpath d='M19.1164 30.5416L13.3841 24.8223L11.778 26.4284L19.1164 33.7668L36.235 16.6351L34.6289 15.0291L19.1164 30.5416Z' fill='%230064FF'/%3E%3C/svg%3E%0A");
  margin-right: 20px;
  padding: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

#checkout .checkout-step h1.step-title.h3 {
  font-size: 40px;
  line-height: 58px;
  letter-spacing: 0.8px;
  font-family: 'Outfit_light';
  font-weight: 300;
  text-transform: inherit;
  color: #040622;
  display: flex;
  align-items: center;

}

#checkout #checkout-personal-information-step .content {
  margin-top: 60px;
}

#checkout .checkout-step h1.step-title.h3 .step-number {
  display: none;
}


#checkout .checkout-step h1.step-title.h3 span.step-edit.text-muted {
  display: block;
  margin-left: auto;
  font-size: 0;
  height: 48px;
  width: 48px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='48' viewBox='0 0 49 48' fill='none'%3E%3Cpath d='M12.7424 44.4075L48.6674 8.48254C48.8804 8.26941 49 7.98044 49 7.67912C49 7.37781 48.8804 7.08883 48.6674 6.87571L42.1355 0.343901C42.0319 0.235216 41.9072 0.148701 41.7691 0.0895892C41.631 0.0304779 41.4823 0 41.3321 0C41.1819 0 41.0333 0.0304779 40.8952 0.0895892C40.7571 0.148701 40.6324 0.235216 40.5287 0.343901L4.59069 36.2558C4.46129 36.3792 4.36282 36.5314 4.30329 36.7L0.985135 46.4977C0.920062 46.699 0.912487 46.9145 0.963262 47.1199C1.01404 47.3254 1.12115 47.5125 1.27253 47.6603C1.37583 47.7675 1.49959 47.8527 1.63649 47.9111C1.77338 47.9694 1.92061 47.9997 2.06942 48H47.7921V45.7139H9.17603L12.2852 44.6818C12.4572 44.6279 12.6139 44.5339 12.7424 44.4075ZM7.00747 37.0657L33.1347 10.9385L38.0597 15.8635L11.9325 41.9907L7.00747 37.0657ZM41.3125 2.74761L46.2375 7.67259L39.7057 14.2044L34.7677 9.29248L41.3125 2.74761ZM5.89706 39.182L9.81614 43.1011L3.95058 45.0607L5.89706 39.182Z' fill='%23C5C5C5'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

#checkout .checkout-step.-current h1.step-title.h3 span.step-edit.text-muted {
  display: none;
}

#checkout .checkout-step h1.step-title.h3 span.step-edit.text-muted i {
  display: none;
}

#checkout #checkout-personal-information-step .content li a {
  color: #040622 !important;
  font-size: 20px;
  font-style: normal;
  font-weight: 500 !important;
  line-height: 30px;
  /* 150% */
  letter-spacing: 0.4px;
  font-family: 'Outfit_Medium' !important;
  padding: 7px 24px 9px 24px !important;
  border: 1px solid transparent;
  border-radius: 100px;
}

#checkout #checkout-personal-information-step .content li a.active {
  color: #0064FF !important;
  border-color: #0064FF !important;
}

#checkout #checkout-personal-information-step .content .nav .nav-item:nth-child(2) {
  display: none;
}

#checkout #checkout-personal-information-step .content .nav {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 42px !important;
  z-index: 1;
}

#checkout .checkout-step .content .form-control-label {
  display: none;
}


#checkout .checkout-step .content .form-group .form-control {
  border-radius: 6px;
  height: calc(1.5em + .75rem + 56px);
  background: #F7F7F8;
  padding-left: 30px;
  border: 0;
  color: #040622;
  font-family: 'Outfit_light';
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 32px;
  /* 160% */
  letter-spacing: 0.4px;
}

#checkout .checkout-step .content .form-group .form-control::placeholder {
  color: #C5C5C5;
  opacity: 1;
  /* Firefox */
}

#checkout .checkout-step .content .form-group .form-control::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: #C5C5C5;
}

#checkout .checkout-step .content .form-group select.form-control {
  color: #040622;
  font-family: 'Outfit_light';
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 32px;
  letter-spacing: 0.4px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12' viewBox='0 0 22 12' fill='none'%3E%3Cpath d='M11.0589 12L0.117676 1.05882L1.1765 0L11.0589 9.88235L20.9412 0L22 1.05882L11.0589 12Z' fill='%23040622'/%3E%3C/svg%3E");
  background-size: 21px;
  background-repeat: no-repeat;
  background-position: right 30px center;
}

#checkout .checkout-step .content .form-group .col-md-6 {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}

#checkout .checkout-step .content .form-group .form-control-comment {
  display: none;
}

#checkout .checkout-step .content .form-group {
  margin-bottom: 30px !important;
}

#checkout .checkout-step .content .input-group span.input-group-btn button[data-action="show-password"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='30' viewBox='0 0 49 30' fill='none'%3E%3Cpath d='M24.98 29.2237C15.589 29.2237 6.90329 24.2735 1.16941 15.6531C1.04025 15.4598 0.971313 15.2325 0.971313 15C0.971313 14.7676 1.04025 14.5403 1.16941 14.347C6.90329 5.72657 15.5368 0.776367 24.98 0.776367C34.4233 0.776367 43.1221 5.76576 48.7906 14.3862C48.9268 14.5767 49 14.805 49 15.0392C49 15.2734 48.9268 15.5017 48.7906 15.6923C43.1221 24.2735 34.3841 29.2237 24.98 29.2237ZM3.50737 15.0131C8.81022 22.6017 16.5686 26.938 24.98 26.938C33.3915 26.938 41.1629 22.6017 46.4527 15.0131C41.2282 7.43759 33.3915 3.10127 24.98 3.10127C16.5686 3.10127 8.81022 7.43759 3.50737 15.0131Z' fill='%23C5C5C5'/%3E%3Cpath d='M25.0063 24.2996C23.1696 24.2996 21.3741 23.755 19.8469 22.7346C18.3198 21.7141 17.1295 20.2638 16.4266 18.5669C15.7238 16.87 15.5398 15.0028 15.8982 13.2014C16.2565 11.4 17.1409 9.74527 18.4397 8.44653C19.7384 7.14778 21.3931 6.26333 23.1945 5.905C24.996 5.54668 26.8632 5.73059 28.5601 6.43346C30.257 7.13634 31.7073 8.32662 32.7277 9.85378C33.7481 11.3809 34.2928 13.1764 34.2928 15.0131C34.2893 17.475 33.3098 19.835 31.569 21.5759C29.8282 23.3167 27.4681 24.2962 25.0063 24.2996ZM25.0063 8.02534C23.6211 8.02534 22.267 8.43627 21.1155 9.20611C19.9639 9.97594 19.0666 11.0701 18.5371 12.3501C18.0076 13.6301 17.8697 15.0384 18.1409 16.3968C18.4121 17.7551 19.0802 19.0025 20.0606 19.9811C21.041 20.9597 22.2896 21.6254 23.6485 21.894C25.0074 22.1627 26.4154 22.0222 27.6944 21.4903C28.9734 20.9584 30.0659 20.0591 30.8336 18.9061C31.6013 17.7531 32.0097 16.3983 32.0071 15.0131C32.0036 13.1586 31.2645 11.3813 29.952 10.0712C28.6394 8.76113 26.8607 8.02534 25.0063 8.02534Z' fill='%23C5C5C5'/%3E%3Cpath d='M24.9801 19.4278C24.107 19.4278 23.2534 19.1689 22.5275 18.6838C21.8015 18.1987 21.2356 17.5092 20.9015 16.7025C20.5673 15.8958 20.4799 15.0082 20.6503 14.1518C20.8206 13.2955 21.2411 12.5088 21.8585 11.8914C22.4759 11.274 23.2625 10.8536 24.1189 10.6832C24.9752 10.5129 25.8629 10.6003 26.6696 10.9344C27.4762 11.2686 28.1657 11.8344 28.6508 12.5604C29.1359 13.2864 29.3948 14.1399 29.3948 15.0131C29.3948 16.1839 28.9297 17.3068 28.1018 18.1347C27.2739 18.9627 26.151 19.4278 24.9801 19.4278ZM24.9801 12.8972C24.5585 12.8972 24.1464 13.0224 23.796 13.2569C23.4456 13.4914 23.1727 13.8247 23.012 14.2145C22.8512 14.6042 22.8099 15.033 22.8931 15.4463C22.9763 15.8597 23.1803 16.239 23.4794 16.5362C23.7784 16.8334 24.159 17.0351 24.5729 17.1158C24.9867 17.1965 25.4152 17.1524 25.8039 16.9893C26.1927 16.8262 26.5243 16.5512 26.7567 16.1994C26.989 15.8476 27.1117 15.4347 27.1091 15.0131C27.1057 14.4507 26.8798 13.9125 26.4809 13.5161C26.0821 13.1197 25.5425 12.8972 24.9801 12.8972Z' fill='%23C5C5C5'/%3E%3C/svg%3E");
  height: 28px;
  width: 48px;
  padding: 0;
  font-size: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

#checkout .checkout-step .content .input-group span.input-group-btn button[data-action="show-password"]:active:focus,
#checkout .checkout-step .content .input-group span.input-group-btn button[data-action="show-password"]:focus {
  outline: 0;
}

#checkout .checkout-step .content .input-group span.input-group-btn:has(button[data-action="show-password"]) {
  position: absolute;
  right: 30px;
  display: block;
  width: auto;
  top: 33px;
  z-index: 9;
}

#checkout .checkout-step .content .input-group:has(button[data-action="show-password"]) .form-control {
  padding-right: 100px;
}

#checkout #customer-form section>p {
  color: #040622;
  font-family: 'Outfit_light';
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.4px;
  padding-top: 10px;
}

#checkout #customer-form section>p .font-weight-bold {
  font-weight: 500 !important;
  font-family: 'Outfit_Medium' !important;
  font-size: 20px !important;
}

#checkout #customer-form section>p .font-italic {
  color: #C5C5C5;
  font-style: normal !important;
  font-size: 20px !important;
}

#checkout #customer-form section>p .text-muted {
  font-size: 20px !important;
}

#checkout .checkout-step .form-control:focus,
#checkout .checkout-step .input-group.focus {
  box-shadow: none;
  outline: 0;
}
#delivery-address .custom-checkbox {
  display: flex;
  align-items: center;
  grid-gap: 10px;
}

#checkout .checkout-step .custom-checkbox input[type="checkbox"] {
  height: 24px;
  width: 24px;
  top: -4px;
}

#checkout .checkout-step .custom-checkbox input[type="checkbox"]+span {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  margin-top: -5px;
  border-radius: 4px;
  border: 0px !important;
  outline: 1px solid #000000;
}

#checkout .checkout-step .custom-checkbox input[type="checkbox"]+span .checkbox-checked {
  margin: 0;
  height: 24px;
  width: 24px;
  background-size: contain;
  font-size: 0;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect width='24' height='24' rx='4' fill='%23040622'/%3E%3Cpath d='M8.875 17.9299L4.505 13.5599L5.745 12.3199L8.875 15.4499L18.255 6.06995L19.495 7.30995L8.875 17.9299Z' fill='white'/%3E%3C/svg%3E");
}

#checkout .checkout-step .custom-checkbox label {
  color: #040622;
  font-family: 'Outfit_light';
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.4px;
  margin: 0;
}


#checkout .custom-checkbox label em {
  display: none;
}

#checkout #customer-form .form-group.row:has(.custom-checkbox) {
  margin-bottom: 15px !important;
}

#checkout .continue {
  border-radius: 100px !important;
  padding: 7px 24px 9px 24px;
  color: #F5F5F5;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.4px;
  font-family: 'Outfit_Medium' !important;
  margin-top: 20px !important;
  text-transform: capitalize !important;
  margin-bottom: 10px !important;
  background-color: #007bff !important;
  border-color: #007bff !important;
}

#checkout-login-form footer.form-footer .continue{
  margin-top: -34px !important;
  margin-bottom: 0px !important;
}

#checkout #login-form .forgot-password a {
  color: #040622 !important;
  font-size: 20px !important;
  font-family: 'Outfit_light';
  line-height: 30px; 
  letter-spacing: 0.4px;
}
#checkout .checkout-step  .content input[type="text"] + span.input-group-btn .btn {
  background-image: url("data:image/svg+xml,%3Csvg width='49' height='34' viewBox='0 0 49 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4567_17)'%3E%3Cpath d='M24.0087 31.2237C14.6177 31.2237 5.93198 26.2734 0.198098 17.653C0.0689383 17.4597 0 17.2325 0 17C0 16.7675 0.0689383 16.5402 0.198098 16.3469C5.93198 7.72651 14.5654 2.77631 24.0087 2.77631C33.452 2.77631 42.1507 7.76569 47.8193 16.3861C47.9555 16.5766 48.0287 16.805 48.0287 17.0392C48.0287 17.2734 47.9555 17.5017 47.8193 17.6922C42.1507 26.2734 33.4128 31.2237 24.0087 31.2237ZM2.53605 17.013C7.83891 24.6016 15.5973 28.9379 24.0087 28.9379C32.4201 28.9379 40.1916 24.6016 45.4814 17.013C40.2569 9.43753 32.4201 5.1012 24.0087 5.1012C15.5973 5.1012 7.83891 9.43753 2.53605 17.013Z' fill='%23040622'/%3E%3Cpath d='M24.0349 26.2996C22.1982 26.2996 20.4028 25.7549 18.8756 24.7345C17.3485 23.7141 16.1582 22.2637 15.4553 20.5668C14.7524 18.8699 14.5685 17.0027 14.9269 15.2013C15.2852 13.3999 16.1696 11.7452 17.4684 10.4465C18.7671 9.14772 20.4218 8.26327 22.2232 7.90494C24.0246 7.54662 25.8919 7.73053 27.5887 8.4334C29.2856 9.13628 30.736 10.3266 31.7564 11.8537C32.7768 13.3809 33.3215 15.1763 33.3215 17.013C33.318 19.4749 32.3385 21.835 30.5977 23.5758C28.8569 25.3166 26.4968 26.2961 24.0349 26.2996ZM24.0349 10.0253C22.6498 10.0253 21.2957 10.4362 20.1441 11.206C18.9926 11.9759 18.0953 13.07 17.5658 14.35C17.0363 15.63 16.8984 17.0383 17.1696 18.3967C17.4408 19.7551 18.1089 21.0025 19.0893 21.981C20.0697 22.9596 21.3183 23.6253 22.6772 23.894C24.0361 24.1626 25.4441 24.0221 26.7231 23.4903C28.0021 22.9584 29.0946 22.059 29.8623 20.906C30.63 19.753 31.0383 18.3982 31.0358 17.013C31.0323 15.1586 30.2932 13.3812 28.9807 12.0712C27.6681 10.7611 25.8894 10.0253 24.0349 10.0253Z' fill='%23040622'/%3E%3Cpath d='M24.0088 21.4277C23.1357 21.4277 22.2821 21.1688 21.5561 20.6837C20.8301 20.1986 20.2643 19.5091 19.9302 18.7025C19.596 17.8958 19.5086 17.0081 19.6789 16.1518C19.8493 15.2954 20.2697 14.5088 20.8872 13.8914C21.5046 13.274 22.2912 12.8535 23.1475 12.6832C24.0039 12.5128 24.8916 12.6002 25.6982 12.9344C26.5049 13.2685 27.1944 13.8344 27.6795 14.5604C28.1646 15.2863 28.4235 16.1399 28.4235 17.013C28.4235 18.1839 27.9584 19.3068 27.1305 20.1347C26.3026 20.9626 25.1797 21.4277 24.0088 21.4277ZM24.0088 14.8971C23.5872 14.8971 23.1751 15.0223 22.8247 15.2568C22.4743 15.4913 22.2014 15.8246 22.0407 16.2144C21.8799 16.6042 21.8385 17.0329 21.9217 17.4463C22.005 17.8596 22.209 18.2389 22.5081 18.5361C22.8071 18.8333 23.1877 19.0351 23.6015 19.1157C24.0154 19.1964 24.4438 19.1524 24.8326 18.9892C25.2214 18.8261 25.553 18.5512 25.7854 18.1994C26.0177 17.8475 26.1404 17.4346 26.1378 17.013C26.1343 16.4506 25.9085 15.9125 25.5096 15.516C25.1107 15.1196 24.5712 14.8971 24.0088 14.8971Z' fill='%23040622'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4567_17'%3E%3Crect width='48.03' height='34' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
}


#checkout .card h3.finalTotal {
  color: #040622;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 54px;
  font-family: 'Outfit_Medium' !important;
  margin-bottom: 15px;
}

#checkout .card h3.finalTotal span {
  font-weight: 300;
  font-family: 'Outfit_light';
}

#checkout .card {
  box-shadow: none;
  margin-top: 73px;
}

#checkout .product_img {
  border-radius: 6px;
  min-height: auto;
  flex: 1.2;
}

#checkout .back-none.good-height .product-item-des {
  flex: 1;
}

#checkout .card .cat_title {
  color: #040622;
  font-family: 'Outfit_Medium' !important;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.4px;
}

#checkout .card .cat_title span {
  font-weight: 300;
  font-family: 'Outfit_light';

}

#checkout .card .footer_total_price h2 {
  color: #AAAFC3;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.4px;
  font-family: 'Outfit_light';
}

#checkout .card>.card-block {
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-bottom: 1px solid #DCDCDC;
  padding-bottom: 0 !important;
  margin-bottom: 30px !important;
}

.cart-summary-line .label {
  color: #040622;
  font-family: 'Outfit_light';
  font-size: 40px;
  font-style: normal;
  font-weight: 300;
  line-height: 58px;
  letter-spacing: 0.8px;
}

#checkout .card .cart-summary-line .value {
  color: #AAAFC3;
  text-align: right;
  font-family: 'Outfit_light';
  font-size: 40px;
  font-style: normal;
  font-weight: 300;
  line-height: 58px;
  letter-spacing: 0.8px;
}

#checkout .card .cart-summary-line {
  padding: 30px 0;
  border-top: 1px solid #DCDCDC;
}

#checkout .card .cart-summary-line.cart-total .value {
  color: #040622;
  text-align: right;
  font-family: 'Outfit_Medium' !important;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 54px;
  letter-spacing: 0;
}

#checkout .card .card-block.cart-summary-totals {
  padding: 0;
}

#checkout .card hr {
  display: none;
}

#checkout .card .cart-summary-line:has(span.label.sub) {
  display: none;
}

#checkout .card .block-promo .promo-code-button {
  padding-left: 0;
  margin-bottom: 15px;
  color: #040622;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.4px;
  font-family: 'Outfit_Medium' !important;
  pointer-events: none;

}

#checkout .card .block-promo p {
  margin-bottom: 0;
}

#checkout .card .block-promo .promo-code {
  background: transparent;
  padding: 0;
  position: relative;
}

#checkout .card .block-promo .promo-code.collapse:not(.show) {
  display: block;
}

#checkout .card .block-promo input.promo-input {
  width: 100% !important;
  padding: 7px 24px 9px 24px;
  text-indent: 0 !important;
  height: 48px !important;
  border-radius: 30px;
  border: 1px solid #DCDCDC;
  color: #C5C5C5;
  font-family: 'Outfit_light';
  font-size: 20px !important;
  font-style: normal;
  font-weight: 300 !important;
  line-height: 32px;
  letter-spacing: 0.4px;
  padding-right: 110px;
}

#checkout .card .block-promo .promo-input+button {
  margin-top: 0;
  text-transform: capitalize;
  position: absolute;
  right: 0;
  top: 3px;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #C5C5C5;
  font-family: 'Outfit_Medium' !important;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.4px;
  padding: 5px 24px 5px 24px;
}

#checkout .card .cart-summary-products .media-list {
  margin-bottom: 0;
}

#blockcart-modal .modal-dialog {
  max-width: 520px !important;
  transform: translate(100%, 0) !important;
  margin: 0;
  margin-left: auto;
}

#blockcart-modal.modal.in .modal-dialog {
  transform: translate(0, 0) !important;
}

#blockcart-modal {
  padding-right: 0 !important;
}

div#blockcart-modal .modal-body {
  min-height: calc(100vh - 64px);
}

div#blockcart-modal .modal-content {
  border-radius: 0;
  border: 0;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

div#blockcart-modal .modal-title {
  color: #0064FF;
  font-family: 'Outfit_Medium' !important;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.4px;
  text-align: left !important;
  padding-right: 30px;
}

div#blockcart-modal .modal-title i {
  height: 36px;
  width: 36px;
  font-size: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.0131 3.55378e-06C19.2658 -0.00257931 14.6243 1.4028 10.6758 4.03838C6.72733 6.67396 3.64916 10.4213 1.83065 14.8065C0.0121464 19.1917 -0.464997 24.0178 0.459573 28.6742C1.38414 33.3306 3.66889 37.6082 7.02483 40.9659C10.3808 44.3237 14.6571 46.6108 19.313 47.5379C23.9689 48.465 28.7952 47.9905 33.1814 46.1744C37.5676 44.3582 41.3166 41.2821 43.9544 37.335C46.5921 33.388 48 28.7473 48 24C47.9965 17.6381 45.4687 11.5376 40.9714 7.03787C36.4741 2.53812 30.3749 0.00692146 24.0131 3.55378e-06ZM24.0131 45.7018C19.7171 45.7044 15.517 44.4327 11.944 42.0477C8.371 39.6626 5.58572 36.2713 3.94055 32.3029C2.29539 28.3345 1.86426 23.9673 2.70172 19.7538C3.53917 15.5403 5.60758 11.6699 8.64526 8.63219C11.6829 5.59452 15.5533 3.52611 19.7668 2.68865C23.9803 1.85119 28.3476 2.28232 32.316 3.92749C36.2844 5.57266 39.6757 8.35793 42.0607 11.9309C44.4458 15.5039 45.7175 19.7041 45.7149 24C45.7046 29.7525 43.4148 35.2664 39.3471 39.3341C35.2795 43.4017 29.7656 45.6915 24.0131 45.7018Z' fill='%230064FF'/%3E%3Cpath d='M19.1164 30.5416L13.3841 24.8223L11.778 26.4284L19.1164 33.7668L36.235 16.6351L34.6289 15.0291L19.1164 30.5416Z' fill='%230064FF'/%3E%3C/svg%3E%0A");
  margin-right: 10px !important;
  padding: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: -2px;


}

div#blockcart-modal .modal-header {
  background: transparent !important;
  border: 0;
  padding: 30px 30px 0 30px;
}

div#blockcart-modal .modal-header .close {
  font-size: 0 !important;
  height: 30px;
  width: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='22' viewBox='0 0 21 22' fill='none'%3E%3Cpath d='M21 1.81441L19.7857 0.600098L10.6 9.78578L1.41432 0.600098L0.200012 1.81441L9.3857 11.0001L0.200012 20.1858L1.41432 21.4001L10.6 12.2144L19.7857 21.4001L21 20.1858L11.8143 11.0001L21 1.81441Z' fill='%23040622'/%3E%3C/svg%3E");
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 1px;
  padding: 10px !important;
  margin-right: -5px;
}

#blockcart-modal .product-image {
  width: 100% !important;
  background-color: #F7F7F8;
  border-radius: 6px;
  margin-bottom: 10px;
  height: auto;
  object-fit: cover;
  aspect-ratio: 460/320;
}

#blockcart-modal .cat_title {
  color: #040622;
  font-family: 'Outfit_Medium' !important;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.4px;
}

#blockcart-modal .footer_total_price h2 {
  color: #AAAFC3;
  text-align: right;
  font-family: 'Outfit_light';
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.4px;
}

#blockcart-modal .cart_checkout_inner {
  margin-bottom: 60px;
}

#blockcart-modal .variant_title {
  font-size: 20px !important;
  font-weight: 500 !important;
}

#blockcart-modal .product_size {
  margin-left: auto !important;
}

#blockcart-modal .cart-content button[data-dismiss="modal"] {
  color: #F7F7F8 !important;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal !important;
  letter-spacing: 0.36px;
  font-family: 'Outfit_Medium' !important;
  border-radius: 20px;
  background: #040622 !important;
  padding: 7px 24px 9px 24px !important;
  border-radius: 100px;
  text-transform: inherit !important;
}

#blockcart-modal .cart-content a.btn.btn-primary {
  border-radius: 20px !important;
  background: #0064FF !important;
  padding: 7px 24px 9px 24px !important;
  color: #F5F5F5 !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: normal !important;
  letter-spacing: 0.36px !important;
  font-family: 'Outfit_Medium' !important;
  text-transform: inherit !important;
  margin-left: 10px !important;

}

#blockcart-modal .cart-content a.btn.btn-primary i {
  display: none;
}

div#blockcart-modal .modal-body .cart-content {
  padding: 0 !important;
  text-align: right;
}

div#blockcart-modal .modal-body>.row {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 124px);
  justify-content: space-between;
}

div#blockcart-modal .modal-body>.row::after {
  display: none;
}

div#blockcart-modal .product_small_cards {
  border-radius: 6px;
}

body:has(#blockcart-modal.modal.fade.in) .modal-backdrop {
  background: rgba(247, 247, 248, 0.80) !important;
}

body:has(#blockcart-modal.modal.fade.in) .modal-backdrop.in {
  opacity: 1 !important;
}

#cart .product_img {
  min-height: auto;
  height: auto;
  aspect-ratio: 915/640;
  border-radius: 6px;
}

#cart .checkout_footer_total .block-promo .promo-code-button {
  color: #040622;
  font-family: 'Outfit_Medium' !important;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.4px;
  margin-bottom: 0;
}

#cart .checkout_footer_total .block-promo .promo-code {
  display: block;
}

#cart .checkout_footer_total .block-promo .promo-input {
  text-indent: 0;
  flex: 1;
  padding: 0;
  padding-right: 25px;
}

#cart .cart-grid-body {
  margin-bottom: 0;
}

#cart .cart-grid-body .cart-overview {
  padding-bottom: 0 !important;
  padding-top: 30px !important;
}

#cart .cart_checkout_inner a {
  margin-top: 10px;
}

#cart .cart-grid.row {
  margin-top: 60px !important;
}

/* #product .product_img_outer {
  height: auto;
  padding: 80px 0;
} */

#product .product_img_outer {
  height: auto;
  padding: 0;
}

#checkout .checkout-step .content .js-address-form>form>p:first-child {
  color: #040622;
  font-size: 20px;
  font-family: 'Outfit_light';
  font-style: normal;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.4px;
  margin-bottom: 30px;
}

#checkout #checkout-addresses-step .form-control-comment {
  display: block !important;
  padding: 0;
}

#checkout #checkout-addresses-step .form-group.row:has(.form-control-comment) {
  position: relative;
}


#checkout #checkout-addresses-step .form-group.row .form-control-comment {
  display: block !important;
  padding: 0;
  position: absolute;
  top: 50%;
  right: 45px;
  width: auto;
  flex: inherit;
  max-width: max-content;
  color: #C5C5C5;
  font-family: 'Outfit_light';
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 32px;
  letter-spacing: 0.4px;
  transform: translateY(-50%);
}

#checkout .checkout-step .delivery-option {
  border-radius: 6px;
  margin-bottom: 10px;
  padding: 30px 15px;
  align-items: center;
}

#checkout .checkout-step .delivery-option * {
  text-align: left;
  align-items: center;
}

#checkout #checkout-delivery-step .content {
  margin-top: 30px;
}

#checkout .checkout-step .custom-radio {
  width: 24px;
  height: 24px;
  border: #000000 1px solid;
  margin-right: 0;
  /* margin-top: 5px; */
}

#checkout .checkout-step .custom-radio input[type="radio"]:checked+span {
  background-color: #000000;
  width: 10px;
  height: 10px;
  left: 6px;
  top: 6px;
}

#checkout .checkout-step .custom-radio:has(input[type="radio"]:checked) {
  border-color: white;
  background: white;
}

#checkout .checkout-step .delivery-option:has(input[type="radio"]:checked) {
  background: #F5F5F5 !important;
}

#checkout .checkout-step .delivery-option img {
    width: 64px;
    height: 60px;
    object-fit: contain;
}

#checkout .checkout-step .delivery-option .delivery-option-2 {
  margin-bottom: 0;
  flex: 1;
  max-width: inherit;
  padding: 0 1px;
}

#checkout .checkout-step .delivery-option .delivery-option-2 span.h6.carrier-name {
  color: #040622;
  font-size: 20px;
  font-style: normal;
  font-family: 'Outfit_light';
  font-family: 'Outfit_Medium' !important;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.4px;
  text-transform: capitalize;
}

#checkout .checkout-step .delivery-option .delivery-option-2 span.carrier-delay {
  display: block;
  color: #040622;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 30px;
  /* 150% */
  letter-spacing: 0.4px;
  font-family: 'Outfit_light';
}

#checkout .checkout-step .delivery-option .col-sm-1,
#checkout .checkout-step .delivery-option .col-xs-3 {
  flex: inherit;
  max-width: max-content;
}

#checkout .checkout-step .delivery-option span.carrier-price {
  color: #AAAFC3;
  text-align: right;
  font-family: 'Outfit_light';
  font-size: 40px;
  font-style: normal;
  font-weight: 300;
  line-height: 58px;
  /* 145% */
  letter-spacing: 0.8px;
  display: block;
}



#checkout #checkout-payment-step .content {
  margin-top: 30px;
}

#checkout #checkout-payment-step .payment-option label {
  color: #040622;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.4px;
  font-family: 'Outfit_Medium' !important;
  margin: 0;
  position: relative;
  top: 3px;
  margin-left: 30px;
  cursor: pointer;
}


#checkout #checkout-payment-step .additional-information {
  border-radius: 0 0 8px 8px;
  background: #F5F5F5;
  padding: 0 30px 14px 30px;
}

#checkout #checkout-payment-step .payment-option {
  margin-bottom: 10px;
  padding: 14px 30px;
  border-radius: 6px;
  min-height: 53px;
  display: flex;
  align-items: center;
}

#checkout #checkout-payment-step .payment-option:has(input[type="radio"]:checked) {
  background: #f5f5f5;

}

body#checkout #footer {
  box-shadow: none !important;
  color: #222;
}

#cart .bottom_bar_inner .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}

#checkout section#checkout-personal-information-step .content:has(.identity) p,
#checkout section#checkout-personal-information-step .content:has(.identity) p small {
  font-size: 20px;
  color: #040622;
}

#checkout section#checkout-personal-information-step .content:has(.identity) p a {
  color: inherit;
  font-family: 'Outfit_Medium' !important;
  font-weight: 500;
}



#checkout #delivery-addresses .custom-radio:has(input[type="radio"]:checked) {
  border-color: #000000;
  background: white;
  margin-right: 20px;
  color: #040622;
}

#checkout #delivery-addresses .address {
  font-family: 'Outfit_light';
  color: #040622;
  text-align: left;
  padding-top: 20px;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.4px;
}

#checkout #delivery-addresses footer.address-footer a {
  color: #000000 !important;
  padding: 7px 24px 9px 24px              ;
  background: #F7F7F8;
  margin-right: 10px;
  border-radius: 100px;
  font-family: 'Outfit_Medium' !important;
  display: inline-block;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px; /* 150% */
  letter-spacing: 0.4px;
}
/* #checkout #delivery-addresses footer.address-footer a:hover{
  background: #040622;
  color: #ffffff !important;
} */

#checkout #delivery-addresses footer.address-footer a i {
  font-size: 0;
  margin-right: 10px;
  position: relative;
  top: -1px;
  width: 22px;
  height: 24px;
  object-fit: contain;
  background-size: contain;
  background-repeat: no-repeat;
}
#checkout #delivery-addresses footer.address-footer a 
 .material-icons.edit {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath d='M5.90617 22.2038L23.8687 4.24127C23.9751 4.13471 24.035 3.99022 24.035 3.83956C24.035 3.68891 23.9751 3.54442 23.8687 3.43786L20.6027 0.17195C20.5509 0.117608 20.4886 0.0743503 20.4195 0.0447946C20.3505 0.0152389 20.2761 0 20.201 0C20.1259 0 20.0516 0.0152389 19.9826 0.0447946C19.9135 0.0743503 19.8512 0.117608 19.7993 0.17195L1.83032 18.1279C1.76562 18.1896 1.71638 18.2657 1.68662 18.35L0.0275405 23.2488C-0.00499605 23.3495 -0.00878357 23.4573 0.0166044 23.56C0.0419924 23.6627 0.0955476 23.7563 0.17124 23.8302C0.222886 23.8837 0.28477 23.9264 0.353217 23.9555C0.421664 23.9847 0.495276 23.9998 0.569681 24H23.431V22.8569H4.12299L5.67756 22.3409C5.76356 22.314 5.84192 22.267 5.90617 22.2038ZM3.03871 18.5329L16.1023 5.46925L18.5648 7.93174L5.5012 20.9954L3.03871 18.5329ZM20.1912 1.3738L22.6537 3.8363L19.3878 7.1022L16.9188 4.64624L20.1912 1.3738ZM2.4835 19.591L4.44305 21.5506L1.51026 22.5303L2.4835 19.591Z' fill='%23040622'/%3E%3C/svg%3E");
    width: 24px;
}
#checkout #delivery-addresses footer.address-footer a .material-icons.delete {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='24' viewBox='0 0 23 24' fill='none'%3E%3Cpath d='M22.8923 3.26531H16.649L14.8596 0.881633C14.6545 0.607707 14.3883 0.385391 14.0822 0.232346C13.7762 0.079302 13.4386 -0.000253312 13.0964 6.05916e-07H9.83107C9.48886 -0.000253312 9.1513 0.079302 8.84521 0.232346C8.53912 0.385391 8.27294 0.607707 8.06781 0.881633L6.27842 3.26531H0.0351562V4.40816H2.72577V20.16C2.7275 21.1779 3.13262 22.1536 3.85239 22.8734C4.57215 23.5931 5.54787 23.9983 6.56577 24H16.3617C17.3796 23.9983 18.3553 23.5931 19.0751 22.8734C19.7948 22.1536 20.2 21.1779 20.2017 20.16V4.40816H22.8923V3.26531ZM8.98209 1.56735C9.08077 1.43536 9.20891 1.32825 9.35631 1.25455C9.5037 1.18085 9.66628 1.1426 9.83107 1.14286H13.0964C13.2612 1.1426 13.4238 1.18085 13.5711 1.25455C13.7185 1.32825 13.8467 1.43536 13.9454 1.56735L15.2188 3.26531H7.70863L8.98209 1.56735ZM19.0523 20.16C19.0523 20.8742 18.769 21.5592 18.2646 22.0649C17.7602 22.5705 17.0759 22.8554 16.3617 22.8571H6.56577C5.85157 22.8554 5.16722 22.5705 4.66282 22.0649C4.15842 21.5592 3.87515 20.8742 3.87516 20.16V4.40816H19.0523V20.16Z' fill='%23040622'/%3E%3Cpath d='M7.14042 6.28882H5.99756V20.9827H7.14042V6.28882Z' fill='%23040622'/%3E%3Cpath d='M10.4056 6.28882H9.2627V20.9827H10.4056V6.28882Z' fill='%23040622'/%3E%3Cpath d='M13.6712 6.28882H12.5283V20.9827H13.6712V6.28882Z' fill='%23040622'/%3E%3Cpath d='M16.9363 6.28882H15.7935V20.9827H16.9363V6.28882Z' fill='%23040622'/%3E%3C/svg%3E");
}
#checkout #checkout-addresses-step p.add-address a {
  font-family: 'Outfit_Medium' !important;
  font-size: 20px;
  margin-top: 13px;
  color: #040622;
  line-height: 30px;
  letter-spacing: 0.4px;
  display: inline-flex;
  align-items: center;
  grid-gap: 15px;
  margin-top: 0;
  /* text-transform: capitalize; */
}
#checkout #checkout-addresses-step p.add-address a i {
  display: none;
}

#checkout #checkout-addresses-step a[data-link-action="different-invoice-address"] {
  /* color: #007bff !important;
  font-family: 'Outfit_light';
  font-size: 18px; */
  font-family: 'Outfit_Medium';
  display: flex;
  align-items: center;
  grid-gap: 15px;
  color: #040622 !important;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.4px;
}

#checkout #checkout-addresses-step #delivery-addresses footer.address-footer {
  /*margin-top: 22px;*/
    margin-bottom: 50px;
    /*border-top: 1px solid #DCDCDC;*/
    padding-top: 30px;
}

body#checkout section.checkout-step .address-item.selected + p {
  margin: 0;
}
#checkout div#payment-confirmation button,
#checkout #payment-option-3-container button[onclick="processF()"] {
  border-radius: 24px;
  background: #0064FF;
  width: 100%;
  margin-top: 30px;
  color: #F5F5F5;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.4px;
  font-family: 'Outfit_Medium' !important;
  text-transform: inherit;
  margin-top: 0;
}

#checkout #payment-option-3-container button[onclick="processF()"] {
  margin-top: 0 !important;
}

#checkout #checkout-payment-step .payment-option .pp__pl-2.pp__d-table-cell {
  display: inline-block;
  margin-left: 20px;
}

#checkout #checkout-payment-step .definition-list {
  display: none !important;
}


#checkout #checkout-addresses-step footer.form-footer .cancel-address {
  /* color: #007bff !important; */
  color: #ffffff !important;
  font-family: 'Outfit_Medium' !important;
  font-size: 20px;
  padding: 7px 24px 9px 24px;
  display: inline-block;
  margin-top: 21px;
  margin-right: 20px;
  background-color: #040622;
  border-radius: 20px;
  line-height: 30px;
  border-radius: 50px;
}

#checkout .checkout-step .custom-radio input[type="radio"] {
  height: 24px;
  width: 24px;
}


#checkout #payment-option-3-container {
  border-radius: 6px;
  background: #F5F5F5;
}

#cart .product_small_cards .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 {
  padding: 0;
}


#checkout #payment-option-3-container .row div[style*="height:48px;"] {
  border: 0 !important;
  height: auto !important;
  margin-bottom: 30px !important;
}

#checkout #payment-option-3-container .row input {
  border-radius: 6px !important;
  background: #FFF !important;
  min-height: 92px !important;
  padding-bottom: 15px !important;
  padding-left: 30px !important;
  color: #000000 !important;
  font-family: 'Outfit_light' !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 300;
  line-height: 60px !important;
  letter-spacing: 0.4px;
  border: 0 !important;
}

#checkout #payment-option-3-container .row input+label {
  color: #C5C5C5 !important;
  font-family: 'Outfit_light' !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 300;
  line-height: 60px !important;
  letter-spacing: 0.4px;
  margin-left: 15px !important;
}

div#payment-option-3-container>div {
  width: 100%;
}

#checkout #payment-option-3-container .row div[style*="height:18px;"] {
  display: none !important;
}

.gender-wrapper {
  background: #F7F7F8;
  width: 195px;
  padding: 12px;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 15px;
  font-size: 20px;
  height: 92px;
  border-radius: 6px;
  padding: 30px;
}

.gender-wrapper select.form-control-valign.gender {
  border: none;
  background: transparent;
  color: #040622;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.4px;
  padding-top: 0px;
  font-family: 'Outfit_light';
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12' viewBox='0 0 22 12' fill='none'%3E%3Cpath d='M10.9412 12L0 1.05882L1.05882 0L10.9412 9.88235L20.8235 0L21.8823 1.05882L10.9412 12Z' fill='%23040622'/%3E%3C/svg%3E");
  background-size: 21px;
  background-position: right top 11px;
  background-repeat: no-repeat;
  width: 74px;
  padding-left: 0px;
  text-align: right;
  padding-right: 36px;
  direction: rtl;
}

.gender-wrapper select.form-control-valign.gender:focus {
  outline: 0;
  box-shadow: none;
}

.gender-wrapper label.genderlabel {
  margin-bottom: 0px;
  color: #C5C5C5;
  font-family: 'Outfit_light';
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  /* 160% */
  letter-spacing: 0.4px;
}

#checkout #payment-option-3-container .row input+label[style*="transform: translate3d(0px, -8px, 0px);"] {
  margin-top: -20px !important;
}


#checkout #payment-option-3-container .row div[style*="display:flex;-moz-box-pack:justify;justify-content:space-between"] {
  width: 100% !important;
  grid-gap: 30px;
}

#checkout #payment-option-3-container .row div[style*="display:flex;-moz-box-pack:justify;justify-content:space-between"]>div {
  width: 50% !important;
  flex: inherit !important;
  margin: 0 !important;
}

#checkout #payment-option-3-container .row div[style*="display:flex;-moz-box-pack:justify;justify-content:space-between"]>div>div {
  padding-right: 0 !important;
}


#checkout #payment-option-3-container .row div[style*="display:flex;-moz-box-pack:justify;justify-content:space-between"]>div>div>div {
  width: 100%;
}

#checkout #payment-option-3-container .row div[style="padding-bottom:63.15%"] {
  padding-bottom: 30px !important;
}


#cart .product-line-grid-right .bootstrap-touchspin>.form-control {
  background-color: transparent !important;
  border: 0 !important;
  text-align: right !important;
  font-family: 'Outfit_light' !important;
  letter-spacing: 0.4px;
  color: #040622;
  font-weight: 300;
  font-size: 20px;
  padding-right: 17px;
}

#cart .product-line-grid-right .bootstrap-touchspin {
  box-shadow: none !important;
}

#cart .bootstrap-touchspin .btn-touchspin {
  background-color: transparent !important;
  border: 0 !important;
  width: 16px;
  height: 22px;
  padding: 0;
}

#cart .bootstrap-touchspin .input-group-btn-vertical i {
  top: 0;
  left: 0;
  font-size: 0;
  height: 22px;
  width: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='10' viewBox='0 0 17 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.79413 0.499999L17 8.70588L16.2059 9.5L8.79413 2.08824L1.38237 9.5L0.588253 8.70588L8.79413 0.499999Z' fill='%23040622'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

#cart .bootstrap-touchspin .input-group-btn-vertical i.material-icons.touchspin-down {
  transform: rotate(180deg);
}

#cart #wrapper .container
{
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 30px;
  padding-right: 30px;
}

#cart .checkout_footer_total .block-promo .promo-input:not(:placeholder-shown),
#cart .checkout_footer_total .block-promo .promo-input:not(:placeholder-shown) + button {
  color: #0064FF;
}



.checkout_footer_total div#promo-code form:has(.promo-input:not(:placeholder-shown))
{
  border-color: #0064FF;
}


#authentication.page-authentication #content {
  max-width: 915px;
}

#authentication header.page-header h1 {
  margin: 120px 0 180px 0;
  color: #040622;
  text-align: center;
  font-family: 'Outfit_Medium' !important;
  font-size: 60px;
  font-style: normal;
  font-weight: 500;
  line-height: 72px;
  text-transform: inherit;
}

#authentication.page-authentication #content .form-control-label
{
  display: none;
}

#authentication.page-authentication #content .col-md-3
{
  display: none;
}

#authentication.page-authentication #content .col-md-6
{
  width: 100%;
}

#authentication.page-authentication #content .form-control
{
  border-radius: 6px;
  background: #F7F7F8;
  padding: 30px;
  color: #C5C5C5;
  font-family: 'Outfit_light';
font-size: 20px;
font-style: normal;
font-weight: 300;
line-height: 32px;
letter-spacing: 0.4px;
height: auto !important;
}

#authentication.page-authentication #content .form-control::placeholder {
  color: #C5C5C5;
letter-spacing: 0.4px;
  opacity: 1; /* Firefox */
}

#authentication.page-authentication #content .form-control::-ms-input-placeholder { /* Edge 12 -18 */
  color: #C5C5C5;
letter-spacing: 0.4px;
}

#authentication.page-authentication #content .form-control.js-visible-password
{
  padding-right: 100px;
}



#authentication.page-authentication #content .form-control:focus,
#authentication.page-authentication #content .input-group.focus,
#authentication.page-authentication #content span.input-group-btn .btn:focus
{
  outline: 0;
  box-shadow: none;
}

#authentication.page-authentication #content .form-group.row
{
  margin-bottom: 30px;
}


#authentication.page-authentication #content span.input-group-btn {
  position: absolute;
  right: 30px;
  width: auto;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  height: auto !important;
}

#authentication.page-authentication #content span.input-group-btn .btn {
  font-size: 0 !important;
  background: transparent !important;
  width: 48px !important;
  height: 34px !important;
background-image: url("data:image/svg+xml,%3Csvg width='49' height='34' viewBox='0 0 49 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4567_17)'%3E%3Cpath d='M24.0087 31.2237C14.6177 31.2237 5.93198 26.2734 0.198098 17.653C0.0689383 17.4597 0 17.2325 0 17C0 16.7675 0.0689383 16.5402 0.198098 16.3469C5.93198 7.72651 14.5654 2.77631 24.0087 2.77631C33.452 2.77631 42.1507 7.76569 47.8193 16.3861C47.9555 16.5766 48.0287 16.805 48.0287 17.0392C48.0287 17.2734 47.9555 17.5017 47.8193 17.6922C42.1507 26.2734 33.4128 31.2237 24.0087 31.2237ZM2.53605 17.013C7.83891 24.6016 15.5973 28.9379 24.0087 28.9379C32.4201 28.9379 40.1916 24.6016 45.4814 17.013C40.2569 9.43753 32.4201 5.1012 24.0087 5.1012C15.5973 5.1012 7.83891 9.43753 2.53605 17.013Z' fill='%23C5C5C5'/%3E%3Cpath d='M24.0349 26.2996C22.1982 26.2996 20.4028 25.7549 18.8756 24.7345C17.3485 23.7141 16.1582 22.2637 15.4553 20.5668C14.7524 18.8699 14.5685 17.0027 14.9269 15.2013C15.2852 13.3999 16.1696 11.7452 17.4684 10.4465C18.7671 9.14772 20.4218 8.26327 22.2232 7.90494C24.0246 7.54662 25.8919 7.73053 27.5887 8.4334C29.2856 9.13628 30.736 10.3266 31.7564 11.8537C32.7768 13.3809 33.3215 15.1763 33.3215 17.013C33.318 19.4749 32.3385 21.835 30.5977 23.5758C28.8569 25.3166 26.4968 26.2961 24.0349 26.2996ZM24.0349 10.0253C22.6498 10.0253 21.2957 10.4362 20.1441 11.206C18.9926 11.9759 18.0953 13.07 17.5658 14.35C17.0363 15.63 16.8984 17.0383 17.1696 18.3967C17.4408 19.7551 18.1089 21.0025 19.0893 21.981C20.0697 22.9596 21.3183 23.6253 22.6772 23.894C24.0361 24.1626 25.4441 24.0221 26.7231 23.4903C28.0021 22.9584 29.0946 22.059 29.8623 20.906C30.63 19.753 31.0383 18.3982 31.0358 17.013C31.0323 15.1586 30.2932 13.3812 28.9807 12.0712C27.6681 10.7611 25.8894 10.0253 24.0349 10.0253Z' fill='%23C5C5C5'/%3E%3Cpath d='M24.0088 21.4277C23.1357 21.4277 22.2821 21.1688 21.5561 20.6837C20.8301 20.1986 20.2643 19.5091 19.9302 18.7025C19.596 17.8958 19.5086 17.0081 19.6789 16.1518C19.8493 15.2954 20.2697 14.5088 20.8872 13.8914C21.5046 13.274 22.2912 12.8535 23.1475 12.6832C24.0039 12.5128 24.8916 12.6002 25.6982 12.9344C26.5049 13.2685 27.1944 13.8344 27.6795 14.5604C28.1646 15.2863 28.4235 16.1399 28.4235 17.013C28.4235 18.1839 27.9584 19.3068 27.1305 20.1347C26.3026 20.9626 25.1797 21.4277 24.0088 21.4277ZM24.0088 14.8971C23.5872 14.8971 23.1751 15.0223 22.8247 15.2568C22.4743 15.4913 22.2014 15.8246 22.0407 16.2144C21.8799 16.6042 21.8385 17.0329 21.9217 17.4463C22.005 17.8596 22.209 18.2389 22.5081 18.5361C22.8071 18.8333 23.1877 19.0351 23.6015 19.1157C24.0154 19.1964 24.4438 19.1524 24.8326 18.9892C25.2214 18.8261 25.553 18.5512 25.7854 18.1994C26.0177 17.8475 26.1404 17.4346 26.1378 17.013C26.1343 16.4506 25.9085 15.9125 25.5096 15.516C25.1107 15.1196 24.5712 14.8971 24.0088 14.8971Z' fill='%23C5C5C5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4567_17'%3E%3Crect width='48.03' height='34' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
background-position: center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

#authentication.page-authentication #content input[type="text"] + span.input-group-btn .btn
{
/* background-image: url("data:image/svg+xml,%3Csvg width='49' height='34' viewBox='0 0 49 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4567_17)'%3E%3Cpath d='M24.0087 31.2237C14.6177 31.2237 5.93198 26.2734 0.198098 17.653C0.0689383 17.4597 0 17.2325 0 17C0 16.7675 0.0689383 16.5402 0.198098 16.3469C5.93198 7.72651 14.5654 2.77631 24.0087 2.77631C33.452 2.77631 42.1507 7.76569 47.8193 16.3861C47.9555 16.5766 48.0287 16.805 48.0287 17.0392C48.0287 17.2734 47.9555 17.5017 47.8193 17.6922C42.1507 26.2734 33.4128 31.2237 24.0087 31.2237ZM2.53605 17.013C7.83891 24.6016 15.5973 28.9379 24.0087 28.9379C32.4201 28.9379 40.1916 24.6016 45.4814 17.013C40.2569 9.43753 32.4201 5.1012 24.0087 5.1012C15.5973 5.1012 7.83891 9.43753 2.53605 17.013Z' fill='%23C5C5C5'/%3E%3Cpath d='M24.0349 26.2996C22.1982 26.2996 20.4028 25.7549 18.8756 24.7345C17.3485 23.7141 16.1582 22.2637 15.4553 20.5668C14.7524 18.8699 14.5685 17.0027 14.9269 15.2013C15.2852 13.3999 16.1696 11.7452 17.4684 10.4465C18.7671 9.14772 20.4218 8.26327 22.2232 7.90494C24.0246 7.54662 25.8919 7.73053 27.5887 8.4334C29.2856 9.13628 30.736 10.3266 31.7564 11.8537C32.7768 13.3809 33.3215 15.1763 33.3215 17.013C33.318 19.4749 32.3385 21.835 30.5977 23.5758C28.8569 25.3166 26.4968 26.2961 24.0349 26.2996ZM24.0349 10.0253C22.6498 10.0253 21.2957 10.4362 20.1441 11.206C18.9926 11.9759 18.0953 13.07 17.5658 14.35C17.0363 15.63 16.8984 17.0383 17.1696 18.3967C17.4408 19.7551 18.1089 21.0025 19.0893 21.981C20.0697 22.9596 21.3183 23.6253 22.6772 23.894C24.0361 24.1626 25.4441 24.0221 26.7231 23.4903C28.0021 22.9584 29.0946 22.059 29.8623 20.906C30.63 19.753 31.0383 18.3982 31.0358 17.013C31.0323 15.1586 30.2932 13.3812 28.9807 12.0712C27.6681 10.7611 25.8894 10.0253 24.0349 10.0253Z' fill='%23C5C5C5'/%3E%3Cpath d='M24.0088 21.4277C23.1357 21.4277 22.2821 21.1688 21.5561 20.6837C20.8301 20.1986 20.2643 19.5091 19.9302 18.7025C19.596 17.8958 19.5086 17.0081 19.6789 16.1518C19.8493 15.2954 20.2697 14.5088 20.8872 13.8914C21.5046 13.274 22.2912 12.8535 23.1475 12.6832C24.0039 12.5128 24.8916 12.6002 25.6982 12.9344C26.5049 13.2685 27.1944 13.8344 27.6795 14.5604C28.1646 15.2863 28.4235 16.1399 28.4235 17.013C28.4235 18.1839 27.9584 19.3068 27.1305 20.1347C26.3026 20.9626 25.1797 21.4277 24.0088 21.4277ZM24.0088 14.8971C23.5872 14.8971 23.1751 15.0223 22.8247 15.2568C22.4743 15.4913 22.2014 15.8246 22.0407 16.2144C21.8799 16.6042 21.8385 17.0329 21.9217 17.4463C22.005 17.8596 22.209 18.2389 22.5081 18.5361C22.8071 18.8333 23.1877 19.0351 23.6015 19.1157C24.0154 19.1964 24.4438 19.1524 24.8326 18.9892C25.2214 18.8261 25.553 18.5512 25.7854 18.1994C26.0177 17.8475 26.1404 17.4346 26.1378 17.013C26.1343 16.4506 25.9085 15.9125 25.5096 15.516C25.1107 15.1196 24.5712 14.8971 24.0088 14.8971Z' fill='%23C5C5C5'/%3E%3Cline x1='37.0659' y1='1.81609' x2='10.9755' y2='32.0864' stroke='%23C5C5C5' stroke-width='2.5'/%3E%3Cline x1='39.1865' y1='3.3796' x2='13.0961' y2='33.65' stroke='%23F7F7F8' stroke-width='3.3'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4567_17'%3E%3Crect width='48.03' height='34' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important; */
background-image: url("data:image/svg+xml,%3Csvg width='49' height='34' viewBox='0 0 49 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4567_17)'%3E%3Cpath d='M24.0087 31.2237C14.6177 31.2237 5.93198 26.2734 0.198098 17.653C0.0689383 17.4597 0 17.2325 0 17C0 16.7675 0.0689383 16.5402 0.198098 16.3469C5.93198 7.72651 14.5654 2.77631 24.0087 2.77631C33.452 2.77631 42.1507 7.76569 47.8193 16.3861C47.9555 16.5766 48.0287 16.805 48.0287 17.0392C48.0287 17.2734 47.9555 17.5017 47.8193 17.6922C42.1507 26.2734 33.4128 31.2237 24.0087 31.2237ZM2.53605 17.013C7.83891 24.6016 15.5973 28.9379 24.0087 28.9379C32.4201 28.9379 40.1916 24.6016 45.4814 17.013C40.2569 9.43753 32.4201 5.1012 24.0087 5.1012C15.5973 5.1012 7.83891 9.43753 2.53605 17.013Z' fill='%23040622'/%3E%3Cpath d='M24.0349 26.2996C22.1982 26.2996 20.4028 25.7549 18.8756 24.7345C17.3485 23.7141 16.1582 22.2637 15.4553 20.5668C14.7524 18.8699 14.5685 17.0027 14.9269 15.2013C15.2852 13.3999 16.1696 11.7452 17.4684 10.4465C18.7671 9.14772 20.4218 8.26327 22.2232 7.90494C24.0246 7.54662 25.8919 7.73053 27.5887 8.4334C29.2856 9.13628 30.736 10.3266 31.7564 11.8537C32.7768 13.3809 33.3215 15.1763 33.3215 17.013C33.318 19.4749 32.3385 21.835 30.5977 23.5758C28.8569 25.3166 26.4968 26.2961 24.0349 26.2996ZM24.0349 10.0253C22.6498 10.0253 21.2957 10.4362 20.1441 11.206C18.9926 11.9759 18.0953 13.07 17.5658 14.35C17.0363 15.63 16.8984 17.0383 17.1696 18.3967C17.4408 19.7551 18.1089 21.0025 19.0893 21.981C20.0697 22.9596 21.3183 23.6253 22.6772 23.894C24.0361 24.1626 25.4441 24.0221 26.7231 23.4903C28.0021 22.9584 29.0946 22.059 29.8623 20.906C30.63 19.753 31.0383 18.3982 31.0358 17.013C31.0323 15.1586 30.2932 13.3812 28.9807 12.0712C27.6681 10.7611 25.8894 10.0253 24.0349 10.0253Z' fill='%23040622'/%3E%3Cpath d='M24.0088 21.4277C23.1357 21.4277 22.2821 21.1688 21.5561 20.6837C20.8301 20.1986 20.2643 19.5091 19.9302 18.7025C19.596 17.8958 19.5086 17.0081 19.6789 16.1518C19.8493 15.2954 20.2697 14.5088 20.8872 13.8914C21.5046 13.274 22.2912 12.8535 23.1475 12.6832C24.0039 12.5128 24.8916 12.6002 25.6982 12.9344C26.5049 13.2685 27.1944 13.8344 27.6795 14.5604C28.1646 15.2863 28.4235 16.1399 28.4235 17.013C28.4235 18.1839 27.9584 19.3068 27.1305 20.1347C26.3026 20.9626 25.1797 21.4277 24.0088 21.4277ZM24.0088 14.8971C23.5872 14.8971 23.1751 15.0223 22.8247 15.2568C22.4743 15.4913 22.2014 15.8246 22.0407 16.2144C21.8799 16.6042 21.8385 17.0329 21.9217 17.4463C22.005 17.8596 22.209 18.2389 22.5081 18.5361C22.8071 18.8333 23.1877 19.0351 23.6015 19.1157C24.0154 19.1964 24.4438 19.1524 24.8326 18.9892C25.2214 18.8261 25.553 18.5512 25.7854 18.1994C26.0177 17.8475 26.1404 17.4346 26.1378 17.013C26.1343 16.4506 25.9085 15.9125 25.5096 15.516C25.1107 15.1196 24.5712 14.8971 24.0088 14.8971Z' fill='%23040622'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4567_17'%3E%3Crect width='48.03' height='34' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
}


#authentication.page-authentication.page-customer-account #content .forgot-password {
  text-align: left;
  margin-top: 0;
  padding-bottom: 0;

  color: #040622;
  font-family: 'Outfit_Medium' !important;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 30px;
letter-spacing: 0.4px;
}

#authentication.page-authentication.page-customer-account #content .forgot-password a
{
  color: inherit;
}


#authentication .form-footer .btn-primary {
  border-radius: 24px;
  background: #0064FF !important;
  padding: 7px 24px 9px 24px;
  color: #F5F5F5;
  font-size: 20px;
  font-style: normal;
  font-family: 'Outfit_Medium' !important;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.4px;
  text-transform: capitalize;
  margin-top: -34px;
  box-shadow: none !important;
}

#authentication footer.form-footer.text-xs-center.clearfix {
  text-align: right !important;
}


#authentication section.login-form + hr {
  border-color: #DCDCDC;
  margin: 25px 0 30px 0;
}


#authentication .sp-social-login .title-block {
  display: none;
}

#authentication .social-wrap .social-btn {
  width: 100%;
}

#authentication .social-wrap .social-btn a {
  margin: 0;
  color: #040622;
  font-family: 'Outfit_Medium' !important;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: 0.4px;
  background: transparent;
  display: flex;
  justify-content: center;
  border-radius: 50px;
  border: 1px solid #040622;
  margin-bottom: 30px;
  min-height: 92px;
  align-items: center;
  padding-left: 12px;
}

#authentication .social-wrap .social-btn a span {
  position: static;
  border: 0;
  height: 45px;
  width: 45px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 0;
  margin-right: 20px;
  
}

#authentication .social-wrap .social-btn a span.fa.fa-facebook
{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 46 46' fill='none'%3E%3Cpath d='M45.25 22.9998C45.25 10.5737 35.1763 0.500092 22.7497 0.500092C10.323 0.500092 0.25 10.5737 0.25 22.9998C0.25 33.552 7.51431 42.4059 17.3146 44.8372V29.8753H12.6747V22.9998H17.3146V20.0372C17.3146 12.3794 20.78 8.83225 28.2988 8.83225C29.7244 8.83225 32.1834 9.1117 33.1898 9.39115V15.62C32.6586 15.564 31.7366 15.5363 30.5904 15.5363C26.9009 15.5363 25.476 16.9336 25.476 20.5671V22.9971H32.8247L31.5624 29.8726H25.476V45.33C36.6134 43.9841 45.25 34.4983 45.25 22.9944' fill='%23040622'/%3E%3Cpath d='M31.5624 29.876L32.8253 22.9998H25.476V20.5698C25.476 16.9363 26.9009 15.539 30.5904 15.539C31.7379 15.539 32.6586 15.5667 33.1898 15.6227V9.38846C32.1834 9.10901 29.7244 8.82956 28.2988 8.82956C20.78 8.82956 17.3146 12.3794 17.3146 20.0345V22.9971H12.6747V29.876H17.3146V44.8372C19.0926 45.2783 20.9178 45.5009 22.7497 45.5001C23.6609 45.4996 24.5713 45.4446 25.476 45.3354V29.878L31.5624 29.876Z' fill='white'/%3E%3C/svg%3E");
}

#authentication .social-wrap .social-btn a span.fa.fa-instagram
{
background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.2563 0.500092C13.863 0.500092 11.1157 0.509992 10.5816 0.554092C8.65378 0.714292 7.45408 1.01804 6.14908 1.67009C5.18043 2.13996 4.30415 2.78014 3.56203 3.56009C2.13463 5.04359 1.26598 6.86879 0.956084 9.03569C0.803984 10.0878 0.759434 10.3024 0.749084 15.6781C0.749084 17.47 0.749084 19.828 0.749084 22.9911C0.749084 32.3799 0.760784 35.1249 0.805784 35.6581C0.961934 37.5346 1.25578 38.715 1.87903 40.006C3.06928 42.4779 5.34403 44.3332 8.02198 45.0258C8.94943 45.2647 9.97408 45.3961 11.289 45.4587C11.8461 45.483 17.5255 45.5001 23.2081 45.5001C28.8907 45.5001 34.5738 45.4933 35.1174 45.4654C36.6402 45.3939 37.5244 45.2751 38.5018 45.0222C39.8302 44.6815 41.0682 44.0548 42.1293 43.186C43.1904 42.3172 44.0491 41.2271 44.6452 39.9921C45.2559 38.7321 45.5655 37.5067 45.7059 35.7283C45.7365 35.3404 45.7509 29.1583 45.7509 22.9852C45.7509 16.8121 45.7369 10.6404 45.7059 10.2529C45.5637 8.44574 45.2559 7.23074 44.6259 5.94644C44.1084 4.89479 43.5337 4.10954 42.6999 3.30674C41.2113 1.88474 39.3906 1.01939 37.2216 0.706192C36.1672 0.554542 35.958 0.509542 30.5796 0.500092H23.2563Z' fill='%23040622'/%3E%3Cpath d='M23.2563 0.500092C13.863 0.500092 11.1157 0.509992 10.5816 0.554092C8.65378 0.714292 7.45408 1.01804 6.14908 1.67009C5.18043 2.13996 4.30415 2.78014 3.56203 3.56009C2.13463 5.04359 1.26598 6.86879 0.956084 9.03569C0.803984 10.0878 0.759434 10.3024 0.749084 15.6781C0.749084 17.47 0.749084 19.828 0.749084 22.9911C0.749084 32.3799 0.760784 35.1249 0.805784 35.6581C0.961934 37.5346 1.25578 38.715 1.87903 40.006C3.06928 42.4779 5.34403 44.3332 8.02198 45.0258C8.94943 45.2647 9.97408 45.3961 11.289 45.4587C11.8461 45.483 17.5255 45.5001 23.2081 45.5001C28.8907 45.5001 34.5738 45.4933 35.1174 45.4654C36.6402 45.3939 37.5244 45.2751 38.5018 45.0222C39.8302 44.6815 41.0682 44.0548 42.1293 43.186C43.1904 42.3172 44.0491 41.2271 44.6452 39.9921C45.2559 38.7321 45.5655 37.5067 45.7059 35.7283C45.7365 35.3404 45.7509 29.1583 45.7509 22.9852C45.7509 16.8121 45.7369 10.6404 45.7059 10.2529C45.5637 8.44574 45.2559 7.23074 44.6259 5.94644C44.1084 4.89479 43.5337 4.10954 42.6999 3.30674C41.2113 1.88474 39.3906 1.01939 37.2216 0.706192C36.1672 0.554542 35.958 0.509542 30.5796 0.500092H23.2563Z' fill='%23040622'/%3E%3Cpath d='M23.2563 0.500092C13.863 0.500092 11.1157 0.509992 10.5816 0.554092C8.65378 0.714292 7.45408 1.01804 6.14908 1.67009C5.18043 2.13996 4.30415 2.78014 3.56203 3.56009C2.13463 5.04359 1.26598 6.86879 0.956084 9.03569C0.803984 10.0878 0.759434 10.3024 0.749084 15.6781C0.749084 17.47 0.749084 19.828 0.749084 22.9911C0.749084 32.3799 0.760784 35.1249 0.805784 35.6581C0.961934 37.5346 1.25578 38.715 1.87903 40.006C3.06928 42.4779 5.34403 44.3332 8.02198 45.0258C8.94943 45.2647 9.97408 45.3961 11.289 45.4587C11.8461 45.483 17.5255 45.5001 23.2081 45.5001C28.8907 45.5001 34.5738 45.4933 35.1174 45.4654C36.6402 45.3939 37.5244 45.2751 38.5018 45.0222C39.8302 44.6815 41.0682 44.0548 42.1293 43.186C43.1904 42.3172 44.0491 41.2271 44.6452 39.9921C45.2559 38.7321 45.5655 37.5067 45.7059 35.7283C45.7365 35.3404 45.7509 29.1583 45.7509 22.9852C45.7509 16.8121 45.7369 10.6404 45.7059 10.2529C45.5637 8.44574 45.2559 7.23074 44.6259 5.94644C44.1084 4.89479 43.5337 4.10954 42.6999 3.30674C41.2113 1.88474 39.3906 1.01939 37.2216 0.706192C36.1672 0.554542 35.958 0.509542 30.5796 0.500092H23.2563Z' fill='%23040622'/%3E%3Cpath d='M23.2563 0.500092C13.863 0.500092 11.1157 0.509992 10.5816 0.554092C8.65378 0.714292 7.45408 1.01804 6.14908 1.67009C5.18043 2.13996 4.30415 2.78014 3.56203 3.56009C2.13463 5.04359 1.26598 6.86879 0.956084 9.03569C0.803984 10.0878 0.759434 10.3024 0.749084 15.6781C0.749084 17.47 0.749084 19.828 0.749084 22.9911C0.749084 32.3799 0.760784 35.1249 0.805784 35.6581C0.961934 37.5346 1.25578 38.715 1.87903 40.006C3.06928 42.4779 5.34403 44.3332 8.02198 45.0258C8.94943 45.2647 9.97408 45.3961 11.289 45.4587C11.8461 45.483 17.5255 45.5001 23.2081 45.5001C28.8907 45.5001 34.5738 45.4933 35.1174 45.4654C36.6402 45.3939 37.5244 45.2751 38.5018 45.0222C39.8302 44.6815 41.0682 44.0548 42.1293 43.186C43.1904 42.3172 44.0491 41.2271 44.6452 39.9921C45.2559 38.7321 45.5655 37.5067 45.7059 35.7283C45.7365 35.3404 45.7509 29.1583 45.7509 22.9852C45.7509 16.8121 45.7369 10.6404 45.7059 10.2529C45.5637 8.44574 45.2559 7.23074 44.6259 5.94644C44.1084 4.89479 43.5337 4.10954 42.6999 3.30674C41.2113 1.88474 39.3906 1.01939 37.2216 0.706192C36.1672 0.554542 35.958 0.509542 30.5796 0.500092H23.2563Z' fill='%23040622'/%3E%3Cpath d='M23.2579 6.27808C18.7129 6.27808 18.1437 6.29788 16.359 6.37933C14.5743 6.46078 13.362 6.74248 12.2982 7.15603C11.1979 7.58308 10.2646 8.15413 9.3345 9.08383C8.40435 10.0135 7.83195 10.9459 7.40355 12.0453C6.98865 13.1086 6.70605 14.3236 6.62595 16.1029C6.54585 17.8822 6.52515 18.4564 6.52515 22.9969C6.52515 27.5374 6.5454 28.1058 6.6264 29.8891C6.7074 31.6725 6.99045 32.8839 7.40355 33.9468C7.8315 35.0466 8.403 35.9794 9.3336 36.9087C10.2642 37.8379 11.1966 38.4112 12.2964 38.8383C13.3606 39.2518 14.577 39.5335 16.3576 39.615C18.1383 39.6964 18.7125 39.7158 23.2561 39.7158C27.7998 39.7158 28.3686 39.696 30.1533 39.615C31.938 39.534 33.1516 39.2518 34.2163 38.8383C35.3323 38.4184 36.3432 37.7598 37.1782 36.9087C38.1088 35.9794 38.6803 35.0466 39.1092 33.9472C39.5205 32.8839 39.8031 31.6684 39.8868 29.8896C39.9705 28.1107 39.9889 27.5379 39.9889 22.9969C39.9889 18.456 39.9682 17.8867 39.8881 16.1034C39.808 14.32 39.5218 13.1086 39.1105 12.0457C38.6817 10.9459 38.1102 10.0131 37.1796 9.08383C36.249 8.15458 35.3179 7.58263 34.2168 7.15603C33.1503 6.74248 31.9335 6.46078 30.1524 6.37933C28.3713 6.29788 27.7993 6.27808 23.2543 6.27808H23.2579ZM21.7572 9.29308C22.2027 9.29308 22.6995 9.29308 23.2579 9.29308C27.7255 9.29308 28.2529 9.30883 30.0187 9.38893C31.65 9.46363 32.5356 9.73588 33.1237 9.96493C33.9045 10.2678 34.4611 10.63 35.0461 11.215C35.6311 11.8 35.9961 12.3558 36.2989 13.1361C36.528 13.7247 36.8007 14.6094 36.8749 16.2411C36.955 18.0033 36.9726 18.5329 36.9726 22.9947C36.9726 27.4564 36.955 27.9861 36.8749 29.7483C36.8002 31.3786 36.528 32.2633 36.2989 32.8533C35.9956 33.6336 35.6325 34.1889 35.0466 34.7739C34.4607 35.3589 33.9049 35.7189 33.1242 36.024C32.5351 36.2539 31.6486 36.5257 30.0192 36.6004C28.2556 36.6805 27.7242 36.6976 23.2584 36.6976C18.7926 36.6976 18.2634 36.6805 16.4976 36.6004C14.8663 36.5248 13.9812 36.2526 13.3926 36.024C12.6118 35.7207 12.0543 35.3584 11.4684 34.7734C10.8825 34.1884 10.5202 33.6322 10.2165 32.8519C9.98745 32.2629 9.71475 31.3782 9.6405 29.7469C9.55995 27.9843 9.5442 27.4551 9.5442 22.9906C9.5442 18.5262 9.55995 17.9992 9.6405 16.2366C9.71475 14.6067 9.98745 13.722 10.2165 13.1316C10.5198 12.3513 10.8829 11.7942 11.4684 11.2092C12.0538 10.6242 12.6118 10.2615 13.3926 9.95773C13.9825 9.72778 14.8681 9.45643 16.4976 9.38128C18.0411 9.31153 18.6391 9.29128 21.7576 9.28723L21.7572 9.29308ZM32.1891 12.0651C31.7924 12.0654 31.4047 12.1834 31.075 12.4041C30.7453 12.6247 30.4885 12.9382 30.3369 13.3048C30.1854 13.6714 30.1459 14.0748 30.2236 14.4638C30.3012 14.8529 30.4925 15.2101 30.7732 15.4905C31.0538 15.7709 31.4113 15.9617 31.8005 16.0389C32.1896 16.1161 32.5929 16.0762 32.9593 15.9243C33.3258 15.7723 33.639 15.5151 33.8593 15.1852C34.0795 14.8553 34.1971 14.4674 34.197 14.0707C34.1966 13.5385 33.9849 13.0282 33.6084 12.6521C33.2318 12.276 32.7213 12.0648 32.1891 12.0651ZM23.2579 14.4114C18.5131 14.4114 14.6656 18.2557 14.6656 22.9969C14.6656 27.7381 18.5131 31.5811 23.2579 31.5811C28.0027 31.5811 31.8489 27.7386 31.8489 22.9969C31.8489 18.2553 28.0027 14.4114 23.2575 14.4114H23.2579ZM23.2579 17.4241C24.3601 17.4248 25.4373 17.7523 26.3533 18.3652C27.2694 18.978 27.9832 19.8487 28.4044 20.8672C28.8257 21.8857 28.9355 23.0062 28.72 24.087C28.5045 25.1679 27.9734 26.1606 27.1938 26.9397C26.4142 27.7187 25.4211 28.2492 24.34 28.4639C23.259 28.6786 22.1386 28.5679 21.1204 28.1459C20.1023 27.7239 19.2321 27.0095 18.6199 26.093C18.0077 25.1765 17.681 24.0991 17.6811 22.9969C17.6817 21.5184 18.2696 20.1007 19.3154 19.0556C20.3613 18.0105 21.7794 17.4236 23.2579 17.4241Z' fill='white'/%3E%3C/svg%3E%0A");
}

#authentication .no-account a
{
  border-radius: 50px;
border: 1px solid #0064FF;
min-height: 92px;
color: #0064FF;
font-family: 'Outfit_Medium' !important;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 32px; /* 160% */
letter-spacing: 0.4px;
display: flex;
justify-content: center;
align-items: center;
}

#authentication .no-account
{
  padding-top: 30px;
  border-top: 1px solid #DCDCDC;
}

#authentication .sp-social-login
{
  padding: 0;
}


#authentication footer#footer {
  padding-top: 120px;
}

#authentication .social-wrap {
  margin-left: 0;
  margin-right: 0;
}
.btn {
  outline: none !important;
  box-shadow: none !important;
}


#cart .product_img img {
  height: auto;
}

#checkout .back-none img.product-item-image {
  height: auto;
  aspect-ratio: 285/202;
  padding-left: 35px;
}

#index .homepage-sterilizeimage-container {
  height: auto;
  grid-gap: 40px;
  align-items: center;
}

#index .homepage-sterilizeimage-container>div:last-child {
  padding-left: 152px;
  text-align: center;
}

#index .homepage-sterilizeimage-container h1 {
  font-size: 60px !important;
  margin-bottom: 0;
}

#index .homepage-padding video {
  height: 700px;
  min-height: auto !important;
}
 
#index .homepage-sterilize-container {
  align-items: center;
}
.payer_btn .checkout.cart-detailed-actions.card-block .text-xs-center .paypal-buttons {
  display: block !important;
}

body#checkout section.checkout-step .address-item .custom-radio {
  margin-top: -8px;
  margin-right: 15px !important;
}
body#checkout section.checkout-step .address-item .radio-block .address-alias {
  font-size: 20px;
  line-height: 30px !important;
  letter-spacing: 0.4px;
  min-height: 30px;
  display: inline-block;
  margin-bottom: 0;
  font-family: 'Outfit_Medium';
  color: #040622;
}
#checkout #checkout-addresses-step p.add-address a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M18.0098 2.66534e-06C14.4493 -0.00193448 10.9682 1.0521 8.00687 3.02879C5.0455 5.00547 2.73687 7.81601 1.37299 11.1049C0.00910982 14.3938 -0.348748 18.0133 0.34468 21.5056C1.03811 24.9979 2.75167 28.2061 5.26862 30.7245C7.78558 33.2428 10.9929 34.9581 14.4848 35.6534C17.9767 36.3487 21.5964 35.9929 24.886 34.6308C28.1757 33.2687 30.9875 30.9616 32.9658 28.0013C34.9441 25.041 36 21.5605 36 18C35.9974 13.2286 34.1015 8.65321 30.7285 5.2784C27.3555 1.90359 22.7812 0.00519109 18.0098 2.66534e-06ZM18.0098 34.2764C14.7879 34.2783 11.6377 33.3246 8.958 31.5357C6.27825 29.7469 4.18929 27.2035 2.95542 24.2272C1.72154 21.2509 1.39819 17.9755 2.02629 14.8153C2.65438 11.6552 4.20569 8.75239 6.48394 6.47414C8.76219 4.19589 11.665 2.64458 14.8251 2.01649C17.9853 1.38839 21.2607 1.71174 24.237 2.94562C27.2133 4.17949 29.7567 6.26845 31.5455 8.9482C33.3344 11.6279 34.2881 14.7781 34.2862 18C34.2784 22.3144 32.5611 26.4498 29.5104 29.5006C26.4596 32.5513 22.3242 34.2686 18.0098 34.2764Z' fill='%23040622'/%3E%3Cpath d='M18.8611 6.98218H17.1473V17.1378H6.9917V18.8516H17.1473V29.017H18.8611V18.8516H29.0265V17.1378H18.8611V6.98218Z' fill='%23040622'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 0;
  width: 36px;
  height: 36px;
  content: '';
  display: inline-block;
}
#checkout #checkout-addresses-step a[data-link-action="different-invoice-address"]:before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M18.0098 2.66534e-06C14.4493 -0.00193448 10.9682 1.0521 8.00687 3.02879C5.0455 5.00547 2.73687 7.81601 1.37299 11.1049C0.00910982 14.3938 -0.348748 18.0133 0.34468 21.5056C1.03811 24.9979 2.75167 28.2061 5.26862 30.7245C7.78558 33.2428 10.9929 34.9581 14.4848 35.6534C17.9767 36.3487 21.5964 35.9929 24.886 34.6308C28.1757 33.2687 30.9875 30.9616 32.9658 28.0013C34.9441 25.041 36 21.5605 36 18C35.9974 13.2286 34.1015 8.65321 30.7285 5.2784C27.3555 1.90359 22.7812 0.00519109 18.0098 2.66534e-06ZM18.0098 34.2764C14.7879 34.2783 11.6377 33.3246 8.958 31.5357C6.27825 29.7469 4.18929 27.2035 2.95542 24.2272C1.72154 21.2509 1.39819 17.9755 2.02629 14.8153C2.65438 11.6552 4.20569 8.75239 6.48394 6.47414C8.76219 4.19589 11.665 2.64458 14.8251 2.01649C17.9853 1.38839 21.2607 1.71174 24.237 2.94562C27.2133 4.17949 29.7567 6.26845 31.5455 8.9482C33.3344 11.6279 34.2881 14.7781 34.2862 18C34.2784 22.3144 32.5611 26.4498 29.5104 29.5006C26.4596 32.5513 22.3242 34.2686 18.0098 34.2764Z' fill='%23040622'/%3E%3Cpath d='M25.3544 8.56939H10.6645C10.5518 8.5681 10.44 8.58918 10.3355 8.63142C10.231 8.67365 10.1359 8.73621 10.0557 8.81545C9.97558 8.8947 9.91194 8.98906 9.86851 9.09308C9.82509 9.19709 9.80273 9.30869 9.80273 9.4214V27.7935C9.8028 27.9626 9.85315 28.1278 9.94739 28.2682C10.0416 28.4085 10.1755 28.5177 10.3319 28.5817C10.4884 28.6458 10.6604 28.6618 10.826 28.6279C10.9916 28.5939 11.1433 28.5114 11.2619 28.3909L14.3272 25.3256L17.4023 28.4007C17.4802 28.4837 17.5742 28.5499 17.6786 28.5951C17.7831 28.6404 17.8957 28.6637 18.0095 28.6637C18.1233 28.6637 18.2359 28.6404 18.3403 28.5951C18.4448 28.5499 18.5388 28.4837 18.6167 28.4007L21.6819 25.3354L24.7472 28.4007C24.8258 28.4822 24.9202 28.5468 25.0246 28.5906C25.129 28.6344 25.2412 28.6564 25.3544 28.6553C25.4659 28.6563 25.5762 28.6329 25.6776 28.5868C25.834 28.5241 25.968 28.4159 26.0623 28.2763C26.1566 28.1366 26.2068 27.9718 26.2064 27.8033V9.4214C26.2064 9.19544 26.1167 8.97872 25.9569 8.81894C25.7971 8.65916 25.5804 8.56939 25.3544 8.56939ZM24.4926 25.7174L22.2793 23.5041C22.2016 23.4226 22.1081 23.3578 22.0046 23.3135C21.9011 23.2691 21.7897 23.2463 21.6771 23.2463C21.5644 23.2463 21.453 23.2691 21.3495 23.3135C21.246 23.3578 21.1525 23.4226 21.0748 23.5041L18.0095 26.5694L14.9344 23.5041C14.8558 23.4223 14.7615 23.3573 14.6572 23.3129C14.5529 23.2684 14.4406 23.2455 14.3272 23.2455C14.2138 23.2455 14.1016 23.2684 13.9972 23.3129C13.8929 23.3573 13.7986 23.4223 13.72 23.5041L11.5068 25.7076V10.2832H24.4926V25.7174Z' fill='%23040622'/%3E%3Cpath d='M22.9056 12.2417H13.1123V13.9555H22.9056V12.2417Z' fill='%23040622'/%3E%3Cpath d='M22.9056 15.9141H13.1123V17.6279H22.9056V15.9141Z' fill='%23040622'/%3E%3Cpath d='M22.9056 19.5864H13.1123V21.3002H22.9056V19.5864Z' fill='%23040622'/%3E%3C/svg%3E");
  width: 36px;
  height: 36px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
}
#checkout #checkout-addresses-step p.add-address {
  margin-bottom: 30px;
}
body#checkout section.checkout-step .address-item.selected > hr {
  display: none;
}
.footer-top .row>div.spfooterlinks {
  max-width: unset;
}
#checkout #payment-option-3-container .row div[style*="height:48px;"] { 
  margin-bottom: 30px !important;
}
#checkout #payment-option-3-container .row.mb-3 {
  margin-bottom: 0 !important;
}
#checkout .payment-options #payment-option-3-container {
  padding: 30px;
}
#checkout .payment-options #payment-option-3-container .mt-4 {
  margin-top: 0 !important;
}
#checkout .payment-options #payment-option-3-container .row.m-5:has(img[alt="scr_vp_fprd_shield_bags"]), 
#checkout .payment-options #payment-option-3-container .row.m-5:has(img[alt="scr_vp_fprd_shield_bags"]) + .row.text-center {
  display: none;
}

#index .univers_sensoreve {
  width: 1545px;
  max-width: 100%;
  margin: 0 auto;
}
#index .infoSection.univSen > .row > div:first-child {
  width: 40%;
}

.infoSection.univSen > .row > div:last-child {
  width: 60%;
}

#index .infoSection.univSen > .row.row-reverse-mobile > div:first-child {
  width: 60%;
}

#index .infoSection.univSen > .row.row-reverse-mobile > div:last-child {
  width: 40%;
}

#index .infoSection .infoBox {
  width: 580px;
  max-width: 100%;
  padding: 0;
}

#index .infoSection.univSen .row {
  margin-top: 30px;
}

#index .infoSection.univSen:nth-child(2) .row {
  margin-top: 120px;
}
#index .infoSection.univSen
{
  margin-bottom: 0;
}

#index .homepage-productlist-mattress-text {
  color: #040622;
}

#index .slider-container .slider-div .slide-content>div:first-child,
#index .slider-container .slider-div-lit .slide-content>div:first-child {
    margin-bottom: 10px;
}
#index  .slider-container button.slick-prev, #index  .slider-container button.slick-next {
  backdrop-filter: blur(5px);
}

#index .homepage-roomimage-container img
{
  border-radius: 6px;
}

#index .homepage-descriptioncard-text {
  font-size: 20px !important;
}


#index .hover_sec .image-container img {
  min-width: 100% !important;
  border-radius: 6px;
  object-fit: cover;
    object-position: center left;
}


#index .tip {
  font-size: 18px !important;
  font-family: 'Outfit_Medium' !important;
  backdrop-filter: blur(5px);
}
#index .slider-container1:after {
  top: 29px;
}

#index .slider-container1:before {
  top: 29px;
}
#index  .bottomSlider button.slick-arrow {
  background-size: 12px;
}
#index .bottomSlider button.slick-arrow:hover {
  background-color: #040622 !important;
  
}

#index .bottomSlider .slick-prev.slick-arrow:hover
{
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='37' viewBox='0 0 20 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-3.20251e-07 18.2352L18.2353 -7.71375e-08L20 1.7647L3.52933 18.2352L20 34.7059L18.2353 36.4706L-3.20251e-07 18.2352Z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");
}


#index .bottomSlider .slick-next.slick-arrow:hover
{
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='37' viewBox='0 0 20 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.2352L1.7647 -7.71375e-08L7.71375e-08 1.7647L16.4707 18.2352L1.51704e-06 34.7059L1.7647 36.4706L20 18.2352Z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");
}

#index .homepage-seventhlevel-container
{
  border-radius: 6px;
}

.row:has(.homepage-reviewcard-container) .review-slider:before,
.row:has(.homepage-reviewcard-container) .review-slider:after
{
  display: none;
}

#index .homepage-reviewcard-subcontainer>div:last-child, #index .homepage-reviewcard-othercontainer>div:last-child
{
  font-size: 20px !important;
}

#index .homepage-review-title-container {
  line-height: 54px !important;
  font-size: 40px !important;
}

#index .review-slider .slick-arrow {
  background-color: rgba(255, 255, 255, 0.40) !important;
  backdrop-filter: blur(5px);
}


#index .review-slider .slick-arrow:hover
{
  background-color: #040622 !important;
}



#index .slider-container1.mera1 {
  width: inherit !important;
}


#index .row.homepage-sterilize-container video {
  height: auto !important;
  aspect-ratio: 915/980;
}
#category .product-item-black .bottom-bar .circle-size {
  width: 15px;
  height: 15px;
}

#category .product-item-black .bottom-bar  .circle-left {
  margin-left: 10px;
}
#category .back-none.good-height {
  padding-left:30px !important;
padding-right:30px !important;
}

#category .back-none.good-height .product-item-des {
  width: 31%;
}

.productLeftColumn1 p,.productRightColumn1 p {
  font-size: 40px !important;
  text-align: center;
  line-height: 58px !important;
  letter-spacing: 0.8px;
  margin-bottom: 0 !important;
}
.productLeftColumn1,.productRightColumn1 {
  margin-top: 40px;
}
.productLeftColumn1 span, .productRightColumn1 span {
  line-height: 72px !important;
  text-align: center;
  display: block;
  margin-bottom: 40px;
}
#product .product-sterilizeimage-container .productpage-sterilizeimage-text,
.productpage-mattressmaterial-container .productpage-mattressmaterial-text {
  color: #040622;
  text-align: center;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.4px;
  padding-right: 0;
  white-space: normal;
}
.productRightColumn1 br {
  display: none;
}
.productpage-mattresslayer-display .productpage-mattresslayer-container > div {
  flex-direction: row !important;
  align-items: center !important;
  grid-gap: 30px !important;
}
.productpage-mattresslayer-display .productpage-mattresslayer-container > div h1 {
  margin-bottom: 0;
}
.product_accordion_heading:last-child {
  text-align: right;
}
.product_accordion a.card-link svg {
  margin-left: auto;
  display: table !important;
  width: 22px !important;
  transition: 0.3s all !important;
  margin-top: 8px;
}
.product_accordion > div + div + div .card-link {
  font-size: 20px !important;
  line-height: 30px;
}

#category .product-item-black .product_img img {
  width: calc(100% - 25%) !important;
  margin-left: auto;
}

#category .product-item-black.row-reverse .product_img img {
  margin-left: 0;
}
#category .product-item-black .product_img {
  min-height: inherit;
  /* aspect-ratio: 1230/840; */
  aspect-ratio: 1230/650;
}
body#category .header_center {
  margin-bottom: 40px !important;
}


/*body#checkout #delivery-addresses footer.address-footer a i{
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(150deg) brightness(108%) contrast(101%);
}*/

.tip-slider .slick-arrow.slick-next:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='37' viewBox='0 0 20 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.2352L1.7647 -7.71375e-08L7.71375e-08 1.7647L16.4707 18.2352L1.51704e-06 34.7059L1.7647 36.4706L20 18.2352Z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");
  background-size: 21px 16px!important;
}
.tip-slider .slick-arrow.slick-prev:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='37' viewBox='0 0 20 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-3.20251e-07 18.2352L18.2353 -7.71375e-08L20 1.7647L3.52933 18.2352L20 34.7059L18.2353 36.4706L-3.20251e-07 18.2352Z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");
  background-size: 21px 16px!important;
}
.tip-slider .slick-arrow:hover {
  background-color: #040622 !important;
}
.contactpage-title {
  padding-top: 120px !important;
}

#index .homepage-sterilize-container .nos-techhh .homepage-beddescription-text, #index .homepage-beddescription-container .nos-techhh .homepage-beddescription-text{
    color: #000 !important;
    font-size: 20px !important;
    line-height: 30px !important;
    letter-spacing: 0.4px !important;
    display: block;
    width: 100%;
    text-align: center;
    max-width: 635px;
    margin: 0 auto;
}

#product #forTabOnly {
  margin-top: 100px;
}

#product .productpage-mattressmaterial.updatedWhyChoose .whyChooseContent .whyChooseContentInner {
  display: block !important;
}

.product_accordion a.card-link[aria-expanded="true"] svg {
  transform: rotate(180deg);
}
/* happy */



@media only screen and (min-width:1200px)
{
  #index .homepage-padding video {
    height: calc(100vh - 150px);
    min-height: auto !important;
}
#index .review-slider .slick-arrow
{
  background-size: 12px;
}
}

@media only screen and (max-width:1550px) {
  /* #checkout .checkout-step h1.step-title.h3 {
    font-size: 30px;
  } */

  #checkout #checkout-personal-information-step .content li a {
    font-size: 16px;
  }
  #index .homepage-sterilizeimage-container>div:last-child ,#index .homepage-beddescription-title+div .homepage-beddescription-text{
    padding-left: 100px;
    text-align: center;
    padding-right: 100px;
  }

}

@media only screen and (max-width:1400px) {
  #checkout .checkout-step h1.step-title.h3 i.material-icons.done {
    height: 35px;
    width: 35px;
  }

  /* #checkout .checkout-step h1.step-title.h3 {
    font-size: 25px;
  } */

  #checkout #checkout-personal-information-step .content li a {
    font-size: 15px;
    padding: 4px 20px 6px 20px !important;
  }

  #checkout #checkout-personal-information-step .content li {
    margin-left: 5px;
  }
  body .productpage-mattressdescription-container {
    font-size: 30px;
    line-height: 48px;
    width: 1050px;
}

}

@media only screen and (max-width:1339px)  and (min-width:1201px) {
  .productpage-mattresslayer-container .svg-icon {
      width: 50px;
      height: 50px;
      flex: none;
  }
  .productpage-mattresslayer-display .productpage-mattresslayer-container > div h1 {
      font-size: 38px !important;
  }
  .productpage-mattresslayer-container {
      grid-gap: 30px;
  }
  .tip-slider.desktop-cu .tip-description {
      font-size: 16px !important;
  }
  .productpage-mattresslayer-display .productpage-mattresslayer-container > div {
      grid-gap: 16px !important;
  }
  .productpage-mattresslayer-display {
      padding: 0px 20px;
  }

}


@media only screen and (max-width:1199px) {
  #blockcart-modal .moduleModal {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }

  #blockcart-modal .nameBox {
    display: block !important;
  }

  #blockcart-modal .drawerCartBox.cart_checkout_inner {
    display: none;
  }

  #blockcart-modal .product-image {
    margin-bottom: 40px;
  }

  #blockcart-modal .nameBox .footer_total_price h2 {
    font-size: 16px !important;
    line-height: 24px;
    letter-spacing: 0.32px;
  }

  div#blockcart-modal .product_small_cards {
    padding: 16px;
  }

  div#blockcart-modal .product_small_cards svg {
    height: 36px;
    width: 36px;
  }

  #blockcart-modal .variant_title {
    font-size: 16px !important;
    line-height: 22px !important;
    padding: 0 !important;
    letter-spacing: 0.32px;
  }

  #blockcart-modal .product_size {
    font-size: 16px !important;
    line-height: 22px !important;
    letter-spacing: 0.32px;
  }

  #blockcart-modal .bottom_bar_inner {
    grid-gap: 20px;
  }

  div#blockcart-modal .modal-title {
    font-size: 16px;
    letter-spacing: 0.32px;
  }

  div#blockcart-modal .modal-header .close {
    background-size: 14px;
  }

  #blockcart-modal .cart-content button[data-dismiss="modal"] {
    font-size: 16px;
    letter-spacing: 0.32px;
    padding: 5px 19px 7px 20px !important;
  }

  #blockcart-modal .cart-content a.btn.btn-primary {
    padding: 5px 20px 7px 20px !important;
    font-size: 16px !important;
    letter-spacing: 0.32px !important;
  }

  div#blockcart-modal .modal-body {
    padding: 20px !important;
  }

  div#blockcart-modal .modal-header {
    padding: 20px 20px 0 20px !important;
  }

  div#blockcart-modal .modal-body>.row {
    min-height: calc(100vh - 105px);
  }

  #blockcart-modal .cat_title {
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.32px !important;
  }

  #cart .product_img {
    min-height: auto;
  }

  #cart .cart-grid.row {
    margin-top: 40px !important;
  }

  #cart .cartImage img {
    width: 40px;
  }

  #cart .cart-grid-body .cart-overview {
    padding-top: 20px !important;
  }

  #cart .cart_checkout_outter {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    grid-gap: 20px;
  }

  #cart .cat_title {
    font-size: 30px;
    line-height: 46px;
  }

  .footer_total_price h2 {
    font-size: 30px;
    line-height: 46px;
  }

  #cart .cart_checkout_inner a svg {
    width: 22px;
    height: 24px;
  }

  #cart #wrapper>.container {
    width: 100% !important;
    max-width: none;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  
  #cart .product_small_cards {
    gap: 10px;
    padding: 16px;
    border-radius: 6px;
  }

  #cart .product_small_cards svg {
    height: 36px;
    width: 36px;
  }

  #cart .variant_title,
  #cart .product_size {
    font-size: 16px !important;
    line-height: 22.4px;
    letter-spacing: 0.32px;
  }

  #cart .bottom_bar_inner {
    grid-gap: 20px;
  }

  #cart .footer_total_title {
    font-size: 30px;
    line-height: 46px;
  }

  #cart .checkout_footer_total {
    padding: 20px 0;
  }

  #cart .footer_total_amonut {
    font-size: 30px;
    line-height: 46px;
  }

  #cart .checkout_footer_total .block-promo .promo-code-button {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
  }

  #cart .cart-voucher>p {
    margin-bottom: 10px !important;
  }

  #cart .checkout_footer_total div#promo-code form {
    padding: 0px 20px 0px 20px;
    max-width: 482px;
    margin-bottom: 20px;
  }

  #cart .checkout_footer_total .block-promo .promo-input {
    font-size: 16px;
    padding-top: 4px;
    padding-bottom: 6px;
    line-height: 24px;
}

  #cart .checkout_footer_total .block-promo .promo-input+button {
    margin-top: -2px;
    font-size: 16px;
  }

  #cart .payer_title {
    max-width: 50%;
  }

  .payer_btn .checkout.cart-detailed-actions.card-block a {
    font-size: 16px;
    padding: 5px 20px 5px 20px;
  }

  #checkout #checkout-personal-information-step .content .nav {
    position: static;
    margin-top: 15px !important;
  }

  #checkout #checkout-personal-information-step .content {
    margin-top: 25px;
  }

  #checkout .checkout-step .custom-checkbox label {
    font-size: 18px;
  }

  .cart-summary-line .label, #checkout .card .cart-summary-line .value {
    font-size: 30px;
    line-height: 46px;
  }

  #checkout .card .cart-summary-line.cart-total .value {
    font-size: 25px;
    line-height: 35px;
  }

  #checkout .card .block-promo input.promo-input {
    font-size: 16px !important;
  }

  #checkout .card .block-promo .promo-input+button {
    font-size: 16px;
  }

  #checkout .checkout-step .delivery-option span.carrier-price {
    font-size: 25px;
  }

  #checkout .checkout-step .delivery-option .delivery-option-2 span.carrier-delay {
    font-size: 16px;
    line-height: 22px;
  }
  #cart .product_img {
    min-height: auto;
}
#authentication header.page-header h1 {
  margin: 60px 0 100px 0;
  font-size: 40px;
  line-height: 52px;
}
#authentication.page-authentication #content .form-control {
  padding: 16px;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.32px;
}
#authentication.page-authentication #content .form-group.row {
  margin-bottom: 20px;
}
#authentication.page-authentication #content {
  max-width: 632px;
}
#authentication.page-authentication #content span.input-group-btn .btn {
  width: 36px !important;
}
#authentication.page-authentication #content span.input-group-btn {
  right: 16px;
}

#authentication.page-authentication.page-customer-account #content .forgot-password {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.32px;
}
#authentication .form-footer .btn-primary {
  padding: 7px 20px 9px 20px;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0.32px;
}
#authentication section.login-form + hr {
  background: #DCDCDC;
  margin: 8px 0 20px 0;
}
#authentication .social-wrap .social-btn a {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.32px;
  margin-bottom: 20px;
  min-height: 56px;
}
#authentication .social-wrap .social-btn a span {
  height: 30px;
  width: 30px;
  margin-right: 20px;
}
#authentication .no-account a {
  min-height: 56px;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.32px;
}
#authentication .no-account {
  padding-top: 20px;
  border-top: 1px solid #DCDCDC;
}
#authentication footer#footer {
  padding-top: 100px;
}
#authentication.page-authentication #content .form-control.js-visible-password {
  padding-right: 70px;
}
#checkout .checkout-step .content .form-group .form-control {
  height: auto;
  padding: 16px;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.32px;
}
#checkout .checkout-step .content .input-group span.input-group-btn:has(button[data-action="show-password"]) {
  top: 50%;
  transform: translateY(-50%);
  height: auto !important;
  right: 16px;
}
#checkout .checkout-step .content .input-group span.input-group-btn button[data-action="show-password"] {
  width: 36px !important;
  right: 0px;
  height: 21px;
}


.gender-wrapper {
  height: 56px;
  padding: 16px;
  width: 165px;
}
.gender-wrapper label.genderlabel, .gender-wrapper select.form-control-valign.gender {
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.32px;
}
.gender-wrapper select.form-control-valign.gender {
  padding-right: 18px;
  background-position: right center;
  background-size: 14px;
}
#checkout .continue {
  padding: 7px 20px 9px 20px;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0.32px;
}
#checkout #login-form .forgot-password a, #checkout .checkout-step .custom-checkbox label {
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: 0.32px;
}
#checkout #customer-form section>p .font-weight-bold, #checkout #customer-form section>p .font-italic ,#checkout #customer-form section>p .text-muted{
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
}
#checkout .checkout-step h1.step-title.h3 i.material-icons.done {
  height: 36px;
  width: 36px;
  margin-right: 10px;
}
.back-none.good-height {
  grid-gap: 10px;
}
#checkout .card .cart-summary-line {
  padding: 20px 0;
}
#checkout .card .block-promo .promo-code-button {
  font-size: 16px !important;
  line-height: 26px;
}
#checkout .checkout-step h1.step-title.h3 {
  font-size: 25px;
  line-height: 35px;
  margin-bottom: 0;
}
#checkout .checkout-step {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
body#checkout #footer {
  padding-top: 100px;
}
.back-none img.product-item-image {
  height: 104px;
}
#checkout .card h3.finalTotal {
  font-size: 30px;
  line-height: 46px;
}
#checkout section#checkout-personal-information-step:after {
  top: -68px;
  height: 48px;
  width: 40px;
}
#checkout #checkout-personal-information-step {
  margin-top: 114px;
}
#checkout .card {
  margin-top: 32px;
}

#cart .product-line-grid-right .bootstrap-touchspin>.form-control {
  font-size: 16px;
  padding-right: 13px;
}

#cart .block-promo .cart-voucher {
  grid-gap: 0;
}

#index .homepage-padding video {
  height: 500px;
}
#index .homepage-sterilizeimage-container h1 , .homepage-beddescription-container .homepage-beddescription-left-container .homepage-beddescription-title{
  font-size: 40px !important;
  margin-bottom: 0;
}
#index .homepage-sterilizeimage-container , #index .homepage-beddescription-container .homepage-beddescription-left-container{
  height: auto;
  grid-gap: 0;
  align-items: center;
}
#index .infoSection.univSen:nth-child(2) .row {
  margin-top: 0;
}
body#index .homepage-descriptioncard-container {
  width: 100% !important;
  padding-right: 0px !important;
  padding-left: 0px !important;
}
body#index .homepage-roomimage-container+.row>div>div {
  padding: 20px 20px 160px !important;
  height: auto;
  flex-direction: row !important;
  align-items: flex-start;
  grid-gap: 100px;
}
body#index .homepage-descriptioncard-text {
  padding-top: 0 !important;
  white-space: normal !important;
  font-size: 16px !important;
  line-height: 24px !important;
  width: 100%;
  max-width: 49%;
}
body#index svg.homepage-descriptioncard-icon-container {
  width: 48px;
  height: 48px;
}
body#index svg.homepage-descriptioncard-icon-container+div {
  margin-top: 10px;
  font-size: 30px !important;
  line-height: 46px !important;
}
body#index .homepage-descriptioncard-container {
  padding-top: 20px !important;
  }

  #index  .bottomSlider button.slick-arrow {
    background-size: 9px;
}
#index .slider-container1:before,
#index .slider-container1:after {
  top: 20px;
  width: 80px;
}

.homepage-beddescription-container+div+.row
{
  display: block !important;
}
#index .homepage-review-title-container {
  line-height: 46px !important;
  font-size: 30px !important;
}
#index .homepage-reviewcard-subcontainer>div:last-child, #index .homepage-reviewcard-othercontainer>div:last-child {
  font-size: 16px !important;
}
body#index .homepage-reviewcard-subcontainer, body#index .homepage-reviewcard-othercontainer {
  min-height: 540px !important;
  padding: 20px !important;
  height: 100% !important;
}
body#index .homepage-reviewcard-subcontainer>div:last-child, body#index .homepage-reviewcard-othercontainer>div:last-child {
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
}
body#index .homepage-review-title-container+div {
  font-size: 16px !important;
  line-height: 22.4px !important;
  letter-spacing: 0.32px !important;
}


#index .review-slider .slick-arrow {
  background-color: rgba(255, 255, 255, 0.50) !important;
  backdrop-filter: blur(5px);
}
#index  .review-slider .slick-arrow {
  width: 40px;
  height: 40px;
}


#index .slider-container1:after {
  left: -20px;
}
#category .product_img {
  min-height: 450px;
}
#category .back-none img.product-item-image {
  height: auto;
}
#category .cat_title {
  font-size: 30px;
  line-height: 46px;
}
#category .cat-content {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.32px;
}
#category .description.product-item-des .price-tag-font-black .product-prices .current-price span.price {
  font-size: 30px;
  line-height: 46px;
}
#category .description.product-item-des .price-tag-font-black .product-prices {
  margin-bottom: 5px;
}
#category .product-item-black .bottom-bar .circle-size {
  width: 12.5px;
  height: 12.5px;
}
#category .product-item-black .bottom-bar  .circle-left {
  margin-left: 8.33px;
}
#category .product-item-des .bottom-bar .category-name, #category .product-item-des .bottom-bar .category-thick.thickness-font {
  color: #040622 !important;
  font-family: 'Outfit_Medium';
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0.32px;
}
#category .product-item-des .bottom-bar .bottom-left img.star-height {
  height: 35px;
}
#category .product-item-des .bottom-bar>.description {
  grid-gap: 5px !important;
}

#category .product-item-des .bottom-bar .bottom-left img.star-height+.description {
  flex-direction: column;
  margin-left: 16px !important;
  grid-gap: 0px !important;
}
#category .back-none.good-height {
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-top: 100px !important;
}

.product-item-des .bottom-bar .bottom-left {
  margin-left: 40px;
}


#category .back-none.good-height.pt-0 {
  padding-top: 0 !important;
}

body#category .header_center {
  margin-bottom: 20px !important;
}
 .header_center .container {
  padding: 0 30px;
}
footer#footer > div:first-child {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
body#category footer#footer {
  padding-top: 100px;
}

#index .hover_sec .image-container{
  height: 100%;
}
#index .hover_sec .image-container img {
  object-fit: cover;
  object-position: top 0 left -110px;
}
.homepage-infocard-container {
  padding: 20px !important;
}
.homepage-infocard-container>div:first-child {
  font-size: 32px !important;
  line-height: 42px !important;
}
footer#footer {
  padding-top: 100px;
}

}

/* 1199 close */


@media only screen and (max-width:1024px) {
  
  #index .homepage-roomimage-container+.row>div>div {
    justify-content: space-between !important;
}
#index .homepage-descriptioncard-text {
  font-size: 16px !important;
  letter-spacing: 0.32px !important;
}
/* body .tec_title_table {
  width: 100% !important;
}
body .tec_des_table {
  width: 100% !important;
} */
.product_accordion a.card-link svg {
  margin-top: 0 !important;
}
body div#accordion .card-body {
  max-width: 100% !important;
}
footer#footer > div:first-child, #cart #wrapper>.container {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
}

@media only screen and (max-width:1023px) {

  #blockcart-modal .cart-content a.btn.btn-primary,
  #blockcart-modal .cart-content button[data-dismiss="modal"] {
    padding: 5px 16px 7px 16px !important;
    font-size: 13px !important;
  }

  div#blockcart-modal .modal-title i {
    height: 24px;
    width: 24px;
  }

  #cart .cartImage img {
    width: 30px;
  }

  #cart .cat_title {
    font-size: 25px !important;
    line-height: 36px !important;
  }

  #cart .checkout_footer_total {
    padding: 11px 0;
  }

  #cart .checkout_footer_total div#promo-code form {
    max-width: 100%;
    margin-bottom: 0;
    padding: 0px 16px 0px 14px;
    width: 355px;
  }

  #cart .payer_btn .checkout.cart-detailed-actions.card-block a {
    font-size: 13px;
    padding: 2px 16px 2px 16px;
  }

  #checkout section#content>.row>div {
    width: 100% !important;
    max-width: 100%;
    flex: 0 0 100%;
  }
  #cart .product_img {
    min-height: auto;
}

#authentication.page-authentication #content {
  max-width: 462px;
}
#authentication header.page-header h1 {
  margin: 40px 0 60px 0;
  font-size: 35px;
  line-height: 40px;
}
#authentication footer#footer {
  padding-top: 60px;
}
#index .homepage-sterilizeimage-container h1 {
  font-size: 35px !important;
  margin-bottom: 0;
}

#index .homepage-padding video {
  height: 440px;
}
body#index .homepage-descriptioncard-text {
  max-width: 49%;
  letter-spacing: 0.32px !important;
}

body#index .homepage-descriptioncard-container {
  padding-top: 20px !important;
  }
  body#index .homepage-roomimage-container+.row>div>div {
    padding: 20px 20px 80px !important;
}
body#index .homepage-roomimage-container + .row > div > div {
  min-height: inherit;
}
#index  .bottomSlider button.slick-arrow {
  background-size: 7px;
}

#index .homepage-review-title-container {
  line-height: 37px !important;
  font-size: 25px !important;
}

body#index .homepage-reviewcard-subcontainer, body#index .homepage-reviewcard-othercontainer {
  min-height: 575px !important;
}

body#index .review-slider .slick-track  .col-md-4
{
  padding: 0 10px !important;
}


body#index .row:has(.homepage-reviewcard-container):after {
  left: -10px;
  width: 60px;
  background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.00) 95.56%);
  top: 49px;
}

body#index .row:has(.homepage-reviewcard-container):before {
  width: 60px !important;
  right: -10px !important;
  top: 49px !important;
}
body#index .review-slider .slick-arrow, body#index .bottomSlider button.slick-arrow {
  background-size: 7.5px;
}

#category .back-none.good-height {
  grid-gap: 20px;
}

#category .category-product-sub-container .bottom-bar {
  gap: 0;
}
#category .product_img {
  min-height: 355px;
}
#category .category-product-sub-container .link-tag-font {
  position: static;
}

#category .back-none.good-height .product-item-des {
  height: auto;
}
#category .category-product-sub-container .bottom-bar {
  gap: 0;
  display: none;
}
#category .cat_title {
  font-size: 25px;
  line-height: 37px;
}

#category .description.product-item-des .price-tag-font-black .product-prices .current-price span.price {
  font-size: 25px;
  line-height: 37px;
  letter-spacing: 0.5px;
}
#category .category-product-sub-container .category-btn.info-button-font, #category .category-product-sub-container .buy_btn {
  font-size: 13px !important;
  letter-spacing: 0.26px;
  padding: 2px 16px 4px 16px !important;
}
#category .back-none.good-height {
  padding-top: 40px !important;
}
#category footer#footer {
  padding-top: 40px !important;
}

}


@media only screen and (max-width:767px) {
  #blockcart-modal .modal-dialog {
    width: calc(100% - 0px) !important;
  }

  .productpage-mattressdescription-container {
    font-size: 25px;
    line-height: normal !important;
  }

  .product_name h4 {
    font-size: 25px;
  }

  .btn_product {
    flex-wrap: inherit;
  }

  .productpage-service-container {
    display: flex;
  }

  .row.productpage-sterilize-container>div,
  .row.productpage-mattressmaterial>div {
    width: 100%;
  }

  .productpage-mattressmaterial {
    padding: 50px 40px;
  }

  .row.productpage-review-container ul.slick-dots {
    display: none !important;
  }

  .productpage-sterilize-container {
    flex-direction: column-reverse !important;
  }

  div#blockcart-modal .modal-title i {
    margin-left: 0;
  }

  div#blockcart-modal .modal-header .close {
    margin-right: -8px;
  }

  div#blockcart-modal .modal-title {
    padding-right: 20px;
  }

  #blockcart-modal .moduleModal .nameBox {
    display: none !important;
  }

  #blockcart-modal .moduleModal {
    grid-template-columns: 1fr;
  }

  #blockcart-modal .product-image {
    margin-bottom: 10px;
  }

  #blockcart-modal .drawerCartBox.cart_checkout_inner {
    display: flex;
    margin-bottom: 40px;
  }

  #blockcart-modal .drawerCartBox.cart_checkout_inner .footer_total_price h2 {
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.32px !important;
  }

  div#blockcart-modal .product_small_cards svg {
    height: 24px;
    width: 24px;
  }

  div#blockcart-modal .modal-body {
    min-height: calc(100vh - 51px);
  }

  div#blockcart-modal .modal-body>.row {
    min-height: calc(100vh - 91px);
  }

  #cart .cart_checkout_outter>div {
    width: 100% !important;
  }

  #cart .cart_checkout_outter>div.product_img {
    order: -1;
    border-radius: 6px;
  }

  #cart .cart_checkout_outter {
    grid-gap: 5px;
  }

  #cart .footer_total_price h2 {
    font-size: 25px !important;
    line-height: 37px !important;
    margin-bottom: 32px !important;
  }

  #cart .product_small_cards svg {
    height: 24px;
    width: 24px;
  }

  #cart .payer_title {
    max-width: 100%;
  }

  #cart .checkout_footer_total div#promo-code form {
    padding: 0px 16px 0px 16px;
  }

  #cart .checkout_footer_total .payer_btn {
    width: 100%;
  }

  #cart .checkout_footer_total .payer_btn .text-xs-center {
    text-align: right !important;
  }

  #cart footer#footer {
    padding-top: 30px !important;
  }

  .footer_total_amonut.dark_total {
    letter-spacing: 0;
  }

  #checkout .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  #checkout .checkout-step h1.step-title.h3 {
    font-size: 25px;
    padding: 0;
    line-height: 37px;
  }

  #checkout .checkout-step h1.step-title.h3 i.material-icons.done {
    height: 24px;
    width: 24px;
    margin-right: 10px;
  }

  #checkout .checkout-step h1.step-title.h3 span.step-edit.text-muted {
    height: 24px;
    width: 24px;
  }

  #checkout .checkout-step {
    padding-top: 20px !important;
  }

  #checkout #checkout-payment-step .payment-option {
    padding: 15px;
  }

  #checkout #checkout-payment-step .payment-option label {
    font-size: 16px;
    margin-left: 0;
    text-align: left;
    line-height: 20px;
    flex: 1;
  }

  body#checkout #cart-summary-product-list img {
    border: 0 !important;
    width: 100% !important;
  }

  #checkout .card .cat_title {
    font-size: 16px !important;
    line-height: normal !important;
  }

  #checkout .card .footer_total_price h2 {
    font-size: 16px !important;
    line-height: normal !important;
  }

  #checkout .card .cart-summary-line {
    padding: 20px 0;
    border-top: 1px solid #DCDCDC;
  }

  #checkout .card h3.finalTotal {
    font-size: 30px;
  }

  #checkout .card {
    margin-top: 10px;
  }

  body#checkout section.checkout-step .address-item.selected {
    border: 0 !important;
  }

  #checkout .checkout-step h1.step-title.h3 .step-number {
    display: none !important;
  }

  #checkout .checkout-step h1.step-title.h3 i.material-icons.done {
    display: block !important;
  }

  #checkout #checkout-personal-information-step .content li a {
    font-size: 13px;
    padding: 3px 15px 5px 15px !important;
  }

  #checkout #checkout-personal-information-step .content {
    margin-top: 0;
  }

  #checkout .checkout-step .content .form-group .form-control {
    height: 56px;
    padding-left: 16px;
    font-size: 16px;
  }

  .gender-wrapper {
    background: #F7F7F8;
    width: 195px;
    padding: 12px;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 15px;
    font-size: 16px;
    height: 56px;
    border-radius: 6px;
    padding: 16px;
  }

  .gender-wrapper label.genderlabel {
    margin-bottom: 0px;
    color: #C5C5C5;
    font-family: 'Outfit_light';
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 0.4px;
  }

  .gender-wrapper {
    background: #F7F7F8;
    width: 143px;
    padding: 12px;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 15px;
    font-size: 16px;
    height: 56px;
    border-radius: 6px;
    padding: 16px;
  }

  .gender-wrapper select.form-control-valign.gender {
    border: none;
    background: transparent;
    color: #040622;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0.4px;
    padding-top: 0px;
    font-family: 'Outfit_light';
    appearance: none;
    -webkit-appearance: none;
    background-size: 16px;
    background-position: right top 11px;
    background-repeat: no-repeat;
    width: 59px;
    padding-left: 0px;
    text-align: right;
    padding-right: 19px;
    direction: rtl;
  }

  #checkout .checkout-step .content .form-group {
    margin-bottom: 20px !important;
  }

  #checkout #customer-form section>p .text-muted {
    font-size: 16px !important;
    line-height: 22px !important;
  }

  #checkout #customer-form section>p .font-weight-bold {
    font-weight: 500 !important;
    font-family: 'Outfit_Medium' !important;
    font-size: 16px !important;
  }

  #checkout #customer-form section>p .font-italic {
    color: #C5C5C5;
    font-style: normal !important;
    font-size: 16px !important;
  }

  #checkout .checkout-step .content .input-group span.input-group-btn button[data-action="show-password"] {
    height: 21px;
    width: 36px;
    padding: 0;
    font-size: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    margin-top: -15px;
    margin-right: -13px;
  }

  #checkout .checkout-step .custom-checkbox label {
    font-size: 16px;
    flex: 1 !important;
  }

  #checkout .checkout-step .custom-checkbox input[type="checkbox"]+span {
    margin-top: 4px;
    flex: inherit;
  }

  #checkout #checkout-addresses-step .form-group.row .form-control-comment {
    display: block !important;
    padding: 0;
    position: absolute;
    top: 50%;
    right: 28px;
    width: auto;
    flex: inherit;
    max-width: max-content;
    color: #C5C5C5;
    font-family: 'Outfit_light';
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 0.4px;
    transform: translateY(-50%);
  }

  #checkout .checkout-step .content .form-group select.form-control {
    color: #040622;
    font-family: 'Outfit_light';
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 0.4px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12' viewBox='0 0 22 12' fill='none'%3E%3Cpath d='M11.0589 12L0.117676 1.05882L1.1765 0L11.0589 9.88235L20.9412 0L22 1.05882L11.0589 12Z' fill='%23040622'/%3E%3C/svg%3E");
    background-size: 21px;
    background-repeat: no-repeat;
    background-position: right 30px center;
  }

  #checkout .checkout-step .delivery-option {
    border-radius: 6px;
    margin-bottom: 10px;
    padding: 30px 15px;
    align-items: flex-start;
  }

  #checkout .checkout-step .delivery-option .delivery-option-2 span.h6.carrier-name {
    color: #040622;
    font-size: 16px;
    font-style: normal;
    font-family: 'Outfit_light';
    font-family: 'Outfit_Medium' !important;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0.4px;
    margin-bottom: 0;
  }

  #checkout #payment-option-3-container .row input {
    border-radius: 6px !important;
    background: #FFF !important;
    min-height: 56px !important;
    padding-bottom: 15px !important;
    padding-left: 16px !important;
    color: #000000 !important;
    font-family: 'Outfit_light' !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 300;
    line-height: 47px !important;
    letter-spacing: 0.4px;
    border: 0 !important;
  }

  #checkout #payment-option-3-container .row input+label {
    color: #C5C5C5 !important;
    font-family: 'Outfit_light' !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 300;
    line-height: 24px !important;
    letter-spacing: 0.4px;
    margin-left: 0px !important;
  }

  #checkout #payment-option-3-container .row input+label[style*="transform: translate3d(0px, -8px, 0px);"] {
    margin-top: -10px !important;
    font-size: 12px !important;
  }

  #checkout #payment-option-3-container .row div[style*="height:48px;"] {
    border: 0 !important;
    height: auto !important;
    margin-bottom: 16px !important;
  }

  #checkout #payment-option-3-container .row div[style*="display:flex;-moz-box-pack:justify;justify-content:space-between"] {
    width: 100% !important;
    grid-gap: 15px;
    margin-top: 0px;
  }

  #checkout #payment-option-3-container button[onclick="processF()"] {
    margin-top: 0px !important;
  }
  .review-slider:before {
    right: -5px !important;
    width: 60px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 95.56%) !important;
}
.review-slider:after {
    left: -5px !important;
    width: 60px;
    background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.00) 95.56%) !important;
  }
#cart .bootstrap-touchspin .input-group-btn-vertical i {
  top: 0;
  left: 0;
  font-size: 0;
  height: 22px;
  width: 13px;
}
#cart .product-line-grid-right .bootstrap-touchspin {
  right: 9px;
}

#cart .checkout_footer_total div#promo-code form {
  max-width: 100%;
  margin-bottom: 0;
}

#cart  [data-container-express-checkout] {
  justify-content: flex-end !important;
}
#authentication .form-footer .btn-primary {
  padding: 7px 16px 9px 16px;
  font-size: 13px;
  line-height: 10px;
  letter-spacing: 0.26px;
}

#authentication #wrapper .container {
  padding-left: 20px;
  padding-right: 20px;
}
#cart .product_small_cards {
  height: 56px;
}
#cart .product-line-grid-right .bootstrap-touchspin>.form-control {
  font-size: 16px;
  padding-right: 10px;
}
#cart .checkout_footer_total .block-promo .promo-code {
  display: block;
  width: 100%;
}
#cart .checkout_footer_total div#promo-code form {
  width: 100%;
}
#index .homepage-padding video {
  height: 370px;
}
#index .homepage-sterilizeimage-container h1 {
  margin-top: 10px;
  margin-bottom: 40px;
}
#index .infoSection.univSen > .row > div:first-child {
  width: 100%;
}

.infoSection.univSen > .row > div:last-child {
  width: 100%;
}

#index .infoSection.univSen > .row.row-reverse-mobile > div:first-child {
  width: 100%;
}

#index .infoSection.univSen > .row.row-reverse-mobile > div:last-child {
  width: 100%;
}

#index .infoSection .infoBox p {
  margin: 40px 0;
}
#index .infoSection.univSen .row {
  margin-top: 0;
}
body#index .homepage-sensoreve-introduction {
  padding-top: 40px !important;
}
body#index .homepage-padding > div:nth-child(3) h1 {
  margin-bottom: 0px !important;
}
body#index .homepage-descriptioncard-container {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

#index  .bottomSlider button.slick-arrow {
  background-size: 7px;
}
#index .bottomSlider .slick-next.slick-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='37' viewBox='0 0 20 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.2352L1.7647 -7.71375e-08L7.71375e-08 1.7647L16.4707 18.2352L1.51704e-06 34.7059L1.7647 36.4706L20 18.2352Z' fill='%23000000'%3E%3C/path%3E%3C/svg%3E");
}
#index .bottomSlider .slick-prev.slick-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='37' viewBox='0 0 20 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-3.20251e-07 18.2352L18.2353 -7.71375e-08L20 1.7647L3.52933 18.2352L20 34.7059L18.2353 36.4706L-3.20251e-07 18.2352Z' fill='%23000000'%3E%3C/path%3E%3C/svg%3E");
}

#index  .review-slider .slick-next.slick-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='37' viewBox='0 0 20 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.2352L1.7647 -7.71375e-08L7.71375e-08 1.7647L16.4707 18.2352L1.51704e-06 34.7059L1.7647 36.4706L20 18.2352Z' fill='%23000000'%3E%3C/path%3E%3C/svg%3E");
}

#index .review-slider .slick-prev.slick-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='37' viewBox='0 0 20 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-3.20251e-07 18.2352L18.2353 -7.71375e-08L20 1.7647L3.52933 18.2352L20 34.7059L18.2353 36.4706L-3.20251e-07 18.2352Z' fill='%23000000'%3E%3C/path%3E%3C/svg%3E");
}

#index  .review-slider .slick-next.slick-arrow:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='37' viewBox='0 0 20 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.2352L1.7647 -7.71375e-08L7.71375e-08 1.7647L16.4707 18.2352L1.51704e-06 34.7059L1.7647 36.4706L20 18.2352Z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");
}

#index .review-slider .slick-prev.slick-arrow:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='37' viewBox='0 0 20 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-3.20251e-07 18.2352L18.2353 -7.71375e-08L20 1.7647L3.52933 18.2352L20 34.7059L18.2353 36.4706L-3.20251e-07 18.2352Z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");
}

#index .review-slider .slick-next {
  right: 10px;
}

#index .review-slider .slick-prev {
  left: 10px;
}
body#index .row:has(.homepage-reviewcard-container):before,
body#index .row:has(.homepage-reviewcard-container):after {
  top: 10px !important;
}
#index .row.clients-satisfaits > div {
  width: 100%;
}
body#index .clients-satisfaits .homepage-fivestar-container {
  width: 100%;
}
#index .row.homepage-sterilize-container video {
  height: auto !important;
  aspect-ratio: 335/370;
}

#category .text-xs-center.hidden-md-up h1 {
  display: none;
}
#category .back-none.good-height > div {
  width: 100% !important;
}
#category .product-item-black .product_img{
  min-height: 335px;
}
#category .cat_title {
  font-size: 25px;
  line-height: 37px;
}
#category .back-none.good-height {
  grid-gap: 10px;
}
body#category .back-none.good-height .good.left-good {
  display: none;
}
body#category .price-tag-font-black.web-category-cu {
  display: none;
}
#category .price-tag-font-black.mobile-category-cu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
body .price-tag-font-black.mobile-category-cu .current-price {
  margin-bottom: 0;
  color: #AAAFC3;
  font-weight: 300;
  font-size: 25px;
  line-height: 37.5px;
}
body#category .price-tag-font-black .link-tag-font {
  position: static;
  margin-top: 0;
}

body#category .category-btn.info-button-font, body#category  .buy_btn {
padding: 3px 16px 3px 16px !important;
}
body#category  .price-tag-font-black .product-prices {
  margin-top: 0;
}
body#category .displayTitle {
  padding-top: 20px;
}
body#category .header_center {
  margin-bottom: 0px !important;
}
#product .avis_client.px-60, #product .clients-satisfaits {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

}

@media only screen and (max-width:575px) {
  body#index .homepage-roomimage-container+.row>div>div {
    padding: 20px !important;
    grid-gap: 43px;
    flex-direction: column !important;

}
body#index .homepage-descriptioncard-text {
  max-width: 100%;
  letter-spacing: 0.32px !important;
}
body#index svg.homepage-descriptioncard-icon-container {
  width: 36px;
  height: 36px;
}
body#index svg.homepage-descriptioncard-icon-container+div {
  margin-top: 10px;
  font-size: 25px !important;
  line-height: 37px !important;
}

}
